回覆列表
  • 1 # 使用者6309225695837

    Centos檢視端口占用情況命令,比如檢視80端口占用情況使用如下命令:

    lsof -i tcp:80

    列出所有埠

    netstat -ntlp

    1、開啟埠(以80埠為例)

    方法一:

    /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 寫入修改

    /etc/init.d/iptables save 儲存修改

    service iptables restart 重啟防火牆,修改生效

    方法二:

    vi /etc/sysconfig/iptables 開啟配置檔案加入如下語句:

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 重啟防火牆,修改完成

    2、關閉埠

    方法一:

    /sbin/iptables -I INPUT -p tcp --dport 80 -j DROP 寫入修改

    /etc/init.d/iptables save 儲存修改

    service iptables restart 重啟防火牆,修改生效

    方法二:

    vi /etc/sysconfig/iptables 開啟配置檔案加入如下語句:

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP 重啟防火牆,修改完成

    3、檢視埠狀態

    /etc/init.d/iptables status

    有時啟動應用時會發現埠已經被佔用,或者是感覺有些埠自己沒有使用卻發現是開啟的。這時我們希望知道是哪個應用/程序在使用該埠。

    CentOS下可以用netstat或者lsof檢視,Windows下也可以用netstat檢視,不過引數會不同

    Linux:

    netstat -nap #會列出所有正在使用的埠及關聯的程序/應用

    lsof -i :portnumber #portnumber要用具體的埠號代替,可以直接列出該埠聽使用程序/應用

    一、檢查埠被哪個程序佔用

    netstat -lnp|grep 88 #88請換為你的apache需要的埠,如:80

    SSH執行以上命令,可以檢視到88埠正在被哪個程序使用。如程序號為 1777 。

    二、檢視程序的詳細資訊 ps 1777 SSH執行以上命令。檢視相應程序號的程式詳細路徑。

    三、殺掉程序,重新啟動apache kill -9 1777 #殺掉編號為1777的程序(請根據實際情況輸入) service httpd start #啟動apache

    SSH執行以上命令,如果沒有問題,apache將可以正常啟動。

    Windows系統: netstat -nao #會列出埠關聯的的程序號,可以透過任務管理器檢視是哪個任務 最後一列為程式PID,再透過tasklist命令:tasklist | findstr 2724 再透過任務管理結束掉這個程式就可以了

  • 中秋節和大豐收的關聯?
  • “三十而立”,你做到“立”了嗎?你怎麼理解“三十而立”?