新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux必學(xué)的60個(gè)命令

        Linux必學(xué)的60個(gè)命令

        作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

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

        less中比較重要的功能鍵有:

        [q] 退出;

        [Enter] 一行行地下翻;

        [Space] 一頁(yè)頁(yè)地下翻;

        上翻一頁(yè);

        [/] 后跟一個(gè)字符串和[Enter]來(lái)查找字符串;

        [n] 發(fā)現(xiàn)上一次查找的下一個(gè)匹配。

        4.閱讀手冊(cè)頁(yè)

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

        圖1 ps命令手冊(cè)頁(yè)快照

        Linux手冊(cè)頁(yè)布局見(jiàn)表1。

        5.應(yīng)用實(shí)例

        Linux

        命令中有一些基礎(chǔ)的、重要的命令,例如ps、find、cat和ls等。下面來(lái)舉一個(gè)綜合應(yīng)用的例子,由此可以看出man的地位在Linux中可謂至關(guān)重

        要。但是,man所顯示的信息卻不是普通的文本,如果直接將這些文字重定向到一個(gè)文本文件,就會(huì)發(fā)現(xiàn)在man中高亮顯示的文字就變成了兩個(gè),而且有不計(jì)其

        數(shù)的制表符,使打印、編輯都變得非常不便。不過(guò),使用下面這樣一條語(yǔ)句就能得到ps命令打印。

        # man ps | col -b | lpr

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

        unencode

        1.作用

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

        2.格式

        uuencode [-hv] [源文件] 目標(biāo)文件

        3.主要參數(shù)

        -h:列出指令使用格式(help) 。

        -v:列出版本信息。

        4.應(yīng)用說(shuō)明

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

        uudecode

        1.作用

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

        2.格式

        uuencode [-hv] [file1 ...]

        3.主要參數(shù)

        -h:列出指令使用格式(help)。

        -v:列出版本信息。

        4.應(yīng)用實(shí)例

        使用下面命令一次還原幾個(gè)文件:

        uuencode file1.uud file2.uud file3.uud

        動(dòng)手練習(xí)

        1.在Linux命令行下發(fā)送郵件

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

        cat 附件文件名> | mail 郵件地址>

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

        寫(xiě)好郵件名稱(chēng),比如叫cjkmail,然后使用下面命令:

        $uuencode 附件文件名> 附件文件名> >>cjkmail

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

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

        如果對(duì)方也使用Linux,可以用undecode命令還原:

        $ uudencode -o附件文件名> themail.uue

        2.實(shí)現(xiàn)tar的分卷

        筆者想把一個(gè)378MB的文件壓縮成多個(gè)63MB的文件(筆者的USB為64MB),使用下面命令:

        $tar czvf - dir | split -d -b 63m

        然后合并命令:

        $cat x* > dir.tgz

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

        3.連續(xù)執(zhí)行一個(gè)命令

        使用watch命令,可以反復(fù)執(zhí)行命令。如果和ls配合,可以達(dá)到觀(guān)察某文件大小變化的效果。

        $watch ls -l file.name

        4.用tar命令導(dǎo)出一個(gè)文件

        有一個(gè)tar格式的DVD文件GLvPro6.4_linux.tar,因?yàn)樵撐募浅4?4.7GB),如果全部解壓比較麻煩,可以用下面命令先導(dǎo)出readme.txt看看。

        tar xvf GLvPro6.4_linux.tar readme.txt

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

        5.用tar打包一個(gè)目錄時(shí)只備份其中的幾個(gè)子目錄

        tar cf --exclude home/cjh home/cao

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

        此為止,Linux必學(xué)的60個(gè)命令已經(jīng)全部介紹完了。Linux的命令行方式功能強(qiáng)大,如果熟練掌握了Linux的常用命令,往往只需要通過(guò)各種技巧就

        可以組合構(gòu)成一條復(fù)雜的命令,從而完成用戶(hù)任務(wù)。Linux系統(tǒng)中的命令實(shí)在是太多了,不可能像在MS

        DOS中把所有的命令及參數(shù)都記住。Linux系統(tǒng)提供了一些方法,比如可以通過(guò)“help”和“man”來(lái)查詢(xún)名令。


        上一頁(yè) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 下一頁(yè)

        關(guān)鍵詞:

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 永新县| 古蔺县| 景泰县| 林周县| 治县。| 乌兰察布市| 八宿县| 天长市| 定西市| 山东| 富蕴县| 德惠市| 安徽省| 河南省| 弋阳县| 扶余县| 临城县| 灵台县| 百色市| 临海市| 渭源县| 郸城县| 抚顺市| 女性| 广元市| 盘锦市| 兴义市| 彭泽县| 福海县| 龙井市| 衡山县| 周宁县| 广饶县| 独山县| 吉木乃县| 黔江区| 灵台县| 军事| 襄汾县| 商南县| 达孜县|