Linux学习笔记(二)
Author: akynazh
Blog: akynazh.site
一些文件操作
pwd
pwd [-P]
-P :显示出确实的路径,而非使用链接 (link) 路径。
mkdir
mkdir [-mp] 目录名称
-m :设置文件的权限喔!直接设置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上层目录)递回创建起来!
rmdir
rmdir (删除“空” 的目录)
rmdir [-p] 目录名称
-p :连同“上层” “空的” 目录也一起删除
rm
rm (移除文件或目录)
rm [-fir] 文件或目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!
cat tac nl more less od
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
od 以二进制的方式读取文件内容!
od [-t TYPE] 文件
-t :后面可以接各种“类型 (TYPE)”的输出,
例如:
a :利用默认的字符来输出;
c :使用 ASCII 字符来输出;
d :利用十进制(decimal)来输出数据;
f:利用浮点数值(floating)来输出数据;
o:利用八进位(octal)来输出数据;
x:利用十六进制(hexadecimal)来输出数据;
将/etc/issue这个文件的内容以8进位列出储存值与ASCII的对照表
od -t oCc /etc/issue
touch
touch [-acdmt] 文件
-a :仅修订 access time;
-c :仅修改文件的时间,若该文件不存在则不创建新文件;
-d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间"
-m :仅修改 mtime ;
-t :后面可以接欲修订的时间而不用目前的时间,格式为[YYYYMMDDhhmm]
chattr lsattr
chattr (设置文件隐藏属性)
chattr [+-=][ASacdistu] 文件或目录名称
i :让一个文件“不能被删除、改名、设置链接也无法写入或新增数据!”
对于系统安全性有相当大的助益!只有 root 能设置此属性
lsattr [-adR] 文件或目录
-a :将隐藏文件的属性也秀出来;
-d :如果接的是目录,仅列出目录本身的属性而非目录内的文件名;
which
which (寻找“可执行文件” )
[root@study ~]# which [-a] command
-a :将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称
whereis locate find
whereis 只找 系统中某些特定目录下面的文件而已
locate 则是利用数据库来搜寻文件名,当然两者就相当的快速,并且没有实际的搜寻硬盘内的文件系统状态,比较省时间
find [PATH] [option] [action]
与时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说明
-mtime n :n 为数字,意义为在 n 天之前的“一天之内”被更动过内容的文件;
-mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件文件名;
-mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件文件名。
-newer file :file 为一个存在的文件,列出比 file 还要新的文件文件名
cp
cp (复制文件或目录)
cp [-adfilprsu] source_file destination_file
-a : -dr --preserve
--preserve: 基于-p上,还加入SELinux属性,links,xattr等
-i : 若目标文件已经存在,在覆盖前会先询问
-p :连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用)
-d : 若来源文件为链接文件属性,则复制链接文件属性而非本身
-r :递回持续复制,用于目录的复制行为;(常用)
-s :复制成为符号链接文件 (symbolic link),亦即“捷径”文件
over