色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一個非常實用且強大的Linux nc命令

jf_TEuU2tls ? 來源:浩道Linux ? 2023-08-16 09:15 ? 次閱讀

一、nc命令介紹

nc是netcat的簡寫,是一個功能強大的網(wǎng)絡(luò)工具,其功能是用于掃描與連接指定端口,有著網(wǎng)絡(luò)界的瑞士軍刀美稱。它能夠基于命令行在網(wǎng)絡(luò)上讀取和寫入數(shù)據(jù),連接與掃描指定端口號,支持TCP和UDP協(xié)議,為廣大工程師提供無限潛在功能。不管是運維工程師還是網(wǎng)絡(luò)工程師,熟悉使用這個命令都可以讓很多工作事半功倍,尤其是在排查各類網(wǎng)絡(luò)故障方面。

netcat即是網(wǎng)絡(luò)貓的意思,在linux系統(tǒng)中nc命令實際執(zhí)行命令是ncat。nc命令的主要作用如下:

1、實現(xiàn)任意TCP/UDP端口的偵聽,nc可以作為server以TCP或UDP方式偵聽指定端口;

2、端口的掃描,nc可以作為client發(fā)起TCP或UDP連接;

3、服務(wù)器之間進行文件傳輸;

4、服務(wù)器之間進行網(wǎng)絡(luò)測速;

二、nc命令用法

1、nc命令安裝

centos7系統(tǒng)下安裝命令如下:

yum install -y nc

安裝成功后,查看nc版本號如下:

[root@master ~]# nc --version
Ncat: Version 7.50 ( https://nmap.org/ncat )
2、nc命令常見語法格式
nc [參數(shù)] 域名/IP地址 [端口]
3、nc命令常見參數(shù)
-h:在線幫助;
-v:顯示命令執(zhí)行過程;
-u:指定使用的傳輸協(xié)議為UDP,默認為TCP;
-z:使用zero輸入/輸出模式,只在掃描通信端口時使用;
-l:使用監(jiān)聽模式,處于監(jiān)聽模式時,表示nc作為服務(wù)端,監(jiān)聽并接受連接,管控傳入的資料;
-w:用來設(shè)置超時秒數(shù),后面直接跟數(shù)字;

4、環(huán)境準備

以下案例通過兩臺服務(wù)器進行實驗測試: 服務(wù)器1的IP:192.168.20.231 服務(wù)器2的IP:192.168.20.232

以上兩臺服務(wù)器防火墻皆為關(guān)閉狀態(tài)下進行測試;

三、nc命令經(jīng)典實用案例

1、測試服務(wù)器主機的TCP或UDP端口是否正常

這種測試場景在運維工作中很常見,當(dāng)各個服務(wù)部署完后,發(fā)現(xiàn)無法正常訪問服務(wù),此時就要先確保網(wǎng)絡(luò)是否正常了,除了鏈路需要測試,服務(wù)端口也要測試,因為有時候防火墻策略沒有做好,導(dǎo)致服務(wù)端口不通。TCP端口測試方法比較多,UDP測試方法就比較少了,以下針對TCP端口和UDP端口測試都是基于nc命令測試的。

(1)測試服務(wù)器1和服務(wù)器2之間的某個TCP端口是否正常,通過nc啟動TCP監(jiān)聽端口方式;

1)利用nc作為server端啟動一個TCP監(jiān)聽端口,如在服務(wù)器2上啟動監(jiān)聽端口為8888。命令如下:

nc -l 8888

此時服務(wù)器2處于TCP監(jiān)聽模式下,如下圖所示:

242808a4-3bc7-11ee-9e74-dac502259ad0.png


2)此時在服務(wù)器1上通過nc作為客戶端進行測試,看看其端口是否正常,命令如下:

nc-vz192.168.20.2328888

出現(xiàn)如下圖結(jié)果,若出現(xiàn)類似1 bytes sent, 0 bytes received in xxx seconds等消息,則是TCP端口通的;若端口為通的,則命令返回碼為0。

243acc46-3bc7-11ee-9e74-dac502259ad0.png

其它如下圖結(jié)果,若出現(xiàn)Connection refused.則說明TCP端口不通,如果端口不通,此時命令返回碼為1。

245597c4-3bc7-11ee-9e74-dac502259ad0.png

(2)測試服務(wù)器1和服務(wù)器2之間的某個UDP端口是否正常,通過nc啟動UDP監(jiān)聽端口方式;

1)利用nc作為server端啟動一個UDP監(jiān)聽端口,如在服務(wù)器2上啟動監(jiān)聽端口為9999(注意此端口為服務(wù)器2非占用的端口)。命令如下:

nc-lu9999

此時服務(wù)器2處于UDP監(jiān)聽模式下,如下圖所示:

247870d2-3bc7-11ee-9e74-dac502259ad0.png

2)此時在服務(wù)器1上通過nc作為客戶端進行測試,看看其網(wǎng)絡(luò)連通性,命令如下:

nc -vuz 192.168.20.232 9999

出現(xiàn)如下圖結(jié)果,若出現(xiàn)類似1 bytes sent, 0 bytes received in xxx seconds等消息,則是UDP端口通的;若端口為通的,則命令返回碼為0。

24937c9c-3bc7-11ee-9e74-dac502259ad0.png

其它如下圖結(jié)果,若出現(xiàn)Connection refused.則說明UDP端口不通,如果端口不通,此時命令返回碼為1。

24b04962-3bc7-11ee-9e74-dac502259ad0.png

2、通過nc命令在兩臺服務(wù)器之間進行文件或目錄傳輸

(1)將服務(wù)器1上的haodao_send.txt文件傳輸?shù)椒?wù)器2上,并且命名為haodao_rece.txt;

1)服務(wù)器1上的haodao_send.txt文件內(nèi)容如下圖:

24d0eac8-3bc7-11ee-9e74-dac502259ad0.png

2)服務(wù)器2上啟動接收監(jiān)聽端口服務(wù);

nc -l 9898 > haodao_rece.txt

意思是把9898端口上接收到的數(shù)據(jù)都寫在haodao_rece.txt文件中。(這里的文件名可以自己定義)

3)服務(wù)器1上往服務(wù)器2的9898端口發(fā)送數(shù)據(jù),把haodao_send.txt文件發(fā)送過去;

nc 192.168.20.232 9898 < haodao_send.txt

4)待服務(wù)器2接收完畢后,會自動斷開監(jiān)聽連接,此時可以查看接收到的文件與發(fā)送端一樣,如下圖所示:

24f7def8-3bc7-11ee-9e74-dac502259ad0.png

(2)將服務(wù)器1上的haodao_test目錄(目錄中包含多個文件)傳輸?shù)椒?wù)器2上,完成拷貝;

1)服務(wù)器1上/root/haodao_test目錄結(jié)構(gòu)如下圖所示:

2517da46-3bc7-11ee-9e74-dac502259ad0.png

2)服務(wù)器2上啟動接收監(jiān)聽端口服務(wù);

nc -l 9898 | tar -xzvf -

3)服務(wù)器1上往服務(wù)器2的9898端口打包發(fā)送數(shù)據(jù),把haodao_test目錄及目錄下文件打包發(fā)送過去;

tar czvf - haodao_test |nc 192.168.20.232 9898

4)待服務(wù)器2接收完畢后,會自動斷開監(jiān)聽連接,此時可以查看接收到的文件與發(fā)送端一樣,如下圖所示:

2537ddbe-3bc7-11ee-9e74-dac502259ad0.png

3、通過nc命令測試兩臺服務(wù)器之間的網(wǎng)速 這個測速原理就是利用文件傳輸原理來進行,即把服務(wù)器1的/dev/zero發(fā)送給服務(wù)器2的/dev/null,這就相當(dāng)于把服務(wù)器1的無限個0,傳輸給到服務(wù)器2上的空設(shè)備。然后通過dstat命令來監(jiān)測網(wǎng)速。

1)兩臺服務(wù)器上安裝dstat命令,用于監(jiān)測網(wǎng)速;

yum install -y dstat

2)服務(wù)器2上啟動接收監(jiān)聽端口服務(wù),監(jiān)聽9696端口,把來自這個端口的數(shù)據(jù)都輸出到/dev/null;

 nc -l 9696 > /dev/null 

3)服務(wù)器1上往服務(wù)器2的9696端口發(fā)送數(shù)據(jù),把無限個0發(fā)送給服務(wù)器2的9696端口;

nc 192.168.20.232 9696 < /dev/zero

4)服務(wù)器1上重開一個ssh窗口,執(zhí)行dstat命令查看網(wǎng)速,看到結(jié)果如下圖所示:

254bdd50-3bc7-11ee-9e74-dac502259ad0.png

可以看到,服務(wù)器1上接收數(shù)據(jù)為140K左右,發(fā)送110M左右;

5)服務(wù)器2上重開一個ssh窗口,執(zhí)行dstat命令查看網(wǎng)速,看到結(jié)果如下圖所示:

256a853e-3bc7-11ee-9e74-dac502259ad0.png

可以看到,服務(wù)器2上接收數(shù)據(jù)為105M左右,發(fā)送140K左右;

四、總結(jié)

nc命令功能比較多,大家感興趣也可以去挖掘它那些功能看看,本文羅列一些大家平時在運維或者測試工作中常用的功能。簡單實用型有助于我們愛上一款測試工具。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    593

    瀏覽量

    27392
  • UDP協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    69

    瀏覽量

    12694
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    188

    瀏覽量

    16335
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    316

    瀏覽量

    21644
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4221

原文標題:Linux下的nc命令太強大了!

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    非常高效三linux shell命令分享

    了開發(fā)效率。本文淺析三非常高效的linux shell命令(awk,grep,sed),在開發(fā)工程中的實際應(yīng)用。1,從系統(tǒng)命令的打印中獲取
    發(fā)表于 12-23 06:38

    你不可不知的11Linux命令

    Linux命令行吸引了大多數(shù)Linux愛好者。正常的Linux用戶
    發(fā)表于 11-09 12:14 ?1363次閱讀
    你不可不知的11<b class='flag-5'>個</b><b class='flag-5'>Linux</b><b class='flag-5'>命令</b>

    9超有趣的Linux命令使用動畫演示詳細介紹

    Linux強大特征就是它有大量的各種小命令工具,這也可以稱做是它最有趣的
    的頭像 發(fā)表于 06-10 09:19 ?5196次閱讀

    linux的ip命令旨在取代ifconfig

    linux的ip命令和ifconfig類似,但前者功能更強大,并旨在取代后者。使用ip命令,只需
    的頭像 發(fā)表于 02-02 16:07 ?3103次閱讀
    <b class='flag-5'>linux</b>的ip<b class='flag-5'>命令</b>旨在取代ifconfig

    linux有哪些常用的命令

     Linux命令非常之多,分為內(nèi)部命令和外部命令
    發(fā)表于 02-27 08:00 ?4次下載
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    Linux在在文件中查找文本的Grep命令

    grep命令是(global regular expression print,全局正則表達式輸出)的縮寫,它是Linux中功能最強大最常用的命令
    的頭像 發(fā)表于 06-21 12:06 ?3313次閱讀

    Linux的常用命令大全詳細說明

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要
    發(fā)表于 09-24 08:00 ?5次下載
    <b class='flag-5'>Linux</b>的常用<b class='flag-5'>命令</b>大全詳細說明

    6有趣的Linux命令案例講解

    6有趣的Linux命令案例講解
    發(fā)表于 08-11 17:49 ?14次下載

    如何使用grep命令

    grep命令的全稱是全局正則表達式打印,它是Linux中功能最強大最常用的命令
    的頭像 發(fā)表于 12-06 16:43 ?2104次閱讀

    Linux history命令的使用技巧

    使用 Linux 命令行工作,需要了解使用 history 的些常用的特性,不管是 Linux 初學(xué)者,還是系統(tǒng)專家。
    的頭像 發(fā)表于 02-03 16:30 ?2797次閱讀
    <b class='flag-5'>Linux</b> history<b class='flag-5'>命令</b>的使用技巧

    Linux次運行多個命令的方法介紹

    Linux 終端是功能強大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務(wù)自動化是您可以使用 shell
    發(fā)表于 03-20 09:39 ?7926次閱讀

    如何在Linux中使用progress命令

    progress 命令簡單但功能強大Linux/Unix 命令行工具,可讓用戶查看文件
    的頭像 發(fā)表于 04-08 15:51 ?2455次閱讀

    如何在Linux中高效運行終端命令

    Linux 終端是功能強大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務(wù)自動化是您可以使用 shell
    的頭像 發(fā)表于 04-13 10:34 ?675次閱讀

    初學(xué)者必學(xué)的20Linux基礎(chǔ)命令

    在處理 Linux 時,您需要使用 shell——可以讓您訪問操作系統(tǒng)的接口。命令需要作
    的頭像 發(fā)表于 04-20 10:21 ?1448次閱讀

    shell命令linux命令樣嗎

    結(jié)合在起,形成相當(dāng)于面向過程的程序,即shell script,從而實現(xiàn)些復(fù)雜的功能。 而Linux
    的頭像 發(fā)表于 11-08 10:51 ?2866次閱讀
    主站蜘蛛池模板: 国产精品大陆在线视频| 富婆夜店找黑人猛男BD在线| 抽插嫩B乳无码漫| 麻豆免费版| 亚洲 视频 在线 国产 精品| 99C视频色欲在线| 精品视频网站| 亚洲精品免费在线视频| 动漫人物差差差30分钟免费看 | 国产在线一卡二卡| 日本阿v直播在线| 91欧洲在线视精品在亚洲| 国内精品日本久久久久影院| 少妇久久久久久被弄高潮| a三级黄色片| 欧美00后rapper潮水| 在线看片成人免费视频| 精品国产福利一区二区在线| 性肥胖BWBWBW| 国产在线高清视频无码不卡| 性饥渴姓交HDSEX| 国产午夜精品理论片在线| 色悠久久久久综合网小说| YY8848高清私人影院| 久久水蜜桃亚洲AV无码精品偷窥| 亚洲AV无码久久流水呻蜜桃久色| 二级片免费看| 青青草在现线免费观看| 91桃色污无限免费看| 精品含羞草免费视频观看| 午夜性伦鲁啊鲁免费视频| 国产麻豆精品人妻无码A片| 手机在线看片欧美亚洲| 动漫美女禁区图| 神马电影院午夜神福利在线观看| brazzers欧美孕交| 嗯好大好猛皇上好深用力| www国产av偷拍在线播放| 人人射人人爱| 99热最新在线| 日韩特黄特色大片免费视频|