Linux常用命令

netstat/ps/zgrep

Posted by Tillend on March 15, 2020

Linux常用命令

netstat

netstat命令用于显示网络状态

动作说明:

  • r :显示路由表内容
  • i :显示网络接口及统计信息
  • g :显示多播组信息
  • s :按网络协议显示统计信息。默认情况下,显示TCP、UDP、ICMP和IP协议的统计信息。
  • n :显示活动中的TCP连接,但主机地址和端口号以数字形式表示,不会尝试确定实际主机名
  • p :显示哪些进程正在使用哪些网络接口
  • l :显示监听服务器socket
  • a :显示所有socket(默认为连接中的socket)

显示所有连接中的TCP连接,进程所使用的网络接口情况

1
netstat -nap

ps

ps命令用于显示当前进程 (process) 的状态

动作说明:

  • w: 显示加宽可以显示较多的资讯
  • e: 列出所有的进程
  • A: 列出所有的进程,同-e
  • f: 显示程序间的关系
  • au: 显示较详细的资讯
  • aux: 显示所有包含其他使用者的进程
1
ps -ef

zgrep & zcat

zgrep命令为避免解压文件,来查找文件里符合条件的字符串 zgrepzcat命令均为便于对压缩文件进行操作,原命令的使用详解见Linux常用命令

模糊搜索(查询文件中包含’abc’的记录)

1
zgrep 'abc' <*.tar.gz/*.gz>

常用场景

查看TCP连接的进程

查看连接远程ip端口的进程

1
2
netstat -nap | grep 'ip:port'
ps -ef | grep port

参考资料:

  1. Linux 命令大全
  2. netstat