<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    本博客系個人收集材料及學(xué)習(xí)記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202468
    • 排名 - 285

    最新評論

    Linux必學(xué)的60個命令:其它
    Linux必學(xué)的重要命令 (1)
    作者:曹元其 發(fā)文時間:2004.12.16
    在前面幾講中,我們把Linux命令按照在系統(tǒng)中的作用分成幾個部分分別予以介紹。但是,還有一些命令不好劃分,然而學(xué)習(xí)它們同樣是比較重要的。

    tar

    1.作用
    tar命令是Unix/Linux系統(tǒng)中備份文件的可靠方法,幾乎可以工作于任何環(huán)境中,它的使用權(quán)限是所有用戶。

    2.格式
    tar [主選項+輔選項] 文件或目錄

    3.主要參數(shù)
    使用該命令時,主選項是必須要有的,它告訴tar要做什么事情,輔選項是輔助使用的,可以選用。

    主選項:
    -c 創(chuàng)建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。

    -r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經(jīng)做好備份文件,又發(fā)現(xiàn)還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。
    -t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。
    -u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。
    -x 從檔案文件中釋放文件。

    輔助選項:
    -b 該選項是為磁帶機(jī)設(shè)定的,其后跟一數(shù)字,用來說明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20(20×512 bytes)。
    -f 使用檔案文件或設(shè)備,這個選項通常是必選的。
    -k 保存已經(jīng)存在的文件。例如把某個文件還原,在還原的過程中遇到相同的文件,不會進(jìn)行覆蓋。
    -m 在還原文件時,把所有文件的修改時間設(shè)定為現(xiàn)在。
    -M 創(chuàng)建多卷的檔案文件,以便在幾個磁盤中存放。
    -v 詳細(xì)報告tar處理的文件信息。如無此選項,tar不報告文件信息。
    -w 每一步都要求確認(rèn)。
    -z 用gzip來壓縮/解壓縮文件,加上該選項后可以將檔案文件進(jìn)行壓縮,但還原時也一定要使用該選項進(jìn)行解壓縮。

    4.應(yīng)用說明
    tar 是Tape Archive(磁帶歸檔)的縮寫,最初設(shè)計用于將文件打包到磁帶上。如果下載過Linux的源代碼,或許已經(jīng)碰到過tar文件

    請注意,不要忘了Linux是區(qū)分大小寫的。例如,tar命令應(yīng)該總是以小寫的形式執(zhí)行。命令行開關(guān)可以是大寫、小寫或大小寫的混合。例如,-t和-T執(zhí)行不同的功能。文件或目錄名稱可以混合使用大小寫,而且就像命令和命令行開關(guān)一樣是區(qū)分大小寫的。

    5.應(yīng)用實例
    tar是一個命令行的工具,沒有圖形界面。使用Konsole打開一個終端窗口,接下來是一個簡單的備份命令(在/temp目錄中創(chuàng)建一個back.tar的文件,/usr目錄中所有內(nèi)容都包含在其中。):
    $tar cvf - /usr > /temp/back.tar

    另外,tar命令支持前面第三講中講過的crontab命令,可以用crontab工具設(shè)置成基于時間的有規(guī)律地運行。例如,每晚6點把/usr目錄備份到hda—第一個IDE接口的主驅(qū)動器 (總是位于第一個硬盤)中,只要將下面語句添加到root的crontab中即可:
    $00 06 * * * tar cvf /dev/hda1/usrfiles.tar - /usr

    一般情況下,以下這些目錄是需要備份的:
    ◆/etc 包含所有核心配置文件,其中包括網(wǎng)絡(luò)配置、系統(tǒng)名稱、防火墻規(guī)則、用戶、組,以及其它全局系統(tǒng)項。
    ◆ /var 包含系統(tǒng)守護(hù)進(jìn)程(服務(wù))所使用的信息,包括DNS配置、DHCP租期、郵件緩沖文件、HTTP服務(wù)器文件、dB2實例配置等。
    ◆/home 包含所有默認(rèn)用戶的主目錄,包括個人設(shè)置、已下載的文件和用戶不希望失去的其它信息。
    ◆/root 根(root)用戶的主目錄。
    ◆/opt 是安裝許多非系統(tǒng)文件的地方。IBM軟件就安裝在這里。OpenOffice、JDK和其它軟件在默認(rèn)情況下也安裝在這里。

    有些目錄是可以不備份的:
    ◆ /proc 應(yīng)該永遠(yuǎn)不要備份這個目錄。它不是一個真實的文件系統(tǒng),而是運行內(nèi)核和環(huán)境的虛擬化視圖,包括諸如/proc/kcore這樣的文件,這個文件是整個運行內(nèi)存的虛擬視圖。備份這些文件只是在浪費資源。
    ◆/dev 包含硬件設(shè)備的文件表示。如果計劃還原到一個空白的系統(tǒng),就可以備份/dev。然而,如果計劃還原到一個已安裝的Linux 系統(tǒng),那么備份/dev是沒有必要的。

    unzip

    1.作用
    unzip 命令位于/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip軟件功能一樣,將文件壓縮成.zip文件,以節(jié)省硬盤空間,當(dāng)需要的時候再將壓縮文件用unzip命令解開。該命令使用權(quán)限是所有用戶。

    2.格式
    unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip文件][文件][-d <目錄>][-x <文件>]

    3.主要參數(shù)
    -c:將解壓縮的結(jié)果顯示到屏幕上,并對字符做適當(dāng)?shù)霓D(zhuǎn)換。
    -f:更新現(xiàn)有的文件。
    -l:顯示壓縮文件內(nèi)所包含的文件。
    -p:與-c參數(shù)類似,會將解壓縮的結(jié)果顯示到屏幕上,但不會執(zhí)行任何的轉(zhuǎn)換。
    -t:檢查壓縮文件是否正確。
    -u:與-f參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中。
    -v:執(zhí)行是時顯示詳細(xì)的信息。
    -z:僅顯示壓縮文件的備注文字。
    -a:對文本文件進(jìn)行必要的字符轉(zhuǎn)換。
    -b:不要對文本文件進(jìn)行字符轉(zhuǎn)換。
    -C:壓縮文件中的文件名稱區(qū)分大小寫。
    -j:不處理壓縮文件中原有的目錄路徑。
    -L:將壓縮文件中的全部文件名改為小寫。
    -M:將輸出結(jié)果送到more程序處理。
    -n:解壓縮時不要覆蓋原有的文件。
    -o:不必先詢問用戶,unzip執(zhí)行后覆蓋原有文件。
    -P<密碼>:使用zip的密碼選項。
    -q:執(zhí)行時不顯示任何信息。
    -s:將文件名中的空白字符轉(zhuǎn)換為底線字符。
    -V:保留VMS的文件版本信息。
    -X:解壓縮時同時回存文件原來的UID/GID。
    [.zip文件]:指定.zip壓縮文件。
    [文件]:指定要處理.zip壓縮文件中的哪些文件。
    -d<目錄>:指定文件解壓縮后所要存儲的目錄。
    -x<文件>:指定不要處理.zip壓縮文件中的哪些文件。
    -Z unzip:-Z等于執(zhí)行zipinfo指令。在Linux中,還提供了一個叫zipinfo的工具,能夠察看zip壓縮文件的詳細(xì)信息。unzip最新版本是5.50。

    gunzip

    1.作用
    gunzip命令作用是解壓文件,使用權(quán)限是所有用戶。

    2.格式
    gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][文件...]
    或者
    gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][目錄]

    3.主要參數(shù)
    -a或--ascii:使用ASCII文字模式。
    -c或--stdout或--to-stdout:把解壓后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備。
    -f或-force:強(qiáng)行解開壓縮文件,不理會文件名稱或硬連接是否存在,以及該文件是否為符號連接。
    -h或--help:在線幫助。
    -l或--list:列出壓縮文件的相關(guān)信息。
    -L或--license:顯示版本與版權(quán)信息。
    -n或--no-name:解壓縮時,若壓縮文件內(nèi)含有原來的文件名稱及時間戳記,則將其忽略不予處理。
    -N或--name:解壓縮時,若壓縮文件內(nèi)含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。
    -q或--quiet:不顯示警告信息。
    -r或--recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
    -S<壓縮字尾字符串>或--suffix<壓縮字尾字符串>:更改壓縮字尾字符串。
    -t或--test:測試壓縮文件是否正確無誤。
    -v或--verbose:顯示指令執(zhí)行過程。
    -V或--version:顯示版本信息。

    4.說明
    gunzip是個使用廣泛的解壓縮程序,它用于解開被gzip壓縮過的文件,這些壓縮文件預(yù)設(shè)最后的擴(kuò)展名為“.gz”。事實上,gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令單獨完成。gunzip最新版本是1.3.3 。

    unarj

    1.作用
    unarj解壓縮格式為.arj格式的文件,使用權(quán)限是所有用戶。

    2.格式
    unarj [eltx][.arj壓縮文件]

    3.主要參數(shù)
    e:解壓縮.arj文件。
    l:顯示壓縮文件內(nèi)所包含的文件。
    t:檢查壓縮文件是否正確。
    x:解壓縮時保留原有的路徑。

    4.說明
    帶有.arj擴(kuò)展名的文件是由用于MS DOS和Windows的ARJ實用程序創(chuàng)建的。因為ARJ是一種不能免費獲得源代碼的共享件程序,所以在

    mtools

    1.作用
    mtools 實際上是一個命令集合,是DOS文件系統(tǒng)的工具程序,它可以模擬許多DOS命令,使用起來非常方便。使用權(quán)限是所有用戶。Linux系統(tǒng)提供了一組稱為 mtools的可移植工具,可以讓用戶輕松地從標(biāo)準(zhǔn)的DOS軟盤上讀、寫文件和目錄。它們對DOS和Linux環(huán)境之間交換文件非常有用。mtools的使用非常簡單,如果想把軟盤里所有的文件都拷貝到硬盤上,那么就可以執(zhí)行以下命令:
    mcopy a:*.*

    也就是說,只需要在相應(yīng)的DOS命令之前加上一個字母“m”,就可以完成對應(yīng)的功能了。一般Linux發(fā)行版本中都有這個軟件,可以使用下面命令檢查一下。
    rpm -qa|grep mtools

    如果沒有安裝,也沒有關(guān)系,可以從網(wǎng)上下載(http://mtools.linux.lu/)一個最新版本來安裝。目前可供下載的最新mtools版本是

    2.包括的命令
    mcd 目錄名:改變MS DOS下的目錄。
    mcopy 源文件 目標(biāo)文件:在MS DOS和Unix之間復(fù)制文件。
    mdel 文件名:刪除MS DOS下的文件。
    mdir 目錄名:顯示MS DOS下的目錄。
    mformat 驅(qū)動器號:在低級格式化的軟盤上創(chuàng)建MS DOS文件系統(tǒng)。
    rnlabel 驅(qū)動器號:產(chǎn)生MS DOS下的卷標(biāo)。
    mmd 目錄名:建立MS DOS下的目錄。
    mrd 目錄名:刪除MS DOS下的目錄。
    mren 源文件 目標(biāo)文件:重新命名已存在的MS DOS文件。
    mtype 文件名:顯示MS DOS文件的內(nèi)容。

    請注意,這些命令和對應(yīng)的MS DOS命令非常相似。在mtools命令中,“/”和“\”是可以混用的。因為文件列表的是DOS系統(tǒng)下的文檔,對大小寫并不敏感,所以“CDE”和“cde”在這里是一樣的。

    3.應(yīng)用實例
    (1)如果把軟盤進(jìn)行快速格式化,可以使用命令mformat:
    mformat A:

    mtools 當(dāng)初發(fā)展的目的是用來處理DOS文件系統(tǒng)的,所以只能用在FAT文件格式的分區(qū)上。需要注意的是,如果用mount命令來掛載了FAT16/32分區(qū),那么就不能使用mtools的指令來處理這些分區(qū)上的文件。這是因為一旦FAT16/32分區(qū)掛到了Linux文件目錄下,Linux就會將其視為文件系統(tǒng)本身的一部分,這時如果要對其操作就必須使用Linux本身所附帶的指令集。

    (2)將DOS盤上的文件htca.c復(fù)制到當(dāng)前目錄下,并用ls命令進(jìn)行驗證。

    $ mcopy a:\htca.c
    $ ls -l htca.c
    -rw-r- -r- - 1 xxq xxq 27136 Jan 1 01:80 htca.c

    man

    1.作用

    man命令用來提供在線幫助,使用權(quán)限是所有用戶。在Linux系統(tǒng)中存儲著一部聯(lián)機(jī)使用的手冊,以供用戶在終端上查找。使用man命令可以調(diào)閱其中的幫助信息,非常方便和實用。

    2.格式
    man 命令名稱
    man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name ...

    3.參數(shù)
    -C config_file:指定設(shè)定文件man.conf,缺省值是/etc/man.conf。
    -M path:指定了聯(lián)機(jī)手冊的搜尋路徑, 如果沒有指定則使用環(huán)境變數(shù)MANPATH的設(shè)定;如果沒有使用MANPATH, 則會使用/usr/lib/man.conf內(nèi)的設(shè)定;如果MANPATH是空字串,則表示使用缺省值。
    -P pager:指定使用何種pager.man會優(yōu)先使用此選項設(shè)定,然后是依環(huán)境變數(shù)MANPAGER設(shè)定,然后是環(huán)境變數(shù)PAGER;man缺省使用/usr/bin/less -is。
    -S section_list man:所搜尋的章節(jié)列表(以冒號分隔),此選項會覆蓋環(huán)境變數(shù)MANSECT的設(shè)定。
    -a man:缺省情況是在顯示第一個找到的手冊之后,就會停止搜尋,使用此選項會強(qiáng)迫man繼續(xù)顯示所有符合name的聯(lián)機(jī)手冊。
    -c:即使有最新的cat page,也繼續(xù)對聯(lián)機(jī)手冊重新作排版,本選項在屏幕的行列數(shù)改變時或已排版的聯(lián)機(jī)手冊損壞時特別有意義。
    -d:不要真的顯示聯(lián)機(jī)手冊,只顯示除錯訊息。
    -D:同時顯示聯(lián)機(jī)手冊與除錯訊息。
    -h:顯示求助訊息然后結(jié)束程式 。
    -K:對所有的聯(lián)機(jī)手冊搜尋所指定的字串。請注意,本功能回應(yīng)速度可能很慢,如果指定section(區(qū)域)會對速度有幫助。
    -m system:依所指定的system名稱而指定另一組的聯(lián)機(jī)手冊。
    man:是manual(手冊)的縮寫。在輸入命令有困難時,可以立刻得到這個文檔。例如, 如果使用ps命令時遇到困難,可以輸入man ps得到幫助信息,此時會顯示出ps的手冊頁(man page)。

    由于手冊頁man page是用less程序來看的(可以方便地使屏幕上翻和下翻), 所以在man page里可以使用less的所有選項。

    less中比較重要的功能鍵有:
    [q] 退出;
    [Enter] 一行行地下翻;
    [Space] 一頁頁地下翻;
    [b] 上翻一頁;
    [/] 后跟一個字符串和[Enter]來查找字符串;
    [n] 發(fā)現(xiàn)上一次查找的下一個匹配。

    4.閱讀手冊頁
    手冊頁在很少的空間里提供了很多的信息, 這里簡單介紹一下大多數(shù)手冊頁中都有的部分內(nèi)容。Linux手冊頁主要有九個部分:用戶指令、系統(tǒng)調(diào)用、程序庫、設(shè)備說明、文件格式、游戲、雜項、系統(tǒng)指令、內(nèi)核,手冊頁快照見圖1所示。

    圖1 ps命令手冊頁快照

    Linux手冊頁布局見表1。

    5.應(yīng)用實例
    Linux 命令中有一些基礎(chǔ)的、重要的命令,例如ps、find、cat和ls等。下面來舉一個綜合應(yīng)用的例子,由此可以看出man的地位在Linux中可謂至關(guān)重要。但是,man所顯示的信息卻不是普通的文本,如果直接將這些文字重定向到一個文本文件,就會發(fā)現(xiàn)在man中高亮顯示的文字就變成了兩個,而且有不計其數(shù)的制表符,使打印、編輯都變得非常不便。不過,使用下面這樣一條語句就能得到ps命令打印。
    # man ps | col -b | lpr

    這條命令同時運用了輸出重定向和管道兩種技巧,作用是將ps命令的幫助信息可以直接打印出來。更多的Man文件可以查看Linux Man

    unencode

    1.作用
    unencode命令可以把一個二進(jìn)制文件表編碼為一個文本文件,使用權(quán)限是所有用戶。

    2.格式
    uuencode [-hv] [源文件] 目標(biāo)文件

    3.主要參數(shù)
    -h(huán):列出指令使用格式(help) 。
    -v:列出版本信息。

    4.應(yīng)用說明
    uuencode指令可以將二進(jìn)制文件轉(zhuǎn)化成可使用電子郵件發(fā)送的ASCII編碼形式。uuencode編碼后的資料都以 begin開始,以end作為結(jié)束,且通常其中的每一行的開始均為“M”,中間部分是編碼過的文件,編碼后的文件比源文件要大一些。

    uudecode

    1.作用
    uudecode命令用來將uuencode編碼后的檔案還原,uudecode只會將begin與end標(biāo)記之間的編碼資料還原,程序會跳過標(biāo)記以外的資料。它的使用權(quán)限為所有用戶。

    2.格式
    uuencode [-hv] [file1 ...]

    3.主要參數(shù)
    -h(huán):列出指令使用格式(help)。
    -v:列出版本信息。

    4.應(yīng)用實例
    使用下面命令一次還原幾個文件:
    uuencode file1.uud file2.uud file3.uud

    動手練習(xí)

    1.在Linux命令行下發(fā)送郵件
    雖然Linux桌面應(yīng)用發(fā)展很快,但是命令行(Shell)在Linux中依然有很強(qiáng)的生命力。如果能確認(rèn)電子郵件服務(wù)器支持8bit的字節(jié),就可以直接使用下面命令:
    cat <附件文件名> | mail <郵件地址>

    cat(cat是concatenate的縮寫)命令是將幾個文件處理成一個文件,并將這種處理的結(jié)果保存到一個單獨的輸出文件,這里我們用它來合并郵件的文本。

    寫好郵件名稱,比如叫cjkmail,然后使用下面命令:
    $uuencode <附件文件名> <附件文件名> >>cjkmail

    這樣就可以用vi編輯器寫cjkmail文件,并在前面寫上信的正文,然后寄出。

    對方收到信后,把信中屬于cjkmail中的內(nèi)容拷貝出來,存為themail.uue。如果對方是在Windows下,就可以用WinRAR或WinZip解壓,這樣就可以看到附件。

    如果對方也使用Linux,可以用undecode命令還原:
    $ uudencode -o<附件文件名> themail.uue

    2.實現(xiàn)tar的分卷
    筆者想把一個378MB的文件壓縮成多個63MB的文件(筆者的USB為64MB),使用下面命令:
    $tar czvf - dir | split -d -b 63m

    然后合并命令:
    $cat x* > dir.tgz

    以上例子實際是由三個命令組合完成的,即用tar打包,用split分割,用cat合并。“tar czvf - dir”的意思是把dir目錄打包,并輸出到標(biāo)準(zhǔn)輸出(argv),這樣就可以直接用管道輸出給split。

    3.連續(xù)執(zhí)行一個命令
    使用watch命令,可以反復(fù)執(zhí)行命令。如果和ls配合,可以達(dá)到觀察某文件大小變化的效果。
    $watch ls -l file.name

    4.用tar命令導(dǎo)出一個文件
    有一個tar格式的DVD文件GLvPro6.4_linux.tar,因為該文件非常大(4.7GB),如果全部解壓比較麻煩,可以用下面命令先導(dǎo)出readme.txt看看。
    tar xvf GLvPro6.4_linux.tar readme.txt

    這樣readme.txt就單獨被導(dǎo)出了。

    5.用tar打包一個目錄時只備份其中的幾個子目錄
    tar cf --exclude home/cjh home/cao

    這樣home目錄下只有cjh和cao兩個子目錄備份。

    到此為止,Linux必學(xué)的60個命令已經(jīng)全部介紹完了。Linux的命令行方式功能強(qiáng)大,如果熟練掌握了Linux的常用命令,往往只需要通過各種技巧就可以組合構(gòu)成一條復(fù)雜的命令,從而完成用戶任務(wù)。Linux系統(tǒng)中的命令實在是太多了,不可能像在MS DOS中把所有的命令及參數(shù)都記住。Linux系統(tǒng)提供了一些方法,比如可以通過“help”和“man”來查詢名令。

    posted on 2006-09-30 16:12 matthew 閱讀(278) 評論(0)  編輯  收藏 所屬分類: Linux與Unix
    主站蜘蛛池模板: 中文字幕无线码免费人妻| 亚洲中文字幕成人在线| 精品成人免费自拍视频| 特级毛片免费播放| 亚洲首页国产精品丝袜| 久久丫精品国产亚洲av| 亚洲国产精品尤物yw在线| 天天操夜夜操免费视频| 57pao国产成永久免费视频| 中文字幕a∨在线乱码免费看| 自拍偷自拍亚洲精品播放| 亚洲婷婷在线视频| 亚洲AV乱码一区二区三区林ゆな| 亚洲一区日韩高清中文字幕亚洲| 免费无遮挡无码永久在线观看视频| 999久久久免费精品国产| 精品无码AV无码免费专区| 免费人成激情视频在线观看冫 | 可以免费观看的国产视频| 本道天堂成在人线av无码免费| 亚洲Av永久无码精品黑人| 亚洲日韩亚洲另类激情文学| 亚洲精品综合在线影院| 亚洲一级毛片中文字幕| 亚洲一区精品视频在线| 亚洲中文字幕在线无码一区二区| 亚洲国产精品美女| 亚洲一区二区三区免费视频| 亚洲午夜电影在线观看| 亚洲一区中文字幕在线电影网| 亚洲精品影院久久久久久| 亚洲春黄在线观看| 亚洲av乱码一区二区三区| 亚洲日韩精品无码AV海量| 亚洲经典千人经典日产| 色偷偷亚洲第一综合网| 免费在线观看自拍性爱视频| 在线播放免费人成视频网站| 中文字幕不卡高清免费| 久久久久高潮毛片免费全部播放| 亚洲视频免费播放|