回覆列表
  • 1 # 愛逗的小夥伴

    AIX沒有命令可以直接檢視哪個程序在使用什麼埠,不像Linux可以使用lsof或者netstat -p檢視。目前可以使用下面的方法檢視:

    1、首先使用netstat列出哪些埠被使用,注意需要額外加一個引數-A

    #netstat -Aan

    f100050002d32bb8 tcp6 0 0 *.22 *.* LISTEN

    f100050002d313b8 tcp4 0 0 *.22 *.* LISTEN上面的例子列出了埠22的情況

    2、再使用命令rmsock檢視,注意:這個命令是用來清除一個沒有關聯檔案描述符的socket,如果socket被程序佔用會提示該埠被哪個程序使用,利用這個提示資訊獲得程序資訊。比如

    #rmsock f100050002d313b8 tcpcb

    The socket 0xf100050002d31008 is being held by proccess 5374084 (sshd).顯示22埠被程序sshd(程序號5374084)佔用

    如果你清楚自己的操作不會對系統造成影響,或者僅是測試用,可用下面的迴圈抓取:

    netstat -anA|grep -w LISTEN|awk "{print $1,$5}"|while read pcb port

    do

    echo "$port--------------->"

    rmsock $pcb tcpcb

    done

  • 中秋節和大豐收的關聯?
  • 元宵節燈謎100條及答案?