Linux必學的60個命令

2021-09-07 04:07:51 字數 3065 閱讀 6952

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 ...