新聞中心
Linux作為一款免費(fèi)開(kāi)源的操作系統(tǒng),已經(jīng)成為了全球數(shù)百萬(wàn)網(wǎng)站和企業(yè)的選擇。在Linux的網(wǎng)絡(luò)狀態(tài)監(jiān)控方面,它也提供了很多有用的命令和工具,用來(lái)幫助管理員進(jìn)行網(wǎng)絡(luò)狀態(tài)的診斷和監(jiān)控。在這篇文章中,我們將介紹一些常用的Linux網(wǎng)絡(luò)狀態(tài)查看命令。

10年積累的做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有定遠(yuǎn)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1. ifconfig
ifconfig命令用來(lái)查看網(wǎng)絡(luò)接口的配置和狀態(tài)信息,它也可以用來(lái)配置網(wǎng)絡(luò)接口。當(dāng)你需要查看某個(gè)網(wǎng)絡(luò)接口的詳細(xì)信息時(shí),ifconfig是一個(gè)非常有用的命令。如果你要查看所有網(wǎng)絡(luò)接口的狀態(tài)信息,可以直接輸入ifconfig命令。下面是一個(gè)示例,它顯示了enp0s3網(wǎng)絡(luò)接口的詳細(xì)信息:
“`
$ ifconfig enp0s3
enp0s3: flags=4163 mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fef0:ea49 prefixlen 64 scopeid 0x20
ether 08:00:27:f0:ea:49 txqueuelen 1000 (Ethernet)
RX packets 21226 bytes 34626580 (34.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6794 bytes 571200 (571.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
“`
如果你想要查看所有網(wǎng)絡(luò)接口的狀態(tài)信息,可以使用以下命令:
“`
$ ifconfig -a
“`
2. netstat
netstat命令用來(lái)查看Linux系統(tǒng)的網(wǎng)絡(luò)連接和網(wǎng)絡(luò)統(tǒng)計(jì)信息。它可以顯示Linux系統(tǒng)當(dāng)前的網(wǎng)絡(luò)連接狀態(tài),包括活動(dòng)連接、監(jiān)聽(tīng)中的連接以及已經(jīng)建立的連接等。下面是一個(gè)netstat命令的示例:
“`
$ netstat -an
“`
這個(gè)命令將顯示所有的活動(dòng)連接、監(jiān)聽(tīng)中的連接以及已經(jīng)關(guān)閉的連接的詳細(xì)信息。通過(guò)netstat命令,你可以查看哪些應(yīng)用程序正在使用網(wǎng)絡(luò),以及各種網(wǎng)絡(luò)連接的狀態(tài)信息。
3. ss
ss命令是netstat命令的替代品,它可以更快地查看網(wǎng)絡(luò)連接信息。它使用更少的系統(tǒng)資源,并提供了更多的詳細(xì)信息。下面是一個(gè)ss命令的示例:
“`
$ ss -an
“`
這個(gè)命令將顯示所有的網(wǎng)絡(luò)連接和網(wǎng)絡(luò)狀態(tài)信息。ss命令的輸出包括本地和遠(yuǎn)程IP地址、網(wǎng)絡(luò)連接狀態(tài)、所使用的套接字和服務(wù)等。此外,它還提供了更詳細(xì)的信息,例如TCP連接的隊(duì)列長(zhǎng)度、未完成連接的數(shù)量,以及已斷開(kāi)連接的時(shí)間等。
4. ip
ip命令是Linux系統(tǒng)中最常用的網(wǎng)絡(luò)管理工具之一。它可以用來(lái)配置Linux系統(tǒng)的網(wǎng)絡(luò)接口、路由表和虛擬專用網(wǎng)絡(luò)等。如果你想要查看系統(tǒng)中的IP地址、網(wǎng)絡(luò)接口和路由表等信息,可以使用以下命令:
“`
$ ip addr
$ ip link
$ ip route
“`
這些命令將分別輸出系統(tǒng)中所有的IP地址、網(wǎng)絡(luò)接口和路由表的詳細(xì)信息。這些信息可以幫助你了解系統(tǒng)的網(wǎng)絡(luò)配置和狀態(tài)。
5. ping
ping命令可以用來(lái)測(cè)試網(wǎng)絡(luò)連接性、延遲和過(guò)程數(shù)據(jù)損失等。你可以使用ping命令測(cè)試指定主機(jī)的可達(dá)性和可用性。
“`
$ ping example.com
“`
這個(gè)命令將發(fā)送ICMP (Internet Control Message Protocol)包到指定的主機(jī),并顯示網(wǎng)絡(luò)延遲、數(shù)據(jù)包損失等相關(guān)信息。使用ping命令,你可以測(cè)試網(wǎng)絡(luò)的可用性和性能。
6. dig
dig是一個(gè)Linux下常用的DNS查詢工具,它可以顯示主機(jī)名、IP地址、DNS記錄、MX記錄、CNAME記錄等信息。如果你想要查詢指定主機(jī)名的DNS記錄,可以使用dig命令。下面是一個(gè)dig命令的示例:
“`
$ dig example.com
“`
這個(gè)命令將顯示指定主機(jī)名的DNS解析信息,包括主機(jī)名、IP地址、DNS記錄、MX記錄等相關(guān)信息。
相關(guān)問(wèn)題拓展閱讀:
- linux查看本地網(wǎng)絡(luò)連接狀態(tài)
- Linux網(wǎng)絡(luò)命令有哪些
- 如何監(jiān)控LINUX網(wǎng)絡(luò)狀態(tài)
linux查看本地網(wǎng)絡(luò)連接狀態(tài)
在 Linux 系統(tǒng)提示符下面氏毀,輸入 ifconfia -a 命令,兄扮即可查看各個(gè)網(wǎng)絡(luò)羨核灶連接的狀態(tài)到底是 UP 還是 DOWN。
Linux網(wǎng)絡(luò)命令有哪些
1、ping
ping命令是用來(lái)測(cè)試TCP/IP網(wǎng)絡(luò)是否暢通或者測(cè)試網(wǎng)絡(luò)連接速度的命令,對(duì)確定網(wǎng)絡(luò)是否正伏掘鎮(zhèn)確連接,以及網(wǎng)絡(luò)連接的狀況十分有用。簡(jiǎn)單的說(shuō),ping就是一個(gè)測(cè)試程序,如果ping運(yùn)行正確,大體上就可以排除網(wǎng)絡(luò)訪缺粗問(wèn)層、網(wǎng)卡、Modem的輸入輸出線路、電纜和路由器等存在的故障,從而縮小問(wèn)題的范圍。
ping命令的原理是根據(jù)計(jì)算機(jī)唯一標(biāo)示的IP地址,當(dāng)用戶給目的地址發(fā)送一個(gè)數(shù)據(jù)包時(shí),對(duì)方就會(huì)返回一個(gè)同樣大小的數(shù)據(jù)包,根據(jù)返回的數(shù)據(jù)包用戶可以確定目的主機(jī)的存在,并初步判斷目的主機(jī)的操作系統(tǒng)。
2、telnet
telnet命令用于登錄遠(yuǎn)程主機(jī),對(duì)遠(yuǎn)程主機(jī)進(jìn)行管理。telnet因?yàn)椴捎妹魑膫魉蛨?bào)文,安全性不好,很多Linux服務(wù)器都不開(kāi)放telnet服務(wù),而改用更安全的ssh方式了。
3、netstat
netstat命令用來(lái)打印Linux中網(wǎng)絡(luò)系統(tǒng)的狀態(tài)信息,可讓你得知整個(gè)Linux系統(tǒng)的網(wǎng)絡(luò)情況。
4、ifconfig
ifconfig命令被用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)。用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機(jī)器重啟后,配置就不存在。要想將上述的配置信息永遠(yuǎn)的存電腦里,那就要修改網(wǎng)卡的配置文件了。
5、route
route命令用來(lái)顯示并設(shè)置Linux內(nèi)核中的網(wǎng)絡(luò)路由表,route命令設(shè)置的路由主要是靜態(tài)路由。
要注意的是,直接在命令行下執(zhí)行route命令來(lái)添加路由,不會(huì)永久保存,當(dāng)網(wǎng)卡重啟或者機(jī)器重啟之后,該路由就失效了;可以在*/etc/rc.local中添加route命散則令來(lái)保證該路由設(shè)置永久有效。
6、arp
arp命令用于操作主機(jī)arp緩沖區(qū),可以顯示arp緩沖區(qū)的所有條目、刪除指定條目或增加靜態(tài)ip地址與MAC地址的對(duì)應(yīng)關(guān)系。
7、host
host命令是常用的分析域名查詢工具,可以檢測(cè)域名系統(tǒng)工作是否正常。
計(jì)算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信息的共享,并且用戶可以遠(yuǎn)程訪問(wèn)信息。Linux提供了一組強(qiáng)有力的網(wǎng)絡(luò)命令來(lái)為用戶服務(wù),這些工具能夠幫助用戶登錄到遠(yuǎn)程計(jì)算機(jī)上、傳輸文件和執(zhí)行遠(yuǎn)程命令等。 本章介紹下列幾個(gè)常用的有關(guān)網(wǎng)絡(luò)操作的命令:
ftp 傳輸文件
telnet 登錄到遠(yuǎn)程計(jì)算機(jī)上
r – 使用各種遠(yuǎn)程命令
netstat 查看網(wǎng)絡(luò)的狀況
nslookup 查詢域名和IP地址的對(duì)應(yīng)
finger 查詢某個(gè)使用者的信息
ping 查詢某個(gè)機(jī)器是否在工作
使用ftp命令進(jìn)拆猜行遠(yuǎn)程文件傳輸
ftp命令是標(biāo)準(zhǔn)的文件傳輸協(xié)議的用戶接口。ftp是在TCP/IP網(wǎng)絡(luò)上的計(jì)算機(jī)之間傳輸文件的簡(jiǎn)單有效的方法。它允許用戶傳輸ASCII文件和二進(jìn)制文件。 在ftp會(huì)話過(guò)程中,用戶可以通過(guò)使用ftp客戶程序連接到另一臺(tái)計(jì)算機(jī)上。從此,用戶可以在目錄中上下移動(dòng)、列出目錄內(nèi)容、把文件從遠(yuǎn)程機(jī)拷貝到本地機(jī)上、把文件從本地機(jī)傳輸?shù)竭h(yuǎn)程系統(tǒng)中。
需要注意的是,如果用戶沒(méi)有那個(gè)文件的存取權(quán)限,就不能從遠(yuǎn)程系統(tǒng)中獲得文件或向遠(yuǎn)程系統(tǒng)傳輸文件。 為了使用ftp來(lái)傳輸文件,用戶必須知道遠(yuǎn)程計(jì)算機(jī)上的合法用戶名和口令。這個(gè)用戶名/口令的組合用來(lái)確認(rèn)ftp 會(huì)話,并用來(lái)確定用戶對(duì)要傳輸?shù)奈募梢赃M(jìn)行什么樣的訪問(wèn)。另外,用戶顯然需要知道對(duì)其進(jìn)行ftp 會(huì)話的計(jì)算機(jī)的名字或IP地址。
Ftp命令的功能是在本地機(jī)和遠(yuǎn)程機(jī)之間傳送文件。該命令的一般格式如下:
$ ftp 主機(jī)名/IP
其中“主機(jī)名/IP”是所要連接的遠(yuǎn)程機(jī)的主機(jī)名或IP地址。在命令行中,主機(jī)名屬于選項(xiàng),如果指定主機(jī)名,ftp將試圖與遠(yuǎn)程機(jī)的ftp服務(wù)程序進(jìn)行連接;如果沒(méi)有指定主機(jī)名,ftp將給出提示符,等待用戶輸入命令: $ ftp ftp > 此時(shí)在ftp>提示符后面輸入open命令加主機(jī)名或IP地址,將試圖連接指定的主機(jī)。 不管使用哪一種方法,如果連接成功,需要在遠(yuǎn)程機(jī)上登錄。用戶如果在遠(yuǎn)程機(jī)上有帳號(hào),就可以通過(guò)ftp使用這一帳號(hào)并需要提供口令。
在遠(yuǎn)程機(jī)上的用戶帳號(hào)的讀寫(xiě)權(quán)限決定該用戶在遠(yuǎn)程機(jī)上能下載什么文件和將上載文件放到哪個(gè)目錄中。 如果沒(méi)有遠(yuǎn)程機(jī)的專用登錄帳號(hào),許多ftp站點(diǎn)設(shè)有可以使用的特殊帳號(hào)。這個(gè)帳號(hào)的登錄名為anonymous(也稱為匿名ftp),當(dāng)使用這一帳號(hào)時(shí),要求輸入email地址作為口令。 如果遠(yuǎn)程系統(tǒng)提供匿名ftp服務(wù),用戶使用這項(xiàng)服務(wù)可以登錄到特殊的,供公開(kāi)使用的目錄。
一般專門(mén)提供兩個(gè)目錄:pub目錄和incoming目錄。pub目錄包含該站點(diǎn)供公眾使用的所有文件,incoming目錄存放上載到該站點(diǎn)的文件。 一旦用戶使用ftp在遠(yuǎn)程站點(diǎn)上登錄成功,將得到“ftp>”提示符?,F(xiàn)在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清單,也可以在 help命令后面指定具體的命令名稱,獲得這條命令的說(shuō)明。
最常用的命令有:
ls 列出遠(yuǎn)程機(jī)的當(dāng)前目錄
cd 在遠(yuǎn)程機(jī)上改變工作目錄
lcd 在本地機(jī)上改變工作目錄
ascii 設(shè)置文件傳輸方式為ASCII模式
binary 設(shè)置文件傳輸方式為二進(jìn)制模式
close終止當(dāng)前的ftp會(huì)話
hash 每次傳輸完數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)后就顯示滑旅一個(gè)#號(hào)信御凳
get(mget) 從遠(yuǎn)程機(jī)傳送指定文件到本地機(jī)
put(mput) 從本地機(jī)傳送指定文件到遠(yuǎn)程機(jī)
open 連接遠(yuǎn)程ftp站點(diǎn)
quit斷開(kāi)與遠(yuǎn)程機(jī)的連接并退出ftp
? 顯示本地幫助信息
! 轉(zhuǎn)到Shell中
下面簡(jiǎn)單將ftp常用命令作一簡(jiǎn)介。
啟動(dòng)ftp會(huì)話 open命令用于打開(kāi)一個(gè)與遠(yuǎn)程主機(jī)的會(huì)話。該命令的一般格式是: open 主機(jī)名/IP 如果在ftp 會(huì)話期間要與一個(gè)以上的站點(diǎn)連接,通常只用不帶參數(shù)的ftp命令。如果在會(huì)話期間只想與一臺(tái)計(jì)算機(jī)連接,那么在命令行上指定遠(yuǎn)程主機(jī)名或IP地址作為ftp命令的參數(shù)。 終止ftp會(huì)話 close、disconnect、quit和bye命令用于終止與遠(yuǎn)程機(jī)的會(huì)話。close和disronnect命令關(guān)閉與遠(yuǎn)程機(jī)的連接,但是使用戶留在本地計(jì)算機(jī)的ftp程序中。quit和bye命令都關(guān)閉用戶與遠(yuǎn)程機(jī)的連接,然后退出用戶機(jī)上的ftp 程序。 改變目錄 “cd ”命令用于在ftp會(huì)話期間改變遠(yuǎn)程機(jī)上的目錄,lcd命令改變本地目錄,使用戶能指定查找或放置本地文件的位置。 遠(yuǎn)程目錄列表 ls命令列出遠(yuǎn)程目錄的內(nèi)容,就像使用一個(gè)交互shell中的ls命令一樣。ls命令的一般格式是: ls 如果指定了目錄作為參數(shù),那么ls就列出該目錄的內(nèi)容。如果給出一個(gè)本地文件的名字,那么這個(gè)目錄列表被放入本地機(jī)上您指定的這個(gè)文件中。 從遠(yuǎn)程系統(tǒng)獲取文件 get和mget命令用于從遠(yuǎn)程機(jī)上獲取文件。get命令的一般格式為: get 文件名 您還可以給出本地文件名,這個(gè)文件名是這個(gè)要獲取的文件在您的本地機(jī)上創(chuàng)建時(shí)的文件名。如果您不給出一個(gè)本地文件名,那么就使用遠(yuǎn)程文件原來(lái)的名字。 mget命令一次獲取多個(gè)遠(yuǎn)程文件。mget命令的一般格式為: mget 文件名列表 使用用空格分隔的或帶通配符的文件名列表來(lái)指定要獲取的文件,對(duì)其中的每個(gè)文件都要求用戶確認(rèn)是否傳送。 向遠(yuǎn)程系統(tǒng)發(fā)送文件 put和mput命令用于向遠(yuǎn)程機(jī)發(fā)送文件。Put命令的一般格式為: put 文件名 mput命令一次發(fā)送多個(gè)本地文件,mput命令的一般格式為: mput 文件名列表 使用用空格分隔的或帶通配符的文件名列表來(lái)指定要發(fā)送的文件。對(duì)其中的每個(gè)文件都要求用戶確認(rèn)是否發(fā)送。 改變文件傳輸模式 默認(rèn)情況下,ftp按ASCII模式傳輸文件,用戶也可以指定其他模式。ascii和brinary命令的功能是設(shè)置傳輸?shù)哪J?。用ASCII模式傳輸文件對(duì)純文本是非常好的,但為避免對(duì)二進(jìn)制文件的破壞,用戶可以以二進(jìn)制模式傳輸文件。 檢查傳輸狀態(tài) 傳輸大型文件時(shí),可能會(huì)發(fā)現(xiàn)讓ftp提供關(guān)于傳輸情況的反饋信息是非常有用的。hash命令使ftp在每次傳輸完數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)后,就在屏幕上打印一個(gè)#字符。本命令在發(fā)送和接收文件時(shí)都可以使用。 ftp中的本地命令 當(dāng)您使用ftp時(shí),字符“!”用于向本地機(jī)上的命令shell傳送一個(gè)命令。如果用戶處在ftp會(huì)話中,需要shell做某些事,就很有用。例如用戶要建立一個(gè)目錄來(lái)保存接收到的文件。如果輸入!mkdir new_dir,那么Linux就在用戶當(dāng)前的本地目錄中創(chuàng)建一個(gè)名為new_dir 的目錄。
從遠(yuǎn)程機(jī)grunthos下載二進(jìn)制數(shù)據(jù)文件的典型對(duì)話過(guò)程如下:
$ ftp grunthos Connected to grunthos 220 grunthos ftp server Name (grunthos:pc): anonymous 33l Guest login ok, send your complete e-mail address as password. Password: 230 Guest 1ogin ok, access restrictions apply. Remote system type is UNIX. ftp > cd pub 250 CWD command successful. ftp > ls 200 PORT command successful. l50 opening ASCII mode data connection for /bin/1s. total ll4 rog1 rog2 226 Transfer comp1ete . ftp > binary 200 type set to I. ftp > hash Hash mark printing on (1024 bytes/hash mark). ftp > get rog1 200 PORT command successfu1. 150 opening BINARY mode data connection for rogl (l4684 bytes). # # # # # # # # # # # # # 226 Transfer complete.bytes received in 0.0473 secs (3e + 02 Kbytes/sec) ftp > quit 22l Goodbye.
使用telnet命令訪問(wèn)遠(yuǎn)程計(jì)算機(jī)
用戶使用telnet命令進(jìn)行遠(yuǎn)程登錄。該命令允許用戶使用telnet協(xié)議在遠(yuǎn)程計(jì)算機(jī)之間進(jìn)行通信,用戶可以通過(guò)網(wǎng)絡(luò)在遠(yuǎn)程計(jì)算機(jī)上登錄,就像登錄到本地機(jī)上執(zhí)行命令一樣。 為了通過(guò)telnet登錄到遠(yuǎn)程計(jì)算機(jī)上,必須知道遠(yuǎn)程機(jī)上的合法用戶名和口令。雖然有些系統(tǒng)確實(shí)為遠(yuǎn)程用戶提供登錄功能,但出于對(duì)安全的考慮,要限制來(lái)賓的操作權(quán)限,因此,這種情況下能使用的功能是很少的。當(dāng)允許遠(yuǎn)程用戶登錄時(shí),系統(tǒng)通常把這些用戶放在一個(gè)受限制的shell中,以防系統(tǒng)被懷有惡意的或不小心的用戶破壞。 用戶還可以使用telnet從遠(yuǎn)程站點(diǎn)登錄到自己的計(jì)算機(jī)上,檢查電子郵件、編輯文件和運(yùn)行程序,就像在本地登錄一樣。
但是,用戶只能使用基于終端的環(huán)境而不是X Wndows環(huán)境,telnet只為普通終端提供終端仿真,而不支持 X Wndow等圖形環(huán)境。 telnet命令的一般形式為: telnet 主機(jī)名/IP 其中“主機(jī)名/IP”是要連接的遠(yuǎn)程機(jī)的主機(jī)名或IP地址。如果這一命令執(zhí)行成功,將從遠(yuǎn)程機(jī)上得到login:提示符。 使用telnet命令登錄的過(guò)程如下: $ telnet 主機(jī)名/IP 啟動(dòng)telnet會(huì)話。 一旦telnet成功地連接到遠(yuǎn)程系統(tǒng)上,就顯示登錄信息并提示用戶輸人用戶名和口令。如果用戶名和口令輸入正確,就能成功登錄并在遠(yuǎn)程系統(tǒng)上工作。 在telnet提示符后面可以輸入很多命令,用來(lái)控制telnet會(huì)話過(guò)程,在telnet聯(lián)機(jī)幫助手冊(cè)中對(duì)這些命令有詳細(xì)的說(shuō)明。
下面是一臺(tái)Linux計(jì)算機(jī)上的telnet會(huì)話舉例:
$ telnet server. somewhere. com Trying 127.0.0.1… Connected to serve. somewhere. com. Escape character is \’?>\’. “TurboLinux release 4. 0 (Colgate) kernel 2.0.18 on an I486 login: bubba password: Last login:Mon Nov l5 20:50:43 for localhost Linux 2. 0.6. (Posix). server: ~$ server: ~$ logout Connection closed by foreign host $
用戶結(jié)束了遠(yuǎn)程會(huì)話后,一定要確保使用logout命令退出遠(yuǎn)程系統(tǒng)。然后telnet報(bào)告遠(yuǎn)程會(huì)話被關(guān)閉,并返回到用戶的本地機(jī)的Shell提示符下。 r-系列命令 除ftp和telnet以外,還可以使用r-系列命令訪問(wèn)遠(yuǎn)程計(jì)算機(jī)和在網(wǎng)絡(luò)上交換文件。 使用r-系列命令需要特別注意,因?yàn)槿绻脩舨恍⌒?,就?huì)造成嚴(yán)重的安全漏洞。用戶發(fā)出一個(gè)r-系列命令后,遠(yuǎn)程系統(tǒng)檢查名為/etc/hosts.equiv的文件,以查看用戶的主機(jī)是否列在這個(gè)文件中。如果它沒(méi)有找到用戶的主機(jī),就檢查遠(yuǎn)程機(jī)上同名用戶的主目錄中名為.rhosts的文件,看是否包括該用戶的主機(jī)。如果該用戶的主機(jī)包括在這兩個(gè)文件中的任何一個(gè)之中,該用戶執(zhí)行r-系列命令就不用提供口令。
雖然用戶每次訪問(wèn)遠(yuǎn)程機(jī)時(shí)不用鍵入口令可能是非常方便的,但是它也可能會(huì)帶來(lái)嚴(yán)重的安全問(wèn)題。我們建議用戶在建立/etc/hosts.equiv和.rhosts文件之前,仔細(xì)考慮r-命令隱含的安全問(wèn)題。
rlogin命令
rlogin 是“remote login”(遠(yuǎn)程登錄)的縮寫(xiě)。該命令與telnet命令很相似,允許用戶啟動(dòng)遠(yuǎn)程系統(tǒng)上的交互命令會(huì)話。rlogin 的一般格式是:
rlogin host
一般最常用的格式是: rlogin host 該命令中各選項(xiàng)的含義為:
-8 此選項(xiàng)始終允許8位輸入數(shù)據(jù)通道。該選項(xiàng)允許發(fā)送格式化的ANSI字符和其他的特殊代碼。如果不用這個(gè)選項(xiàng),除非遠(yuǎn)端的終止和啟動(dòng)字符不是或,否則就去掉奇偶校驗(yàn)位。
-E 停止把任何字符當(dāng)作轉(zhuǎn)義字符。當(dāng)和-8選項(xiàng)一起使用時(shí),它提供一個(gè)完全的透明連接。
-K 關(guān)閉所有的Kerberos確認(rèn)。只有與使用Kerberos 確認(rèn)協(xié)議的主機(jī)連接時(shí)才使用這個(gè)選項(xiàng)。
-L 允許rlogin會(huì)話在litout模式中運(yùn)行。要了解更多信息,請(qǐng)查閱tty聯(lián)機(jī)幫助。
-d 打開(kāi)與遠(yuǎn)程主機(jī)進(jìn)行通信的TCP sockets的socket調(diào)試。要了解更多信息,請(qǐng)查閱setsockopt的聯(lián)機(jī)幫助。
-e 為rlogin會(huì)話設(shè)置轉(zhuǎn)義字符,默認(rèn)的轉(zhuǎn)義字符是“~”,用戶可以指定一個(gè)文字字符或一個(gè)\\nnn形式的八進(jìn)制數(shù)。
-k 請(qǐng)求rlogin獲得在指定區(qū)域內(nèi)的遠(yuǎn)程主機(jī)的Kerberos許可,而不是獲得由krb_realmofhost(3)確定的遠(yuǎn)程主機(jī)區(qū)域內(nèi)的遠(yuǎn)程主機(jī)的Kerberos 許可。
-x 為所有通過(guò)rlogin會(huì)話傳送的數(shù)據(jù)打開(kāi)DES加密。這會(huì)影響響應(yīng)時(shí)間和CPU利用率,但是可以提高安全性。
rsh命令
rsh是“remote shell”(遠(yuǎn)程 shell)的縮寫(xiě)。 該命令在指定的遠(yuǎn)程主機(jī)上啟動(dòng)一個(gè)shell并執(zhí)行用戶在rsh命令行中指定的命令。如果用戶沒(méi)有給出要執(zhí)行的命令,rsh就用rlogin命令使用戶登錄到遠(yuǎn)程機(jī)上。
rsh命令的一般格式是:
rsh host
一般常用的格式是:
rsh host
command可以是從shell提示符下鍵人的任何Linux命令。
rsh命令中各選項(xiàng)的含義如下:
-K 關(guān)閉所有的Kerbero確認(rèn)。該選項(xiàng)只在與使用Kerbero確認(rèn)的主機(jī)連接時(shí)才使用。
-d 打開(kāi)與遠(yuǎn)程主機(jī)進(jìn)行通信的TCP sockets的socket調(diào)試。要了解更多的信息,請(qǐng)查閱setsockopt的聯(lián)機(jī)幫助。
-k 請(qǐng)求rsh獲得在指定區(qū)域內(nèi)的遠(yuǎn)程主機(jī)的Kerberos許可,而不是獲得由krb_relmofhost(3)確定的遠(yuǎn)程主機(jī)區(qū)域內(nèi)的遠(yuǎn)程主機(jī)的Kerberos許可。
-l 缺省情況下,遠(yuǎn)程用戶名與本地用戶名相同。本選項(xiàng)允許指定遠(yuǎn)程用戶名,如果指定了遠(yuǎn)程用戶名,則使用Kerberos 確認(rèn),與在rlogin命令中一樣。
-n 重定向來(lái)自特殊設(shè)備/dev/null的輸入。
-x 為傳送的所有數(shù)據(jù)打開(kāi)DES加密。這會(huì)影響響應(yīng)時(shí)間和CPU利用率,但是可以提高安全性。 Linux把標(biāo)準(zhǔn)輸入放入rsh命令中,并把它拷貝到要遠(yuǎn)程執(zhí)行的命令的標(biāo)準(zhǔn)輸入中。它把遠(yuǎn)程命令的標(biāo)準(zhǔn)輸出拷貝到rsh的標(biāo)準(zhǔn)輸出中。它還把遠(yuǎn)程標(biāo)準(zhǔn)錯(cuò)誤拷貝到本地標(biāo)準(zhǔn)錯(cuò)誤文件中。任何退出、中止和中斷信號(hào)都被送到遠(yuǎn)程命令中。當(dāng)遠(yuǎn)程命令終止了,rsh也就終止了。
rcp命令
rcp代表“remote file copy”(遠(yuǎn)程文件拷貝)。該命令用于在計(jì)算機(jī)之間拷貝文件。
rcp命令有兩種格式。之一種格式用于文件到文件的拷貝;第二種格式用于把文件或目錄拷貝到另一個(gè)目錄中。
rcp命令的一般格式是:
rcp file1 file2 rcp file
directory 每個(gè)文件或目錄參數(shù)既可以是遠(yuǎn)程文件名也可以是本地文件名。遠(yuǎn)程文件名具有如下形式:rname@rhost:path,其中rname是遠(yuǎn)程用戶名,rhost是遠(yuǎn)程計(jì)算機(jī)名,path是這個(gè)文件的路徑。
rcp命令的各選項(xiàng)含義如下:
-r 遞歸地把源目錄中的所有內(nèi)容拷貝到目的目錄中。要使用這個(gè)選項(xiàng),目的必須是一個(gè)目錄。
-p 試圖保留源文件的修改時(shí)間和模式,忽略u(píng)mask。
-k 請(qǐng)求rcp獲得在指定區(qū)域內(nèi)的遠(yuǎn)程主機(jī)的Kerberos 許可,而不是獲得由krb_relmofhost(3)確定的遠(yuǎn)程主機(jī)區(qū)域內(nèi)的遠(yuǎn)程主機(jī)的Kerberos許可。
如何監(jiān)控LINUX網(wǎng)絡(luò)狀態(tài)
下面是按拍殲功能劃分的命令名稱。
監(jiān)控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
監(jiān)控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
每個(gè)套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每個(gè)進(jìn)程的帶寬使用――nethogs
1. nload
nload是一個(gè)命令行工具,讓用戶可以分開(kāi)來(lái)監(jiān)控入站流量和出站流量。它還可以繪制圖表以顯畢賀判示入站流量和出站流量,視圖比例可以調(diào)整。用起來(lái)很簡(jiǎn)單,不支持許多選項(xiàng)。
所以,如果你只需要快速查看總帶寬使用情況,無(wú)需每個(gè)進(jìn)程的詳細(xì)情況,那么nload用起來(lái)很方便。
$ nload
安裝nload:Fedora和Ubuntu在默認(rèn)軟件庫(kù)里面就有nload。CentOS用戶則需要從Epel軟件庫(kù)獲得nload。
# fedora或centos $ yum install nload -y # ubuntu/debian $ sudo apt-get install nload
2. iftop
iftop可測(cè)量通過(guò)每一個(gè)套接字連接傳輸?shù)臄?shù)據(jù);它采用的工作方式有別于nload。iftop使用pcap庫(kù)來(lái)捕獲進(jìn)出網(wǎng)絡(luò)適配器的數(shù)據(jù)包,然后匯總數(shù)據(jù)包大小和數(shù)量,搞清楚總的帶寬使用情況。
雖然iftop報(bào)告每個(gè)連接所使用的帶寬,但它無(wú)法報(bào)告參與某個(gè)套按字連接的進(jìn)程名稱/編號(hào)(ID)。不過(guò)由于基于pcap庫(kù),iftop能夠過(guò)濾流量,并報(bào)告由過(guò)濾器指定的所選定主機(jī)連接的帶寬使用情況。
$ sudo iftop -n
n選項(xiàng)可以防止iftop將IP地址解析成主機(jī)名,解析本身就會(huì)帶來(lái)額外的網(wǎng)絡(luò)流量。
安裝iftop:Ubuntu/Debian/Fedora用戶可以從默認(rèn)軟件庫(kù)獲得它。CentOS用戶可以從Epel獲得它。
# fedora或centos yum install iftop -y # ubuntu或 debian $ sudo apt-get install iftop
3. iptraf
iptraf是一款交互式、色彩鮮艷的IP局域網(wǎng)監(jiān)控工具。它可以顯示每個(gè)連接以及主機(jī)之間傳輸?shù)臄?shù)據(jù)量。下面是屏幕截圖。
$ sudo iptraf
安裝iptraf:
# Centos(基本軟件庫(kù)) $ yum install iptraf # fedora或centos(帶epel) $ yum install iptraf-ng -y # ubuntu或debian $ sudo apt-get install iptraf iptraf-ng
4. nethogs
nethogs是一款小巧的”net top”工具,可以顯示每個(gè)進(jìn)程所使用的帶寬,并對(duì)列表排序,將耗用帶寬最多的進(jìn)程排在最上面。萬(wàn)一出現(xiàn)帶寬使用突然激增的情況,用戶迅速打開(kāi)nethogs,就可以找到導(dǎo)致帶寬使用激增的進(jìn)程。nethogs可以報(bào)告程序的進(jìn)程編號(hào)(PID)、用戶和路徑。
$ sudo nethogs
安裝nethogs:Ubuntu、Debian和Fedora用戶可以從默認(rèn)軟件庫(kù)獲得。CentOS用戶則需要Epel。
# ubuntu或debian(默認(rèn)軟件庫(kù)) $ sudo apt-get install nethogs # fedora或centos(來(lái)自epel) $ sudo yum install nethogs -y
5. bmon
bmon(帶寬監(jiān)控器)是一款類似nload的工具,它手改可以顯示系統(tǒng)上所有網(wǎng)絡(luò)接口的流量負(fù)載。輸出結(jié)果還含有圖表和剖面,附有數(shù)據(jù)包層面的詳細(xì)信息。
安mon:Ubuntu、Debian和Fedora用戶可以從默認(rèn)軟件庫(kù)來(lái)安裝。CentOS用戶則需要安裝repoforge,因?yàn)镋pel里面沒(méi)有bmon。
# ubuntu或debian $ sudo apt-get install bmon # fedora或centos(來(lái)自repoforge) $ sudo yum install bmon
bmon支持許多選項(xiàng),能夠制作HTML格式的報(bào)告。欲知更多信息,請(qǐng)參閱參考手冊(cè)頁(yè)。
6. slurm
slurm是另一款網(wǎng)絡(luò)負(fù)載監(jiān)控器,可以顯示設(shè)備的統(tǒng)計(jì)信息,還能顯示ASCII圖形。它支持三種不同類型的圖形,使用c鍵、s鍵和l鍵即可激活每種圖形。slurm功能簡(jiǎn)單,無(wú)法顯示關(guān)于網(wǎng)絡(luò)負(fù)載的任何更進(jìn)一步的詳細(xì)信息。
$ slurm -s -i eth0
安裝slurm
# debian或ubuntu $ sudo apt-get install slurm # fedora或centos $ sudo yum install slurm -y
7. tcptrack
tcptrack類似iftop,使用pcap庫(kù)來(lái)捕獲數(shù)據(jù)包,并計(jì)算各種統(tǒng)計(jì)信息,比如每個(gè)連接所使用的帶寬。它還支持標(biāo)準(zhǔn)的pcap過(guò)濾器,這些過(guò)濾器可用來(lái)監(jiān)控特定的連接。
安裝tcptrack:Ubuntu、Debian和Fedora在默認(rèn)軟件庫(kù)里面就有它。CentOS用戶則需要從RepoForge獲得它,因?yàn)镋pel里面沒(méi)有它。
# ubuntu, debian $ sudo apt-get install tcptrack # fedora, centos(來(lái)自repoforge軟件庫(kù)) $ sudo yum install tcptrack
8. vnstat
vnstat與另外大多數(shù)工具有點(diǎn)不一樣。它實(shí)際上運(yùn)行后臺(tái)服務(wù)/守護(hù)進(jìn)程,始終不停地記錄所傳輸數(shù)據(jù)的大小。之外,它可以用來(lái)制作顯示網(wǎng)絡(luò)使用歷史情況的報(bào)告。
$ service vnstat status * vnStat daemon is running
運(yùn)行沒(méi)有任何選項(xiàng)的vnstat,只會(huì)顯示自守護(hù)進(jìn)程運(yùn)行以來(lái)所傳輸?shù)臄?shù)據(jù)總量。
$ vnstat Database updated: Mon Mar 17 15:26:eth0 since 06/12/13 rx: 135.14 GiB tx: 35.76 GiB total: 170.90 GiB monthly rx | tx | total | avg. rate+++Feb ‘.19 GiB | 2.08 GiB | 10.27 GiB | 35.60 kbit/s Mar ‘.98 GiB | 1.52 GiB | 6.50 GiB | 37.93 kbit/s+++estimated.28 GiB | 2.83 GiB | 12.11 GiB | daily rx | tx | total | avg. rate+++yesterday.11 MiB | 98.61 MiB | 334.72 MiB | 31.74 kbit/s today.55 MiB | 41.00 MiB | 169.56 MiB | 24.97 kbit/s+++estimatedMiB |MiB |MiB |
想實(shí)時(shí)監(jiān)控帶寬使用情況,請(qǐng)使用”-l”選項(xiàng)(實(shí)時(shí)模式)。然后,它會(huì)顯示入站數(shù)據(jù)和出站數(shù)據(jù)所使用的總帶寬量,但非常精確地顯示,沒(méi)有關(guān)于主機(jī)連接或進(jìn)程的任何內(nèi)部詳細(xì)信息。
$ vnstat -l -i eth0 Monitoring eth0… (press CTRL-C to stop) rx:kbit/sp/stx:kbit/sp/s
vnstat更像是一款制作歷史報(bào)告的工具,顯示每天或過(guò)去一個(gè)月使用了多少帶寬。它并不是嚴(yán)格意義上的實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)的工具。
vnstat支持許多選項(xiàng),支持哪些選項(xiàng)方面的詳細(xì)信息請(qǐng)參閱參考手冊(cè)頁(yè)。
安裝vnstat
# ubuntu或debian $ sudo apt-get install vnstat # fedora或 centos(來(lái)自epel) $ sudo yum install vnstat
9. bwm-ng
bwm-ng(下一代帶寬監(jiān)控器)是另一款非常簡(jiǎn)單的實(shí)時(shí)網(wǎng)絡(luò)負(fù)載監(jiān)控工具,可以報(bào)告摘要信息,顯示進(jìn)出系統(tǒng)上所有可用網(wǎng)絡(luò)接口的不同數(shù)據(jù)的傳輸速度。
$ bwm-ng bwm-ng v0.6 (probing every 0.500s), press ‘h’ for help input: /proc/net/dev type: rate /iface Rx Tx T ot================================================================= ==eth0:.53 KB/s.31 KB/s.84 KBlo:.00 KB/s.00 KB/s.00 KBtotal:.53 KB/s.31 KB/s.84 KB/s
如果控制臺(tái)足夠大,bwm-ng還能使用curses2輸出模式,為流量繪制條形圖。
$ bwm-ng -o curses2
安wm-ng:在CentOS上,可以從Epel來(lái)安wm-ng。
# ubuntu或debian $ sudo apt-get install bwm-ng # fedora或centos(來(lái)自epel) $ sudo apt-get install bwm-ng
10. cbm:Color Bandwidth Meter
這是一款小巧簡(jiǎn)單的帶寬監(jiān)控工具,可以顯示通過(guò)諸網(wǎng)絡(luò)接口的流量大小。沒(méi)有進(jìn)一步的選項(xiàng),僅僅實(shí)時(shí)顯示和更新流量的統(tǒng)計(jì)信息。
$ sudo apt-get install cbm
11. speedometer
這是另一款小巧而簡(jiǎn)單的工具,僅僅繪制外觀漂亮的圖形,顯示通過(guò)某個(gè)接口傳輸?shù)娜胝玖髁亢统稣玖髁俊?/p>
$ speedometer -r eth0 -t eth0
安裝speedometer
# ubuntu或debian用戶 $ sudo apt-get install speedometer
12. pktstat
pktstat可以實(shí)時(shí)顯示所有活動(dòng)連接,并顯示哪些數(shù)據(jù)通過(guò)這些活動(dòng)連接傳輸?shù)乃俣?。它還可以顯示連接類型,比如TCP連接或UDP連接;如果涉及HTTP連接,還會(huì)顯示關(guān)于HTTP請(qǐng)求的詳細(xì)信息。
$ sudo pktstat -i eth0 -nt $ sudo apt-get install pktstat
13. netwatch
netwatch是netdiag工具庫(kù)的一部分,它也可以顯示本地主機(jī)與其他遠(yuǎn)程主機(jī)之間的連接,并顯示哪些數(shù)據(jù)在每個(gè)連接上所傳輸?shù)乃俣取?/p>
$ sudo netwatch -e eth0 -nt $ sudo apt-get install netdiag
14. trafshow
與netwatch和pktstat一樣,trafshow也可以報(bào)告當(dāng)前活動(dòng)連接、它們使用的協(xié)議以及每條連接上的數(shù)據(jù)傳輸速度。它能使用pcap類型過(guò)濾器,對(duì)連接進(jìn)行過(guò)濾。
只監(jiān)控TCP連接
$ sudo trafshow -i eth0 tcp $ sudo apt-get install netdiag
15. netload
netload命令只顯示關(guān)于當(dāng)前流量負(fù)載的一份簡(jiǎn)短報(bào)告,并顯示自程序啟動(dòng)以來(lái)所傳輸?shù)目傋止?jié)量。沒(méi)有更多的功能特性。它是netdiag的一部分。
$ netload eth0 $ sudo apt-get install netdiag
16. ifstat
ifstat能夠以批處理式模式顯示網(wǎng)絡(luò)帶寬。輸出采用的一種格式便于用戶使用其他程序或?qū)嵱霉ぞ邅?lái)記入日志和分析。
$ ifstat -t -i eth0 0.5 Timeeth0 HH:MM:SS KB/s in KB/s out 09:59:..80 09:59:..78 09:59:..84 09:59:..98 09:59:..79
安裝ifstat:Ubuntu、Debian和Fedora用戶在默認(rèn)軟件庫(kù)里面就有它。CentOS用戶則需要從Repoforge獲得它,因?yàn)镋pel里面沒(méi)有它。
# ubuntu, debian $ sudo apt-get install ifstat # fedora, centos(Repoforge) $ sudo yum install ifstat
17. dstat
dstat是一款用途廣泛的工具(用python語(yǔ)言編寫(xiě)),它可以監(jiān)控系統(tǒng)的不同統(tǒng)計(jì)信息,并使用批處理模式來(lái)報(bào)告,或者將相關(guān)數(shù)據(jù)記入到CSV或類似的文件。這個(gè)例子顯示了如何使用dstat來(lái)報(bào)告網(wǎng)絡(luò)帶寬。
安裝dstat
$ dstat -nt -net/total- —-system—- recv send| time|:27:B 1810B|:27:B 2610B|:27:B 2232B|:27:B 2508B|:27:17
18. collectl
collectl以一種類似dstat的格式報(bào)告系統(tǒng)的統(tǒng)計(jì)信息;與dstat一樣,它也收集關(guān)于系統(tǒng)不同資源(如處理器、內(nèi)存和網(wǎng)絡(luò)等)的統(tǒng)計(jì)信息。這里給出的一個(gè)簡(jiǎn)單例子顯示了如何使用collectl來(lái)報(bào)告網(wǎng)絡(luò)使用/帶寬。
$ collectl -sn -oT -i0.5 waiting for 0.5 second sample… ##TimeKBIn PktIn KBOut PktOut 10:32::32::32::32::32: 28
安裝collectl
# Ubuntu/Debian用戶 $ sudo apt-get install collectl #Fedora $ sudo yum install collectl
在稿輪銷linux一般使用netstat 來(lái)查看系統(tǒng)端口使用情況步。
netstat命令是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的
netstat命令的功能是顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)連接正在運(yùn)作。
該命令的一般格式為:
netstat
命令中各選項(xiàng)的含義如下:鍵游
-a 顯示所有socket,包括正在監(jiān)聽(tīng)的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同“ifconfig -e”。
-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP協(xié)議的連接情況。
-u 顯示UDP協(xié)議的連接情況。
-v 顯示正在進(jìn)行的工桐耐作。命令介紹參考“Linux命令大全”
ifconfig
該命令用于查看機(jī)器掛載的慶侍網(wǎng)卡情況。
使用方式
ifconfig -a
ping
ping命令是用于檢測(cè)網(wǎng)絡(luò)故障的常用命令,可以笑盯用來(lái)測(cè)試一臺(tái)主機(jī)到另外一臺(tái)主機(jī)的網(wǎng)絡(luò)是否連通。
使用方式
ping www.baidu.com
telnet
telnet是TCP/IP協(xié)議族的一員,是網(wǎng)絡(luò)遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議,幫助用戶在本地計(jì)算機(jī)上連接遠(yuǎn)程主機(jī)。
使用方式碰差和
telnet IP PORT 命令的詳細(xì)介紹可查看“Linux命令大全”。
linux查看網(wǎng)絡(luò)狀態(tài)的命令的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux查看網(wǎng)絡(luò)狀態(tài)的命令,Linux網(wǎng)絡(luò)狀態(tài):查看命令,linux查看本地網(wǎng)絡(luò)連接狀態(tài),Linux網(wǎng)絡(luò)命令有哪些,如何監(jiān)控LINUX網(wǎng)絡(luò)狀態(tài)的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
分享文章:Linux網(wǎng)絡(luò)狀態(tài):查看命令 (linux查看網(wǎng)絡(luò)狀態(tài)的命令)
文章地址:http://m.fisionsoft.com.cn/article/cdepcjh.html


咨詢
建站咨詢
