計算機網路的主要優點是能夠實現資源和資訊的共享,並且使用者可以遠端訪問資訊。linux提供了一組強有力的網路命令來為使用者服務,這些工具能夠幫助使用者登入到遠端計算機上、傳輸檔案和執行遠端命令等。 本章介紹下列幾個常用的有關網路操作的命令:
ftp 傳輸檔案
telnet 登入到遠端計算機上
r - 使用各種遠端命令
netstat 檢視網路的狀況
nslookup 查詢網域名稱和ip位址的對應
finger 查詢某個使用者的資訊
ping 查詢某個機器是否在工作
使用ftp命令進行遠端檔案傳輸
ftp命令是標準的檔案傳輸協議的使用者介面。ftp是在tcp/ip網路上的計算機之間傳輸檔案的簡單有效的方法。它允許使用者傳輸ascii檔案和二進位制檔案。 在ftp會話過程中,使用者可以通過使用ftp客戶程式連線到另一台計算機上。從此,使用者可以在目錄中上下移動、列出目錄內容、把檔案從遠端機拷貝到本地機上、把檔案從本地機傳輸到遠端系統中。
需要注意的是,如果使用者沒有那個檔案的訪問許可權,就不能從遠端系統中獲得檔案或向遠端系統傳輸檔案。 為了使用ftp來傳輸檔案,使用者必須知道遠端計算機上的合法使用者名稱和口令。這個使用者名稱/口令的組合用來確認ftp 會話,並用來確定使用者對要傳輸的檔案可以進行什麼樣的訪問。另外,使用者顯然需要知道對其進行ftp 會話的計算機的名字或ip位址。
ftp命令的功能是在本地機和遠端機之間傳送檔案。該命令的一般格式如下:
$ ftp 主機名/ip
一般專門提供兩個目錄: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 的目錄。
使用telnet命令訪問遠端計算機
使用者使用telnet命令進行遠端登入。該命令允許使用者使用telnet協議在遠端計算機之間進行通訊,使用者可以通過網路在遠端計算機上登入,就像登入到本地機上執行命令一樣。 為了通過telnet登入到遠端計算機上,必須知道遠端機上的合法使用者名稱和口令。雖然有些系統確實為遠端使用者提供登入功能,但出於對安全的考慮,要限制來賓的操作許可權,因此,這種情況下能使用的功能是很少的。當允許遠端使用者登入時,系統通常把這些使用者放在乙個受限制的shell中,以防系統被懷有惡意的或不小心的使用者破壞。 使用者還可以使用telnet從遠端站點登入到自己的計算機上,檢查電子郵件、編輯檔案和執行程式,就像在本地登入一樣。
但是,使用者只能使用基於終端的環境而不是x wndows環境,telnet只為普通終端提供終端**,而不支援 x wndow等圖形環境。 telnet命令的一般形式為: telnet 主機名/ip 其中「主機名/ip」是要連線的遠端機的主機名或ip位址。如果這一命令執行成功,將從遠端機上得到login:提示符。 使用telnet命令登入的過程如下: $ telnet 主機名/ip 啟動telnet會話。 一旦telnet成功地連線到遠端系統上,就顯示登入資訊並提示使用者輸人使用者名稱和口令。如果使用者名稱和口令輸入正確,就能成功登入並在遠端系統上工作。 在telnet提示符後面可以輸入很多命令,用來控制telnet會話過程,在telnet聯機幫助手冊中對這些命令有詳細的說明。
下面是一台linux計算機上的telnet會話舉例:
$ 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 $
使用者結束了遠端會話後,一定要確保使用logout命令退出遠端系統。然後telnet報告遠端會話被關閉,並返回到使用者的本地機的shell提示符下。 r-系列命令 除ftp和telnet以外,還可以使用r-系列命令訪問遠端計算機和在網路上交換檔案。 使用r-系列命令需要特別注意,因為如果使用者不小心,就會造成嚴重的安全漏洞。使用者發出乙個r-系列命令後,遠端系統檢查名為/etc/hosts.equiv的檔案,以檢視使用者的主機是否列在這個檔案中。如果它沒有找到使用者的主機,就檢查遠端機上同名使用者的主目錄中名為.rhosts的檔案,看是否包括該使用者的主機。如果該使用者的主機包括在這兩個檔案中的任何乙個之中,該使用者執行r-系列命令就不用提供口令。
雖然使用者每次訪問遠端機時不用鍵入口令可能是非常方便的,但是它也可能會帶來嚴重的安全問題。我們建議使用者在建立/etc/hosts.equiv和.rhosts檔案之前,仔細考慮r-命令隱含的安全問題。
rlogin命令
rlogin 是「remote login」(遠端登入)的縮寫。該命令與telnet命令很相似,允許使用者啟動遠端系統上的互動命令會話。rlogin 的一般格式是:
rlogin [ -8ekldx ] [ -e char ] [-k realm ] [ - l username ] host
rcp命令
rcp代表「remote file copy」(遠端檔案拷貝)。該命令用於在計算機之間拷貝檔案。
rcp命令有兩種格式。第一種格式用於檔案到檔案的拷貝;第二種格式用於把檔案或目錄拷貝到另乙個目錄中。
rcp命令的一般格式是:
rcp [-px] [-k realm] file1 file2 rcp [-px] [-r] [-k realm] file
directory 每個檔案或目錄引數既可以是遠端檔名也可以是本地檔名。遠端檔名具有如下形式:rname@rhost:path,其中rname是遠端使用者名稱,rhost是遠端計算機名,path是這個檔案的路徑。
rcp命令的各選項含義如下:
-r 遞迴地把源目錄中的所有內容拷貝到目的目錄中。要使用這個選項,目的必須是乙個目錄。
-p 試圖保留原始檔的修改時間和模式,忽略umask。
-k 請求rcp獲得在指定區域內的遠端主機的kerberos 許可,而不是獲得由krb_relmofhost(3)確定的遠端主機區域內的遠端主機的kerberos許可。
-x 為傳送的所有資料開啟des加密。這會影響響應時間和cpu利用率,但是可以提高安全性。 如果在檔名中指定的路徑不是完整的路徑名,那麼這個路徑被解釋為相對遠端機上同名使用者的主目錄。如果沒有給出遠端使用者名稱,就使用當前使用者名稱。如果遠端機上的路徑包含特殊shell字元,需要用反斜線(\\)、雙引號(」)或單引號(』)括起來,使所有的shell元字元都能被遠端地解釋。 需要說明的是,rcp不提示輸入口令,它通過rsh命令來執行拷貝。 - turbolinux 提供稿件
Linux常用網路指令
手動 自動設定與啟動 關閉 ip 引數 ifconfig,ifup,ifdown 一般來說,直接輸入 ifconfig 就會列出目前已經被啟動的卡,不論這個卡是否有給予 ip,都會被顯示出來。而如果是輸入 ifconfig eth0,則僅會秀出這張介面的相關資料,而不管該介面是否有啟動。所以如果你想...
linux常用指令
一 查詢狀態類 1 pwd pwd print work directory 顯示當前工作目錄的絕對路徑 2 ls ls list 顯示當前目錄的檔案 二 目錄類 1 cd cd change directory 切換目錄 波浪符號,代表使用者家目錄 cd 返回上乙個目錄 cd 回到自己的家目錄 c...
Linux常用指令
ctrl alt t 開啟終端 sudo su 在終端裡從普通使用者轉換成 root 使用者。su 普通使用者名稱 在終端裡從 root 使用者轉成普通使用者。clear 清除螢幕 mkdir 資料夾名 新建資料夾 rmdir 資料夾名 刪除資料夾 rm f filename 強制刪除乙個檔案 rm...