sort,uniq,netstat以及top

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

参数

  1. -H:线程模式,显示所有线程
  2. -p num:指定进程id
  3. -o arg:按arg字段排序,arg来自于top的各列列头
  4. -U user:指定用户

交互命令

  1. H:线程模式和进程模式切换
  2. 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从当前显示中添加或者删除项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值