- 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:统计连续出现的次数并显示
- 输出重定向:>,>>
- 方法一:
- 方法二:
- 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
时间: 2024-08-05 15:20:50