• cp:cp SRC[...] DST

    • SRC 是文件

    • SRC 是目录prompt

    • mv:mv SRC[...] DST

  • rm:rm [FILE|DIR]

  • nano:nano FILENAME

  • wc:wc [option]...[FILE]...

    • -c:统计文件中字节数

    • -l:统计文件行数

    • -L:统计最长一行字节数

    • -w:统计单词数

  • cut:cut [OPTION]...[FILE]

    • 离散的多个:#,#,#

    • 连续的多个:#-#

    • -d' ':分隔符

    • -f#:切片保留第#项

  • sort:排序(可指定字段排序)

    • -r:reverse 将输出的结果逆序

    • -f:--ignore-case忽略大小写

    • -t:分隔符

    • -k:去分割后的第几项

    • -n:数值比较

    • -u:去重

  • uniq:去重(相邻的相同的行去重)

    • -i:忽略答谢哦谢

    • -u:只输出不重复的行

    • -d:只输出连续相同的行,一遍

    • -c:统计连续出现的次数并显示
      5 Linux文件相关命令_wc

  • 输出重定向:>,>>

    • 方法一:

    • 方法二:

    • COMMAND > OUT_FILE 2>&1

    • COMMAND >> OUT_FILE 2>&1

    • COMMAND &> OUT_FILE

    • COMMAND &>> OUT_FILE

    • COMMAND > NEW_POSITION 覆盖重定向,将目的地原有数据覆盖 (较危险,用sec -c关闭此功能 )

    • COMMAND >>NEW_POSITION 追加重定向,在目的地尾部追加

    • 错误输出重定向:2>,2>>

    • 两种重定向同时使用

  • 输入重定向:

    • COMMAND < NEW_IN

    • tr:tr [OPTION]...SET1 [SET2]

    • COMMAND << EOF

    • COMMAND >> /FILENAME << EOF

  • 管道: |

    • 将 '|' 前一命令执行所得的结果传递给下一个命令

    • COMMAND1 | COMMAND2 | COMMAND3 | ...

  • 多道输出

    • COMMAND1| tee /PATH/TO/SOMEFILE 将COMMAND1执行所得结果传递给tee,tee命令将其写入SOMEFILE中

例子


列出当前系统已登录的用户的用户名,若一个用户多次登录,则只显示一次

who | cut -d' ' -f1|sor -u

取出最后登录到当前系统的用户的相关信息

last | head -1

取出当前系统上被用户当作其默认的shell的最多的那个shell

cut -d: -f7 /etc/passwd | uniq -c |sort -rn | head -1

将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改成大写并保存只/tmp/pass.txt中

sort -rn -t: -k3 /etc/passwd|head -10|tr 'a-z' 'A-Z'|tee > /tmp/pass.txt

提取当前主机地址

ifconfig | head -2 |tail -1 | cut -d: -f2 |  cut -d' ' -f1

列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换成为大写后保存至/tmp/conf.test

ls /etc/*.conf | tr 'a-z' 'A-Z' >/tmp/conf.test

显示/var目录下一级子目录或文件的总数

ls /var | cut -d' ' -f1|wc -l
ls /var | wc -l

取出/etc/group文件中第三个字段数值最小的10个组的名字

sort -n -t: -k3 /etc/group|tail|cut -d: -f1

取出/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test

cat /etc/{fstab,issue} > /tmp/etc.test