4、cat命令
1) cat -s 摆脱多余的空白行
2) cat -T 将制表符显示为^I
3) cat -n 显示行号
4) cat -b 跳过空白行,然后显示行号
5、find命令
1) find . -print 列出当前目录下的所有子目录及其文件和文件夹
find .. -print 列出父目录下的所有子目录及其文件和文件夹
2) find path -name "filename" -print 打印出path目录下符合名字为filename的文件
eg: find /home/slynux -name "*.txt" -print
find . -name "*.txt" -print
3 ) find path -iname "filename" -print 打印出path目录下符合名字为filename(忽略大小写)的文件
eg: find . -iname "*.txt" -print
4 ) find path1 -path "path2" -print 打印在path1目录下中所有包含path2的目录和文件
eg: find /home/users -path "*/slynux/*" -print
5 ) find . ! -name "*.txt" -print 打印当前目录下非txt结尾命名的文件
6) 基于目录深度的搜索
-maxdepth 最大深度 -mindepth 最小深度
只允许在当前目录中查找时,深度为1, 需要向下2级时,深度为2.
eg: find . -maxdepth 1 -name "t*" -print
7 ) 根据文件类型搜索
find . -type d -print 列出当前路径下的目录
find . -type f -print 列出当前路径下的普通文件
find . -type l -print 列出当前路径下的符号链接
文件类型 参数类型
普通文件 f
符号链接 l (小写的L)
目录 d
字符设备 c
块设备 b
套接字 s
FIFO p
8 ) 根据文件修改时间进行搜索
基于天 基于分钟
-atime 访问时间 ,用户最近一次访问时间 -amin 访问时间
-mtime 修改时间,文件内容最后一次被修改的时间 -mmin 修改时间
-ctime 变化时间,文件元数据(例如权限或所有权) 最后一次改变的时间。 -cmin 变化时间
eg: find . -type f -atime -7 -print 打印出最近7天内被访问过的所有文件
find . -type f -atime 7 -print 打印出恰好在7天前被访问过的所有文件
find . -type f -atime +7 -print 打印出访问时间超过7天的所有文件
9)基于文件的大小搜索( -size)
文件大小单位 缩写
块(512字节) b
字节 c
字(2字节) w
1024字节 K
1024k字节 M
1024M字节 G
eg: find . -type f -size +2k 大于2KB的文件
find . -type f -size -2k 小于2KB的文件
find . -type f -size 2k 等于2KB的文件