?? linux必學(xué)的60個(gè)命令(6).txt
字號(hào):
Linux必學(xué)的60個(gè)命令(6)-其他
Linux必學(xué)的60個(gè)命令:其它
Linux必學(xué)的重要命令 (1)
作者:曹元其 發(fā)文時(shí)間:2004.12.16
在前面幾講中,我們把Linux命令按照在系統(tǒng)中的作用分成幾個(gè)部分分別予以介紹。但
是,還有一些命令不好劃分,然而學(xué)習(xí)它們同樣是比較重要的。
tar
1.作用
tar命令是Unix/Linux系統(tǒng)中備份文件的可靠方法,幾乎可以工作于任何環(huán)境中,它的
使用權(quán)限是所有用戶。
2.格式
tar [主選項(xiàng)+輔選項(xiàng)] 文件或目錄
3.主要參數(shù)
使用該命令時(shí),主選項(xiàng)是必須要有的,它告訴tar要做什么事情,輔選項(xiàng)是輔助使用的
,可以選用。
主選項(xiàng):
-c 創(chuàng)建新的檔案文件。如果用戶想備份一個(gè)目錄或是一些文件,就要選擇這個(gè)選項(xiàng)。
-r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經(jīng)做好備份文件,又發(fā)現(xiàn)還有
一個(gè)目錄或是一些文件忘記備份了,這時(shí)可以使用該選項(xiàng),將忘記的目錄或文件追加到備份
文件中。
-t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。
-u 更新文件。就是說(shuō),用新增的文件取代原備份文件,如果在備份文件中找不到要更
新的文件,則把它追加到備份文件的最后。
-x 從檔案文件中釋放文件。
輔助選項(xiàng):
-b 該選項(xiàng)是為磁帶機(jī)設(shè)定的,其后跟一數(shù)字,用來(lái)說(shuō)明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20
(20×512 bytes)。
-f 使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的。
-k 保存已經(jīng)存在的文件。例如把某個(gè)文件還原,在還原的過(guò)程中遇到相同的文件,不
會(huì)進(jìn)行覆蓋。
-m 在還原文件時(shí),把所有文件的修改時(shí)間設(shè)定為現(xiàn)在。
-M 創(chuàng)建多卷的檔案文件,以便在幾個(gè)磁盤中存放。
-v 詳細(xì)報(bào)告tar處理的文件信息。如無(wú)此選項(xiàng),tar不報(bào)告文件信息。
-w 每一步都要求確認(rèn)。
-z 用gzip來(lái)壓縮/解壓縮文件,加上該選項(xiàng)后可以將檔案文件進(jìn)行壓縮,但還原時(shí)也一
定要使用該選項(xiàng)進(jìn)行解壓縮。
4.應(yīng)用說(shuō)明
tar 是Tape Archive(磁帶歸檔)的縮寫,最初設(shè)計(jì)用于將文件打包到磁帶上。如果下
載過(guò)Linux的源代碼,或許已經(jīng)碰到過(guò)tar文件。tar是一個(gè)基于文件的命令,它本質(zhì)上是連
續(xù)地、首尾相連地堆放文件。使用tar可以打包整個(gè)目錄樹(shù),這使得它特別適合用于備份。
歸檔文件可以全部還原,或者從中展開(kāi)單獨(dú)的文件和目錄。備份可以保存到基于文件的設(shè)備
或磁帶設(shè)備上。文件可以在還原時(shí)重定向,以便將它們重新放到一個(gè)與最初保存它們的目錄
(或系統(tǒng))不同的目錄(或系統(tǒng))。tar與文件系統(tǒng)無(wú)關(guān),可以使用在ext2、ext3、JFS、
Reiser和其它文件系統(tǒng)上。它支持各種備份介質(zhì),包括軟盤、光盤寫入器、可重寫的光盤、
JazZip、磁帶、高端磁帶等。Linux中以.tar結(jié)尾的文件都是用tar創(chuàng)建的。它的使用超出了
單純的備份,可用來(lái)把許多不同文件放到一起組成一個(gè)易于分開(kāi)的文件。如果使用Linux源
代碼安裝程序,一定使用過(guò)tar文件。這是一個(gè)基于文件的命令,它本質(zhì)上是連續(xù)地、首尾
相連地堆放文件。 tar官方網(wǎng)址是http://www.gnu. org/software/tar/tar.html。
請(qǐng)注意,不要忘了Linux是區(qū)分大小寫的。例如,tar命令應(yīng)該總是以小寫的形式執(zhí)行。
命令行開(kāi)關(guān)可以是大寫、小寫或大小寫的混合。例如,-t和-T執(zhí)行不同的功能。文件或目錄
名稱可以混合使用大小寫,而且就像命令和命令行開(kāi)關(guān)一樣是區(qū)分大小寫的。
5.應(yīng)用實(shí)例
tar是一個(gè)命令行的工具,沒(méi)有圖形界面。使用Konsole打開(kāi)一個(gè)終端窗口,接下來(lái)是一
個(gè)簡(jiǎn)單的備份命令(在/temp目錄中創(chuàng)建一個(gè)back.tar的文件,/usr目錄中所有內(nèi)容都包含
在其中。):
$tar cvf - /usr > /temp/back.tar
另外,tar命令支持前面第三講中講過(guò)的crontab命令,可以用crontab工具設(shè)置成基于
時(shí)間的有規(guī)律地運(yùn)行。例如,每晚6點(diǎn)把/usr目錄備份到hda—第一個(gè)IDE接口的主驅(qū)動(dòng)器 (
總是位于第一個(gè)硬盤)中,只要將下面語(yǔ)句添加到root的crontab中即可:
$00 06 * * * tar cvf /dev/hda1/usrfiles.tar - /usr
一般情況下,以下這些目錄是需要備份的:
◆/etc 包含所有核心配置文件,其中包括網(wǎng)絡(luò)配置、系統(tǒng)名稱、防火墻規(guī)則、用戶、
組,以及其它全局系統(tǒng)項(xiàng)。
◆ /var 包含系統(tǒng)守護(hù)進(jìn)程(服務(wù))所使用的信息,包括DNS配置、DHCP租期、郵件緩
沖文件、HTTP服務(wù)器文件、dB2實(shí)例配置等。
◆/home 包含所有默認(rèn)用戶的主目錄,包括個(gè)人設(shè)置、已下載的文件和用戶不希望失去
的其它信息。
◆/root 根(root)用戶的主目錄。
◆/opt 是安裝許多非系統(tǒng)文件的地方。IBM軟件就安裝在這里。OpenOffice、JDK和其
它軟件在默認(rèn)情況下也安裝在這里。
有些目錄是可以不備份的:
◆ /proc 應(yīng)該永遠(yuǎn)不要備份這個(gè)目錄。它不是一個(gè)真實(shí)的文件系統(tǒng),而是運(yùn)行內(nèi)核和
環(huán)境的虛擬化視圖,包括諸如/proc/kcore這樣的文件,這個(gè)文件是整個(gè)運(yùn)行內(nèi)存的虛擬視
圖。備份這些文件只是在浪費(fèi)資源。
◆/dev 包含硬件設(shè)備的文件表示。如果計(jì)劃還原到一個(gè)空白的系統(tǒng),就可以備份/dev
。然而,如果計(jì)劃還原到一個(gè)已安裝的Linux 系統(tǒng),那么備份/dev是沒(méi)有必要的。
unzip
1.作用
unzip 命令位于/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MS Windows中的
Winzip軟件功能一樣,將文件壓縮成.zip文件,以節(jié)省硬盤空間,當(dāng)需要的時(shí)候再將壓縮文
件用unzip命令解開(kāi)。該命令使用權(quán)限是所有用戶。
2.格式
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip文件][文件][-d <目錄>][-x <
文件>]
3.主要參數(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指令。在Linux中,還提供了一個(gè)叫zipinfo的工具,能
夠察看zip壓縮文件的詳細(xì)信息。unzip最新版本是5.50。
gunzip
1.作用
gunzip命令作用是解壓文件,使用權(quán)限是所有用戶。
2.格式
gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][文件...]
或者
gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][目錄](méi)
3.主要參數(shù)
-a或--ascii:使用ASCII文字模式。
-c或--stdout或--to-stdout:把解壓后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備。
-f或-force:強(qiáng)行解開(kāi)壓縮文件,不理會(huì)文件名稱或硬連接是否存在,以及該文件是否
為符號(hào)連接。
-h或--help:在線幫助。
-l或--list:列出壓縮文件的相關(guān)信息。
-L或--license:顯示版本與版權(quán)信息。
-n或--no-name:解壓縮時(shí),若壓縮文件內(nèi)含有原來(lái)的文件名稱及時(shí)間戳記,則將其忽
略不予處理。
-N或--name:解壓縮時(shí),若壓縮文件內(nèi)含有原來(lái)的文件名稱及時(shí)間戳記,則將其回存到
解開(kāi)的文件上。
-q或--quiet:不顯示警告信息。
-r或--recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-S<壓縮字尾字符串>或--suffix<壓縮字尾字符串>:更改壓縮字尾字符串。
-t或--test:測(cè)試壓縮文件是否正確無(wú)誤。
-v或--verbose:顯示指令執(zhí)行過(guò)程。
-V或--version:顯示版本信息。
4.說(shuō)明
gunzip是個(gè)使用廣泛的解壓縮程序,它用于解開(kāi)被gzip壓縮過(guò)的文件,這些壓縮文件預(yù)
設(shè)最后的擴(kuò)展名為“.gz”。事實(shí)上,gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮
,都可通過(guò)gzip指令單獨(dú)完成。gunzip最新版本是1.3.3 。
unarj
1.作用
unarj解壓縮格式為.arj格式的文件,使用權(quán)限是所有用戶。
2.格式
unarj [eltx][.arj壓縮文件]
3.主要參數(shù)
e:解壓縮.arj文件。
l:顯示壓縮文件內(nèi)所包含的文件。
t:檢查壓縮文件是否正確。
x:解壓縮時(shí)保留原有的路徑。
4.說(shuō)明
帶有.arj擴(kuò)展名的文件是由用于MS DOS和Windows的ARJ實(shí)用程序創(chuàng)建的。因?yàn)锳RJ是一
種不能免費(fèi)獲得源代碼的共享件程序,所以在Linux平臺(tái)上幾乎不存在與其功能匹配的工具
,要解壓縮.arj文件,就要使用unarj實(shí)用程序。unarj比ARJ慢,能力也不如ARJ,但至少能
夠順利地抽取大多數(shù).arj文件。unarj 只能將文件抽取到當(dāng)前的工作目錄、列出檔案內(nèi)容,
或者測(cè)試檔案。從ARJ Software的站點(diǎn)或攜帶所需Linux發(fā)行版的FTP服務(wù)器上可以下載
unarj源碼。另外,unarj通常是基本Linux發(fā)行版的一部分,因此可以在主要發(fā)行版本的
CD-ROM上找到它。如果需要可到所有Linux發(fā)行版鏈接的列表下載,ARJ軟件網(wǎng)址為http:
//www.arjsoft.com,ARJ的下載頁(yè)面為http://www.arjsoft.com/files.htm。unarj最新版
本是 2.65,注意unarj選項(xiàng)不是以減號(hào)(-)開(kāi)頭的。
mtools
1.作用
mtools 實(shí)際上是一個(gè)命令集合,是DOS文件系統(tǒng)的工具程序,它可以模擬許多DOS命令
,使用起來(lái)非常方便。使用權(quán)限是所有用戶。Linux系統(tǒng)提供了一組稱為 mtools的可移植工
具,可以讓用戶輕松地從標(biāo)準(zhǔn)的DOS軟盤上讀、寫文件和目錄。它們對(duì)DOS和Linux環(huán)境之間
交換文件非常有用。mtools的使用非常簡(jiǎn)單,如果想把軟盤里所有的文件都拷貝到硬盤上,
那么就可以執(zhí)行以下命令:
mcopy a:*.*
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -