十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
一、查看哪些端口被打開 netstat -anp
公司主營業(yè)務:網站建設、網站設計、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出成華免費做網站回饋大家。
二、關閉端口號:iptables -A INPUT -p tcp --drop 端口號-j DROP
iptables -A OUTPUT -p tcp --dport 端口號-j DROP
三、打開端口號:iptables -A INPUT -ptcp --dport 端口號-j ACCEPT
四、以下是linux打開端口命令的使用方法。
nc -lp 23 (打開23端口,即telnet)
netstat -an | grep 23 (查看是否打開23端口)
五、linux打開端口命令每一個打開的端口,都需要有相應的監(jiān)聽程序才可以
Linux查看程序端口占用情況
使用命令:
ps -aux | grep tomcat
發(fā)現(xiàn)并沒有8080端口的Tomcat進程。
使用命令:netstat –apn
查看所有的進程和端口使用情況。發(fā)現(xiàn)下面的進程列表,其中最后一欄是PID/Program name
發(fā)現(xiàn)8080端口被PID為9658的Java進程占用。
進一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明確知道8080端口是被哪個程序占用了!然后判斷是否使用KILL命令干掉! 《Linux就該這么學》學習更多命令。
方法二:直接使用 netstat -anp | grep portno
即:netstat -anp|grep 8080
1 netstat -nlp 查看占用端口號的服務
2 找到該端口號的進程
3 找到該進程id
4 kill它
程序可以一點一點來:
1 查看占用端口號的服務
[root@aslibra root]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 12711/
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3936/httpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3910/
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3753/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3786/
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 827412 23946/ /tmp/mysql.sock
unix 2 [ ACC ] STREAM LISTENING 733272 12711/ ./mysql.sock
(省掉了一些內容)
2 可以用grep篩選一下,看看規(guī)律,找到有 :3306 的一行就好
用管道符給grep處理:
[root@aslibra root]# netstat -nlp | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/
既然取出一行了,那就容易了,再篩選一下,用awk分割取出其中一個
3 讀取出端口號
[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}'
23946/
意思是取第七個字段,這里默認應該是用tab字符分割的,已經讀取出來了,但是還得拿到/前面的數字
4 取/前面的數字就可以了,這里還是可以用awk處理
[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }'
23946
意思是用/符號分割,取第一部分
5 然后把這個數字傳給kill就可以
kill命令不能跟在管道符后面繼續(xù)處理了,會出錯的
[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }' | kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]
需要用到"[']"操作符,它可以執(zhí)行一個語句,這個可以如此執(zhí)行:
kill [']netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }'[']
你的意思應該是關閉已存在端口對應的服務。端口和服務是對應的,如果你要關閉端口就要停止掉對應服務。
1、查找端口對應的服務pid號。
netstat -anlp| grep 端口號
2、在上述命令的最后一列會給出端口對應應用的pid號
kill -9 pid 即可關閉服務,并關掉端口。
端口號如下:
1. 查找占用的程序。
端口號:netstat -apn | grep 4040
最后一項顯示的是pid和對應的名稱。
2. 殺掉對應的進程,徹底殺死進程。
端口號:kill -9 26105
對計算機軟件的維護主要有以下幾點:
(1)對所有的系統(tǒng)軟件要做備份。當遇到異常情況或某種偶然原因,可能會破壞系統(tǒng)軟件,此時就需要重新安裝軟件系統(tǒng),如果沒有備份的系統(tǒng)軟件,將使計算機難以恢復工作。
(2)對重要的應用程序和數據也應該做備份。
(3)經常注意清理磁盤上無用的文件,以有效地利用磁盤空間。
(4)避免進行非法的軟件復制。
(5)經常檢測,防止計算機傳染上病毒。
(6)為保證計算機正常工作,在必要時利用軟件工具對系統(tǒng)區(qū)進行保護。
總之,計算機的使用是與維護分不開的,既要注意硬件的維護,又要注意軟件的維護。
一、常用命令:
1,lsof -i端口號
2,netstat -tunlp|grep 端口號
這兩個命令都可以查看端口被什么進程占用。
二、lsof -i 需要 root 用戶的權限來執(zhí)行,如下圖:
三、netstat命令
netstat -tunlp?用于顯示 tcp,udp 的端口和進程等相關情況。
netstat 查看端口占用語法格式:
netstat -tunlp | grep 端口號
擴展資料
一、更多 lsof 的命令擴展
1、lsof -i:8080:查看8080端口占用
2、lsof abc.txt:顯示開啟文件abc.txt的進程
3、lsof -c abc:顯示abc進程現(xiàn)在打開的文件
4、lsof -c -p 1234:列出進程號為1234的進程所打開的文件
5、lsof -g gid:顯示歸屬gid的進程情況
6、lsof +d /usr/local/:顯示目錄下被進程開啟的文件
7、lsof +D /usr/local/:同上,但是會搜索目錄下的目錄,時間較長
8、lsof -d 4:顯示使用fd為4的進程
9、lsof -i -U:顯示所有打開的端口和UNIX domain文件
二、更多netstat命令
1、netstat -ntlp ? //查看當前所有tcp端口
2、netstat -ntulp | grep 80 ? //查看所有80端口使用情況
3、netstat -ntulp | grep 3306 ? //查看所有3306端口使用情況
三、關閉端口
1、在查到端口占用的進程后,如果你要殺掉對應的進程可以使用 kill 命令:
kill -9 PID
2、如上實例,我們看到 8000 端口對應的 PID 為 26993,使用以下命令殺死進程:
kill -9 26993