目錄:
????????????1、man
????????????2、help
????????????3、find
????????????4、nslookup
????????????
一、man命令
?????????這個命令應該是每個Linux系統上都有的。它格式化并顯示在線的手冊頁。通常使用者只要在命令man后,輸入想要獲取的命令的名稱(例如 ls),man就會列出一份完整的說明,其內容包括命令語法、各選項的意義以及相關命令等。
該命令的一般形式為:
man [選項] 命令名稱
命令中各選項的含義分別為:
-M 路徑 指定搜索man手冊頁的路徑,通常這個路徑由環境變量MANPATH預設,如果在命令行上指定另外的路徑,則覆蓋MANPATH的設定。
-P 命令 指定所使用的分頁程序,缺省使用/usr/bin/less–is,在環境變量MANPAGER中預設。
-S 章節 由于一個命令名稱可能會有很多類別,至于類別,列出如下:
章節 說明
1 、一般使用者的命令
2、 系統調用的命令
3、 C語言函數庫的命令
4、 有關驅動程序和系統設備的解釋
5、 配置文件的解釋
6、 游戲程序的命令
7、 其他的軟件或是程序的命令
有關系統維護的命令
-a 顯示所有的手冊頁,而不是只顯示第一個。
-d 這個選項主要在檢查時使用,如果用戶加入了一個新的文件,就可以用這個選項檢查是否出錯,這個選項并不會列出文件內容。
-f 只顯示出命令的功能而不顯示其中詳細的說明文件。
-p string 設定運行的預先處理程序的順序,共有下列幾項:
e eqn t tbl
g grap r refer
p pic v vgrind
-w 不顯示手冊頁,只顯示將被格式化和顯示的文件所在位置。
例如:查看cd命令的使用方法。
$ man cd
cd(n) Tcl Built-In Commands cd(n)
_________________________________________________________________
NAME
cd - Change working directory
SYNOPSIS
cd ?dirName?
_________________________________________________________________
DEs criptION
Change the current working directory to dirName, or to the
home directory (as specified in the HOME environment vari-
able) if dirName is not given. Returns an empty string.
KEYWORDS
working directory
Tcl 1
(END)
可以按q鍵退出man命令。
二、help命令?????????help命令用于查看所有Shell命令。用戶可以通過該命令尋求Shell命令的用法,只需在所查找的命令后輸入help命令,就可以看到所查命令的內容了。
例如:查看od命令的使用方法。
$ od --help
三、find命令?
使用說明?:??
?????????將檔案系統內符合?expression?的檔案列出來。你可以指要檔案的名稱、類別、時間、大小、權限等不同資訊的組合,只有完全相符的才會被列出來。
find?根據下列規則判斷?path?和?expression,在命令列上第一個?-?(?)?,?!?之前的部份為?path,之后的是?expression。如果?path?是空字串則使用目前路徑,如果?expression?是空字串則使用?-print?為預設?expression。
expression?中可使用的選項有二三十個之多,在此只介紹最常用的部份。
-mount,?-xdev?:?只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案?
-amin?n?:?在過去?n?分鐘內被讀取過
-anewer?file?:?比檔案?file?更晚被讀取過的檔案
-atime?n?:?在過去?n?天過讀取過的檔案?
-cmin?n?:?在過去?n?分鐘內被修改過?
-cnewer?file?:比檔案?file?更新的檔案
-ctime?n?:?在過去?n?天過修改過的檔案?
-empty?:?空的檔案-gid?n?or?-group?name?:?gid?是?n?或是?group?名稱是?name?
-ipath?p,?-path?p?:?路徑名稱符合?p?的檔案,ipath?會忽略大小寫
-name?name,?-iname?name?:?檔案名稱符合?name?的檔案。iname?會忽略大小寫
-size?n?:?檔案大小?是?n?單位,b?代表?512?位元組的區塊,c?表示字元數,k?表示?kilo?bytes,w?是二個位元組。-type?c?:?檔案類型是?c?的檔案。
d:?目錄
c:?字型裝置檔案
b:?區塊裝置檔案
p:?具名貯列
f:?一般檔案
l:?符號連結
s:?socket
-pid?n?:?process?id?是?n?的檔案
你可以使用?(?)?將運算式分隔,并使用下列運算。
exp1?-and?exp2
!?expr
-not?expr
exp1?-or?exp2
exp1,?exp2
范例:?
將目前目錄及其子目錄下所有延伸檔名是?c?的檔案列出來。
?#?find?.?-name?"*.c"??
?
將目前目錄其其下子目錄中所有一般檔案列出
?#?find?.?-ftype?f??
?
將目前目錄及其子目錄下所有最近?20?分鐘內更新過的檔案列出
?#?find?.?-ctime?-20??
find?.?-name?"*"?-exec?grep?xxx?{}?;?-print?|morexxx為你想要找的字符串?
四、nslookup命令
?????????nslookup命令的功能是查詢一臺機器的IP地址和其對應的域名。它通常需要一臺域名服務器來提供域名服務。如果用戶已經設置好域名服務器,就可以用這個命令查看不同主機的IP地址對應的域名。
該命令的一般格式為:
nslookup [IP地址/域名]
Nslookup 必須要安裝了TCP/IP 協議的網絡環境之后才能使用。
現在網絡中已經架設好了一臺 DNS 服務器,主機名稱為 linlin ,它可以把域名 www.feitium.net 解析為 192.168.0.1 的IP地址,這是我們平時用得比較多的正向解析功能。
檢測步驟如下:
?Nslookup www.feitium.net ,“回車”之后即可看到如下結果:
Server: linlin
Address: 192.168.0.5
Name: www.feitium.net
Address: 192.168.0.1
以上結果顯示,正在工作的 DNS 服務器的主機名為 linlin ,它的 IP 地址是192.168.0.5 ,而域名www.feitium.net 所對應的 IP 地址為 192.168.0.1 。那么,在檢測到 DNS 服務器 linlin 已經能順利實現正向解析的情況下,它的反向解析是否正常呢? 也就是說,能否把IP地址192.168.0.1反向解析為域名www.feitium.net ?我們在命令提示符C:\>的后面鍵入 Nslookup 192.168.0.1 ,得到結果如下:
Server: linlin
Address: 192.168.0.5
Name: www.feitium.net
Address: 192.168.0.1
這說明,DNS 服務器 linlin 的反向解析功能也正常。
然而,有的時候,我們鍵入Nslookup www.feitium.net ,卻出現如下結果:
Server: linlin
Address: 192.168.0.5
*** linlin can't find www.feitium.net: Non-existent domain
這種情況說明網絡中DNS服務器 linlin 在工作,卻不能實現域名 www.feitium.net的正確解析。此時,要分析DNS服務器的配置情況,看是否 www.feitium.net 這一條域名對應的 IP 地址記錄已經添加到了DNS的數據庫中。
還有的時候,我們鍵入Nslookup www.feitium.net ,會出現如下結果:
*** Can't find server name for domain: No response from server
*** Can't find www.feitium.net : Non-existent domain
這時,說明測試主機在目前的網絡中,根本沒有找到可以使用的 DNS 服務器。此時,我們要對整個網絡的連通性作全面的檢測,并檢查DNS服務器是否處于正常工作狀態,采用逐步排錯的方法,找出 DNS 服務不能啟動的根源