茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1669154 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
PI20101106_00102.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

軟工藝術 : [轉貼]3 種 Linux 查看 port 被程式佔用的方法

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]3 種 Linux 查看 port 被程式佔用的方法
3 種 Linux 查看 port 被程式佔用的方法

Linux 下查看那個 TCP port 被佔用很實用, 以下列出 3 種在 Linux 下查看那些 port 已經被佔用, 及那些程式佔用這些 port 的方法。
Linux 查到 TCP Port 有開啟, 但是不知道是什麼程式佔用的, 要怎麼查出是被哪隻程式使用呢?

註: netstat -tln # 可以看到有哪些 IP:Port 開啟

1. lsof 指令

RHEL 及 CentOS 預設沒有安裝 lsof, 執行以下指令用 yum 安裝:
# yum install lsof

安裝好後, 使用方法如下:
$ lsof -i -P -n | grep LISTEN

要查看某一個 port 是否被佔用, 在 grep 後面加上 port 即可:
$ lsof -i -P -n | grep :80

2. netstat 指令

用 netstat 的好處是多數系統預設已經安裝好, 使用方法如下:
$ netstat -tulpn | grep LISTEN

查詢 port 80 的語法:
$ netstat -tulpn | grep :80

3. nmap 指令

RHEL 及 CentOS 預設沒有安裝 nmap, 執行以下指令用 yum 安裝:
# yum install nmap

安裝好後, 使用方法如下:
$ sudo nmap -sT -O localhost

輸出類似這樣的結果:
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00012s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 990 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
89/tcp open su-mit-tg
110/tcp open pop3
143/tcp open imap
587/tcp open submission
783/tcp open spamassassin
993/tcp open imaps
995/tcp open pop3s 


原文出處:3 種 Linux 查看 port 被程式佔用的方法 – Linux 技術手札
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]查看 Linux Port 被哪隻程式(Process)佔用
查看 Linux TCP Port 被哪隻程式(Process)佔用
發表於 2013 年 12 月 05 日 由 Tsung

Linux 查到 TCP Port 有開啟, 但是不知道是什麼程式佔用的, 要怎麼查出是被哪隻程式使用呢?

註: netstat -tln # 可以看到有哪些 IP:Port 開啟

查看 Linux TCP Port 被哪隻程式(Process)佔用, 可以用下述的命令:
    sudo lsof -i
    sudo lsof -i | grep TCP
    sudo lsof -i :80 | grep LISTEN
    sudo netstat -lptu
    sudo netstat -tulpn
    sudo ls -l /proc/$pid/exe

列出此 TCP Port 目前有哪些 PID
    sudo fuser 80/tcp 

# 會把目前使用此 Port 的 PID 全部列出

查看 Linux UDP Port 被哪隻程式(Process)佔用

UDP 跟 TCP 一樣,主要使用 netstat
    sudo ss -uln # udp
    sudo ss -ulpn # udp 含 process name
    sudo netstat -ulpn # udp 含 process name
    sudo netstat -tulpn # 含 tcp


原文出處:
查看 Linux TCP Port 被哪隻程式(Process)佔用 | Tsung's Blog
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|