5.6 網路相關指令
這裡我們將介紹一些常用到的網路相關指令,如果你想知道更多、更詳細的指令,請參考指令應用篇,或使用指令 man 來查詢相關使用方法。在這裡我們的目的只是告訴你有這些工具可以使用,並未針對每一個指令作詳細的使用方法說明,你應該使用 man 來查詢該指令更完整的參數。我只列出較常用的幾個方法。
5.6.1 telnet
大家都知道這個指令吧!如果你要連線到別台 UNIX 主機或是連到 BBS,就使用 telnet 這個指令。例如,要telnet 到 sparc20.cc.ncu.edu.tw 這台機器:
$ telnet sparc20.cc.ncu.edu.tw
如果你在登入時想離開,可以按 CTRL+] 回到自己的主機,再打 quit 離開 telnet。
如果你在 telnet 時想輸入中文的話,必須加入參數 -8:
$ telnet -8 bbs.ba.mgt.ncu.edu.tw
5.6.2 ftp
FreeBSD 中也有提供命令列的 ftp client 工具,如果你要連到 freebsd.csie.nctu.edu.tw 這台機器的話:
$ ftp freebsd.csie.ncu.edu.tw
允許暱登入的 ftp 主機,帳號只要輸入 anonymous 或 ftp 即可,密碼可以隨便輸入,或者在 ftp 指令之後加上參數 -a 即可自動以暱名登入。進入 ftp 站台後,你可以使用下列指令:
? | 列出所有指令。 |
ls | 查看所在目錄的檔案,使用方法和在 FreeBSD 機器中一樣。 |
cd | 進入某一個目錄,如 cd pub。 |
get <filename> | 取回某一個檔案,如 get ve-1.0.tgz。 |
reget <filename> | 續傳某一檔案。 |
put <filename> | 上傳檔案,如 put homework01.zip。 |
send <filename> | 上傳檔案,和 put 一樣。 |
size <filename> | 查看檔案大小。 |
less <filename> | 觀看文字檔內容 |
5.6.3 ping
送出 ICMP 封包,用以查看網路上主機的連線狀況。
$ ping 216.136.204.21
你也可以加入以下的參數:
-c count 只計算 count 次。
-s size 不使用預設的 64 bytes 當作封包大小,而改用新的 size。
$ ping -c 10 -s 108 216.136.204.21
5.6.4 nslookup
查詢網路主機資訊。此指令可以用來查詢網路主機的 Domain name,或以 Domain name 反查 IP 位址。
$ nslookup 216.136.204.21 $ nslookup www.freebsd.org
5.6.5 netstat
顯示網路狀況。可以用來看網路的組態及各項服務的情形。
參數:
-a 顯示所有資訊
-n 以 number 方式顯示 IP 位址
-i 顯示網路介面
$ netstat -a $ netstat -ni
5.6.6 traceroute
追蹤網路路徑,用這個指令,你可以知道從你的主機到某一台主機的過程中經過了哪些機器。
使用方法:
$ traceroute www.freebsd.org
5.6.7 sockstat
查看主機 internet 或 domain socket。你可以用來查詢有誰連到你的機器中,由哪一個網路服務接收,該網路服務的 PID 是多少等。還可以查詢本機開放了哪些 port、提供了哪些服務。
5.6.8 ifconfig
設定或檢查網路介面,ifconfig 可以用來設定你的網路卡,顯示網路介面的資訊。
參數:
-a 詳細顯示所有介面
-u 顯示目前使用中的裝置
interface 顯示該interface 的資訊,此 interface 為你的網路卡代號或其他代號。
down 停用某一裝置
up 啟用某一裝置
$ ifconfig -a 顯示所有介面的資訊 $ ifconfig vr0 顯示網路卡 vr0 的資訊 $ ifconfig vr0 down 停用網路卡 vr0 $ ifconfig vr0 192.168.0.1netmask 255.255.255.0 設定網路卡 vr0 的 ip $ ifconfig vr0 up 啟用網路卡 vr0
5.6.9 tcpdump
列出所有到達本機的 tcp 封包。
5.6.10 lynx
文字瀏覽器。這並不是 FreeBSD 內定的指令,所以必須先使用 port 安裝:
# cd /usr/ports/www/lynx # make install clean
安裝完就可以使用 lynx 來上網瀏覽網頁:
$ lynx www.freebsd.org
我們也可以使用 lynx 來下載網頁上的檔案。例如,我們要檔案位置是 http://www.apache.org/dist/httpd/apache_1.3.33.zip,可以使用下列指令來下載它,並存成 apache.zip 這個檔名:
$ lynx -dump http://www.apache.org/dist/httpd/apache_1.3.33.zip > apache.zip