命令详解

  • 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 的权限设置为 745
  • chmod 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