RHEL6入門系列之七,字元介面下的基本操作

2021-09-21 22:30:56 字數 3746 閱讀 8936

在上篇博文中,我們搭建好了linux的實驗環境,並熟悉了在圖形介面下的一些基本操作。但是linux系統的強大之處並不在於圖形介面,它的核心和精華是字元介面,也就是命令。尤其在伺服器應用領域,很多linux伺服器甚至不需要提供顯示器,對伺服器的絕大部分管理、維護操作都是通過遠端登入的方式進行的。圖形介面雖然操作簡單,但是需要占用更多的系統資源,不利於遠端傳輸資料,而字元介面的效率則要高得多。所以要學好linux,必得精通各種命令。

(1)shell與命令提示符

在前面曾提到過,

linux系統的圖形介面稱為x window,負責提供x window功能的軟體有gnome和kde,rhel6中預設使用的是gnome。與此類似,linux系統的字元介面稱為shell,負責提供shell功能的軟體也有很多,如bsh、csh、zsh……等,在rhel6系統中預設使用的shell稱為bash。shell其實就是乙個命令直譯器,負責將我們輸入的命令解釋成核心能夠理解的語言,再將需要執行的操作傳遞給kernel去執行。

要進入shell字元介面有很多種方式,對於初學者推薦兩種方法:一種是利用上篇博文中介紹的遠端登入工具putty,另一種是利用圖形介面中的虛擬字元終端。為了使截圖的效果更好一些,我之後的大部分操作都是在虛擬字元終端中進行的。

在虛擬字元終端中首先可以看到類似於「[root@localhost 桌面]#」形式的命令提示符。

命令提示符是

linux字元介面的標誌,其中的「root」表示當前登入的使用者賬戶名;「localhost」表示本機的主機名;「桌面「代表我們當前所在的位置,也就是工作目錄;最後的「#」字元表示當前登入的是管理員使用者,如果登入的是普通使用者,則最後的「#」字元將變為「$」。

由於在linux系統中,使用者使用某個賬號進行系統登入後,還可以使用相應的命令將使用者身份轉換為其他角色的使用者,以實現不同許可權的操作,因此命令提示符是使用者判斷當前身份狀態的重要依據。

(2)命令的基本格式

shell命令可由命令名、選項和引數三部分組成,其中方括號部分表示可選部分,其基本格式如下所示:

命令名 [選項] [引數]

命令名是描述命令功能的英文單詞或縮寫,在

shell命令中,命令名必不可少,並且總是放在整個命令列的起始位置。

選項的作用是調節命令的具體功能,同一命令採用不同的選項,其功能各不相同。選項可以有乙個,也可以有多個,當然也可能沒有。選項通常以「

-」開頭,當有多個選項時,可以只使用乙個「-」符號,如「ls –l –a」命令與「ls –al」命令功能完全相同。

引數是命令的處理物件,通常情況下引數可以是檔名、目錄名或使用者名稱等內容。 在

shell中,一行中可以鍵入多條命令,命令之間用「;」字元分隔。另外如果在一行命令後加上「\」符號,就表示另起一行繼續輸入。

在使用命令時需要注意,在

linux中命令區分大小寫,即同乙個命令,大寫和小寫代表不同的含義。另外可以使用tab鍵對命令補全,以簡化輸入。通過上下方向鍵可以找出曾執行過的歷史命令

(3)根目錄和主目錄

下面我們來學習乙個基本命令練練手。

pwd命令——檢視當前的工作目錄

pwd命令用於顯示使用者當前所在的工作目錄位置,使用

pwd命令可以不加任何選項或引數。

比如我們在命令提示符後面直接執行

pwd命令,可以看到當前所在的工作目錄為「/root/桌面」。

這裡需要把「/root」這個目錄解釋一下。

「 /」,是linux系統的根目錄,也是其它所有目錄的起點。 「

/root」,是根目錄下面的乙個子目錄,它的用途是作為管理員root使用者的主目錄(也可以稱為家目錄)。

如果對根目錄和主目錄這兩個概念不很理解的話,我們可以對比一下

windows系統。 比如

windows系統中的c盤會有乙個根目錄「c:\」,在這個根目錄下面預設已經建立好了很多個子目錄分別用來存放不同的資料。比如「c:\windows」用來存放系統資料,「c:\program files」用過存放各種程式資料,「c:\users\administrator」則用來存放管理員使用者administrator的各種個人資料,比如你桌面上的檔案其實都是存放在這個目錄裡,所以「c:\users\administrator」就是administrator使用者的主目錄(在windows系統裡稱為使用者配置資料夾)。

linux跟windows的區別是:

在 windows中每個磁碟分割槽都會有乙個對應的根目錄,如「c:\」、「d:\」……等,而在linux系統中永遠只有乙個根目錄「/」,也就是說linux系統中的目錄結構是固定的,跟磁碟分割槽沒有任何關係。

windows中所有使用者的使用者配置資料夾都統一存放在「

c:\users」以使用者名稱命名的子資料夾中,如使用者「jerry」的使用者配置資料夾是「c:\users\jerry」,使用者「natasha」的使用者配置資料夾是「c:\users\natasha」。linux系統中所有使用者的主目錄都是集中存放在「/home」目錄中,同樣也是以使用者名稱命名,如使用者「jerry」的主目錄是「/home/jerry」、使用者「natasha」的主目錄是「/home/natasha」。例外的是root使用者,這個在linux中具有至高無上許可權的使用者,他的主目錄也是單獨的「/root」,以示與其他普通使用者的區別。

不知道這樣解釋大家明白了沒有,我講課的時候有個別同學直到期末考試了還是分不清根目錄和主目錄,我讓在根目錄下建立乙個名為

test的目錄,應該是/test,他非要/root/test,真是讓俺眼淚嘩嘩的啊。

(4)絕對路徑和相對路徑

接下來再學習乙個基本命令

cd。

cd命令——切換工作目錄

cd命令用於切換工作目錄。比如要將工作目錄更改為

/boot/grub,並使用pwd命令檢視當前所處位置。

如果只是單純執行cd命令,預設將返回到使用者的主目錄。

可以看到,當執行了cd命令後,命令提示符變成了「root@localhost ~」,其中的符號「~」就代指使用者的主目錄。

再如要切換到系統根目錄,可以執行命令「

cd /」。 在

linux系統中表示某個目錄(或檔案)的位置時,根據其參照的起始目錄不同,可以使用兩種不同的形式:相對路徑和絕對路徑。

絕對路徑:這種方式以根目錄「

/」作為起點,如「/boot/grub」。因為linux系統中的根目錄只有乙個,所以不管當前處於哪個目錄中,使用絕對路徑都可以準確地表示乙個目錄(或檔案)所在的位置。但是如果路徑較長,輸入的時候會比較繁瑣。

相對路徑:這種方式一般以當前的工作目錄作為起點,在開頭不使用「

/」符號,因此輸入的時候更加簡單。如「grub.conf」就表示當前目錄下的grub.conf檔案,而「/grub.conf」則表示根目錄下的grub.conf檔案。

所以,如果當前目錄是「

/root」,我要進入當前目錄下的乙個名為test的子目錄中,可以使用相對路徑「cd test」,也可以使用絕對路徑「cd /root/test」。

對於初學者,建議在初始時盡量使用絕對路徑,以便於理解和區分。

另外,在表示路徑時還有兩個特殊的符號:「

.」和「..」。 「

.」表示當前目錄,例如「./grub.conf」也可以表示當前目錄下的gurb.conf檔案。 「

..」表示以當前目錄的上一級目錄(父目錄),例如若當前處於「/boot/grub」目錄中,則「../vmlinuz」等同於「/boot/vmlinuz」。

大家可以考慮一下「

cd ..」這個命令是什麼意思?

對啦,就是進入到當前目錄的上一級目錄。

RHEL6入門系列之七,字元介面下的基本操作

在上篇博文中,我們搭建好了linux的實驗環境,並熟悉了在圖形介面下的一些基本操作。但是linux系統的強大之處並不在於圖形介面,它的核心和精華是字元介面,也就是命令。尤其在伺服器應用領域,很多linux伺服器甚至不需要提供顯示器,對伺服器的絕大部分管理 維護操作都是通過遠端登入的方式進行的。圖形介...

RHEL6入門系列之十八,階段練習2

一 選擇題 1 red hat enterprise linux系統中預設的管理員使用者是什麼 a administrator b admin c root d master 2 在linux作業系統中,存放使用者賬號加密口令的檔案是 a etc sam b etc shadow c etc gro...

RHEL6入門系列之三十,服務管理

服務是在系統後台執行,並等待使用者或其它軟體呼叫的一類特殊程式。由於linux主要是用作伺服器作業系統,因而當學習完入門課程之後,接下來就要學習對各種常用服務的配置與管理,如實現web伺服器的httpd服務 實現ftp伺服器的vsftpd服務 實現郵件伺服器的postfix服務等。在我們的入門課程中...