sort 排序
sort默认是按ascii升序排序
参数
-b:忽略前导空格
-n:按数字排序,而不是字典序
-t:指定分隔符,将一行内容分割成若干列
-r:反序
-u:去重,注意,不一定是整行不同才去重,而是按指定的key去重的,也就是依照-k命令去重,-k不指定的时候,key默认为整行,-k指定多个的时候,则多个key都不同才认为不同
-k num1 [,num2]:指定排序的列,比如一行5列,按其中第三列的值排序,可以 sort -k3,3
-k 参数说明
-k支持一个参数,或者两个参数,一个参数表示,从指定序号列开始,到行尾的所有内容排序,两个参数标识,从指定序号列1,到指定序号列2之间的内容排序。二者都剔除了分隔符。
此外,sort支持多个-k,标识排序优先级不同
sort 举例
首先按第三列按数字序倒排,然后按第一列按字典序倒排
echo -e "b 100 200\na 100 300\na 200 200" | sort -t ' ' -k3,3nr -k1,1r
uniq
去重,但是只能去重相邻行之间的重复,非相邻行之间的重复,不能去除,所以推荐,首先sort一下,然后再uniq
参数
-c:显示重复的次数
-d:只显示重复记录
-u:只显示不重复记录
-f num:忽略前num列,比较其后是否uniq
-s num:忽略前num个字符,比较其后的uniq
netstat
参数
-a:列出所有
-t:列出tcp链接
-u:列出udp链接
-l:当前监听中的
-p:列出程序名
-n:使用ip而不是用域名显示
一般使用就是netstat -antp,所有tcp链接,显示包含ip和程序名
top
参数
-H:线程模式,显示所有线程
-p num:指定进程id
-o arg:按arg字段排序,arg来自于top的各列列头
-U user:指定用户
交互命令
H:线程模式和进程模式切换
1:显示每个CPU情况和总的CPU情况切换
交互命令
来自Linux性能监控 ps & top (转)
命令 说明
空格 立刻刷新
P 根据CPU使用大小进行排序
T 根据时间、累计时间排序
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据使用内存大小进行排序
Ctrl+L 擦除并且重写屏幕
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加
f或者F 从当前显示中添加或者删除项目