Ubuntu 用 netstate 指令查出使用通讯埠的程式

阿舍想用 netstat 来显示出这台电脑上的那些程式用了那些 Port (通讯埠)的方式有一阵子了,不过,因为 netstat 的选项有点多,所以,阿舍懒得去看 manpage,想说,看能不能在网路上找到现成的范例来用,结果 ... 有点众说纷纭的样子哩 ! 最后,阿舍还是去查了一下 netstat 的 Man Page 来找出使用比较少选项的方式来查啰 !




阿舍使用的是 netstat 的 -t、-u、-a 和 -p 选项,用这个四选项来执行 netstat 后,就可以看到那位使用者执行那一支程式用了那个通讯协定的那一个通讯埠 (Port),下面这一行就是阿舍执行的完整指令哩 !

$ sudo netstat -tuap

# -t 和 -u 选项表示要显示 tcp 和 udp 通讯协定
# -a 选项表示要显示所有内容
# -p 选项表示要显示 PID

阿舍确定了查通讯埠的 netstat 的执行指令后,为了之后方便~~偷懒~~,阿舍就会在 .bash_profile 档案里,加入下面这一行 alias,然后,阿舍以后就可以直接用像下面第二行的 showport 指令来直接查询了,就不用记那么多 netsate 的选项了哩 !

alias showport='sudo netstat -tuap'

$ showport

另外,如果你有想要持续监看更新的状态的话,可以像下面这样,多加入一个 -c 选项,这样,画面就会一直更新,当有新的连线接入时,就可以看到新的连线所使用的协定及通讯埠哩 !

# netstat 的选项可以合并成一组,也可以个别给
$ sudo netstat -tuap -c

# 所以,如果有像阿舍设定了 alias 后,也可以像下面这样用哩 !
$ showport -c
netstat 显示的结果

共享: