**
高级命令
**
Cat
Tac
String
Cut
Sort
Uniq
Diff
Patch
Tail
Head
Which
Whereis
Whatis
whoami
Locate
Find
Cat
Cat file1 file2….. //可查看多个文件
Cat -n 文件名 //显示行号
Cat > 文件名 //创建文件
Cat >> 文件名 //追加到文件
Ctrl + C 结束
Ctrl + D 中断
Tac
Tac 文件名 //倒序显示文件内容
Tee
ls | tee a.txt
Head与Tail
Head file1 file2…… //显示文件前10行
Head -n file1 file2…… //显示文件的n行内容
Tail -f file //实时显示文本内容
Tail file //查看文件后10行
Tail -n file //显示文件n行内容
Head -8 file | tail -1 //只想显示第8行
Cut
Cut -d符号 -f列数
cat /etc/passwd | cut -d: -f 1 /剪切1列内容
cat /etc/passwd | cut -d: -f 1,3 //剪切1和3列
cat /etc/passwd | cut -d: -f 1-3 //剪切1到3列
cat /etc/passwd | cut -d: -f 3- //剪切3列后所有列
cat /etc/passwd | cut -d: -f -5 //剪切5列前所有列
ifconfig |head -2 | cut -d: -f2 | tail -1 | cut -dB -f1
Sort //字符排序
Cat 文件名 | sort
Cat 文件名 | sort -n 按数字进行排序
Cat 文件名 | sort -t分割符 -k列数
Cat 文件名 | sort -t分割符 -k列数.字符
Cat 文件名 | sort -r //反向排序
Uniq //连续重复行
Cat 文件名 | uniq -c //统计连续重复行的行数
Cat 文件名 | uniq -u //只显示没有连续重复的行
Cat 文件名 | uniq -d //只显示连续重复的行
ls /bin/ /usr/bin | sort | uniq -d
ls /bin/ /usr/bin | sort | uniq -d |wc -l
Wc
Wc -l 统计行数line
Wc -c 统计字符数
Diff
Diff -u 文件1 文件名2 > patch.diff //两个文件做比较
Patch 文件名 patch.diff //给文件打补丁
Which
Which 命令 //查看命令绝对路径
Whereis 命令 //查看命令的man手册位置
Whatis 命令 和man -f 一样
Locate
Locate 关键字(文件名) //查找文件
vim /etc/updatedb.conf 可以在此文件设置可查找到目录
PRUNEFS =
PRUNEPATHS = “/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp”
updatedb
Find
find 路径 条件 与条件相关的操作符 //不写路径,表示在当前目录查找
-name
-size +250M -a -size -300M
-200M -a -size +100M
-type
f
d
s
l
b
p 管道文件
c
-time
-atime 以天为单位
-mtime
-ctime
-amin 以分钟为单位
-mmin
-cmins
find / -amin +2 +是2分钟以前访问过的文件 , -是2分钟以内访问过的文件
-perm 以权限查找
-user
-group
-links 以
#find / -links 2 以硬链接各数查找文件
–exec
find 路径 条件 与条件相关的操作符 –exec 命令 {} \; //把find查询结果交给后面命令执行
xargs
find 路径 条件 与条件相关的操作符 | xargs -i 命令 {} 目录
-o
-or
-a 代表“与”的意思
! 代表取反值
Find /tmp ! ( -size -20M -a -size +10M)
dd
dd if=/dev/zero of=/tmp/10M.txt bs=5M count=2
//创建测式文件设备,if代表设备,of代表创建设备名 bs=代表块大小 count=代表位数, bs与count相乘数为设备最终大小
Stty
Stty echo //显示输入内容
Stty -echo //不显示输入内容
?单个字符
*表示所有字符
[] [abcdfg] 表示括号内的所有字符中其中1个
{}表示字符串
,和
- 到
2> 标准错误输出
1> 标准正确输出
&> 标准正错输出
/dev/null
Ln -s 原文件 新建链接文件
Ln 原文件 新建链接文件