linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作、檔案訪問、目錄操作、程序管理、檔案許可權設定等。所以,在linux系統上工作離不開使用系統提供的命令。
要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linux系統。不同linux發行版的命令數量不一樣,但linux發行版本最少的命令也有200多個。這裡把比較重要和使用頻率最多的命令,按照它們在系統中的作用分成下面六個部分一一介紹。
◆ 安裝和登入命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 檔案處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 網路操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
本文以ubuntu 10.04為例,介紹:
linux下的安裝和登入命令。
login必學的60個命令(2)-檔案處理命令必學的60個命令(3)-系統管理命令必學的60個命令(4)-網路操作命令必學的60個命令(5)-網路安全命令必學的60個命令(6)-其他命令unencode
1.作用
unencode命令可以把乙個二進位制檔案表編碼為乙個文字檔案,使用許可權是所有使用者。
2.格式
uuencode [-hv] [原始檔] 目標檔案
3.主要引數
-h:列出指令使用格式(help) 。
-v:列出版本資訊。
4.應用說明
uuencode指令可以將二進位制檔案轉化成可使用電子郵件傳送的ascii編碼形式。uuencode編碼後的資料都以 begin開始,以end作為結束,且通常其中的每一行的開始均為「m」,中間部分是編碼過的檔案,編碼後的檔案比原始檔要大一些。
uudecode
1.作用
uudecode命令用來將uuencode編碼後的檔案還原,uudecode只會將begin與end標記之間的編碼資料還原,程式會跳過標記以外的資料。它的使用許可權為所有使用者。
2.格式
uuencode [-hv] [file1 ...]
3.主要引數
-h:列出指令使用格式(help)。
-v:列出版本資訊。
4.應用例項
使用下面命令一次還原幾個檔案:
uuencode file1.uud file2.uud file3.uud
動手練習
1.在linux命令列下傳送郵件
雖然linux桌面應用發展很快,但是命令列(shell)在linux中依然有很強的生命力。如果能確認電子郵件伺服器支援8bit的位元組,就可以直接使用下面命令:
cat <附件檔名> | mail <郵件位址>
cat(cat是concatenate的縮寫)命令是將幾個檔案處理成乙個檔案,並將這種處理的結果儲存到乙個單獨的輸出檔案,這裡我們用它來合併郵件的文字。
寫好郵件名稱,比如叫cjkmail,然後使用下面命令:
$uuencode <附件檔名> <附件檔名> >>cjkmail
這樣就可以用vi編輯器寫cjkmail檔案,並在前面寫上信的正文,然後寄出。
對方收到信後,把信中屬於cjkmail中的內容拷貝出來,存為themail.uue。如果對方是在windows下,就可以用winrar或winzip解壓,這樣就可以看到附件。
如果對方也使用linux,可以用undecode命令還原:
$ uudencode -o<附件檔名> themail.uue
2.實現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.連續執行乙個命令
使用watch命令,可以反覆執行命令。如果和ls配合,可以達到觀察某檔案大小變化的效果。
$watch ls -l file.name
4.用tar命令匯出乙個檔案
有乙個tar格式的***檔案glvpro6.4_linux.tar,因為該檔案非常大(4.7gb),如果全部解壓比較麻煩,可以用下面命令先導出readme.txt看看。
tar xvf glvpro6.4_linux.tar readme.txt
這樣readme.txt就單獨被匯出了。
5.用tar打包乙個目錄時只備份其中的幾個子目錄
tar cf --exclude home/cjh home/cao
這樣home目錄下只有cjh和cao兩個子目錄備份。
到此為止,linux必學的60個命令已經全部介紹完了。linux的命令列方式功能強大,如果熟練掌握了linux的常用命令,往往只需要通過各種技巧就
可以組合構成一條複雜的命令,從而完成使用者任務。linux系統中的命令實在是太多了,不可能像在ms
dos中把所有的命令及引數都記住。linux系統提供了一些方法,比如可以通過「help」和「man」來查詢名令。
Linux必學的60個命令
linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linux系統。不同linux發行版的...
Linux必學的60個命令
linux必學的60個命令 linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系 統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linu...
Linux必學的60個命令
do not edit this file edit the master and reinstall.tmp crontab.2707 installed on thu jan 1 22 01 51 2004 cron version id crontab.c,v 2.13 1994 01 17 ...