命令详解
du
: 显示每个文件和目录的磁盘使用空间-s
: 仅显示总和-h
: 更人性化显示大小,如果是 Bit ,则显示为 0[-b | -bytes]
: 显示大小的时候,以 byte 为单位
mount
:
sort
: 排序,常用于管道命令中对文件进行排序-n
: 按照数值大小排序-r
: 以降序的方式排序sort ip.txt | uniq -c | sort -rn | head -n 3
: 统计ip.txt
文件中出现次数最多的前 3 个 IP 及其次数。(uniq -c 用于去重,并显示个数)
sed
: sed [参数] [动作] [文件]| 参数 | 说明 | | —- | —- |
| -e [script] | 执行多个script |
| -f [script文件] | 执行指定script文件 |
| -n | 仅显示script处理后的结果 |
| -i | 输出到原文件,静默执行(修改原文件) |
- | 动作 | 说明 | | —- | —- |
| a | 在行后面增加内容 |
| c | 替换行 |
| d | 删除行 |
| i | 在行前面插入 |
| p | 打印相关的行 |
| s | 替换内容 |
awk
: awk [参数] [脚本] [文件]| 参数 | 说明 | | —- | —- |
| -F fs | 指定以fs作为输入行的分隔符,awk 命令默认分隔符为空格或制表符 |
| -f file | 读取awk脚本 |
| -v val=val | 在执行处理过程之前,设置一个变量var,并给其设置初始值为val |
- | 变量 | 用途 | | —- | —- |
| FS | 字段分隔符 |
| $n | 指定分隔的第n个字段,如$1、$3分别表示第1、第三列 |
| $0 | 当前读入的整行文本内容 |
| NF | 记录当前处理行的字段个数(列数) |
| NR | 记录当前已读入的行数 |
| FNR | 当前行在源文件中的行号 |
chmod
: 更改文件和目录的权限-v, --verbose
: 显示更详细的信息-R, --recursive
: 对目录以及目录以下的文件递归执行更改权限操作- e.g.
chmod 745 test.log
: 将 test.log 的权限设置为 745chmod g+w test.log
: 将 test.log 的组用户写权限开放chmod o= test.log
: 将 test.log 的其他用户权限关闭chmod a-w test.log
: 将 test.log 的当前用户(u),组用户(g),其他用户(o)写权限关闭
换行符转换
LF -> \n ; CRLF -> \r\n
LF 转 CRLF : unix2dox
CRLF 转 LF : dos2unix