Linux的常用網路命令

2021-04-13 11:46:18 字數 4499 閱讀 7085

計算機網路的主要優點是能夠實現資源和資訊的共享,並且使用者可以遠端訪問資訊。linux提供了一組強有力的網路命令來為使用者服務,這些工具能夠幫助使用者登入到遠端計算機上、傳輸檔案和執行遠端命令等。

本章介紹下列幾個常用的有關網路操作的命令:

ftp 傳輸檔案

telnet 登入到遠端計算機上

r - 使用各種遠端命令

netstat 檢視網路的狀況

nslookup 查詢網域名稱和ip位址的對應

finger 查詢某個使用者的資訊

ping 查詢某個機器是否在工作

使用ftp命令進行遠端檔案傳輸

ftp命令是標準的檔案傳輸協議的使用者介面。ftp是在tcp/ip網路上的計算機之間傳輸檔案的簡單有效的方法。它允許使用者傳輸ascii檔案和二進位制檔案。

在ftp會話過程中,使用者可以通過使用ftp客戶程式連線到另一台計算機上。從此,使用者可以在目錄中上下移動、列出目錄內容、把檔案從遠端機拷貝到本地機上、把檔案從本地機傳輸到遠端系統中。需要注意的是,如果使用者沒有那個檔案的訪問許可權,就不能從遠端系統中獲得檔案或向遠端系統傳輸檔案。

為了使用ftp來傳輸檔案,使用者必須知道遠端計算機上的合法使用者名稱和口令。這個使用者名稱/口令的組合用來確認ftp 會話,並用來確定使用者對要傳輸的檔案可以進行什麼樣的訪問。另外,使用者顯然需要知道對其進行ftp 會話的計算機的名字或ip位址。

ftp命令的功能是在本地機和遠端機之間傳送檔案。該命令的一般格式如下:

$ ftp 主機名/ip

其中「主機名/ip」是所要連線的遠端機的主機名或ip位址。在命令列中,主機名屬於選項,如果指定主機名,ftp將試圖與遠端機的ftp服務程式進行連線;如果沒有指定主機名,ftp將給出提示符,等待使用者輸入命令:

$ ftp

ftp >

此時在ftp>提示符後面輸入open命令加主機名或ip位址,將試圖連線指定的主機。

如果沒有遠端機的專用登入帳號,許多ftp站點設有可以使用的特殊帳號。這個帳號的登入名為anonymous(也稱為匿名ftp),當使用這一帳號時,要求輸入email位址作為口令。

如果遠端系統提供匿名ftp服務,使用者使用這項服務可以登入到特殊的,供公開使用的目錄。一般專門提供兩個目錄:pub目錄和incoming目錄。pub目錄包含該站點供公眾使用的所有檔案,incoming目錄存放上載到該站點的檔案。

一旦使用者使用ftp在遠端站點上登入成功,將得到「ftp>」提示符。現在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清單,也可以在 help命令後面指定具體的命令名稱,獲得這條命令的說明。

最常用的命令有:

ls 列出遠端機的當前目錄

cd 在遠端機上改變工作目錄

lcd 在本地機上改變工作目錄

ascii 設定檔案傳輸方式為ascii模式

binary 設定檔案傳輸方式為二進位制模式

close 終止當前的ftp會話

hash 每次傳輸完資料緩衝區中的資料後就顯示乙個#號

get(mget) 從遠端機傳送指定檔案到本地機

put(mput) 從本地機傳送指定檔案到遠端機

open 連線遠端ftp站點

quit 斷開與遠端機的連線並退出ftp

? 顯示本地幫助資訊

! 轉到shell中

下面簡單將ftp常用命令作一簡介。

啟動ftp會話

open命令用於開啟乙個與遠端主機的會話。該命令的一般格式是:

open 主機名/ip

如果在ftp 會話期間要與乙個以上的站點連線,通常只用不帶引數的ftp命令。如果在會話期間只想與一台計算機連線,那麼在命令列上指定遠端主機名或ip位址作為ftp命令的引數。

終止ftp會話

close、disconnect、quit和bye命令用於終止與遠端機的會話。close和disronnect命令關閉與遠端機的連線,但是使使用者留在本地計算機的ftp程式中。quit和bye命令都關閉使用者與遠端機的連線,然後退出使用者機上的ftp 程式。

改變目錄

「cd [目錄]」命令用於在ftp會話期間改變遠端機上的目錄,lcd命令改變本地目錄,使使用者能指定查詢或放置本地檔案的位置。

遠端目錄列表

ls命令列出遠端目錄的內容,就像使用乙個互動shell中的ls命令一樣。ls命令的一般格式是:

ls [目錄] [本地檔案]

如果指定了目錄作為引數,那麼ls就列出該目錄的內容。如果給出乙個本地檔案的名字,那麼這個目錄列表被放入本地機上您指定的這個檔案中。

從遠端系統獲取檔案

get和mget命令用於從遠端機上獲取檔案。get命令的一般格式為:

get 檔名

您還可以給出本地檔名,這個檔名是這個要獲取的檔案在您的本地機上建立時的檔名。如果您不給出乙個本地檔名,那麼就使用遠端檔案原來的名字。

mget命令一次獲取多個遠端檔案。mget命令的一般格式為:

mget 檔名列表

使用用空格分隔的或帶萬用字元的檔名列表來指定要獲取的檔案,對其中的每個檔案都要求使用者確認是否傳送。

向遠端系統傳送檔案

put和mput命令用於向遠端機傳送檔案。put命令的一般格式為:

put 檔名

mput命令一次傳送多個本地檔案,mput命令的一般格式為:

mput 檔名列表

使用用空格分隔的或帶萬用字元的檔名列表來指定要傳送的檔案。對其中的每個檔案都要求使用者確認是否傳送。

改變檔案傳輸模式

預設情況下,ftp按ascii模式傳輸檔案,使用者也可以指定其他模式。ascii和brinary命令的功能是設定傳輸的模式。用ascii模式傳輸檔案對純文字是非常好的,但為避免對二進位制檔案的破壞,使用者可以以二進位制模式傳輸檔案。

檢查傳輸狀態

傳輸大型檔案時,可能會發現讓ftp提供關於傳輸情況的反饋資訊是非常有用的。hash命令使ftp在每次傳輸完資料緩衝區中的資料後,就在螢幕上列印乙個#字元。本命令在傳送和接收檔案時都可以使用。

ftp中的本地命令

當您使用ftp時,字元「!」用於向本地機上的命令shell傳送乙個命令。如果使用者處在ftp會話中,需要shell做某些事,就很有用。例如使用者要建立乙個目錄來儲存接收到的檔案。如果輸入!mkdir new_dir,那麼linux就在使用者當前的本地目錄中建立乙個名為new_dir 的目錄。

$ 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:

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.

14684 bytes received in 0.0473 secs (3e + 02 kbytes/sec)

ftp > quit

22l goodbye.

使用telnet命令訪問遠端計算機

使用者使用telnet命令進行遠端登入。該命令允許使用者使用telnet協議在遠端計算機之間進行通訊,使用者可以通過網路在遠端計算機上登入,就像登入到本地機上執行命令一樣。

為了通過telnet登入到遠端計算機上,必須知道遠端機上的合法使用者名稱和口令。雖然有些系統確實為遠端使用者提供登入功能,但出於對安全的考慮,要限制來賓的操作許可權,因此,這種情況下能使用的功能是很少的。當允許遠端使用者登入時,系統通常把這些使用者放在乙個受限制的shell中,以防系統被懷有惡意的或不小心的使用者破壞。

使用者還可以使用telnet從遠端站點登入到自己的計算機上,檢查電子郵件、編輯檔案和執行程式,就像在本地登入一樣。但是,使用者只能使用基於終端的環境而不是x wndows環境,telnet只為普通終端提供終端**,而不支援 x wndow等圖形環境。

telnet命令的一般形式為:

telnet 主  

Linux常用的網路命令

ping ping命令是比較常用的網路命令,可以用它來判斷網路的連通和延遲 檢測是否能夠訪問某個ip位址,並且只發10個包。ping 192.168.1.1 c 10 指定從那個網絡卡裝置出,多網絡卡時特別有用 ping i eth0 192.168.1.1 指定包大小,在判斷延時更準確 ping ...

Linux常用的網路命令

這些命令都是我在瀏覽網頁的時候偶然看到的,但是不太完整,所以我就整理了一下,詳見如下。1 檢視網路介面狀態 ifconfig inte ce configuration,介面配置 通常會加上 a 選項,用以顯示所有狀態。命令得到的返回結果有以三種情況 lo loopback,環迴介面 指的是環迴位址...

Linux常用網路命令

linux常用網路命令 命令 說明 使用 telnet 用telnet協議與另外主機通訊 telnet 127.0.0.1 telnet locahost 80 ssh使用 ssh 協議登入遠端主機的客戶端 ssh root 127.0.0.1 scp基於 ssh 協議在本地主機和遠端主機之間複製檔...