在使用linux系統的過程中,有時候會遇到埠被占用而導致服務無法啟動的情況。比如http使用80埠,但當啟動apache時,卻發現此埠正在使用。
這種情況大多數是由於軟體衝突、或者預設埠設定不正確導致的,此時需要檢視究竟哪個程序占用了埠,來決定進一步的處理方法。
root@ubuntuserver0:/home/shang/bin# lsof -icommand pid user fd type device size/off node name
sshd
892 root 3u ipv4 13149 0t0 tcp *:ssh (listen)
sshd
892 root 4u ipv6 13151 0t0 tcp *:ssh (listen)
postgres
1070 postgres 3u ipv6 11215
0t0 tcp localhost:postgresql (listen)
postgres
1070 postgres 6u ipv4 11216
0t0 tcp localhost:postgresql (listen)
postgres
1070 postgres 10u ipv6 11224 0t0 udp localhost:49869->localhost:49869
postgres
1127 postgres 10u ipv6 11224 0t0 udp localhost:49869->localhost:49869
memcached
1171 memcache 26u ipv4 14401 0t0 tcp localhost:11211
(listen)
memcached
1171 memcache 27u ipv4 14402 0t0 udp localhost:11211
rsync
1183 root 4u ipv4 14403
0t0 tcp localhost:rsync (listen)
sshd
8583 root 3u ipv4 20140 0t0 tcp 192.168.131.150:ssh->192.168.131.1:58475
(established)
sshd
8632 shang 3u ipv4 20140 0t0 tcp 192.168.131.150:ssh->192.168.131.1:58475
(established)
swift-con 8801 root 4u ipv4 24806 0t0 tcp *:6011
(listen)
swift-con 8802 root 4u ipv4 24799 0t0 tcp *:6021
(listen)
swift-con 8803 root 4u ipv4 24790 0t0 tcp *:6031
(listen)
這裡返回了linux當前所有開啟埠的占用情況。第一段是程序,最後一列是偵聽的協議、偵聽的ip與埠號、狀態。如果埠號是已知的常用服務(如80、21等),則會直接顯示協議名稱,如http、ftp、ssh等。
參考**:
檢視埠號
netstat nao netstat ano findstr 5037 在windows下cmd開啟命令列視窗,接著輸入netstat nao 命令可以檢視開啟的埠號和pid,尋找到被占用的埠號對應的pid,然後在程序中kill這個pid就可以釋放這個埠了。注釋netstat命令詳解。netsta...
linux下檢視埠號
前段時間在做hadoop相關的工作,會用到很多整合商的框架,比如cdh ambari,安裝好以後,啟動,想用web頁面開啟去檢視job進度或者是hdfs相關的工作,埠號有可能會和原生的埠號不太一樣,去配置檔案裡面找的話,比較麻煩。介紹乙個命令 netstat 命令用於顯示各種網路相關資訊,如網路連線...
liunx 檢視埠號
在linux使用過程中,需要了解當前系統開放了哪些埠,並且要檢視開放這些埠的具體程序和使用者,可以通過netstat命令進行簡單查詢 2 netstat命令各個引數說明如下 t 指明顯示tcp埠 u 指明顯示udp埠 l 僅顯示監聽套接字 所謂套接字就是使應用程式能夠讀寫與收發通訊協議 protoc...