當前位置:才華齋>計算機>計算機應用>

Linux新手必備的20個命令

計算機應用 閱讀(2.7W)

我們都知道在linux系統下,操作都是靠命令來實現的,對於新手來說,忘記了命令根本就無法操作,為此YJBYS小編為各位新手準備了20個必備的命令,希望對大家有所幫助!

Linux新手必備的20個命令

  1. ls命令

ls命令是列出目錄內容(List Directory Contents)的意思。執行它就是列出資料夾裡的內容,可能是檔案也可能是資料夾。

root@tecmint:~# ls

Android-Games Music

Pictures Public

Desktop

Documents TecMint-Sync

Downloads Templates

“ls -l”命令已詳情模式(long listing fashion)列出資料夾的內容。

root@tecmint:~# ls -l

total 40588

drwxrwxr-x 2 ravisaive ravisaive 4096 May 8 01:06 Android Games

drwxr-xr-x 2 ravisaive ravisaive 4096 May 15 10:50 Desktop

drwxr-xr-x 2 ravisaive ravisaive 4096 May 16 16:45 Documents

drwxr-xr-x 6 ravisaive ravisaive 4096 May 16 14:34 Downloads

drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Music

drwxr-xr-x 2 ravisaive ravisaive 4096 May 9 17:54 Pictures

drwxrwxr-x 5 ravisaive ravisaive 4096 May 3 18:44

drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates

“ls -a”命令會列出資料夾裡的所有內容,包括以"."開頭的隱藏檔案。

root@tecmint:~# ls -a

. g putstream-PI5VVW ion-control

e deja-dup nc lla es

eamer-0.10 int bnails -bookmarks derbird

hots l_history cess uthority

ile _history s _logout ssenger

t e rc rea_1.8 e-cookie

hority f l WW e

omedia ina amon -2.8

sion-errors iz e teamviewer_

ig e2 olor

注意:在Linux中,檔案以“.”開頭的就是隱藏檔案,並且每個檔案,資料夾,裝置或者命令都是以檔案對待。ls -l 命令輸出:

d (代表了是目錄).

rwxr-xr-x 是檔案或者目錄對所屬使用者,同一組使用者和其它使用者的許可權。

上面例子中第一個ravisaive 代表了檔案檔案屬於使用者ravisaive

上面例子中的第二個ravisaive代表了檔案檔案屬於使用者組ravisaive

4096 代表了檔案大小為4096位元組.

May 8 01:06 代表了檔案最後一次修改的日期和時間.

最後面的就是檔案/資料夾的名字

更多"ls"例子請檢視 15 linux中ls命令例項。

  2. lsblk命令

“lsblk”就是列出塊裝置。除了RAM外,以標準的樹狀輸出格式,整齊地顯示塊裝置。

root@tecmint:~# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 232.9G 0 disk

├─sda1 8:1 0 46.6G 0 part /

├─sda2 8:2 0 1K 0 part

├─sda5 8:5 0 190M 0 part /boot

├─sda6 8:6 0 3.7G 0 part [SWAP]

├─sda7 8:7 0 93.1G 0 part /data

└─sda8 8:8 0 89.2G 0 part /personal

sr0 11:0 1 1024M 0 rom

“lsblk -l”命令以列表格式顯示塊裝置(而不是樹狀格式)。

root@tecmint:~# lsblk -l

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 232.9G 0 disk

sda1 8:1 0 46.6G 0 part /

sda2 8:2 0 1K 0 part

sda5 8:5 0 190M 0 part /boot

sda6 8:6 0 3.7G 0 part [SWAP]

sda7 8:7 0 93.1G 0 part /data

sda8 8:8 0 89.2G 0 part /personal

sr0 11:0 1 1024M 0 rom

注意:lsblk是最有用和最簡單的方式來了解新插入的USB裝置的名字,特別是當你在終端上處理磁碟/塊裝置時。

  3. md5sum命令

“md5sum”就是計算和檢驗MD5資訊簽名。md5 checksum(通常叫做雜湊)使用匹配或者驗證檔案的檔案的完整性,因為檔案可能因為傳輸錯誤,磁碟錯誤或者無惡意的干擾等原因而發生改變。

root@tecmint:~# md5sum teamviewer_

47790ed345a7b7970fc1f2ac50c97002 teamviewer_

注意:使用者可以使用官方提供的和md5sum生成簽名信息匹對以此檢測檔案是否改變。Md5sum沒有sha1sum安全,這點我們稍後討論。

  4. dd命令

“dd”命令代表了轉換和複製檔案。可以用來轉換和複製檔案,大多數時間是用來複制iso檔案(或任何其它檔案)到一個usb裝置(或任何其它地方)中去,所以可以用來製作USB啟動器。

root@tecmint:~# dd if=/home/user/Downloads/ of=/dev/sdb1 bs=512M; sync

注意:在上面的例子中,usb裝置就是sdb1(你應該使用lsblk命令驗證它,否則你會重寫你的磁碟或者系統),請慎重使用磁碟的名,切忌。

dd 命令在執行中會根據檔案的大小和型別 以及 usb裝置的讀寫速度,消耗幾秒到幾分鐘不等。

  5. uname命令

"uname"命令就是Unix Name的簡寫。顯示機器名,作業系統和核心的詳細資訊。

root@tecmint:~# uname -a

Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux

注意: uname顯示核心類別, uname -a顯示詳細資訊。上面的輸出詳細說明了uname -a

“Linux“: 機器的核心名

“tecmint“: 機器的分支名

“3.8.0-19-generic“: 核心釋出版本

“#30-Ubuntu SMP“: 核心版本

“i686“: 處理器架構

“GNU/Linux“: 作業系統名

  6. history命令

“history”命令就是歷史記錄。它顯示了在終端中所執行過的所有命令的歷史。

root@tecmint:~# history

1 sudo add-apt-repository ppa:tualatrix/ppa

2 sudo apt-get update

3 sudo apt-get install ubuntu-tweak

4 sudo add-apt-repository ppa:diesch/testing

5 sudo apt-get update

6 sudo apt-get install indicator-privacy

7 sudo add-apt-repository ppa:atareao/atareao

8 sudo apt-get update

9 sudo apt-get install my-weather-indicator

10 pwd

11 cd && sudo cp -r unity/6 /usr/share/unity/

12 cd /usr/share/unity/icons/

13 cd /usr/share/unity

注意:按住“CTRL + R”就可以搜尋已經執行過的命令,它可以你寫命令時自動補全。

(reverse-i-search)`if': ifconfig

  7. sudo命令

“sudo”(super user do)命令允許授權使用者執行超級使用者或者其它使用者的命令。通過在sudoers列表的安全策略來指定。

root@tecmint:~# sudo add-apt-repository ppa:tualatrix/ppa

注意:sudo 允許使用者借用超級使用者的許可權,然而"su"命令實際上是允許使用者以超級使用者登入。所以sudo比su更安全。

並不建議使用sudo或者su來處理日常用途,因為它可能導致嚴重的錯誤如果你意外的做錯了事,這就是為什麼在linux社群流行一句話:

“To err is human, but to really foul up everything, you need root password.”

“人非聖賢孰能無過,但是擁有root密碼就真的萬劫不復了。” span>

  8. mkdir命令

“mkdir”(Make directory)命令在命名路徑下建立新的目錄。然而如果目錄已經存在了,那麼它就會返回一個錯誤資訊"不能建立資料夾,資料夾已經存在了"("cannot create folder, folder already exists")

root@tecmint:~# mkdir tecmint

注意:目錄只能在使用者擁有寫許可權的目錄下才能建立。mkdir:不能建立目錄`tecmint`,因為檔案已經存在了。(上面的輸出中不要被檔案迷惑了,你應該記住我開頭所說的-在linux中,檔案,資料夾,驅動,命令,指令碼都視為檔案)。

  9. touch 命令

“touch”命令代表了將檔案的訪問和修改時間更新為當前時間。touch命令只會在檔案不存在的時候才會建立它。如果檔案已經存在了,它會更新時間戳,但是並不會改變檔案的內容。

root@tecmint:~# touch tecmintfile

注意:touch 可以用來在使用者擁有寫許可權的目錄下建立不存在的檔案。

  10. chmod 命令

“chmod”命令就是改變檔案的模式位。chmod會根據要求的模式來改變每個所給的檔案,資料夾,指令碼等等的檔案模式(許可權)。

在檔案(資料夾或者其它,為了簡單起見,我們就使用檔案)中存在3中型別的許可權。

Read (r)=4

Write(w)=2

Execute(x)=1

所以如果你想給檔案只讀許可權,就設定為'4';只寫許可權,設定許可權為'2';只執行許可權,設定為1; 讀寫許可權,就是4+2 = 6, 以此類推。

現在需要設定3種使用者和使用者組許可權。第一個是擁有者,然後是使用者所在的組,最後是其它使用者。

rwxr-x--x

這裡root的許可權是 rwx(讀寫和執行許可權),

所屬使用者組許可權是 r-x (只有讀寫許可權, 沒有寫許可權),

對於其它使用者許可權是 -x(只有只執行許可權)

為了改變它的許可權,為擁有者,使用者所在組和其它使用者提供讀,寫,執行許可權。

root@tecmint:~# chmod 777

三種都只有讀寫許可權:

root@tecmint:~# chmod 666

擁有者使用者有讀寫和執行許可權,使用者所在的組和其它使用者只有可執行許可權:

root@tecmint:~# chmod 711

注意:對於系統管理員和使用者來說,這個命令是最有用的命令之一了。在多使用者環境或者伺服器上,對於某個使用者,如果設定了檔案不可訪問,那麼這個命令就可以解決,如果設定了錯誤的許可權,那麼也就提供了為授權的訪問。

  11. chown命令

“chown”命令就是改變檔案擁有者和所在使用者組。每個檔案都屬於一個使用者組和一個使用者。在你的目錄下,使用"ls -l",你就會看到像這樣的東西。

root@tecmint:~# ls -l

drwxr-xr-x 3 server root 4096 May 10 11:14 Binary

drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

在這裡,目錄Binary屬於使用者"server",和使用者組"root",而目錄"Desktop"屬於使用者“server”和使用者組"server"

“chown”命令用來改變檔案的所有權,所以僅僅用來管理和提供檔案的使用者和使用者組授權。

root@tecmint:~# chown server:server Binary

drwxr-xr-x 3 server server 4096 May 10 11:14 Binary

drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

注意:“chown”所給的檔案改變使用者和組的所有權到新的擁有者或者已經存在的使用者或者使用者組。

  12. apt命令