linux 檢視埠號

2022-07-17 09:18:12 字數 2267 閱讀 4450

在使用linux系統的過程中,有時候會遇到埠被占用而導致服務無法啟動的情況。比如http使用80埠,但當啟動apache時,卻發現此埠正在使用。

這種情況大多數是由於軟體衝突、或者預設埠設定不正確導致的,此時需要檢視究竟哪個程序占用了埠,來決定進一步的處理方法。

root@ubuntuserver0:/home/shang/bin# lsof -i

command 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...