系統(tǒng)管理員必須熟記的幾個(gè)Linux命令
Linux 中的所有管理任務(wù)都可以在終端中完成。許多情況下,使用終端比使用圖形化的程序更快捷,而且還可能實(shí)現(xiàn)額外的功能。不僅如此,所有的終端任務(wù)都可以寫(xiě)到腳本中,這樣就可以自動(dòng)執(zhí)行。為了真正地駕馭您的 Linux 環(huán)境,您將希望掌握如何在終端中工作。如果您曾經(jīng)使用過(guò) DOS/Windows,本文將引導(dǎo)您開(kāi)始使用 Linux 終端。
進(jìn)入終端
如果您的系統(tǒng)引導(dǎo)進(jìn)入文本模式(為了降低服務(wù)開(kāi)銷(xiāo),服務(wù)器通常是這樣配置的),那么您在以文本形式登錄后就已經(jīng)在終端中了。在典型的 Linux 系統(tǒng)中,通過(guò)組合鍵 Ctrl + Alt + (F1 - F6) 您可以切換到另外的終端。每一個(gè)終端是系統(tǒng)中一個(gè)完全獨(dú)立的會(huì)話(huà),不同的用戶(hù)可以同時(shí)使用。
這一多終端的特點(diǎn)與 Windows 中的多桌面不同。在 Linux 中,每一個(gè)終端可以分別由完全不同的用戶(hù)來(lái)控制。例如,您可能在終端 1 中以 root身份登錄,而在終端 2 中以 joeuser 身份登錄。兩個(gè)終端在各自的用戶(hù)空間中運(yùn)行不同的程序。與此類(lèi)似,不同的用戶(hù)可以遠(yuǎn)程登錄到同一個(gè) Windows 系統(tǒng)中。就這一點(diǎn)來(lái)說(shuō),Linux 更像是主機(jī)而不是簡(jiǎn)單的服務(wù)器或工作站。
如果您是在圖形模式下,那么您可以打開(kāi)一個(gè) 虛擬終端 (terminal)以進(jìn)入終端窗口。通常在桌面的任務(wù)條上會(huì)有終端的按鈕。您也可以從上下文菜單(在桌面上單擊右鍵)打開(kāi)終端 。
命令
在終端中可以使用的命令很多。其中有一些實(shí)際上只在編寫(xiě)腳本時(shí)才會(huì)用到。這里介紹一些您最可能用到的命令。不要忘記,所有的命令和選項(xiàng)都區(qū)分大小寫(xiě)。 -R 與 -r不同,會(huì)去執(zhí)行不同的操作。終端命令幾乎全都是小寫(xiě)的。
◆cd
使用我們所熟悉的 cd 命令可以在目錄間切換。一定注意的是在 Linux 中用的是正斜杠 (/),而不是您所熟悉的反斜杠 (\)。反斜杠也用到了,但只是用來(lái)說(shuō)明命令需要換行繼續(xù),這樣可以提高比較長(zhǎng)的命令的可讀性。
◆ls
ls 命令用于列出一個(gè)目錄下的所有文件。可以使用許多不同的開(kāi)關(guān)更改列表的表示形式:
ls -l 以長(zhǎng)格式列出文件,包括文件大小、日期和時(shí)間、屬性
ls -t 對(duì)文件以時(shí)間排序
ls -S 對(duì)文件以大小排序
ls -r 與一個(gè)排序開(kāi)關(guān)組合起來(lái)使用,逆序排列。
ls -t 將最新的文件顯示在列表的頂部。
ls -t 將最新的文件顯示在底部。
ls -h 易讀格式。使用 k、M、G 等來(lái)標(biāo)識(shí)文件的大小,而不是以字節(jié)為單位。
ls -a 顯示目錄中所有的文件,包括隱藏文件
◆cp
使用 cp 命令來(lái)復(fù)制文件。這個(gè)命令與 DOS 下的 copy 命令基本一樣。基本的開(kāi)關(guān)如下:
cp -R 遞歸地復(fù)制文件;當(dāng)需要復(fù)制整個(gè)目錄時(shí)會(huì)用到
cp -f 強(qiáng)制復(fù)制并覆蓋已有的文件,不詢(xún)問(wèn)用戶(hù)
cp -l 鏈接文件,而不是復(fù)制;見(jiàn)下面的說(shuō)明
◆mv
使用 mv 命令來(lái)移動(dòng)和重命名文件。這個(gè)命令的工作方式基本上與 DOS 中的 move 命令一樣,不過(guò)它可以移動(dòng)整個(gè)目錄結(jié)構(gòu)及所有文件。
◆cat
使用 cat 命令來(lái)查看文件的內(nèi)容。它相當(dāng)于 DOS 中的 type 命令。它將把文件的內(nèi)容轉(zhuǎn)儲(chǔ)到另一個(gè)文件、屏幕或者其他命令。 cat 是concatenate 的簡(jiǎn)寫(xiě),還可以將一系列的文件合并為一個(gè)大文件。
◆more
使用命令 more 可以以分頁(yè)的方式查看文件。它基本上與 DOS 中的 more 命令相同。
◆less
less 命令也是用來(lái)查看文件,但是它支持上下滾屏以及在文檔中進(jìn)行文本搜索。
◆vi
有一些人可能會(huì)說(shuō) vi 表示“virtually impossible”。它是 Unix 中的一個(gè)歷史悠久的文本編輯器。 vi 并不真正直觀,但是現(xiàn)在幾乎所有的類(lèi) Unix 環(huán)境中都有 vi 。對(duì)于 Linux 中安裝的版本有一個(gè)內(nèi)置的教程,一旦您熟悉了 vi ,只需幾次擊鍵就可以完成不可思議的任務(wù)。說(shuō)實(shí)話(huà),沒(méi)有任何編輯器能夠取代 vi 來(lái)編輯密碼和配置文件。
◆man
使用 man 命令來(lái)查看命令的文檔。man 是 manual 的縮寫(xiě)。幾乎每一個(gè)命令都有相應(yīng)的文檔。要深入了解 man ,請(qǐng)輸入以下命令:
man man
◆info
info 命令與 man 命令類(lèi)似,不過(guò)它提供了超鏈接文本,可以更方便地瀏覽文檔。
鏈接
Linux 文件系統(tǒng)最重要的特點(diǎn)之一是它的文件鏈接。鏈接是對(duì)文件的引用,這樣您可以讓文件在文件系統(tǒng)中多處被看到。不過(guò),在 Linux 中,鏈接可以如同原始文件一樣來(lái)對(duì)待。鏈接可以與普通的文件一樣被執(zhí)行、編輯和訪問(wèn)。對(duì)系統(tǒng)中的其他應(yīng)用程序而言,鏈接就是它所對(duì)應(yīng)的原始文件。當(dāng)您通過(guò)鏈接對(duì)文件進(jìn)行編輯時(shí),您編輯的實(shí)際上是原始文件。鏈接不是副本。有兩種類(lèi)型的鏈接:硬鏈接和符號(hào)鏈接(軟鏈接)。
硬鏈接只能引用同一文件系統(tǒng)中的文件。它引用的是文件在文件系統(tǒng)中的物理索引(也稱(chēng)為 inode)。當(dāng)您移動(dòng)或刪除原始文件時(shí),硬鏈接不會(huì)被破壞,因?yàn)樗玫氖俏募奈锢頂?shù)據(jù)而不是文件在文件結(jié)構(gòu)中的位置。硬鏈接的文件不需要用戶(hù)有訪問(wèn)原始文件的權(quán)限,也不會(huì)顯示原始文件的位置,這樣有助于文件的安全。如果您刪除的文件有相應(yīng)的硬鏈接,那么這個(gè)文件依然會(huì)保留,直到所有對(duì)它的引用都被刪除。
符號(hào)鏈接(軟鏈接)是一個(gè)指針,指向文件在文件系統(tǒng)中的位置。符號(hào)鏈接可以跨文件系統(tǒng),甚至可以指向遠(yuǎn)程文件系統(tǒng)中的文件。符號(hào)鏈接只是指明了原始文件的位置,用戶(hù)需要對(duì)原始文件的位置有訪問(wèn)權(quán)限才可以使用鏈接。如果原始文件被刪除,所有指向它的符號(hào)鏈接也就都被破壞了。它們會(huì)指向文件系統(tǒng)中并不存在的一個(gè)位置。
兩種鏈接都可以通過(guò)命令 ln 來(lái)創(chuàng)建。ln 默認(rèn)創(chuàng)建的是硬鏈接。使用 -s 開(kāi)關(guān)可以創(chuàng)建符號(hào)鏈接。
【編輯推薦】