一、壓縮管理
1 bunzip2
1.1 功能說(shuō)明
.bz2 文件的解壓縮程序。
1.2 語(yǔ)法
bunzip2 [-fkLsvV][.bz2 壓縮文件]
1.3 補(bǔ)充說(shuō)明
bunzip2 可解壓縮.bz2 格式的壓縮文件。bunzip2 實(shí)際上是 bzip2 的符號(hào)連接,執(zhí)行 bunzip2 與 bzip2 -d 的效果相同。
1.4 參數(shù)
-f 或–force 解壓縮時(shí),若輸出的文件與現(xiàn)有文件同名時(shí),預(yù)設(shè)不會(huì)覆蓋現(xiàn)有的文件。若要覆蓋,請(qǐng)使用此參數(shù)。
-k 或–keep 在解壓縮后,預(yù)設(shè)會(huì)刪除原來(lái)的壓縮文件。若要保留壓縮文件,請(qǐng)使用此參數(shù)。
-s 或–small 降低程序執(zhí)行時(shí),內(nèi)存的使用量。
-v 或–verbose 解壓縮文件時(shí),顯示詳細(xì)的信息。
-l,–license,-V 或–version 顯示版本信息。
2 bzip2
2.1 功能說(shuō)明
.bz2 文件的壓縮程序。
2.2 語(yǔ)法
bzip2 [-cdfhkLstvVz][–repetitive-best][–repetitive-fast][- 壓縮等級(jí)][要壓縮的文件]
2.3 補(bǔ)充說(shuō)明
bzip2 采用新的壓縮演算法,壓縮效果比傳統(tǒng)的 LZ77/LZ78 壓縮演算法來(lái)得好。若沒有加上任何參數(shù),bzip2 壓縮完文件后會(huì)產(chǎn)生.bz2 的壓縮文件,并刪除原始的文件。
2.4 參數(shù)
-c 或–stdout 將壓縮與解壓縮的結(jié)果送到標(biāo)準(zhǔn)輸出。
-d 或–decompress 執(zhí)行解壓縮。
-f 或–force bzip2 在壓縮或解壓縮時(shí),若輸出文件與現(xiàn)有文件同名,預(yù)設(shè)不會(huì)覆蓋現(xiàn)有文件。若要覆蓋,請(qǐng)使用此參數(shù)。
-h 或–help 顯示幫助。
-k 或–keep bzip2 在壓縮或解壓縮后,會(huì)刪除原始的文件。若要保留原始文件,請(qǐng)使用此參數(shù)。
-s 或–small 降低程序執(zhí)行時(shí)內(nèi)存的使用量。
-t 或–test 測(cè)試.bz2 壓縮文件的完整性。
-v 或–verbose 壓縮或解壓縮文件時(shí),顯示詳細(xì)的信息。
-z 或–compress 強(qiáng)制執(zhí)行壓縮。
-L,–license,
-V 或–version 顯示版本信息。
–repetitive-best 若文件中有重復(fù)出現(xiàn)的資料時(shí),可利用此參數(shù)提高壓縮效果。
–repetitive-fast 若文件中有重復(fù)出現(xiàn)的資料時(shí),可利用此參數(shù)加快執(zhí)行速度。
-壓縮等級(jí) 壓縮時(shí)的區(qū)塊大小。
3 cpio
3.1 功能說(shuō)明
備份文件。
3.2 語(yǔ)法
cpio [-0aABckLovV][-C 《輸入/輸出大小》][-F 《備份檔》][-H 《備份格式》][-O 《備份檔》][–block-size=《區(qū)塊大小》][–force-local][–help][–quiet][–version]
或 cpio [-bBcdfikmnrsStuvV][-C 《輸入/輸出大小》][-E 《范本文件》][-F 《備份檔》][-H 《備份格式》][-I 《備份檔 》][-M 《 回傳信息 》][-R 《 擁有者 》《:/。》《 所屬群組 》][–block-size=《 區(qū)塊大小 》][–force-local][–help][–no-absolute-filenames][–no-preserve-owner][–only-verify-crc][–quiet][–sparse][–version][范本樣式…]
或 cpio [-0adkiLmpuvV][-R 《 擁有者 》《:/?!贰?所屬群組 》][–help][–no-preserve-owner][–quiet][–sparse][–version][目的目]
3.3 補(bǔ)充說(shuō)明
cpio 是用來(lái)建立,還原備份檔的工具程序,它可以加入,解開 cpio 或 tra 備份檔內(nèi)的文件。
3.4 參數(shù)
-0 或–null 接受新增列控制字符,通常配合 find 指令的“-print0”參數(shù)使用。
-a 或–reset-access-time 重新設(shè)置文件的存取時(shí)間。
-A 或–append 附加到已存在的備份檔中,且這個(gè)備份檔必須存放在磁盤上,而不能放置于磁帶機(jī)里。
-b 或–swap 此參數(shù)的效果和同時(shí)指定“-sS”參數(shù)相同。
-B 將輸入/輸出的區(qū)塊大小改成 5210 Bytes。
-c 使用舊 ASCII 備份格式。
-C《區(qū)塊大小》或–io-size=《區(qū)塊大小》 設(shè)置輸入/輸出的區(qū)塊大小,單位是 Byte。
-d 或–make-directories 如有需要 cpio 會(huì)自行建立目錄。
-E《范本文件》或–pattern-file=《范本文件》 指定范本文件,其內(nèi)含有一個(gè)或多個(gè)范本樣式,讓 cpio 解開符合范本條件的文件,格式為每列一個(gè)范本樣式。
-f 或–nonmatching 讓 cpio 解開所有不符合范本條件的文件。
-F《備份檔》或–file=《備份檔》 指定備份檔的名稱,用來(lái)取代標(biāo)準(zhǔn)輸入或輸出,也能借此通過(guò)網(wǎng)絡(luò)使用另一臺(tái)主機(jī)的保存設(shè)備存取備份檔。
-H《備份格式》 指定備份時(shí)欲使用的文件格式。
-i 或–extract 執(zhí)行 copy-in 模式,還原備份檔。
-l《備份檔》 指定備份檔的名稱,用來(lái)取代標(biāo)準(zhǔn)輸入,也能借此通過(guò)網(wǎng)絡(luò)使用另一臺(tái)主機(jī)的保存設(shè)備讀取備份檔。
-k 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決 cpio 不同版本間的兼容性問(wèn)題。
-l 或–link 以硬連接的方式取代復(fù)制文件,可在 copy-pass 模式下運(yùn)用。
-L 或–dereference 不建立符號(hào)連接,直接復(fù)制該連接所指向的原始文件。
-m 或 preserve-modification-time 不去更換文件的更改時(shí)間。
-M《回傳信息》或–message=《回傳信息》 設(shè)置更換保存媒體的信息。
-n 或–numeric-uid-gid 使用“-tv”參數(shù)列出備份檔的內(nèi)容時(shí),若再加上參數(shù)“-n”,則會(huì)以用戶識(shí)別碼和群組識(shí)別碼替代擁有者和群組名稱列出文件清單。
-o 或–create 執(zhí)行 copy-out 模式,建立備份檔。
-O《備份檔》 指定備份檔的名稱,用來(lái)取代標(biāo)準(zhǔn)輸出,也能借此通過(guò)網(wǎng)絡(luò) 使用另一臺(tái)主機(jī)的保存設(shè)備存放備份檔。
-p 或–pass-through 執(zhí)行 copy-pass 模式,略過(guò)備份步驟,直接將文件復(fù)制到目的目錄。
-r 或–rename 當(dāng)有文件名稱需要更動(dòng)時(shí),采用互動(dòng)模式。
-R《擁有者》《:/?!贰端鶎偃航M》或
----owner《擁有者》《:/?!贰端鶎偃航M》 在 copy-in 模式還原備份檔,或 copy-pass 模式復(fù)制文件時(shí),可指定這些備份,復(fù)制的文件的擁有者與所屬群組。
-s 或–swap-bytes 交換每對(duì)字節(jié)的內(nèi)容。
-S 或–swap-halfwords 交換每半個(gè)字節(jié)的內(nèi)容。
-t 或–list 將輸入的內(nèi)容呈現(xiàn)出來(lái)。
-u 或–unconditional 置換所有文件,不論日期時(shí)間的新舊與否,皆不予詢問(wèn)而直接覆蓋。
-v 或–verbose 詳細(xì)顯示指令的執(zhí)行過(guò)程。
-V 或–dot 執(zhí)行指令時(shí),在每個(gè)文件的執(zhí)行程序前面加上“。“號(hào)
–block-size=《區(qū)塊大小》 設(shè)置輸入/輸出的區(qū)塊大小,假如設(shè)置數(shù)值為 5,則區(qū)塊大小為 2500,若設(shè)置成 10,則區(qū)塊大小為 5120,依次類推。
–force-local 強(qiáng)制將備份檔存放在本地主機(jī)。
–help 在線幫助。
–no-absolute-filenames 使用相對(duì)路徑建立文件名稱。
–no-preserve-owner 不保留文件的擁有者,誰(shuí)解開了備份檔,那些文件就歸誰(shuí)所有。
-only-verify-crc 當(dāng)備份檔采用 CRC 備份格式時(shí),可使用這項(xiàng)參數(shù)檢查備份檔內(nèi)的每個(gè)文件是否正確無(wú)誤。
–quiet 不顯示復(fù)制了多少區(qū)塊。
–sparse 倘若一個(gè)文件內(nèi)含大量的連續(xù) 0 字節(jié),則將此文件存成稀疏文件。
–version 顯示版本信息。
4 gunzip
4.1 功能說(shuō)明
解壓文件。
4.2 語(yǔ)法
gunzip [-acfhlLnNqrtvV][-s 《壓縮字尾字符串》][文件…] 或 gunzip [-acfhlLnNqrtvV][-s 《壓縮字尾字符串》][目錄]
4.3 補(bǔ)充說(shuō)明
gunzip 是個(gè)使用廣泛的解壓縮程序,它用于解開被 gzip 壓縮過(guò)的文件,這些壓縮文件預(yù)設(shè)最后的擴(kuò)展名為“.gz”。事實(shí)上 gunzip 就是 gzip 的硬連接,因此不論是壓縮或解壓縮,都可通過(guò) gzip 指令單獨(dú)完成。
4.4 參數(shù)
-a 或–ascii 使用 ASCII 文字模式。
-c 或–stdout 或–to-stdout 把解壓后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備。
-f 或-force 強(qiáng)行解開壓縮文件,不理會(huì)文件名稱或硬連接是否存在以及該文件是否為符號(hào)連接。
-h 或–help 在線幫助。
-l 或–list 列出壓縮文件的相關(guān)信息。
-L 或–license 顯示版本與版權(quán)信息。
-n 或–no-name 解壓縮時(shí),若壓縮文件內(nèi)含有遠(yuǎn)來(lái)的文件名稱及時(shí)間戳記,則將其忽略不予處理。
-N 或–name 解壓縮時(shí),若壓縮文件內(nèi)含有原來(lái)的文件名稱及時(shí)間戳記,則將其回存到解開的文件上。
-q 或–quiet 不顯示警告信息。
-r 或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-S《壓縮字尾字符串》或–suffix《壓縮字尾字符串》 更改壓縮字尾字符串。
-t 或–test 測(cè)試壓縮文件是否正確無(wú)誤。
-v 或–verbose 顯示指令執(zhí)行過(guò)程。
-V 或–version 顯示版本信息。
5 gzip
5.1 功能說(shuō)明
壓縮文件。
5.2 語(yǔ)法
gzip [-acdfhlLnNqrtvV][-S 《壓縮字尾字符串》][-《壓縮效率》][–best/fast][文件…] 或 gzip [-acdfhlLnNqrtvV][-S 《壓縮字尾字符串》][-《壓縮效率》][–best/fast][目錄]
5.3 補(bǔ)充說(shuō)明
gzip 是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮過(guò)后,其名稱后面會(huì)多出”.gz”的擴(kuò)展名。
5.4 參數(shù)
-a 或–ascii 使用 ASCII 文字模式。
-c 或–stdout 或–to-stdout 把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不去更動(dòng)原始文件。
-d 或–decompress 或----uncompress 解開壓縮文件。
-f 或–force 強(qiáng)行壓縮文件。不理會(huì)文件名稱或硬連接是否存在以及該文件是否為符號(hào)連接。
-h 或–help 在線幫助。
-l 或–list 列出壓縮文件的相關(guān)信息。
-L 或–license 顯示版本與版權(quán)信息。
-n 或–no-name 壓縮文件時(shí),不保存原來(lái)的文件名稱及時(shí)間戳記。
-N 或–name 壓縮文件時(shí),保存原來(lái)的文件名稱及時(shí)間戳記。
-q 或–quiet 不顯示警告信息。
-r 或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-S《壓縮字尾字符串》或----suffix《壓縮字尾字符串》 更改壓縮字尾字符串。
-t 或–test 測(cè)試壓縮文件是否正確無(wú)誤。
-v 或–verbose 顯示指令執(zhí)行過(guò)程。
-V 或–version 顯示版本信息。
-《壓縮效率》 壓縮效率是一個(gè)介于 1-9 的數(shù)值,預(yù)設(shè)值為“6”,指定愈大的數(shù)值,壓縮效率就會(huì)愈高。
–best 此參數(shù)的效果和指定“-9”參數(shù)相同。
–fast 此參數(shù)的效果和指定“-1”參數(shù)相同。
6 split
6.1 功能說(shuō)明
切割文件。
6.2 語(yǔ)法
split [–help][–version][-《行數(shù)》][-b 《字節(jié)》][-C 《字節(jié)》][-l 《行數(shù)》][要切割的文件][輸出文件名]
6.3 補(bǔ)充說(shuō)明
split 可將文件切成較小的文件,預(yù)設(shè)每 1000 行會(huì)切成一個(gè)小文件。
6.4 參數(shù)
-《行數(shù)》或-l《行數(shù)》 指定每多少行就要切成一個(gè)小文件。
-b《字節(jié)》 指定每多少字就要切成一個(gè)小文件。
-C《字節(jié)》 與-b 參數(shù)類似,但切割時(shí)盡量維持每行的完整性。
–help 顯示幫助。
–version 顯示版本信息。
[輸出文件名] 設(shè)置切割后文件的前置文件名,split 會(huì)自動(dòng)在前置文件名后再加上編號(hào)。
7 tar
7.1 功能說(shuō)明
備份文件。
7.2 語(yǔ)法
tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b 《區(qū)塊數(shù)目》][-C 《目的目錄》][-f 《備份文件》][-F 《Script 文件》][-K 《文件》][-L 《媒體容量》][-N 《日期時(shí)間》][-T 《范本文件》][-V 《卷冊(cè)名稱》][-X 《范本文件》]
[-《設(shè)備編號(hào)》《存儲(chǔ)密度》][–after-date=《日期時(shí)間》] [–atime-preserve]
[–backuup=《備份方式》] [–checkpoint][–concatenate][–confirmation][–delete]
[–exclude=《范本樣式》] [–force-local][–group=《群組名稱》]
[–help][–ignore-failed-read][–new-volume-script=《Script 文件》]
[–newer-mtime][–no-recursion][–null][–numeric-owner][–owner=《用戶名稱》]
[–posix][–erve][–preserve-order][–preserve-permissions][–record-size=《區(qū)塊數(shù)目》]
[–recursive-unlink][–remove-files][–rsh-command=《執(zhí)行指令》]
[–same-owner][–suffix=《備份字尾字符串》][–totals][–use-compress-program=《執(zhí)行指令》]
[–version][–volno-file=《編號(hào)文件》][文件或目錄…]
7.3 補(bǔ)充說(shuō)明
tar 是用來(lái)建立,還原備份文件的工具程序,它可以加入,解開備份文件內(nèi)的文件。
7.4 參數(shù)
-A 或–catenate 新增溫暖件到已存在的備份文件。
-b《區(qū)塊數(shù)目》或–blocking-factor=《區(qū)塊數(shù)目》 設(shè)置每筆記錄的區(qū)塊數(shù)目,每個(gè)區(qū)塊大小為 12Bytes。
-B 或–read-full-records 讀取數(shù)據(jù)時(shí)重設(shè)區(qū)塊大小。
-c 或–create 建立新的備份文件。
-C《目的目錄》或–directory=《目的目錄》 切換到指定的目錄。
-d 或–diff 或–compare 對(duì)比備份文件內(nèi)和文件系統(tǒng)上的文件的差異。
-f《備份文件》或–file=《備份文件》 指定備份文件。
-F《Script 文件》或–info-script=《Script 文件》 每次更換磁帶時(shí),就執(zhí)行指定的 Script 文件。
-g 或–listed-incremental 處理 GNU 格式的大量備份。
-G 或–incremental 處理舊的 GNU 格式的大量備份。
-h 或–dereference 不建立符號(hào)連接,直接復(fù)制該連接所指向的原始文件。
-i 或–ignore-zeros 忽略備份文件中的 0 Byte 區(qū)塊,也就是 EOF。
-k 或–keep-old-files 解開備份文件時(shí),不覆蓋已有的文件。
-K《文件》或–starting-file=《文件》 從指定的文件開始還原。
-l 或–one-file-system 復(fù)制的文件或目錄存放的文件系統(tǒng),必須與 tar 指令執(zhí)行時(shí)所處的文件系統(tǒng)相同,否則不予復(fù)制。
-L《媒體容量》或-tape-length=《媒體容量》 設(shè)置存放每體的容量,單位以 1024 Bytes 計(jì)算。
-m 或–modification-time 還原文件時(shí),不變更文件的更改時(shí)間。
-M 或–multi-volume 在建立,還原備份文件或列出其中的內(nèi)容時(shí),采用多卷冊(cè)模式。
-N《日期格式》或–newer=《日期時(shí)間》 只將較指定日期更新的文件保存到備份文件里。
-o 或–old-archive 或–portability 將資料寫入備份文件時(shí)使用 V7 格式。
-O 或–stdout 把從備份文件里還原的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備。
-p 或–same-permissions 用原來(lái)的文件權(quán)限還原文件。
-P 或–absolute-names 文件名使用絕對(duì)名稱,不移除文件名稱前的“/“號(hào)。
-r 或–append 新增文件到已存在的備份文件的結(jié)尾部分。
-R 或–block-number 列出每個(gè)信息在備份文件中的區(qū)塊編號(hào)。
-s 或–same-order 還原文件的順序和備份文件內(nèi)的存放順序相同。
-S 或–sparse 倘若一個(gè)文件內(nèi)含大量的連續(xù) 0 字節(jié),則將此文件存成稀疏文件。
-t 或–list 列出備份文件的內(nèi)容。
-T《范本文件》或–files-from=《范本文件》 指定范本文件,其內(nèi)含有一個(gè)或多個(gè)范本樣式,讓 tar 解開或建立符合設(shè)置條件的文件。
-u 或–update 僅置換較備份文件內(nèi)的文件更新的文件。
-U 或–unlink-first 解開壓縮文件還原文件之前,先解除文件的連接。
-v 或–verbose 顯示指令執(zhí)行過(guò)程。
-V《卷冊(cè)名稱》或–label=《卷冊(cè)名稱》 建立使用指定的卷冊(cè)名稱的備份文件。
-w 或–interactive 遭遇問(wèn)題時(shí)先詢問(wèn)用戶。
-W 或–verify 寫入備份文件后,確認(rèn)文件正確無(wú)誤。
-x 或–extract 或–get 從備份文件中還原文件。
-X《范本文件》或–exclude-from=《范本文件》 指定范本文件,其內(nèi)含有一個(gè)或多個(gè)范本樣式,讓 ar 排除符合設(shè)置條件的文件。
-z 或–gzip 或–ungzip 通過(guò) gzip 指令處理備份文件。
-Z 或–compress 或–uncompress 通過(guò) compress 指令處理備份文件。
-《設(shè)備編號(hào)》《存儲(chǔ)密度》 設(shè)置備份用的外圍設(shè)備編號(hào)及存放數(shù)據(jù)的密度。
–after-date=《日期時(shí)間》 此參數(shù)的效果和指定”-N”參數(shù)相同。
–atime-preserve 不變更文件的存取時(shí)間。
–backup=《備份方式》或–backup 移除文件前先進(jìn)行備份。
–checkpoint 讀取備份文件時(shí)列出目錄名稱。
–concatenate 此參數(shù)的效果和指定“-A”參數(shù)相同。
–confirmation 此參數(shù)的效果和指定“-w”參數(shù)相同。
–delete 從備份文件中刪除指定的文件。
–exclude=《范本樣式》 排除符合范本樣式的問(wèn)家。
–group=《群組名稱》 把加入設(shè)備文件中的文件的所屬群組設(shè)成指定的群組。
–help 在線幫助。
–ignore-failed-read 忽略數(shù)據(jù)讀取錯(cuò)誤,不中斷程序的執(zhí)行。
–new-volume-script=《Script 文件》 此參數(shù)的效果和指定“-F”參數(shù)相同。
–newer-mtime 只保存更改過(guò)的文件。
–no-recursion 不做遞歸處理,也就是指定目錄下的所有文件及子目錄不予處理。
–null 從 null 設(shè)備讀取文件名稱。
–numeric-owner 以用戶識(shí)別碼及群組識(shí)別碼取代用戶名稱和群組名稱。
–owner=《用戶名稱》 把加入備份文件中的文件的擁有者設(shè)成指定的用戶。
–posix 將數(shù)據(jù)寫入備份文件時(shí)使用 POSIX 格式。
–preserve 此參數(shù)的效果和指定“-ps”參數(shù)相同。
–preserve-order 此參數(shù)的效果和指定“-A”參數(shù)相同。
–preserve-permissions 此參數(shù)的效果和指定“-p”參數(shù)相同。
–record-size=《區(qū)塊數(shù)目》 此參數(shù)的效果和指定“-b”參數(shù)相同。
–recursive-unlink 解開壓縮文件還原目錄之前,先解除整個(gè)目錄下所有文件的連接。
–remove-files 文件加入備份文件后,就將其刪除。
–rsh-command=《執(zhí)行指令》 設(shè)置要在遠(yuǎn)端主機(jī)上執(zhí)行的指令,以取代 rsh 指令。
–same-owner 嘗試以相同的文件擁有者還原問(wèn)家你。
–suffix=《備份字尾字符串》 移除文件前先行備份。
–totals 備份文件建立后,列出文件大小。
–use-compress-program=《執(zhí)行指令》 通過(guò)指定的指令處理備份文件。
–version 顯示版本信息。
–volno-file=《編號(hào)文件》 使用指定文件內(nèi)的編號(hào)取代預(yù)設(shè)的卷冊(cè)編號(hào)。
8 unzip
8.1 功能說(shuō)明
解壓縮 zip 文件
8.2 語(yǔ)法
unzip [-cflptuvz][-agCjLMnoqsVX][-P 《密碼》][.zip 文件][文件][-d 《目錄》][-x 《文件》] 或 unzip [-Z]
8.3 補(bǔ)充說(shuō)明
unzip 為.zip 壓縮文件的解壓縮程序。
8.4 參數(shù)
-c 將解壓縮的結(jié)果顯示到屏幕上,并對(duì)字符做適當(dāng)?shù)霓D(zhuǎn)換。
-f 更新現(xiàn)有的文件。
-l 顯示壓縮文件內(nèi)所包含的文件。
-p 與-c 參數(shù)類似,會(huì)將解壓縮的結(jié)果顯示到屏幕上,但不會(huì)執(zhí)行任何的轉(zhuǎn)換。
-t 檢查壓縮文件是否正確。
-u 與-f 參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會(huì)將壓縮文件中的其他文件解壓縮到目錄中。
-v 執(zhí)行是時(shí)顯示詳細(xì)的信息。
-z 僅顯示壓縮文件的備注文字。
-a 對(duì)文本文件進(jìn)行必要的字符轉(zhuǎn)換。
-b 不要對(duì)文本文件進(jìn)行字符轉(zhuǎn)換。
-C 壓縮文件中的文件名稱區(qū)分大小寫。
-j 不處理壓縮文件中原有的目錄路徑。
-L 將壓縮文件中的全部文件名改為小寫。
-M 將輸出結(jié)果送到 more 程序處理。
-n 解壓縮時(shí)不要覆蓋原有的文件。
-o 不必先詢問(wèn)用戶,unzip 執(zhí)行后覆蓋原有文件。
-P《密碼》 使用 zip 的密碼選項(xiàng)。
-q 執(zhí)行時(shí)不顯示任何信息。
-s 將文件名中的空白字符轉(zhuǎn)換為底線字符。
-V 保留 VMS 的文件版本信息。
-X 解壓縮時(shí)同時(shí)回存文件原來(lái)的 UID/GID。
[.zip 文件] 指定.zip 壓縮文件。
[文件] 指定要處理.zip 壓縮文件中的哪些文件。
-d《目錄》 指定文件解壓縮后所要存儲(chǔ)的目錄。
-x《文件》 指定不要處理.zip 壓縮文件中的哪些文件。
-Z unzip -Z 等于執(zhí)行 zipinfo 指令。
9 zgrep
9.1 功能說(shuō)明
這個(gè)命令的功能是在壓縮文件中尋找匹配的正則表達(dá)式,用法和 grep 命令相同,只不過(guò)操作的對(duì)象是壓縮文件。如果用戶想看看在某個(gè)壓縮文件中有沒有某一句話,便可用 zgrep 命令。
9.2 語(yǔ)法
zgrep [options] [files]
[options]同 grep 對(duì)應(yīng)選項(xiàng)。
10 zip
10.1 功能說(shuō)明
壓縮文件。
10.2 語(yǔ)法
zip [-options][-b 《工作目錄》][-ll][-n 《字尾字符串》][-t 《日期時(shí)間》][-《壓縮效率》][壓縮文件][文件…][-i 《范本樣式》][-x 《范本樣式》]
10.3 補(bǔ)充說(shuō)明
zip 是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮后會(huì)另外產(chǎn)生具有“.zip”擴(kuò)展名的壓縮文件。
10.4 參數(shù)
-A 調(diào)整可執(zhí)行的自動(dòng)解壓縮文件。
-b《工作目錄》 指定暫時(shí)存放文件的目錄。
-c 替每個(gè)被壓縮的文件加上注釋。
-d 從壓縮文件內(nèi)刪除指定的文件。
-D 壓縮文件內(nèi)不建立目錄名稱。
-f 此參數(shù)的效果和指定“-u”參數(shù)類似,但不僅更新既有文件,如果某些文件原本不存在于壓縮文件內(nèi),使用本參數(shù)會(huì)一并將其加入壓縮文件中。
-F 嘗試修復(fù)已損壞的壓縮文件。
-g 將文件壓縮后附加在既有的壓縮文件之后,而非另行建立新的壓縮文件。
-h 在線幫助。
-i《范本樣式》 只壓縮符合條件的文件。
-j 只保存文件名稱及其內(nèi)容,而不存放任何目錄名稱。
-J 刪除壓縮文件前面不必要的數(shù)據(jù)。
-k 使用 MS-DOS 兼容格式的文件名稱。
-l 壓縮文件時(shí),把 LF 字符置換成 LF+CR 字符。
-ll 壓縮文件時(shí),把 LF+CR 字符置換成 LF 字符。
-L 顯示版權(quán)信息。
-m 將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。
-n《字尾字符串》 不壓縮具有特定字尾字符串的文件。
-o 以壓縮文件內(nèi)擁有最新更改時(shí)間的文件為準(zhǔn),將壓縮文件的更改時(shí)間設(shè)成和該文件相同。
-q 不顯示指令執(zhí)行過(guò)程。
-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
-S 包含系統(tǒng)和隱藏文件。
-t《日期時(shí)間》 把壓縮文件的日期設(shè)成指定的日期。
-T 檢查備份文件內(nèi)的每個(gè)文件是否正確無(wú)誤。
-u 更換較新的文件到壓縮文件內(nèi)。
-v 顯示指令執(zhí)行過(guò)程或顯示版本信息。
-V 保存 VMS 操作系統(tǒng)的文件屬性。
-w 在文件名稱里假如版本編號(hào),本參數(shù)僅在 VMS 操作系統(tǒng)下有效。
-x《范本樣式》 壓縮時(shí)排除符合條件的文件。
-X 不保存額外的文件屬性。
-y 直接保存符號(hào)連接,而非該連接所指向的文件,本參數(shù)僅在 UNIX 之類的系統(tǒng)下有效。
-z 替壓縮文件加上注釋。
-$ 保存第一個(gè)被壓縮文件所在磁盤的卷冊(cè)名稱。
-《壓縮效率》 壓縮效率是一個(gè)介于 1-9 的數(shù)值。
二、進(jìn)程管理
1 crontab
1.1 功能說(shuō)明
設(shè)置計(jì)時(shí)器。
1.2 語(yǔ)法
crontab [-u 《用戶名稱》][配置文件] 或 crontab [-u 《用戶名稱》][-elr]
1.3 補(bǔ)充說(shuō)明
cron 是一個(gè)常駐服務(wù),它提供計(jì)時(shí)器的功能,讓用戶在特定的時(shí)間得以執(zhí)行預(yù)設(shè)的指令或程序。只要用戶會(huì)編輯計(jì)時(shí)器的配置文件,就可以使用計(jì)時(shí)器的功能。其配置文件格式如下:
Minute Hour Day Month DayOFWeek Command
1.4 參數(shù)
-e 編輯該用戶的計(jì)時(shí)器設(shè)置。
-l 列出該用戶的計(jì)時(shí)器設(shè)置。
-r 刪除該用戶的計(jì)時(shí)器設(shè)置。
-u《用戶名稱》 指定要設(shè)定計(jì)時(shí)器的用戶名稱。
2 kill
2.1 功能說(shuō)明
刪除執(zhí)行中的程序或工作。
2.2 語(yǔ)法
kill [-s 《信息名稱或編號(hào)》][程序] 或 kill [-l 《信息編號(hào)》]
2.3 補(bǔ)充說(shuō)明
kill 可將指定的信息送至程序。預(yù)設(shè)的信息為 SIGTERM(15),可將指定程序終止。若仍無(wú)法終止該程序,可使用 SIGKILL(9)信息嘗試強(qiáng)制刪除程序。程序或工作的編號(hào)可利用 ps 指令或 jobs 指令查看。
2.4 參數(shù)
-l 《信息編號(hào)》 若不加《信息編號(hào)》選項(xiàng),則-l 參數(shù)會(huì)列出全部的信息名稱。
-s 《信息名稱或編號(hào)》 指定要送出的信息。
[程序] [程序]可以是程序的 PID 或是 PGID,也可以是工作編號(hào)。
3 nohup
3.1 功能說(shuō)明
不掛斷地運(yùn)行命令。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。
3.2 語(yǔ)法
nohup Command [ Arg … ] [ & ]
nohup 命令運(yùn)行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號(hào)。在注銷后使用 nohup 命令運(yùn)行后臺(tái)中的程序。要運(yùn)行后臺(tái)中的 nohup 命令,添加&( 表示“and”的符號(hào))到命令的尾部。
無(wú)論是否將 nohup 命令的輸出復(fù)位向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。如果當(dāng)前目錄的 nohup.out 文件不可寫,輸出復(fù)位向到 $HOME/nohup.out 文件中。如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。如果標(biāo)準(zhǔn)錯(cuò)誤是一個(gè)終端,那么把指定的命令寫給標(biāo)準(zhǔn)錯(cuò)誤的所有輸出作為標(biāo)準(zhǔn)輸出復(fù)位向到相同的文件描述符。
退出狀態(tài):該命令返回下列出口值:
126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。
127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令。
否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
如果使用nohup命令提交作業(yè),那么在缺省情況下該作業(yè)的所有輸出都被復(fù)位向到一個(gè)名為nohup.out的文件中,除非另外指定了輸出文件:
nohup command 》 myout.file 2》&1 &在上面的例子中,輸出被復(fù)位向到myout.file 文件中。
3.3 例子
我們有個(gè) test.php 需要在后臺(tái)運(yùn)行,并且希望在后臺(tái)能夠定期運(yùn)行,那么就使用 nohup:
nohup /root/test.php &
(nohup sh make.sh &)
4 ps
4.1 功能說(shuō)明
報(bào)告程序狀況。
4.2 語(yǔ)法
ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C 《指令名稱》][-g 《群組名稱》][-G 《群組識(shí)別碼》][-p 《程序識(shí)別碼》][p 《程序識(shí)別碼》][-s 《階段作業(yè)》][-t 《終端機(jī)編號(hào)》][t 《終端機(jī)編號(hào)》][-u 《用戶識(shí)別碼》][-U 《用戶識(shí)別碼 》][U 《 用戶名稱 》][-《 程序識(shí)別碼》][–cols 《 每列字符數(shù) 》][–columns 《 每列字符數(shù)》][–cumulative][–deselect][–forest][–headers][–help][–info][–lines 《顯示列數(shù)》][–no-headers][–group 《群組名稱》][-Group 《群組識(shí)別碼》][–pid 《程序識(shí)別碼》][–rows 《顯示列數(shù)》][–sid 《階段作業(yè)》][–tty 《終端機(jī)編號(hào)》][–user 《用戶名稱》][–User 《用戶識(shí)別碼》][–version][–width 《每列字符數(shù)》]
4.3 補(bǔ)充說(shuō)明
ps 是用來(lái)報(bào)告程序執(zhí)行狀況的指令,您可以搭配 kill 指令隨時(shí)中斷,刪除不必要的程序。
4.4 參數(shù)
-a 顯示所有終端機(jī)下執(zhí)行的程序,除了階段作業(yè)領(lǐng)導(dǎo)者之外。
a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。
-A 顯示所有程序。
-c 顯示 CLS 和 PRI 欄位。
c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
-C《指令名稱》 指定執(zhí)行指令的名稱,并列出該指令的程序的狀況。
-d 顯示所有程序,但不包括階段作業(yè)領(lǐng)導(dǎo)者的程序。
-e 此參數(shù)的效果和指定“A”參數(shù)相同。
e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
-f 顯示 UID,PPIP,C 與 STIME 欄位。
f 用 ASCII 字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
-g《群組名稱》 此參數(shù)的效果和指定“-G”參數(shù)相同,當(dāng)亦能使用階段作業(yè)領(lǐng)導(dǎo)者的名稱來(lái)指定。
g 顯示現(xiàn)行終端機(jī)下的所有程序,包括群組領(lǐng)導(dǎo)者的程序。
-G《群組識(shí)別碼》 列出屬于該群組的程序的狀況,也可使用群組名稱來(lái)指定。
h 不顯示標(biāo)題列。
-H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。
-j 或 j 采用工作控制的格式顯示程序狀況。
-l 或 l 采用詳細(xì)的格式來(lái)顯示程序狀況。
L 列出欄位的相關(guān)信息。
-m 或 m 顯示所有的執(zhí)行緒。
n 以數(shù)字來(lái)表示 USER 和 WCHAN 欄位。
-N 顯示所有的程序,除了執(zhí)行 ps 指令終端機(jī)下的程序之外。
-p《程序識(shí)別碼》 指定程序識(shí)別碼,并列出該程序的狀況。
p《程序識(shí)別碼》 此參數(shù)的效果和指定“-p”參數(shù)相同,只在列表格式方面稍有差異。
r 只列出現(xiàn)行終端機(jī)正在執(zhí)行中的程序。
-s《階段作業(yè)》 指定階段作業(yè)的程序識(shí)別碼,并列出隸屬該階段作業(yè)的程序的狀況。
s 采用程序信號(hào)的格式顯示程序狀況。
S 列出程序時(shí),包括已中斷的子程序資料。
-t《終端機(jī)編號(hào)》 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。
t《終端機(jī)編號(hào)》 此參數(shù)的效果和指定“-t”參數(shù)相同,只在列表格式方面稍有差異。
-T 顯示現(xiàn)行終端機(jī)下的所有程序。
-u《用戶識(shí)別碼》 此參數(shù)的效果和指定“-U”參數(shù)相同。
u 以用戶為主的格式來(lái)顯示程序狀況。
-U《用戶識(shí)別碼》 列出屬于該用戶的程序的狀況,也可使用用戶名稱來(lái)指定。
U《用戶名稱》 列出屬于該用戶的程序的狀況。
v 采用虛擬內(nèi)存的格式顯示程序狀況。
-V 或 V 顯示版本信息。
-w 或 w 采用寬闊的格式來(lái)顯示程序狀況。
x 顯示所有程序,不以終端機(jī)來(lái)區(qū)分。
X 采用舊式的 Linux i386 登陸格式顯示程序狀況。
-y 配合參數(shù)“-l”使用時(shí),不顯示 F(flag)欄位,并以 RSS 欄位取代 ADDR 欄位 。
-《程序識(shí)別碼》 此參數(shù)的效果和指定“p”參數(shù)相同。
–cols《每列字符數(shù)》 設(shè)置每列的最大字符數(shù)。
–columns《每列字符數(shù)》 此參數(shù)的效果和指定“–cols”參數(shù)相同。
–cumulative 此參數(shù)的效果和指定“S”參數(shù)相同。
–deselect 此參數(shù)的效果和指定“-N”參數(shù)相同。
–forest 此參數(shù)的效果和指定“f”參數(shù)相同。
–headers 重復(fù)顯示標(biāo)題列。
–help 在線幫助。
–info 顯示排錯(cuò)信息。
–lines《顯示列數(shù)》 設(shè)置顯示畫面的列數(shù)。
–no-headers 此參數(shù)的效果和指定“h”參數(shù)相同,只在列表格式方面稍有差異。
–group《群組名稱》 此參數(shù)的效果和指定“-G”參數(shù)相同。
–Group《群組識(shí)別碼》 此參數(shù)的效果和指定“-G”參數(shù)相同。
–pid《程序識(shí)別碼》 此參數(shù)的效果和指定“-p”參數(shù)相同。
–rows《顯示列數(shù)》 此參數(shù)的效果和指定“–lines”參數(shù)相同。
–sid《階段作業(yè)》 此參數(shù)的效果和指定“-s”參數(shù)相同。
–tty《終端機(jī)編號(hào)》 此參數(shù)的效果和指定“-t”參數(shù)相同。
–user《用戶名稱》 此參數(shù)的效果和指定“-U”參數(shù)相同。
–User《用戶識(shí)別碼》 此參數(shù)的效果和指定“-U”參數(shù)相同。
–version 此參數(shù)的效果和指定“-V”參數(shù)相同。
–widty《每列字符數(shù)》 此參數(shù)的效果和指定“-cols”參數(shù)相同。
5 renice
5.1 功能說(shuō)明
調(diào)整優(yōu)先權(quán)。
5.2 語(yǔ)法
renice [優(yōu)先等級(jí)][-g 《程序群組名稱》…][-p 《程序識(shí)別碼》…][-u 《用戶名稱》…]
5.3 補(bǔ)充說(shuō)明
renice 指令可重新調(diào)整程序執(zhí)行的優(yōu)先權(quán)等級(jí)。預(yù)設(shè)是以程序識(shí)別碼指定程序調(diào)整其優(yōu)先權(quán),您亦可以指定程序群組或用戶名稱調(diào)整優(yōu)先權(quán)等級(jí),并修改所有隸屬于該程序群組或用戶的程序的優(yōu)先權(quán)。等級(jí)范圍從-20–19,只有系統(tǒng)管理者可以改變其他用戶程序的優(yōu)先權(quán),也僅有系統(tǒng)管理者可以設(shè)置負(fù)數(shù)等級(jí)。
5.4 參數(shù)
-g 《程序群組名稱》 使用程序群組名稱,修改所有隸屬于該程序群組的程序的優(yōu)先權(quán)。
-p 《程序識(shí)別碼》 改變?cè)摮绦虻膬?yōu)先權(quán)等級(jí),此參數(shù)為預(yù)設(shè)值。
-u 《用戶名稱》 指定用戶名稱,修改所有隸屬于該用戶的程序的優(yōu)先權(quán)。
6 top
6.1 功能說(shuō)明
顯示,管理執(zhí)行中的程序。
6.2 語(yǔ)法
top [bciqsS][d 《間隔秒數(shù)》][n 《執(zhí)行次數(shù)》]
6.3 補(bǔ)充說(shuō)明
執(zhí)行 top 指令可顯示目前正在系統(tǒng)中執(zhí)行的程序,并通過(guò)它所提供的互動(dòng)式界面,用熱鍵加以管理。
6.4 參數(shù)
b 使用批處理模式。
c 列出程序時(shí),顯示每個(gè)程序的完整指令,包括指令名稱,路徑和參數(shù)等相關(guān)信息。
d《間隔秒數(shù)》 設(shè)置 top 監(jiān)控程序執(zhí)行狀況的間隔時(shí)間,單位以秒計(jì)算。
i 執(zhí)行 top 指令時(shí),忽略閑置或是已成為 Zombie 的程序。
n《執(zhí)行次數(shù)》 設(shè)置監(jiān)控信息的更新次數(shù)。
q 持續(xù)監(jiān)控程序執(zhí)行的狀況。
s 使用保密模式,消除互動(dòng)模式下的潛在危機(jī)。
S 使用累計(jì)模式,其效果類似 ps 指令的“-S”參數(shù)。
7 who
7.1 功能說(shuō)明
顯示目前登入系統(tǒng)的用戶信息。
7.2 語(yǔ)法
who [-Himqsw][–help][–version][am i][記錄文件]
7.3 補(bǔ)充說(shuō)明
執(zhí)行這項(xiàng)指令可得知目前有那些用戶登入系統(tǒng),單獨(dú)執(zhí)行 who 指令會(huì)列出登入帳號(hào),使用的終端機(jī),登入時(shí)間以及從何處登入或正在使用哪個(gè) X 顯示器。
7.4 參數(shù)
-H 或–heading 顯示各欄位的標(biāo)題信息列。
-i 或-u 或–idle 顯示閑置時(shí)間,若該用戶在前一分鐘之內(nèi)有進(jìn)行任何動(dòng)作,將標(biāo)示成“?!碧?hào),如果該用戶已超過(guò) 24 小時(shí)沒有任何動(dòng)作,則標(biāo)示出“old”字符串。
-m 此參數(shù)的效果和指定“am i”字符串相同。
-q 或–count 只顯示登入系統(tǒng)的帳號(hào)名稱和總?cè)藬?shù)。
-s 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決 who 指令其他版本的兼容性問(wèn)題。
-w 或-T 或–mesg 或–message 或–writable 顯示用戶的信息狀態(tài)欄。
–help 在線幫助。
–version 顯示版本信息。
三、網(wǎng)絡(luò)管理
1 Curl
Curl 是 Linux 下一個(gè)很強(qiáng)大的 http 命令行工具,其功能十分強(qiáng)大。
1.1 讀取網(wǎng)頁(yè)
$ curl http://www.linuxidc.com
1.2 保存網(wǎng)頁(yè)
$ curl http://www.linuxidc.com 》 page.html
$ curl -o page.html http://www.linuxidc.com
1.3 使用的 proxy 服務(wù)器及其端口:-x
$ curl -x 123.45.67.89:1080 -o page.html http://www.linuxidc.com
1.4 使用 cookie 來(lái)記錄 session 信息
$ curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.linuxidc.com
這個(gè) option: -D 是把 http 的 response 里面的 cookie 信息存到一個(gè)特別的文件中去,這樣,當(dāng)頁(yè)面被存到 page.html 的同時(shí),cookie 信息也被存到了 cookie0001.txt 里面了。
1.5 下一次訪問(wèn)的時(shí)候,繼續(xù)使用上次留下的 cookie 信息
使用 option 來(lái)把上次的 cookie 信息追加到 http request 里面去:-b
$ curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.linuxidc.com
1.6 瀏覽器信息
$ curl -A “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)” -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.linuxidc.com
76
1.7 referer
$ curl -A “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)” -x 123.45.67.89:1080 -e “mail.linuxidc.com” -o page.html -D cookie0001.txt http://www.linuxidc.com
這樣就可以騙對(duì)方的服務(wù)器,你是從 mail.linuxidc.com 點(diǎn)擊某個(gè)鏈接過(guò)來(lái)的
1.8 下載文件
$ curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
$ curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
-O 可以按照服務(wù)器上的文件名,自動(dòng)存在本地
$ curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG
1.9 批量下載
$ curl -O http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG
這樣產(chǎn)生的下載,就是
~zzh/001.JPG
~zzh/002.JPG
…
~zzh/201.JPG
~nick/001.JPG
~nick/002.JPG
…
~nick/201.JPG
1.10 自定義文件名的下載
curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG
這樣,自定義出來(lái)下載下來(lái)的文件名,就變成了這樣:
原來(lái):~zzh/001.JPG —-》 下載后:001-zzh.JPG 原來(lái):~nick/001.JPG —-》 下載后:001-nick.JPG
這樣一來(lái)就不怕文件重名啦
1.11 斷點(diǎn)續(xù)傳
$ curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG
分塊下載,我們使用這個(gè) option 就可以了:-r
舉例說(shuō)明
比如我們有一個(gè) http://cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 要下載,我們就可以用這樣的命令:
$ curl -r 0-10240 -o “zhao.part1” http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &
$ curl -r 10241-20480 -o “zhao.part1” http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &
$ curl -r 20481-40960 -o “zhao.part1” http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &
$ curl -r 40961- -o “zhao.part1” http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3
這樣就可以分塊下載啦。不過(guò)你需要自己把這些破碎的文件合并起來(lái)如果你用 UNIX 或蘋果,用 cat zhao.part* 》 zhao.MP3 就可以如果用的是 Windows,用 copy /b 來(lái)解決吧,呵呵
1.12 瀏覽 FTP
$ curl -u name:passwd ftp://ip:port/path/file
或者大家熟悉的
$ curl ftp://name:passwd@ip:port/path/file
1.13 FTP 上傳
上傳的 option 是 -T
比如我們向 ftp 傳一個(gè)文件:
$ curl -T localfile -u name:passwd ftp://upload_site:port/path/
1.14 HTTP 上傳
$ curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi
注意,這時(shí)候,使用的協(xié)議是 HTTP 的 PUT method
1.15 POST 模式讀取網(wǎng)頁(yè)
POST 模式的 option 則是 -d
比如,
$ curl -d “user=nickwolfe&password=12345” http://www.linuxidc.com/login.cgi
1.16 POST 模式下的文件上傳
比如
《form method=“POST” enctype=“multipar/form-data” action=“ http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi”》
《input type=file name=upload》
《input type=submit name=nick value=“go”》
《/form》
這樣一個(gè) HTTP 表單,我們要用 curl 進(jìn)行模擬,就該是這樣的語(yǔ)法:
$ curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi
2 finger
2.1 功能說(shuō)明
查找并顯示用戶信息。
2.2 語(yǔ)法
finger [-lmsp][帳號(hào)名稱…]
2.3 補(bǔ)充說(shuō)明
finger 指令會(huì)去查找,并顯示指定帳號(hào)的用戶相關(guān)信息,包括本地與遠(yuǎn)端主機(jī)的用戶皆可,帳號(hào)名稱沒有大小寫的差別。單獨(dú)執(zhí)行 finger 指令,它會(huì)顯示本地主機(jī)現(xiàn)在所有的用戶的登陸信息,包括帳號(hào)名稱,真實(shí)姓名,登入終端機(jī),閑置時(shí)間,登入時(shí)間以及地址和電話。
2.4 參數(shù)
-l 列出該用戶的帳號(hào)名稱,真實(shí)姓名,用戶專屬目錄,登入所用的 Shell,登入時(shí)間,轉(zhuǎn)信地址,電子郵件狀態(tài),還有計(jì)劃文件和方案文件內(nèi)容。
-m 排除查找用戶的真實(shí)姓名。
-s 列出該用戶的帳號(hào)名稱,真實(shí)姓名,登入終端機(jī),閑置時(shí)間,登入時(shí)間以及地址和電話。
-p 列出該用戶的帳號(hào)名稱,真實(shí)姓名,用戶專屬目錄,登入所用的 Shell,登入時(shí)間,轉(zhuǎn)信地址,電子郵件狀態(tài),但不顯示該用戶的計(jì)劃文件和方案文件內(nèi)容。
3 ftp
3.1 功能說(shuō)明
設(shè)置文件系統(tǒng)相關(guān)功能。
3.2 語(yǔ)法
ftp [-dignv][主機(jī)名稱或 IP 地址]
3.3 補(bǔ)充說(shuō)明
FTP 是 ARPANet 的標(biāo)準(zhǔn)文件傳輸協(xié)議,該網(wǎng)絡(luò)就是現(xiàn)今 Internet 的前身。
3.4 參數(shù)
-d 詳細(xì)顯示指令執(zhí)行過(guò)程,便于排錯(cuò)或分析程序執(zhí)行的情形。
-i 關(guān)閉互動(dòng)模式,不詢問(wèn)任何問(wèn)題。
-g 關(guān)閉本地主機(jī)文件名稱支持特殊字符的擴(kuò)充特性。
-n 不使用自動(dòng)登陸。
-v 顯示指令執(zhí)行過(guò)程。
4 ifconfig
4.1 功能說(shuō)明
顯示或設(shè)置網(wǎng)絡(luò)設(shè)備。
4.2 語(yǔ)法
ifconfig [網(wǎng)絡(luò)設(shè)備][down up -allmulti -arp -promisc][add《地址》][del《地址》][《hw《網(wǎng)絡(luò)設(shè)備類型》《硬件地址》][io_addr《I/O地址》][irq《IRQ地址》][media《網(wǎng)絡(luò)媒介類型》][mem_start《內(nèi)存地址》][metric《數(shù)目》][mtu《字節(jié)》][netmask《子網(wǎng)掩碼》][tunnel《地址》][-broadcast《地址》][-pointopoint《地址》][IP 地址]
4.3 補(bǔ)充說(shuō)明
ifconfig 可設(shè)置網(wǎng)絡(luò)設(shè)備的狀態(tài),或是顯示目前的設(shè)置。
如果提示找不到命令,可用/sbin/ifconfig。
4.4 參數(shù)
add《地址》 設(shè)置網(wǎng)絡(luò)設(shè)備 IPv6 的 IP 地址。
del《地址》 刪除網(wǎng)絡(luò)設(shè)備 IPv6 的 IP 地址。
down 關(guān)閉指定的網(wǎng)絡(luò)設(shè)備。
《hw《網(wǎng)絡(luò)設(shè)備類型》《硬件地址》 設(shè)置網(wǎng)絡(luò)設(shè)備的類型與硬件地址。
io_addr《I/O 地址》 設(shè)置網(wǎng)絡(luò)設(shè)備的 I/O 地址。
irq《IRQ 地址》 設(shè)置網(wǎng)絡(luò)設(shè)備的 IRQ。
media《網(wǎng)絡(luò)媒介類型》 設(shè)置網(wǎng)絡(luò)設(shè)備的媒介類型。
mem_start《內(nèi)存地址》 設(shè)置網(wǎng)絡(luò)設(shè)備在主內(nèi)存所占用的起始地址。
metric《數(shù)目》 指定在計(jì)算數(shù)據(jù)包的轉(zhuǎn)送次數(shù)時(shí),所要加上的數(shù)目。
mtu《字節(jié)》 設(shè)置網(wǎng)絡(luò)設(shè)備的 MTU。
netmask《子網(wǎng)掩碼》 設(shè)置網(wǎng)絡(luò)設(shè)備的子網(wǎng)掩碼。
tunnel《地址》 建立 IPv4 與 IPv6 之間的隧道通信地址。
up 啟動(dòng)指定的網(wǎng)絡(luò)設(shè)備。
-broadcast《地址》 將要送往指定地址的數(shù)據(jù)包當(dāng)成廣播數(shù)據(jù)包來(lái)處理。
-pointopoint《地址》 與指定地址的網(wǎng)絡(luò)設(shè)備建立直接連線,此模式具有保密功能。
-promisc 關(guān)閉或啟動(dòng)指定網(wǎng)絡(luò)設(shè)備的 promiscuous 模式。
[IP 地址] 指定網(wǎng)絡(luò)設(shè)備的 IP 地址。
[網(wǎng)絡(luò)設(shè)備] 指定網(wǎng)絡(luò)設(shè)備的名稱。
5 ip
5.1 功能說(shuō)明
ip 是 iproute2 軟件包里面的一個(gè)強(qiáng)大的網(wǎng)絡(luò)配置工具,它能夠替代一些傳統(tǒng)的網(wǎng)絡(luò)管理工具。例如:ifconfig、
route 等。
5.2 語(yǔ)法
ip [選項(xiàng)] [動(dòng)作] [指令]
5.3 參數(shù)
動(dòng)作 := { link | addr | route | rule | neigh | tunnel | maddr | mroute | monitor }
選項(xiàng) := { -V[ersion] | -s[tatistics] | -r[esolve] |-f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] }
5.4 裝置介面 (device) 的相關(guān)設(shè)定:ip link
ip link 可以設(shè)定與裝置 (device) 有關(guān)的相關(guān)設(shè)定,包括 MTU 以及該網(wǎng)路介面的 MAC 等等, 當(dāng)然也可以啟動(dòng) (up) 或關(guān)閉 (down) 某個(gè)網(wǎng)路介面啦!整個(gè)語(yǔ)法是這樣的:
[root@linux ~]# ip [-s] link show 《== 單純的查閱該裝置相關(guān)的資訊
[root@linux ~]# ip link set [device] [動(dòng)作與參數(shù)]
參數(shù):
show:僅顯示出這個(gè)裝置的相關(guān)內(nèi)容,如果加上 -s 會(huì)顯示更多統(tǒng)計(jì)數(shù)據(jù);
set :可以開始設(shè)定項(xiàng)目, device 指的是 eth0, eth1 等等介面代號(hào);
動(dòng)作與參數(shù):包括有底下的這些動(dòng)作:
up|down :?jiǎn)?dòng) (up) 或關(guān)閉 (down) 某個(gè)介面,其他參數(shù)使用預(yù)設(shè)的乙太網(wǎng)路;
address :如果這個(gè)裝置可以更改 MAC 的話,用這個(gè)參數(shù)修改!
name :給予這個(gè)裝置一個(gè)特殊的名字;
mtu :就是最大傳輸單元??!
范例一:顯示出所有的介面資訊
[root@linux ~]# ip link show
1: lo: 《LOOPBACK,UP,10000》 mtu 16436 qdisc noqueue
link/loopback 000000:00 brd 000000:00
2: eth0: 《BROADCAST,MULTICAST,UP,10000》 mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00fc9a:cb brd ffffff:ff
3: sit0: 《NOARP》 mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
[root@linux ~]# ip -s link show eth0
2: eth0: 《BROADCAST,MULTICAST,UP,10000》 mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00fc9a:cb brd ffffff:ff
RX: bytes packets errors dropped overrun mcast
484011792 2247372 0 0 0 0
TX: bytes packets errors dropped carrier collsns
2914104290 2867753 0 0 0 0
使用 ip link show 可以顯示出整個(gè)裝置介面的硬體相關(guān)資訊,如上所示,包括網(wǎng)卡位址(MAC)、MTU 等等,比較有趣的應(yīng)該是那個(gè) sit0 的介面了,那個(gè) sit0 的介面是用在 IPv4 及 IPv6 的封包轉(zhuǎn)換上的, 對(duì)于我們僅使用 IPv4 的網(wǎng)路是沒有作用的。lo 及 sit0 都是主機(jī)內(nèi)部所自行設(shè)定的。而如果加上 -s 的參數(shù)后,則這個(gè)網(wǎng)路卡的相關(guān)統(tǒng)計(jì)資訊就會(huì)被列出來(lái), 包括接收 (RX) 及傳送 (TX) 的封包數(shù)量等等,詳細(xì)的內(nèi)容與 ifconfig 所輸出的結(jié)果相同的。
范例二:?jiǎn)?dòng)、關(guān)閉與設(shè)定裝置的相關(guān)資訊
[root@linux ~]# ip link set eth0 up
啟動(dòng) eth0 這個(gè)裝置介面;
[root@linux ~]# ip link set eth0 down
阿就關(guān)閉??!簡(jiǎn)單的要命~
[root@linux ~]# ip link set eth0 mtu 1000
更改 MTU 的值,達(dá)到 1000 bytes,單位就是 bytes 啊!
更新網(wǎng)路卡的 MTU 使用 ifconfig 也可以達(dá)成啊!沒啥了不起,不過(guò),如果是要更改『網(wǎng)路卡代號(hào)、 MAC位址的資訊』的話,那可就得使用 ip 羅~不過(guò),設(shè)定前得要先關(guān)閉該網(wǎng)路卡,否則會(huì)不成功。如下所示:
范例三:修改網(wǎng)路卡代號(hào)、MAC 等參數(shù)
[root@linux ~]# ip link set eth0 name vbird
SIOCSIFNAME: Device or resource busy
因?yàn)樵撗b置目前是啟動(dòng)的,所以不能這樣做設(shè)定。你應(yīng)該要這樣做:
[root@linux ~]# ip link set eth0 down 《==關(guān)閉介面
[root@linux ~]# ip link set eth0 name vbird 《==重新設(shè)定
[root@linux ~]# ip link show 《==觀察一下
2. vbird: 《BROADCAST,MILTICASE》 mtu 900 qdisc pfifo_fast qlen 1000
link/ehter 00d0c3:46 brd ffffff:ff
怕了吧!連網(wǎng)路卡代號(hào)都可以改變!不過(guò),玩玩後記得改回來(lái)??!
因?yàn)槲覀兊?ifcfg-eth0 還是使用原本的裝置代號(hào)!避免有問(wèn)題,要改回來(lái)
[root@linux ~]# ip link set vbird name eth0 《==介面改回來(lái)
[root@linux ~]# ip link set eth0 address aaaaaa:aa
[root@linux ~]# ip link show eth0
如果你的網(wǎng)路卡支援硬體位址 (MAC) 可以更改的話,那么上面這個(gè)動(dòng)作就可以更改你的網(wǎng)路卡位址了!厲害吧!不過(guò),還是那句老話,測(cè)試完之后請(qǐng)立刻改回來(lái)?。?/p>
在這個(gè)裝置的硬體相關(guān)資訊設(shè)定上面,包括 MTU, MAC 以及傳輸?shù)哪J降鹊?,都可以在這里設(shè)定。有趣的是那個(gè) address 的項(xiàng)目,那個(gè)項(xiàng)目後面接的可是硬體位址 (MAC) 而不是 IP 喔!很容易搞錯(cuò)啊!切記切記!更多的硬體參數(shù)可以使用 man ip 查閱一下與 ip link 有關(guān)的設(shè)定。
5.5 關(guān)于額外的 IP 相關(guān)設(shè)定:ip address
如果說(shuō) ip link 是與 OSI 七層協(xié)定 的第二層資料連階層有關(guān)的話,那么 ip address (ip addr) 就是與第三層網(wǎng)路層有關(guān)的參數(shù)啦!主要是在設(shè)定與 IP 有關(guān)的各項(xiàng)參數(shù),包括 netmask, broadcast 等等。
[root@linux ~]# ip address show 《==就是查閱 IP 參數(shù)?。?/p>
[root@linux ~]# ip address [add|del] [IP 參數(shù)] [dev 裝置名] [相關(guān)參數(shù)]
參數(shù):
show :?jiǎn)渭兊娘@示出介面的 IP 資訊?。?/p>
add|del :進(jìn)行相關(guān)參數(shù)的增加 (add) 或刪除 (del) 設(shè)定,主要有:
IP 參數(shù):主要就是網(wǎng)域的設(shè)定,例如 192.168.100.100/24 之類的設(shè)定喔;
dev :這個(gè) IP 參數(shù)所要設(shè)定的介面,例如 eth0, eth1 等等;
相關(guān)參數(shù):主要有底下這些:
broadcast:設(shè)定廣播位址,如果設(shè)定值是 + 表示『讓系統(tǒng)自動(dòng)計(jì)算』
label :亦即是這個(gè)裝置的別名,例如 eth0:0 就是了!
scope :這個(gè)介面的領(lǐng)域,通常是這幾個(gè)大類:
global :允許來(lái)自所有來(lái)源的連線;
site :僅支援 IPv6 ,僅允許本主機(jī)的連線;
link :僅允許本裝置自我連線;
host :僅允許本主機(jī)內(nèi)部的連線;
所以當(dāng)然是使用 global 羅!預(yù)設(shè)也是 global 啦!
范例一:顯示出所有的介面之 IP 參數(shù):
[root@linux ~]# ip address show
1: lo: 《LOOPBACK,UP,10000》 mtu 16436 qdisc noqueue
link/loopback 000000:00 brd 000000:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: 《BROADCAST,MULTICAST,UP,10000》 mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00fc9a:cb brd ffffff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
inet6 fe80:fcff9acb/64 scope link
valid_lft forever preferred_lft forever
3: sit0: 《NOARP》 mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
看到上面那個(gè)特殊的字體嗎?沒錯(cuò)!那就是 IP 參數(shù)啦!也是 ip address 最主要的功能。底下我們進(jìn)一步來(lái)新增虛擬的網(wǎng)路介面試看看:
范例二:新增一個(gè)介面,名稱假設(shè)為 eth0:vbird
[root@linux ~]# ip address add 192.168.50.50/24 broadcast +
dev eth0 label eth0:vbird
[root@linux ~]# ip address show eth0
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00d0c3:46 brd ffffff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
inet 192.168.50.50/24 brd 192.168.50.255 scope global eth0:vbird
inet6 fe80:d0ffc346/64 scope link
valid_lft forever preferred_lft forever
看到上面的特殊字體了吧?多出了一行新的介面,且名稱是 eth0:vbird
至於那個(gè) broadcast + 也可以寫成 broadcast 192.168.50.255 啦!
[root@linux ~]# ifconfig
eth0:vbir Link encap:Ethernet HWaddr 00D0C3:46
inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:5 Base address:0x3e00
如果使用 ifconfig 就能夠看到這個(gè)怪東西了!
范例三:將剛剛的界面刪除
[root@linux ~]# ip address del 192.168.50.50/24 dev eth0
5.6 關(guān)于路由的相關(guān)設(shè)定:ip route
ip route 的功能幾乎與 route 這個(gè)指令差不多,但是,他還可以進(jìn)行額外的參數(shù)設(shè)計(jì),例如 MTU 的規(guī)劃等等,相當(dāng)?shù)膹?qiáng)悍啊!
[root@linux ~]# ip route show 《==單純的顯示出路由的設(shè)定而已
[root@linux ~]# ip route [add|del] [IP 或網(wǎng)域] [via gateway] [dev 裝置]
參數(shù):
show :?jiǎn)渭兊娘@示出路由表,也可以使用 list ;
add|del :增加 (add) 或刪除 (del) 路由的意思。
IP 或網(wǎng)域:可使用 192.168.50.0/24 之類的網(wǎng)域或者是單純的 IP ;
via :從那個(gè) gateway 出去,不一定需要;
dev :由那個(gè)裝置連出去,這就需要了!
mtu :可以額外的設(shè)定 MTU 的數(shù)值喔!
范例一:顯示出目前的路由資料
[root@linux ~]# ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
169.254.0.0/16 dev eth1 scope link
default via 192.168.1.254 dev eth1
如上表所示,最簡(jiǎn)單的功能就是顯示出目前的路由資訊,其實(shí)跟 route 這個(gè)指令相同啦!指示必須要注意幾個(gè)小東西:
proto:此路由的路由協(xié)定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判斷自動(dòng)設(shè)定。
scope:路由的范圍,主要是 link ,亦即是與本裝置有關(guān)的直接連線。
再來(lái)看一下如何進(jìn)行路由的增加與刪除吧!
范例二:增加路由,主要是本機(jī)直接可溝通的網(wǎng)域
[root@linux ~]# ip route add 192.168.5.0/24 dev eth0
針對(duì)本機(jī)直接溝通的網(wǎng)域設(shè)定好路由,不需要透過(guò)外部的路由器
[root@linux ~]# ip route show
192.168.5.0/24 dev eth0 scope link
…以下省略…
范例三:增加可以通往外部的路由,需透過(guò) router 喔!
[root@linux ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
[root@linux ~]# ip route show
192.168.5.0/24 dev eth0 scope link
…其他省略…
192.168.10.0/24 via 192.168.5.100 dev eth0
仔細(xì)看喔,因?yàn)槲矣?192.168.5.0/24 的路由存在 (我的網(wǎng)卡直接聯(lián)系),
所以才可以將 192.168.10.0/24 的路由丟給 192.168.5.100
那部主機(jī)來(lái)幫忙傳遞喔!與之前提到的 route 指令是一樣的限制!
范例四:增加預(yù)設(shè)路由
[root@linux ~]# ip route add default via 192.168.1.2 dev eth0
那個(gè) 192.168.1.2 就是我的預(yù)設(shè)路由器 (gateway) 的意思??!_
真的記得,只要一個(gè)預(yù)設(shè)路由就 OK !
范例五:刪除路由
[root@linux ~]# ip route del 192.168.10.0/24
[root@linux ~]# ip route del 192.168.5.0/24
6 netstat
6.1 功能說(shuō)明
顯示網(wǎng)絡(luò)狀態(tài)。
6.2 語(yǔ)法
netstat [-acCeFghilMnNoprstuvVwx][-A《網(wǎng)絡(luò)類型》][–ip]
6.3 補(bǔ)充說(shuō)明
利用 netstat 指令可讓你得知整個(gè) Linux 系統(tǒng)的網(wǎng)絡(luò)情況。
6.4 參數(shù)
-a 或–all 顯示所有連線中的 Socket。
-A《網(wǎng)絡(luò)類型》或–《網(wǎng)絡(luò)類型》 列出該網(wǎng)絡(luò)類型連線中的相關(guān)地址。
-c 或–continuous 持續(xù)列出網(wǎng)絡(luò)狀態(tài)。
-C 或–cache 顯示路由器配置的快取信息。
-e 或–extend 顯示網(wǎng)絡(luò)其他相關(guān)信息。
-F 或–fib 顯示 FIB。
-g 或–groups 顯示多重廣播功能群組組員名單。
-h 或–help 在線幫助。
-i 或–interfaces 顯示網(wǎng)絡(luò)界面信息表單。
-l 或–listening 顯示監(jiān)控中的服務(wù)器的 Socket。
-M 或–masquerade 顯示偽裝的網(wǎng)絡(luò)連線。
-n 或–numeric 直接使用 IP 地址,而不通過(guò)域名服務(wù)器。
-N 或–netlink 或–symbolic 顯示網(wǎng)絡(luò)硬件外圍設(shè)備的符號(hào)連接名稱。
-o 或–timers 顯示計(jì)時(shí)器。
-p 或–programs 顯示正在使用 Socket 的程序識(shí)別碼和程序名稱。
-r 或–route 顯示 Routing Table。
-s 或–statistice 顯示網(wǎng)絡(luò)工作信息統(tǒng)計(jì)表。
-t 或–tcp 顯示 TCP 傳輸協(xié)議的連線狀況。
-u 或–udp 顯示 UDP 傳輸協(xié)議的連線狀況。
-v 或–verbose 顯示指令執(zhí)行過(guò)程。
-V 或–version 顯示版本信息。
-w 或–raw 顯示 RAW 傳輸協(xié)議的連線狀況。
-x 或–unix 此參數(shù)的效果和指定“-A unix”參數(shù)相同。
–ip 或–inet 此參數(shù)的效果和指定“-A inet”參數(shù)相同。
7 nslookup
1 功能說(shuō)明
nslookup 命令的功能是查詢一臺(tái)機(jī)器的 IP 地址和其對(duì)應(yīng)的域名。使用權(quán)限所有用戶。它通常需要一臺(tái)域名服務(wù)器來(lái)提供域名服務(wù)。如果用戶已經(jīng)設(shè)置好域名服務(wù)器,就可以用這個(gè)命令查看不同主機(jī)的 IP 地址對(duì)應(yīng)的域名。
7.2 語(yǔ)法
nslookup [IP 地址/域名]
5.7.3 例子
(1)在本地計(jì)算機(jī)上使用 nslookup 命令
$ nslookup
Default Server: name.cao.com.cn
Address: 192.168.1.9
在符號(hào)“》”后面輸入要查詢的 IP 地址域名,并回車即可。如果要退出該命令,輸入“exit”,并回車即可。
(2)使用 nslookup 命令測(cè)試 named
輸入下面命令:
nslookup
然后就進(jìn)入交換式 nslookup 環(huán)境。如果 named 正常啟動(dòng),則 nslookup 會(huì)顯示當(dāng)前 DNS 服務(wù)器的地址和域名,否則表示 named 沒能正常啟動(dòng)。
下面簡(jiǎn)單介紹一些基本的 DNS 診斷。
檢查正向 DNS 解析,在 nslookup 提示符下輸入帶域名的主機(jī)名,如 hp712.my.com,nslookup 應(yīng)能顯示該主機(jī)名對(duì)應(yīng)的 IP 地址。如果只輸入 hp712,nslookup 會(huì)根據(jù)/etc/resolv.conf 的定義,自動(dòng)添加 my.com 域名,并回答對(duì)應(yīng)的 IP 地址。
檢查反向 DNS 解析,在 nslookup 提示符下輸入某個(gè) IP 地址,如 192.22.33.20,nslookup 應(yīng)能回答該 IP 地址所對(duì)應(yīng)的主機(jī)名。
檢查 MX 郵件地址記錄在 nslookup 提示符下輸入:
set q=mx
然后輸入某個(gè)域名,輸入 my.com 和 mail.my.com,nslookup 應(yīng)能夠回答對(duì)應(yīng)的郵件服務(wù)器地址,即
support.my.com 和 support2.my.com。
檢查 TXT 記錄:
set type=txt
然后輸入某個(gè)域名,nslookup 會(huì)顯示對(duì)應(yīng)的記錄。
8 ping
8.1 功能說(shuō)明
檢測(cè)主機(jī)。
8.2 語(yǔ)法
ping [-dfnqrRv][-c《完成次數(shù)》][-i《間隔秒數(shù)》][-I《網(wǎng)絡(luò)界面》][-l《前置載入》][-p《范本樣式》][-s《數(shù)據(jù)包大小》][-t《存活數(shù)值》][主機(jī)名稱或 IP 地址]
8.3 補(bǔ)充說(shuō)明
執(zhí)行 ping 指令會(huì)使用 ICMP 傳輸協(xié)議,發(fā)出要求回應(yīng)的信息,若遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)功能沒有問(wèn)題,就會(huì)回應(yīng)該信息,因而得知該主機(jī)運(yùn)作正常。
8.4 參數(shù)
-d 使用 Socket 的 SO_DEBUG 功能。
-c《完成次數(shù)》 設(shè)置完成要求回應(yīng)的次數(shù)。
-f 極限檢測(cè)。
-i《間隔秒數(shù)》 指定收發(fā)信息的間隔時(shí)間。
-I《網(wǎng)絡(luò)界面》 使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。
-l《前置載入》 設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包。
-n 只輸出數(shù)值。
-p《范本樣式》 設(shè)置填滿數(shù)據(jù)包的范本樣式。
-q 不顯示指令執(zhí)行過(guò)程,開頭和結(jié)尾的相關(guān)信息除外。
-r 忽略普通的 Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。
-R 記錄路由過(guò)程。
-s《數(shù)據(jù)包大小》 設(shè)置數(shù)據(jù)包的大小。
-t《存活數(shù)值》 設(shè)置存活數(shù)值 TTL 的大小。
-v 詳細(xì)顯示指令的執(zhí)行過(guò)程。
9 rcp
9.1 功能說(shuō)明
遠(yuǎn)端復(fù)制文件或目錄。
9.2 語(yǔ)法
rcp [-pr][源文件或目錄][目標(biāo)文件或目錄] 或 rcp [-pr][源文件或目錄…][目標(biāo)文件]
9.3 補(bǔ)充說(shuō)明
rcp 指令用在遠(yuǎn)端復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它灰把前面指定的所有文件或目錄復(fù)制到該目錄中。
9.4 參數(shù)
-p 保留源文件或目錄的屬性,包括擁有者,所屬群組,權(quán)限與時(shí)間。
-r 遞歸處理,將指定目錄下的文件與子目錄一并處理。
10 route
10.1 功能說(shuō)明
route 表示手工產(chǎn)生、修改和查看路由表。
10.2 語(yǔ)法
route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]
route [-delete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]
10.3 參數(shù)
-add:增加路由。
-delete:刪除路由。
-net:路由到達(dá)的是一個(gè)網(wǎng)絡(luò),而不是一臺(tái)主機(jī)。
-host:路由到達(dá)的是一臺(tái)主機(jī)。
-netmask Nm:指定路由的子網(wǎng)掩碼。
gw:指定路由的網(wǎng)關(guān)。
[dev]If:強(qiáng)迫路由鏈指定接口。
10.4 例子
route add -net 202.96.96.0 -netmask 255.255.255.0 gw 192.168.1.10 dev eth0
表示到 202.96.96.0/255.255.255.0 這個(gè)網(wǎng)絡(luò)的信息通過(guò)你的第一塊網(wǎng)卡發(fā)送 , 默認(rèn)網(wǎng)關(guān)的地址是192.168.1.10
11 tcpdump
11.1 功能說(shuō)明
傾倒網(wǎng)絡(luò)傳輸數(shù)據(jù)。
11.2 語(yǔ)法
tcpdump [-adeflnNOpqStvx][-c《數(shù)據(jù)包數(shù)目》][-dd][-ddd][-F《表達(dá)文件》][-i《網(wǎng)絡(luò)界面》][-r《數(shù)據(jù)包文件》][-s《數(shù)據(jù)包大小》][-tt][-T《數(shù)據(jù)包類型》][-vv][-w《數(shù)據(jù)包文件》][輸出數(shù)據(jù)欄位]
11.3 補(bǔ)充說(shuō)明
執(zhí)行 tcpdump 指令可列出經(jīng)過(guò)指定網(wǎng)絡(luò)界面的數(shù)據(jù)包文件頭,在 Linux 操作系統(tǒng)中,你必須是系統(tǒng)管理員。
11.4 參數(shù)
-a 嘗試將網(wǎng)絡(luò)和廣播地址轉(zhuǎn)換成名稱。
-c《數(shù)據(jù)包數(shù)目》 收到指定的數(shù)據(jù)包數(shù)目后,就停止進(jìn)行傾倒操作。
-d 把編譯過(guò)的數(shù)據(jù)包編碼轉(zhuǎn)換成可閱讀的格式,并傾倒到標(biāo)準(zhǔn)輸出。
-dd 把編譯過(guò)的數(shù)據(jù)包編碼轉(zhuǎn)換成 C 語(yǔ)言的格式,并傾倒到標(biāo)準(zhǔn)輸出。
-ddd 把編譯過(guò)的數(shù)據(jù)包編碼轉(zhuǎn)換成十進(jìn)制數(shù)字的格式,并傾倒到標(biāo)準(zhǔn)輸出。
-e 在每列傾倒資料上顯示連接層級(jí)的文件頭。
-f 用數(shù)字顯示網(wǎng)際網(wǎng)絡(luò)地址。
-F《表達(dá)文件》 指定內(nèi)含表達(dá)方式的文件。
-i《網(wǎng)絡(luò)界面》 使用指定的網(wǎng)絡(luò)截面送出數(shù)據(jù)包。
-l 使用標(biāo)準(zhǔn)輸出列的緩沖區(qū)。
-n 不把主機(jī)的網(wǎng)絡(luò)地址轉(zhuǎn)換成名字。
-N 不列出域名。
-O 不將數(shù)據(jù)包編碼最佳化。
-p 不讓網(wǎng)絡(luò)界面進(jìn)入混雜模式。
-q 快速輸出,僅列出少數(shù)的傳輸協(xié)議信息。
-r《數(shù)據(jù)包文件》 從指定的文件讀取數(shù)據(jù)包數(shù)據(jù)。
-s《數(shù)據(jù)包大小》 設(shè)置每個(gè)數(shù)據(jù)包的大小。
-S 用絕對(duì)而非相對(duì)數(shù)值列出 TCP 關(guān)聯(lián)數(shù)。
-t 在每列傾倒資料上不顯示時(shí)間戳記。
-tt 在每列傾倒資料上顯示未經(jīng)格式化的時(shí)間戳記。
-T《數(shù)據(jù)包類型》 強(qiáng)制將表達(dá)方式所指定的數(shù)據(jù)包轉(zhuǎn)譯成設(shè)置的數(shù)據(jù)包類型。
-v 詳細(xì)顯示指令執(zhí)行過(guò)程。
-vv 更詳細(xì)顯示指令執(zhí)行過(guò)程。
-x 用十六進(jìn)制字碼列出數(shù)據(jù)包資料。
-w《數(shù)據(jù)包文件》 把數(shù)據(jù)包數(shù)據(jù)寫入指定的文件。
12 telnet
12.1 功能說(shuō)明
遠(yuǎn)端登入。
12.2 語(yǔ)法
telnet [-8acdEfFKLrx][-b《主機(jī)別名》][-e《脫離字符》][-k《域名》][-l《用戶名稱》][-n《記錄文件》][-S《服務(wù)類型》][-X《認(rèn)證形態(tài)》][主機(jī)名稱或 IP 地址《通信端口》]
12.3 補(bǔ)充說(shuō)明
執(zhí)行 telnet 指令開啟終端機(jī)階段作業(yè),并登入遠(yuǎn)端主機(jī)。
12.4 參數(shù)
-8 允許使用 8 位字符資料,包括輸入與輸出。
-a 嘗試自動(dòng)登入遠(yuǎn)端系統(tǒng)。
-b《主機(jī)別名》 使用別名指定遠(yuǎn)端主機(jī)名稱。
-c 不讀取用戶專屬目錄里的.telnetrc 文件。
-d 啟動(dòng)排錯(cuò)模式。
-e《脫離字符》 設(shè)置脫離字符。
-E 濾除脫離字符。
-f 此參數(shù)的效果和指定“-F”參數(shù)相同。
-F 使用 Kerberos V5 認(rèn)證時(shí),加上此參數(shù)可把本地主機(jī)的認(rèn)證數(shù)據(jù)上傳到遠(yuǎn)端主機(jī)。
-k《域名》 使用 Kerberos 認(rèn)證時(shí),加上此參數(shù)讓遠(yuǎn)端主機(jī)采用指定的領(lǐng)域名,而非該主機(jī)的域名。
-K 不自動(dòng)登入遠(yuǎn)端主機(jī)。
-l《用戶名稱》 指定要登入遠(yuǎn)端主機(jī)的用戶名稱。
-L 允許輸出 8 位字符資料。
-n《記錄文件》 指定文件記錄相關(guān)信息。
-r 使用類似 rlogin 指令的用戶界面。
-S《服務(wù)類型》 設(shè)置 telnet 連線所需的 IP TOS 信息。
-x 假設(shè)主機(jī)有支持?jǐn)?shù)據(jù)加密的功能,就使用它。
-X《認(rèn)證形態(tài)》 關(guān)閉指定的認(rèn)證形態(tài)。
13 traceroute
13.1 功能說(shuō)明
顯示數(shù)據(jù)包到主機(jī)間的路徑。
13.2 語(yǔ)法
traceroute [-dFlnrvx][-f《存活數(shù)值》][-g《網(wǎng)關(guān)》…][-i《網(wǎng)絡(luò)界面》][-m《存活數(shù) 值》][-p《通信端口》][-s《來(lái)源地址》][-t《服務(wù)類型》][-w《超時(shí)秒數(shù)》][主 機(jī)名稱或 IP 地址][數(shù)據(jù)包大?。?/p>
13.3 補(bǔ)充說(shuō)明
traceroute 指令讓你追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑,預(yù)設(shè)數(shù)據(jù)包大小是 40Bytes,用戶可另行設(shè)置。
13.4 參數(shù)
-d 使用 Socket 層級(jí)的排錯(cuò)功能。
-f《存活數(shù)值》 設(shè)置第一個(gè)檢測(cè)數(shù)據(jù)包的存活數(shù)值 TTL 的大小。
-F 設(shè)置勿離斷位。
-g《網(wǎng)關(guān)》 設(shè)置來(lái)源路由網(wǎng)關(guān),最多可設(shè)置 8 個(gè)。
-i《網(wǎng)絡(luò)界面》 使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。
-I 使用 ICMP 回應(yīng)取代 UDP 資料信息。
-m《存活數(shù)值》 設(shè)置檢測(cè)數(shù)據(jù)包的最大存活數(shù)值 TTL 的大小。
-n 直接使用 IP 地址而非主機(jī)名稱。
-p《通信端口》 設(shè)置 UDP 傳輸協(xié)議的通信端口。
-r 忽略普通的 Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。
-s《來(lái)源地址》 設(shè)置本地主機(jī)送出數(shù)據(jù)包的 IP 地址。
-t《服務(wù)類型》 設(shè)置檢測(cè)數(shù)據(jù)包的 TOS 數(shù)值。
-v 詳細(xì)顯示指令的執(zhí)行過(guò)程。
-w《超時(shí)秒數(shù)》 設(shè)置等待遠(yuǎn)端主機(jī)回報(bào)的時(shí)間。
-x 開啟或關(guān)閉數(shù)據(jù)包的正確性檢驗(yàn)。
原文標(biāo)題:運(yùn)維必會(huì)的 Linux 壓縮管理、進(jìn)程管理、網(wǎng)絡(luò)管理命令總結(jié)
文章出處:【微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
Linux
+關(guān)注
關(guān)注
87文章
11208瀏覽量
208721 -
網(wǎng)絡(luò)管理
+關(guān)注
關(guān)注
0文章
118瀏覽量
27637 -
壓縮
+關(guān)注
關(guān)注
2文章
101瀏覽量
19351
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論