當前位置:首頁 » 操作系統 » linux查看進程及埠

linux查看進程及埠

發布時間: 2022-06-15 15:57:09

A. linux怎麼查看埠進程

Netstat是linux下一個監控TCP/IP網路非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面設備的狀態信息。Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況。

netstat 參數

-a或–all顯示所有連線中的Socket。

-A<網路類型>或–<網路類型>列出該網路類型連線中的相關地址。

-c或–continuous持續列出網路狀態。

-C或–cache顯示路由器配置的快取信息。

-e或–extend顯示網路其他相關信息。

-F或–fib顯示FIB。

-g或–groups顯示多重廣播功能群組組員名單。

-h或–help在線幫助。

-i或–interfaces顯示網路界面信息表單。

具體參考:網頁鏈接

B. linux查看進程佔用埠

以80埠為例
netstat -nltup|grep 80 即可查看到80埠相應的進程及PID

C. Linux可是怎麼查看各個運行的進程佔用的埠

ps命令可以用來查找進程;
在終端上輸入:ps
aux
|
grep
+過濾字元串
例如:我們想查找一個叫streamclient的程序,則輸入:ps
aux
|
grep
streamclient
如果系統列出該進程,則找到了;
在runtime上,可以用該命令確定哪台計算機是主機,因為主機上有一個叫iosys的進程;
因此,輸入:ps
aux
|
grep
iosys
並按回車,如果系統列出該進程,則該機就是主機。

D. linux查看運行的埠命令

一、使用 netstat 檢查埠
netstat 是一個命令行工具,可以提供有關網路連接的信息。
要列出正在偵聽的所有 TCP 或 UDP 埠,包括使用埠和套接字狀態的服務,請使用以下命令:
netstat -tunlp
此命令中使用的選項具有以下含義:
-t - 顯示 TCP 埠。
-u - 顯示 UDP 埠。
-n - 顯示數字地址而不是主機名。
-l - 僅顯示偵聽埠。
-p - 顯示進程的 PID 和名稱。僅當您以 root 或 sudo 用戶身份運行命令時,才會顯示此信息。
查詢指定埠通過grep過濾:
netstat -tnlp | grep :80
二、使用 ss 檢查埠
ss 是新的 netstat,命令選項大致相同。它缺少一些 netstat 功能,但暴露了更多的 TCP 狀態,而且速度稍快。《Linux就該這么學》 一起學習linux
使用示例:ss -tunlp
三、使用 lsof 檢查埠
lsof 是一個功能強大的命令行實用程序,它提供有關進程打開的文件的信息。
在 Linux 中,一切都是文件,可以將套接字視為寫入網路的文件。
要使用 lsof 獲取所有偵聽 TCP 埠的列表:
lsof -nP -iTCP -sTCP:LISTEN
使用的選項如下:
-n - 不要將埠號轉換為埠名稱。
-p - 不要解析主機名,顯示數字地址。
-iTCP -sTCP:LISTEN - 僅顯示 TCP 協議狀態為 LISTEN 的網路文件。
要查找正在偵聽特定埠(例如 3306)的進程,請使用以下命令:
sudo lsof -nP -iTCP:3306 -sTCP:LISTEN

E. linux 怎麼查看程序的埠

使用lsof命令
具體方法:
lsof
-i
:port_number
|grep
"(LISTEN)"
-i是用來查找和網路相關的文件,":"號是必須的,它是標志你查找的是一個埠。port_number就是你要查找的埠號,譬如你要查找是否
有程序佔用了oracle的監聽埠1521,就可以使用lsof
-i
:1521
|grep
"(LISTEN)"。如果有程序已經佔用了,那麼下面列印的第二個欄位就是該程序的進程id,第一個欄位是進程的名字。
如果只有losf
-i
:port_number可能會查到很多應用程序,但這些程序實際並沒有佔用你指定的埠,這些埠只是連接到本機器或者別的機器的該埠。所以要grep
"(LISTEN)「,因為一個埠只可能被一個程序佔用的,所以這種方法是可靠的。

F. linux如何查看埠

x使用過程中,需要了解當前系統開放了哪些埠,並且要查看開放這些埠的具體進程和用戶,可以通過netstat命令進行簡單查詢
netstat命令各個參數說明如下:
-t : 指明顯示TCP埠
-u : 指明顯示UDP埠
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)
-p : 顯示進程標識符和程序名稱,每一個套接字/埠都屬於一個程序。
-n : 不進行DNS輪詢,顯示IP(可以加速操作)
即可顯示當前伺服器上所有埠及進程服務,於grep結合可查看某個具體埠及服務情況··
netstat -ntlp //查看當前所有tcp埠·
netstat -ntulp |grep 80 //查看所有80埠使用情況·
netstat -ntulp | grep 3306 //查看所有3306埠使用情況·

Linux查看程序埠佔用情況
使用命令:
ps -aux | grep tomcat
發現並沒有8080埠的Tomcat進程。
使用命令:netstat –apn
查看所有的進程和埠使用情況。發現下面的進程列表,其中最後一欄是PID/Program name
發現8080埠被PID為9658的java進程佔用。
進一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明確知道8080埠是被哪個程序佔用了!然後判斷是否使用KILL命令幹掉!
方法二:直接使用 netstat -anp | grep portno
即:netstat -anp|grep 8080

netstat -anp|grep 8080 --> tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 28500/java
ps -aux | grep 28500 --> r/local/tomcat9-jforum/tomcat

安裝lsof list open files//---也可以 netstat -tunlp|grep 埠號 netstat -anp|grep 埠號
yum install lsof
lsof -i:8080 查看8080埠佔用
lsof abc.txt 顯示開啟文件abc.txt的進程
lsof -c abc 顯示abc進程現在打開的文件
lsof -c -p 1234 列出進程號為1234的進程所打開的文件
lsof -g gid 顯示歸屬gid的進程情況
lsof +d /usr/local/ 顯示目錄下被進程開啟的文件
lsof +D /usr/local/ 同上,但是會搜索目錄下的目錄,時間較長
lsof -d 4 顯示使用fd為4的進程
lsof -i 用以顯示符合條件的進程情況
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4地址
service --> /etc/service中的 service name (可以不止一個)
port --> 埠號 (可以不止一個)
lsof -i //顯示所有打開的埠
lsof -i:80 //顯示所有打開80埠的進程
lsof -i -U //顯示所有打開的埠和UNIX domain文件

其實我一般這樣用:

[root@VM_39_230_centos bin]# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 16422 mysql 19u IPv6 148794 0t0 TCP *:mysql (LISTEN)
mysqld 16422 mysql 39u IPv6 643698 0t0 TCP localhost:mysql->localhost:36582 (ESTABLISHED)
mysqld 16422 mysql 45u IPv6 643699 0t0 TCP localhost:mysql->localhost:36584 (ESTABLISHED)
mysql

G. linux 如何查看服務和埠

  1. netstat/lsof

  2. netstat命令用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況

  3. -a顯示一個所有的有效連接信息列表(包括已建立的連接,也包括監聽連接請求的那些連接)

  4. -n顯示所有已建立的有效連接

  5. -ttcp協議

  6. -uudp協議

  7. -l查詢正在監聽的程序

  8. -p顯示正在使用socket的程序識別碼和程序名稱

  9. 例如:netstat-ntupl|grepprocessname

  10. 如何只查詢tomcat的連接?

  11. netstat-na|grepESTAB|grep80|wc-l

  12. netstat-na|grepESTAB|grep8080|wc-l

  13. 常用埠介紹:

  14. 埠:21

  15. 服務:FTP伺服器所開放的埠,用於上傳、下載。

  16. 埠:22

  17. 服務:ssh

  18. 埠:80

  19. 服務:HTTP用於網頁瀏覽

  20. 埠:389

  21. 服務:LDAPILS輕型目錄訪問協議和

  22. 埠:443

  23. 服務:網頁瀏覽埠能提供加密和通過安全埠傳輸的另一種HTTP

  24. 埠:8080

  25. 服務:代理埠

  26. 打開終端,執行如下命令,查看各進程佔用埠情況:

  27. #ps-ef|wc-l//查看後台運行的進程總數

  28. #ps-fucsvn//查看csvn進程

  29. #netstat-lntp//查看開啟了哪些埠

  30. #netstat-r//本選項可以顯示關於路由表的信息

  31. #netstat-a//本選項顯示一個所有的有效連接信息列表

  32. #netstat-an|grep8080

  33. #netstat-na|grep-ilisten//可以看到目前系統偵聽的埠號

  34. #netstat-antup//查看已建立的連接進程,所佔用的埠。

  35. netstat-anp|grep1487

  36. lsof-i:1487

H. linux 怎麼查看進程埠佔用

有時候需要查看一個進程佔用了那個埠,但是只知道進程大致的名稱,比如要查看Hadoop的namenode在哪個埠上運行,以便在eclipse中連接。一種方法如下,可能比較搓,請大牛指教!
首先用ps命令查看進程的id:
[html] view plain
$ ps -ef | grep Name

其中每一行(很長的時候會佔用若干行)的第二個欄位就是進程的id。
當然,對於在Java虛擬機中運行的進程,比如hadoop的守護進程,可以直接用jsp命令查看:
[html] view plain
$ jps | grep Name

或者已經知道進程的確切名稱,可以用pidof查看:
[html] view plain
$ pidof Name

查看到進程id之後,使用netstat命令查看其佔用的埠:
[html] view plain
$ netstat -nap | grep pid

I. linux如何查看埠被哪個進程佔用

使用netstat 和lsof命令,並用grep來過濾你需要查看的埠。

例如查看tcp有哪些埠打開了:

netstat-a|greptcp

然後查看哪個進程佔用了這些埠:

lsof-i

如果要查看某個埠,比如80埠是哪個進程:

lsof-i|grep:80
熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:849
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:180
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:738
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:247
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:343
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:478
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:527
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:408
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:665
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:392