2.命令之乐
1.cat
cat(conCATenate 拼接)
(1).打印单个文件
cat file.txt
(2).打印多个文件
cat file1.txt file2.txt
(3).去掉多余的空白行
cat -s file
(4).显示行号
cat -n file
2.find
(1).根据文件名或正则表达进行搜索
-name 指定文件名
-iname 指定文件名,忽略大小写
(2).否定参数
find可以使用!排除
(3).根据文件类型搜索
find . -type d(...)
find能识别的文件类型
普通文件 f
符号链接 l
目录 d
字符设备 c
块设备 b
套接字 s
FIFO p
(4).根据文件的时间戳进行搜索
天 | 分钟 | 解释 | |
---|---|---|---|
访问时间 | -atime | -amin | 最近一次的访问时间 |
修改时间 | -mtime | -mmin | 最后一次的修改时间 |
变化时间 | -ctime | -cmin | 文件数据最后一次的变化时间 |
注意:- 表示小于;+ 表示大于;没有表示恰好 |
|||
打印最近7天内被访问的文件 |
find . -type -f -atime -7
打印恰好在第7天被修改过的文件
find . -type -f -mtime 7
打印在7天前变化的文件
find . -type -f -ctime +7
(5).基于文件大小进行搜索
-size
大于2k的文件
find . -type f -size +2k
小于2k的文件
find . -type f -size -2k
2k的文件
find . -type f -size 2k
此外还支持
b 块
c 字节
w 字
k 千字节
M 兆字节
G G字节
(6).利用find删除文件
find
命令的-delete
选项可以删除所匹配的文件
find . -type f -name "*.swp" -delete
3.tr
tr可以对来自于标准输入的内容进行字符替换、删除以及压缩。tr是translate(转换)的简写
(1)将输入字符由大写转成小写
echo "HELLO WHO IS THIS" tr 'A-Z' 'a-z'