歡迎您光臨本站 註冊首頁

Linux 的 常 用 網 絡 命 令

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
Linux 的 常 用 網 絡 命 令 (轉載)
藍森林 http://www.lslnet.com


計算機網路的主要優點是能夠實現資源和信息的共享,並且用戶可以遠程訪問信息.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使用這一帳號並需要提供口令.


在遠程機上的用戶帳號的讀寫許可權決定該用戶在遠程機上能下載什麼文件和將上載文件放到哪個目錄中. 如果沒有遠程機的專用登錄帳號,許多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 的目錄.



從遠程機grunthos下載二進位數據文件的典型對話過程如下:
$ 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. 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 主機名/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

一般最常用的格式是: rlogin host 該命令中各選項的含義為:
-8 此選項始終允許8位輸入數據通道.該選項允許發送格式化的ANSI字元和其他的特殊代碼.如果不用這個選項,除非遠端的終止和啟動字元不是或,否則就去掉奇偶校驗位.


-E 停止把任何字元當作轉義字元.當和-8選項一起使用時,它提供一個完全的透明連接.
-K 關閉所有的Kerberos確認.只有與使用Kerberos 確認協議的主機連接時才使用這個選項.
-L 允許rlogin會話在litout模式中運行.要了解更多信息,請查閱tty聯機幫助.
-d 打開與遠程主機進行通信的TCP sockets的socket調試.要了解更多信息,請查閱setsockopt的聯機幫助.
-e 為rlogin會話設置轉義字元,默認的轉義字元是「~」,用戶可以指定一個文字字元或一個\nnn形式的八進位數.
-k 請求rlogin獲得在指定區域內的遠程主機的Kerberos許可,而不是獲得由krb_realmofhost(3)確定的遠程主機區域內的遠程主機的Kerberos 許可.
-x 為所有通過rlogin會話傳送的數據打開DES加密.這會影響響應時間和CPU利用率,但是可以提高安全性.

rsh命令
rsh是「remote shell」(遠程 shell)的縮寫. 該命令在指定的遠程主機上啟動一個shell並執行用戶在rsh命令行中指定的命令.如果用戶沒有給出要執行的命令,rsh就用rlogin命令使用戶登錄到遠程機上.
rsh命令的一般格式是:
rsh [-Kdnx] [-k realm] [-l username] host [command]
一般常用的格式是:
rsh host [command ]
command可以是從shell提示符下鍵人的任何Linux命令.
rsh命令中各選項的含義如下:
-K 關閉所有的Kerbero確認.該選項只在與使用Kerbero確認的主機連接時才使用.
-d 打開與遠程主機進行通信的TCP sockets的socket調試.要了解更多的信息,請查閱setsockopt的聯機幫助.
-k 請求rsh獲得在指定區域內的遠程主機的Kerberos許可,而不是獲得由krb_relmofhost(3)確定的遠程主機區域內的遠程主機的Kerberos許可.
-l 預設情況下,遠程用戶名與本地用戶名相同.本選項允許指定遠程用戶名,如果指定了遠程用戶名,則使用Kerberos 確認,與在rlogin命令中一樣.


-n 重定向來自特殊設備/dev/null的輸入.
-x 為傳送的所有數據打開DES加密.這會影響響應時間和CPU利用率,但是可以提高安全性.   Linux把標準輸入放入rsh命令中,並把它拷貝到要遠程執行的命令的標準輸入中.它把遠程命令的標準輸出拷貝到rsh的標準輸出中.它還把遠程標準錯誤拷貝到本地標準錯誤文件中.任何退出、中止和中斷信號都被送到遠程命令中.當遠程命令終止了,rsh也就終止了.

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 的 常 用 網 絡 命 令已經有605次圍觀

http://coctec.com/docs/linux/show-post-57738.html