Frequent Commands Arrange

Posted by Sky丶Memory on February 10, 2019

top

top命令用于实时查看进程信息,在交互式窗口下top支持不少的选项。这里说的选项指的是在交互式环境下输入对应的字母。

排序选项:

  • PCPU使用率排序
  • M:内存使用率排序
  • TCPU占用时间排序

交互选项:

  • z:单色与多色之间切换
  • b:粗体展示
  • x:高亮排序列
  • y:高亮运行任务

过滤选项:

  • u:指定用户进程
  • oO:指定过滤条件
  • L:搜索指定文本

其他常用选项:

  • L:显示对应的线程
  • k:发送SIGTERM信号给指定进程
  • d:调整刷新频率
  • c:显示完整命令

netstat

netstat,用于列出系统上所有的网络套接字连接情况,常用选项:

  • -a:列出监听、非监听套接字
  • -t-u:列出TCPUDP相关协议
  • -n:禁用域名解析
  • -l:列出监听套接字
  • -p:显示进程相关信息
  • -s:打印网络统计数据

ss

ss(socket statistics),用于查看套接字信息,选项格式:

$ ss [ OPTIONS ] [ STATE-FILTER ] [ ADDRESS-FILTER ]

查看established状态tcp连接:

$ ss -t4 state established
Recv-Q Send-Q         Local Address:Port             Peer Address:Port   
0      0                192.168.1.2:54436          165.193.246.23:https   
0      0                192.168.1.2:43386          173.194.72.125:xmpp-client 
0      0                192.168.1.2:38355           199.59.150.46:https   
0      0                192.168.1.2:56198          108.160.162.37:http

查看目的端为httphttps连接:

$ ss -nt dst :443 or dst :80

指定端口过滤:

$ ss -at 'dport = :ssh or sport = :ssh'
State      Recv-Q Send-Q    Local Address:Port        Peer Address:Port   
LISTEN     0      128                   *:ssh                    *:*       
LISTEN     0      128                  :::ssh                   :::*