0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux壓縮管理、進(jìn)程管理、網(wǎng)絡(luò)管理命令總結(jié)

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 作者:馬哥Linux運(yùn)維 ? 2022-07-05 10:46 ? 次閱讀

一、壓縮管理

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)注明出處。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 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
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux用戶管理詳解

    用戶分為普通用戶和超級(jí)用戶,超級(jí)用戶在Windows系統(tǒng)中為Administrator在Linux系統(tǒng)中為root。登陸Linux系統(tǒng)需要提供用戶名與密碼,登陸后通過(guò)一定的方法管理該系統(tǒng)。
    的頭像 發(fā)表于 11-01 09:48 ?84次閱讀

    請(qǐng)問(wèn)mesh網(wǎng)絡(luò)中拓?fù)浣Y(jié)構(gòu)是如何管理的?

    請(qǐng)問(wèn)mesh網(wǎng)絡(luò)中拓?fù)浣Y(jié)構(gòu)是如何管理的? 在mesh_demo 中,espconn_mesh_get_node_info(MESH_NODE_ALL, &sub_dev_mac
    發(fā)表于 07-12 06:20

    Nvidia Jetson Nano + CYW55573/AWXB327MA-PUR M.2無(wú)法使用操作系統(tǒng)內(nèi)置的網(wǎng)絡(luò)管理管理Wi-Fi如何解決?

    %E2%84%A2%20CYW5557.... 我們可以使用命令行指令成功連接互聯(lián)網(wǎng)。 但是,我們無(wú)法使用操作系統(tǒng)內(nèi)置的網(wǎng)絡(luò)管理管理 Wi-Fi。
    發(fā)表于 05-23 06:47

    SPC質(zhì)量管理工具應(yīng)用總結(jié)

    MES系統(tǒng)管理系統(tǒng)
    h1710143100.8307
    發(fā)布于 :2024年04月17日 13:29:58

    鴻蒙原生應(yīng)用開發(fā)-網(wǎng)絡(luò)管理模塊總述

    一、網(wǎng)絡(luò)管理模塊主要提供以下功能: HTTP數(shù)據(jù)請(qǐng)求:通過(guò)HTTP發(fā)起一個(gè)數(shù)據(jù)請(qǐng)求。 WebSocket連接:使用WebSocket建立服務(wù)器與客戶端的雙向連接。 Socket連接:通過(guò)Socket
    發(fā)表于 04-08 09:45

    Linux基本命令總結(jié)

    都說(shuō)Linux命令多,實(shí)際工作中我們又有多少命令會(huì)接觸用到呢?本文跟大家分享Linux運(yùn)維工作中常用的600個(gè)命令,可以說(shuō)這些
    的頭像 發(fā)表于 01-11 10:32 ?934次閱讀

    Linux內(nèi)核內(nèi)存管理架構(gòu)解析

    內(nèi)存管理子系統(tǒng)可能是linux內(nèi)核中最為復(fù)雜的一個(gè)子系統(tǒng),其支持的功能需求眾多,如頁(yè)面映射、頁(yè)面分配、頁(yè)面回收、頁(yè)面交換、冷熱頁(yè)面、緊急頁(yè)面、頁(yè)面碎片管理、頁(yè)面緩存、頁(yè)面統(tǒng)計(jì)等,而且對(duì)性能也有很高
    的頭像 發(fā)表于 01-04 09:24 ?619次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核內(nèi)存<b class='flag-5'>管理</b>架構(gòu)解析

    linux查看weblogic進(jìn)程

    Linux操作系統(tǒng)中,WebLogic是一種常用的Java應(yīng)用服務(wù)器,用于部署和管理企業(yè)級(jí)Java應(yīng)用程序。為了確保WebLogic服務(wù)器正常運(yùn)行,有時(shí)我們需要查看WebLogic進(jìn)程以了解其狀態(tài)
    的頭像 發(fā)表于 12-05 16:07 ?1745次閱讀

    perl進(jìn)程管理

    1 調(diào)用外部命令 調(diào)用命令的perl程序?yàn)樵?b class='flag-5'>命令的父進(jìn)程,繼承當(dāng)前perl的標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸出
    的頭像 發(fā)表于 12-01 14:23 ?364次閱讀

    Linux網(wǎng)絡(luò)基本配置與管理

    Linux是一種開源操作系統(tǒng),被廣泛用于服務(wù)器和網(wǎng)絡(luò)設(shè)備中。在Linux中,網(wǎng)絡(luò)配置和管理是一個(gè)重要且復(fù)雜的任務(wù)。本篇文章將詳細(xì)介紹
    的頭像 發(fā)表于 11-27 16:51 ?849次閱讀

    linux如何進(jìn)入管理員模式

    如何進(jìn)入Linux管理員模式。 一、使用su命令切換到管理員模式 在Linux中,可以使用su命令
    的頭像 發(fā)表于 11-23 10:56 ?7216次閱讀

    總結(jié)linux命令行的主要用法

    和目錄操作、權(quán)限管理、進(jìn)程管理等內(nèi)容。 1.常用命令 1.1 文件和目錄操作 文件和目錄是Linux系統(tǒng)中最基本的單位,對(duì)它們的操作包括創(chuàng)建
    的頭像 發(fā)表于 11-17 10:19 ?599次閱讀

    linux虛擬機(jī)命令行界面如何操作

    Linux虛擬機(jī)是一種運(yùn)行在虛擬化環(huán)境下的操作系統(tǒng),與物理機(jī)器相似,它也有一個(gè)命令行界面,也稱為終端或控制臺(tái)。通過(guò)命令行界面,您可以使用命令來(lái)執(zhí)行各種操作,包括文件
    的頭像 發(fā)表于 11-17 09:57 ?1626次閱讀

    linux查看物理接口的命令

    顯示和配置網(wǎng)絡(luò)接口。它可以顯示當(dāng)前系統(tǒng)上的所有網(wǎng)絡(luò)接口及其配置信息。以下是ifconfig命令的用法和輸出示例: ifconfig -a 這將顯示所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括名稱、物理
    的頭像 發(fā)表于 11-16 16:48 ?1118次閱讀