Linux必學(xué)的60個命令
由于手冊頁man page是用less程序來看的(可以方便地使屏幕上翻和下翻), 所以在man page里可以使用less的所有選項。
less中比較重要的功能鍵有:
[q] 退出;
[Enter] 一行行地下翻;
[Space] 一頁頁地下翻;
上翻一頁;
[/] 后跟一個字符串和[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命令可以把一個二進制文件表編碼為一個文本文件,使用權(quán)限是所有用戶。
2.格式
uuencode [-hv] [源文件] 目標文件
3.主要參數(shù)
-h:列出指令使用格式(help) 。
-v:列出版本信息。
4.應(yīng)用說明
uuencode指令可以將二進制文件轉(zhuǎn)化成可使用電子郵件發(fā)送的ASCII編碼形式。uuencode編碼后的資料都以 begin開始,以end作為結(jié)束,且通常其中的每一行的開始均為“M”,中間部分是編碼過的文件,編碼后的文件比源文件要大一些。
uudecode
1.作用
uudecode命令用來將uuencode編碼后的檔案還原,uudecode只會將begin與end標記之間的編碼資料還原,程序會跳過標記以外的資料。它的使用權(quán)限為所有用戶。
2.格式
uuencode [-hv] [file1 ...]
3.主要參數(shù)
-h:列出指令使用格式(help)。
-v:列出版本信息。
4.應(yīng)用實例
使用下面命令一次還原幾個文件:
uuencode file1.uud file2.uud file3.uud
動手練習(xí)
1.在Linux命令行下發(fā)送郵件
雖然Linux桌面應(yīng)用發(fā)展很快,但是命令行(Shell)在Linux中依然有很強的生命力。如果能確認電子郵件服務(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目錄打包,并輸出到標準輸出(argv),這樣就可以直接用管道輸出給split。
3.連續(xù)執(zhí)行一個命令
使用watch命令,可以反復(fù)執(zhí)行命令。如果和ls配合,可以達到觀察某文件大小變化的效果。
$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的命令行方式功能強大,如果熟練掌握了Linux的常用命令,往往只需要通過各種技巧就
可以組合構(gòu)成一條復(fù)雜的命令,從而完成用戶任務(wù)。Linux系統(tǒng)中的命令實在是太多了,不可能像在MS
DOS中把所有的命令及參數(shù)都記住。Linux系統(tǒng)提供了一些方法,比如可以通過“help”和“man”來查詢名令。
評論