1.文件与目录管理
(1)pwd -P 显示当前路径。
(2)mkdir 新建目录
参数:-m:配置权限 例 mkdir -m 711 test-p:递归创建 例 mkdir -p a/b/c
(3)rmdir
参数:-p:递归删除空目录 例:rmdir a/b/c
(4)rm
例子:rm -r a 递归删非空目录
(5)cp 复制命令
-i:覆盖确认-p:连同文件属性一起复制-r:递归-u:destination比source旧才更新destination的文件-d:若为链接文件则复制链接文件非文件本身-a:等价于-pdr完整复制eg:cp ~/.bashrc ~/.bash_history /tmp :将多个文件复制到tmp下
2.文件内容查看
(1)cat 从头显示文件
-n: 输出行号-b:不显示空行行号-v:列出一些看不出的特殊字符-E: 将换行符用$标示-T: 将tab键用^I显示-A:-vET
(2)tac 从尾部显示文件
(3)head -n 20 :显示前20行 head -n -100 :显示后100行
(4)less与上述不同,可翻页看
空格键:向下翻动一页pagedown:向下翻动一页pageup:/string:向下搜寻string?string:向上搜寻stringn:重复前个搜寻(/或?)N:反向重复前个搜寻q:退出查看
(4)od [-t TYPE]:查看非纯文本文档
a:默认字符输出c:使用ascii输出d[size]:使用十进制输出数据,每个整数占用size个字节f[size]:依据上面 浮点数o[size]:八进制x[size]:十六进制
3.touch修改文件时间或创建新文件
文件三个主要的变动时间:
1.modification time (mtime):上次修改时间2.status time (ctime):权限或属性被更改了会更新此时间3.access time(atime):文件内容被读取后更新此时间在默认情况下,ls显示的是ctimels -l --time=atime /etc/a.cls -l --time=ctime.....
touch
-a:仅改atime-c:...-m:...-d:接欲修改为日期:--date="日期和时间"-t:同上,格式[yymmddhhmm]eg:1.touch -d "2 days ago" barshrc //ctime未改变2.touch -t 0709150202 barshrc //2007/09/15 2:02 ctime更新为当前时间。复制以文件即使复制所有属性也无法复制ctime
2.文件 目录权限与隐藏属性
(1)改变所属群组chgrp
-R:目录下所有文件更新eg:chgrp -R users /home/test
(2)改变所属群组后,再改变文件拥有者chown
chown [-R] 账号名称 文件或目录chown [-R] 账号名称:组名 文件或目录chown [-R] 账号名称.组名 文件或目录-R:目录下所有文件更新eg: chown username test.txtchown test:testgroup test.txtchown test.testgroup test.txtchown .testgroup test.txt
(3)文件默认权限umask查看

umask分数指该默认值需要减掉的权限因为 r、w、x 分别是 4、2、1 分,要拿掉能写癿权限,就是输入 2 分,而如果要拿掉能读癿权限,也就是 4 分,那么要拿掉读不写癿权限,也就是 6 分,而要拿掉执行不写入癿权限,也就是 3 分。
umask设置
#umask 002 //user:7 group:7 other:5
(4)文件隐藏属性
chattr设置文件隐藏属性chattr [+-=][ASacdistu] 文件目录或名称A:atime将不会被更改S:同步写入磁盘a:仅root可设置。只能向文件中追加数据,不能更改,删除文件c:自动将此文件压缩,读取时会自动解压缩d:不会被dump备份i:仅root可设置。可让某文件不能delete rename link modifys:删除后直接从硬盘clear,不进回收站u:与s相反eg:chattr +i testfilechattr -i testfile
lsattr可查看隐藏属性
-a:包括隐藏文件
-d:只显示目录本身
-R:目录连同其内含文件
(5)查看文件类型
eg:file ~/.bashrc