Linux之 小技巧

Ctrl+u 删除光标前命令
Ctrl+k删除光标后命令

AWK 命令(用来整理数据)

打印文本里的第一列
awk '{print NF}' /路径/aaa.txt
打印文本里的倒数第二列
awk '{print $(NF-1)}' /路径/aaa.txt

awk -F“:” '{print NF}' /路径/aaa.txt | head -5
“:” 把每一列都用:分割
head -5 显示前5行
NF 第一列和最后一列拼接

grep 命令(用来查找内容)

grep 如何显示结果 "关键字" 路径(精确到具体文件)
Eg:
1、以root为开头高亮显示/aaa/bbb/ccc.txt
grep --color "^root" /aaa/bbb/ccc.txt
2、以root为结尾高亮显示/aaa/bbb/ccc.txt
grep --color "root"
如何显示结果:
-a 以文本文件方式搜索
-c 计算匹配到的次数
-i 忽略大小写
-n 顺便输出行号
-v 反向选择
-h 查询多文件时不显示文件名
-l 查询多文件时只输出包含匹配字符的文件名
-s 不显示不存在或无匹配文本的错误信息
grep命令加+E参数,这一扩展允许使用广扩展模式匹配(就是可以使用正则)grep+E = egrep

find 命令 (用来查找文件)

解释各个常用参数
1、find 路径 -name "文件名" -type f (代表文件) -mtime +30(30天前) -size +10k(文件大小>10k) -perm 755
2、find 路径 -name "文件名" -type d(代表文件) -mtime -10 (10天内) -size +5M(文件大小>5M) -perm 644
删除
3、find 路径 -name "文件名" 其他条件 |xargs rm -rf {} ; 前面的参数传入到{}中 删除路径的文件名文件
复制
4、find 路径 -name "文件名" 其他条件 |-exec cp {} 目标路径; 前面的参数传入到{}中 复制路径的文件名文件到目标路径
剪切(移动)
5、find 路径 -name "文件名" 其他条件 |-exec mv {} 目标路径 ; 前面的参数传入到{}中 移动路径的文件名文件到目标路径
恢复文件权限
6、find 路径 -type f | -exec chmod -R 644 ; 恢复文件类型的权限
7、find 路径 -type d | -exec chmod -R 755 ; 恢复文目录型的权限
查看下一层路径下的文件大小
8、find ./ -maxdepth 2 |grep 20190313|xargs du -sh

你可能感兴趣的:(Linux之 小技巧)