導航:首頁 > 編程系統 > linuxc快速判斷tcp埠

linuxc快速判斷tcp埠

發布時間:2023-07-23 12:19:51

linux如何查看埠號

1、列出所有埠 #netstat -a
2、列出所有 tcp 埠 #netstat -at
3、列出所有 udp 埠 #netstat -au
4、只顯示監聽埠 #netstat -l
5、只列出所有監聽 tcp 埠 #netstat -lt
6、只列出所有監聽 udp 埠 #netstat -lu
7、列出所有監聽 UNIX 埠 #netstat -lx
8、顯示所有埠的統計信息 #netstat -s
9、顯示 TCP 或 UDP 埠的統計信息 #netstat -st 或 -su
10、 輸出中顯示 PID 和進程名稱 #netstat -p
11、netstat 輸出中不顯示主機,埠和用戶名 (host, port or user)

② linux如何添加埠,並且查詢此埠是否已開啟

埠就如同進程開啟了一個電話號碼,為了和其他進程通信,需要開啟相應的埠。

③ linux使用什麼命令查看埠

netstat命令各個參數說明如下:
-t : 指明顯示TCP埠
-u : 指明顯示UDP埠
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)
-p : 顯示進程標識符和程序名稱,每一個套接字/埠都屬於一個程序。
-n : 不進行DNS輪詢,顯示IP(可以加速操作)
即可顯示當前伺服器上所有埠及進程服務,於grep結合可查看某個具體埠及服務情況··
netstat -ntlp //查看當前所有tcp埠·
netstat -ntulp |grep 80 //查看所有80埠使用情況·
netstat -an | grep 3306 //查看所有3306埠使用情況·
查看一台伺服器上面哪些服務及埠
netstat -lanp
查看一個服務有幾個埠。比如要查看mysqld
ps -ef |grep mysqld
查看某一埠的連接數量,比如3306埠
netstat -pnt |grep :3306 |wc
查看某一埠的連接客戶端IP 比如3306埠
netstat -anp |grep 3306
netstat -an 查看網路
lsof -i :port,使用lsof -i :port就能看見所指定埠運行的程序,同時還有當前連接。
nmap 埠掃描
netstat -nupl (UDP類型的埠)
netstat -ntpl (TCP類型的埠)
netstat -anp 顯示系統埠使用情況
很基礎的linux知識,建議跟著《linux就該這么學》系統學習下!

④ Linux中如何檢查開放埠

場景一:了解系統開放的埠,和正在使用的埠,在各種情況下都會有所幫助。

比如:如果你的伺服器正在運行著 Nginx,那麼其埠應該為80或者443,可以檢查一下。再比如你可以檢查一下 SMTP、SSH或者其他服務用的是哪個埠。當有新的服務需要開放埠的時候,你需要知道目前已經被佔用的,都有哪些埠。

此外,可以檢查一下是否有開放的可用於入侵檢測的埠。

Linux 中有多種檢查埠的方法,本文將介紹兩種。

使用 lsof 檢查當前系統開放的埠

不管你是直接登錄的系統,還是使用 ssh 連接的,都可以使用 lsof 命令來檢查埠:

該命令用於查找用戶使用的文件和進程。上述命令中的選項,包括:

但是,這也會展示許多計算機並沒有監聽的其他埠。

我們可以通過管道將此輸出傳輸到 grep,並匹配模式 「LISTEN」,如下所示:

這樣就只顯示計算機正在監聽的,以及正在運行的伺服器所佔用的埠。

使用 netcat 命令檢查遠程伺服器上的埠

nc(Netcat) 是一個命令行實用程序,使用TCP和UDP協議在網路計算機之間讀取和寫入數據。

以下是nc命令的語法:

這個工具有一個很實用的 -z 選項,它會讓 nc 命令掃描正在監聽的守護進程,但是不會向埠發送任何數據。

將其與 -v 選項結合,啟動詳細信息,會有詳細信息的輸出。

losf與nc的不同點:

lsof命令簡介

lsof 命令用於顯示 Linux 系統當前已打開的所有文件列表。查看進程或系統打開的文件會給調試帶來極大的幫助。下面簡單地介紹 lsof 常使用的功能。

lsof (list open files)命令用於查看你進程打開的文件,打開文件的進程,進程打開的埠(TCP、UDP),還可以用於找回/恢復被刪除的文件。lsof 命令需要訪問核心內存和各種文件,所以需要具備 root 超級管理員許可權的用戶才能執行此命令。

linux的nc命令,NetCat,在網路工具中有「瑞士軍刀」美譽「,是解決這個問題的工具。 nc命令安裝: yum install nc

以上是看來一些文章的總結分享內容,歡迎補充討論。

⑤ linux怎麼查看當前埠狀態

你好!
1.
可以通過"~$
netstat
-anp"
來查看哪些埠被打開。
(註:加參數'-n'會將應用程序轉為埠顯示專,即數字格式屬的地址,如:nfs->2049,
ftp->21)

2.
然後可以通過"~$
lsof
-i:$port"查看應用該埠的程序($port指對應的埠號)。或者也可以查看文件/etc/services,從裡面可以找出埠所對應的服務。
(註:有些埠通過netstat查不出來,更可靠的方法是"~$
sudo
nmap
-st
-o
localhost")

希望以上回答對你有所幫助!

⑥ Linux系統下怎麼測試埠的連通性

在工作抄中有很多時候都在去測試襲一下伺服器埠是否能連通是否正常的情況,下面小編與大家分享一下在linux環境下如何測試埠的連通性,分別測試tcp埠與udp埠,希望可以給大家帶來幫助,謝謝。
1、這個需要linux伺服器里邊支持nc命令,如果還沒有裝的情況會顯示如下
2、我們可以使用yum命令直接安裝,我的是centos
6.5系統
3、如果不會用,直接打nc命令就會顯示出它的使用方法
4、如果需要測試某個伺服器的埠在能不能正常在外面訪問,例如我測試一下
180.97.33.107
這個ip
的80
埠有沒有開啟可以使用命令:nc
-z
-w
1
180.97.33.107
80
5、可以看到默認是使用tcp進行測試的,如果要測試udp埠有沒有開放的可以添加-u
一起使用。例如我測試一下202.96.128.86
這個ip的udp
53埠:nc
-u
-z
-w
1
202.96.128.86
53
6、上面可以看到成功的會顯示相關的信息,但是如果測試到埠是不開放的或者被防火牆攔截的就不會返回相關的信息。
注意事項:本文是根據自己的實情來測試埠的連通性,厲害可以使用其測試下,但具體的ip
以及埠要根據自己的實際填寫測試哦。

⑦ 100分求linux下C語言埠掃描代碼

linux tcp udp 埠掃描源程序
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <errno.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>
#include <netinet/ip_icmp.h>
#include <stdlib.h>
#include <signal.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
#define TRUE 1
#define FALSE 0
#define UDP "UDP"
#define TCP "TCP"
#define tcp "tcp"
#define udp "udp"
typedef struct _GsSockStru{

int fd;
int len;

struct sockaddr_in addr;

}GsSockStru;

static int tcptest( char ip[32], char port[20]);
static int udptest( char ip[32], char port[20]);
void sig_alrm( int signo );

static GsSockStru test_sock;
int
main( int argc, char** argv)
{
char string[64];
char port[20];
char pro[20];
char ip[32];
int res;
int i = 0;
int k = 0;

if( argc>2 || argc<2 )
{
printf("鍙傛暟涓嶆紜?-1\n");
return ( -1 );
}

strcpy( string, argv[1]);

while( *string )
{
if( string[i] == ':' )
break;
pro[k] = string[i];
k++;
i++;
}
pro[k] = '\0';
i++;
k = 0;
while( *string )
{
if( string[i] == ':')
break;
ip[k] = string[i];
k++;
i++;
}
ip[k] = '\0';
i++;
k=0;
while( *string )
{
if( string[i] == '\0')
break;
port[k] = string[i];
k++;
i++;
}
port[k] = '\0';
i++;

memset( &test_sock, 0, sizeof( test_sock ) );
if ( ( strcmp( TCP, pro) != 0 ) && ( strcmp( UDP, pro) != 0 ) && ( strcmp( tcp, pro) != 0 ) && ( strcmp( udp, pro) != 0 ))
{
printf ( "鍙傛暟涓嶆紜?錛?\n" );
return (-1);
}
if ( strcmp( TCP, pro) == 0 || strcmp( tcp, pro) == 0 )
res = tcptest( ip, port );
if ( strcmp( UDP, pro) == 0 || strcmp( udp, pro) == 0 )
res = udptest( ip, port );printf("%d\n",res);
return ( res );
}
int
tcptest( char ip[32], char port[20])
{
int res;
struct timeval tv;

test_sock.fd = socket( AF_INET, SOCK_STREAM, 0 );
if ( test_sock.fd < 0 )
{
printf( "create socket failed -3 \n" );
return ( -3 );
}
memset( &( test_sock.addr ), 0, sizeof( test_sock.addr ) );

test_sock.addr.sin_family = AF_INET;
test_sock.addr.sin_port = htons( atoi( port ) );
inet_pton( AF_INET, ip, &test_sock.addr.sin_addr );
test_sock.len = sizeof( struct sockaddr );
tv.tv_sec = 10;
tv.tv_usec = 0;
setsockopt( test_sock.fd, SOL_SOCKET, SO_RCVTIMEO,
(const char *)&tv, sizeof( tv ) );
res = connect( test_sock.fd,
( struct sockaddr * )( &( test_sock.addr ) ),
test_sock.len );
if ( res < 0 )
{
fprintf( stderr, "connect failed 0\n" );
close( test_sock.fd );
return FALSE;
}
close( test_sock.fd );
return TRUE;
}
int udptest( char ip[32], char port[20])
{
struct icmphdr *icmp_header;
struct sockaddr_in target_info;
int target_info_len;
fd_set read_fd;
int scan_port;
char recvbuf[5000];
struct sockaddr_in target_addr;
int icmp_socket;
int udp_socket;
struct timeval tv;

icmp_header = (struct icmphdr *)(recvbuf+sizeof(struct iphdr));
scan_port = atoi( port );
target_addr.sin_family = AF_INET;
inet_pton( AF_INET, ip, &target_addr.sin_addr );
target_addr.sin_port = htons(scan_port);

if ((udp_socket=socket(AF_INET,SOCK_DGRAM,0))==-1)
{
printf("create socket failed -3\n");
return -3;
}
if ((icmp_socket=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP))==-1)
{
printf("Create raw socket failed -3\n");
return -3;
}

sendto(udp_socket,NULL,0,0,(void *)&target_addr,sizeof(target_addr));
FD_ZERO(&read_fd);
FD_SET(icmp_socket,&read_fd);

tv.tv_sec = 1;
tv.tv_usec = 0;
select(FD_SETSIZE,&read_fd,NULL,NULL,&tv);
for (;;){
if (FD_ISSET(icmp_socket,&read_fd))
{
target_info_len = sizeof(target_info);
recvfrom(icmp_socket,recvbuf,5000,0,
(struct sockaddr *)&target_info,&target_info_len);
if (target_info.sin_addr.s_addr == target_addr.sin_addr.s_addr
&& icmp_header->type == 3 && icmp_header->code<=12)
{
printf("Port %d : Close\n",scan_port);
return (0);
}
}
return (1) ;
}
}

⑧ 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

⑨ linux怎麼查詢tcp埠使用情況

Linux如何查看埠
1、lsof -i:埠號 用於查看某一埠的佔用情況,比如查看8000埠使用情況,lsof -i:8000
# lsof -i:8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
lwfs 22065 root 6u IPv4 4395053 0t0 TCP *:irdmi (LISTEN)

可以看到8000埠已經被輕量級文件系統轉發服務lwfs佔用

2、netstat -tunlp |grep 埠號,用於查看指定的埠號的進程情況,如查看8000埠的情況,netstat -tunlp |grep 8000

# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 4814/rpcbind
tcp 0 0 0.0.0.0:5908 0.0.0.0:* LISTEN 25492/qemu-kvm
tcp 0 0 0.0.0.0:6996 0.0.0.0:* LISTEN 22065/lwfs
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 38296/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 5278/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5013/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 5962/master
tcp 0 0 0.0.0.0:8666 0.0.0.0:* LISTEN 44868/lwfs
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 22065/lwfs

# netstat -tunlp | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 22065/lwfs

閱讀全文

與linuxc快速判斷tcp埠相關的資料

熱點內容
魅族pro5自帶瀏覽器怎麼升級 瀏覽:342
為什麼用數據還是載入慢 瀏覽:171
監控下面有網路如何隔離 瀏覽:748
前台中jrequestjson 瀏覽:435
怎麼在word里粘貼xls文件 瀏覽:710
買火車票什麼網站 瀏覽:757
jsp的六大 瀏覽:216
圖文數據要如何導入資料庫 瀏覽:207
軟體數據刪了恢復怎麼弄 瀏覽:517
小米筆記本電腦共享文件 瀏覽:812
cad字體文件夾添加國標字體 瀏覽:938
電腦輸出pdf文件有什麼用 瀏覽:695
微信滿人 瀏覽:585
js點擊按鈕下載圖片 瀏覽:922
數據有效性哪裡設置的 瀏覽:171
orl刪除表的資料庫 瀏覽:353
cad文件0位元組可以修復么 瀏覽:675
瀏覽器下載的軟體在文件中怎麼找 瀏覽:906
怎麼把word圖片變小 瀏覽:278
cf的文件夾 瀏覽:556

友情鏈接