一、幾種常見的命令行工具
Ubuntu內置了多種命令行工具可以用來查看端口,最常用的包括:
- netstat
- lsof
- ss
下面我們就逐一介紹這三種命令行工具的使用:
1. netstat
netstat是常用的命令行工具,它可以顯示網絡連接、路由表、網絡接口統計信息等。要查看當前開放的端口,可以使用以下命令:
sudo netstat -tunlp | grep LISTEN
該命令將顯示當前系統中處於監聽狀態的端口,其中:
t
: 代表TCP協議u
: 代表UDP協議n
: 以數字形式顯示地址和端口號l
: 僅顯示處於監聽狀態的套接字p
: 顯示進程ID和進程名稱grep LISTEN
: 過濾掉與監聽狀態無關的信息
2. lsof
lsof (list open files) 可以列出系統中打開的文件,包括網絡連接。下面是使用lsof命令查看當前所有網絡連接的命令:
sudo lsof -i
要查看指定端口是否被佔用,可以使用以下命令:
sudo lsof -i :端口號
其中端口號是要查詢的端口號,例如:
sudo lsof -i :80
該命令用於查看80端口是否被佔用。
3. ss
ss (socket statistics)是一個類似於netstat的工具,功能更加強大。使用ss可以查看更加詳細和準確的信息。下面是使用ss查看當前所有網絡連接的命令:
sudo ss -tunap
要查看指定端口是否被佔用,可以使用以下命令:
sudo ss -tunap | grep 端口號
其中端口號是要查詢的端口號,例如:
sudo ss -tunap | grep 80
該命令用於查看80端口是否被佔用。
二、圖形化界面工具
除了命令行工具,Ubuntu還可以使用圖形化界面工具來查看端口。下面介紹兩種常用的工具:
1. System Monitor
System Monitor是Ubuntu系統自帶的系統監視器,可以查看系統的進程、CPU、內存、網絡等信息。要查看網絡連接和對應的端口,可以按照以下步驟操作:
- 打開System Monitor:在Ubuntu的左側Dock欄中找到System Monitor應用圖標,單擊打開。
- 切換到”Processes”標籤頁:在System Monitor中,單擊上側的”Processes”標籤,切換到進程列表界面。
- 顯示所有進程的網絡連接:在進程列表界面中,單擊上方的”View”菜單。在下拉菜單中,選中”Network Connections”,即可顯示所有進程的網絡連接情況。
- 查看端口號:在顯示所有進程的網絡連接情況後,可以看到每個連接的本地地址和遠程地址,從中找到要查詢的端口號。
2. Nmap
Nmap是一個開源的端口掃描工具,可以用來掃描遠程主機的開放端口。Nmap支持命令行和圖形化兩種界面。在Ubuntu中,我們可以使用以下命令來安裝Nmap:
sudo apt-get install nmap
安裝完成後,我們可以使用以下命令來掃描目標主機的開放端口:
nmap 目標主機的IP地址
例如,要掃描IP地址為192.168.0.1的主機,可以使用以下命令:
nmap 192.168.0.1
Nmap會列出目標主機的所有開放端口,並指明端口對應的服務類型。如果目標主機開啟了防火牆等安全機制,Nmap可能無法準確地掃描到所有的開放端口。
三、總結
本文介紹了Ubuntu中常用的幾種查看端口的命令行和圖形化工具。在使用這些工具時,需要注意端口號的正確性和保有權限的合法性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/195280.html