1、強大好用的Shell 命令
通常來講,計算機硬件是由運算器、控制器、存儲器、輸入/輸出設備等共同組成的,而讓各種硬件設備各司其職且又能協同運行的東西就是系統內核。Linux系統的內核負責完成對硬件資源的分配、調度等管理任務。由此可見,系統內核對計算機的正常運行來講是太重要了,因此一般不建議直接去編輯內核中的參數,而是讓用戶通過基於系統調用接口開發出的程序或服務來管理計算機,以滿足日常工作的需要,如圖1所示。
必須肯定的是,Linux系統中有些圖形化工具(比如邏輯卷管理器[Logical Volume Manager,LVM])確實非常好用,極大地降低了運維人員操作出錯的概率,值得稱贊。但是,很多圖形化工具其實是調用了腳本來完成相應的工作,往往只是為了完成某種工作而設計的,缺乏Linux命令原有的靈活性及可控性。再者,圖形化工具相較於Linux命令行界面會更加消耗系統資源,因此經驗豐富的運維人員甚至都不會給Linux系統安裝圖形界面,需要開始運維工作時直接通過命令行模式遠程連接過去,不得不說這樣做確實挺高效的。
圖1用戶與Linux系統的交互
Shell 就是這樣的一個命令行工具。Shell(也稱為終端或殼)充當的是人與內核(硬件)之間的翻譯官,用戶把一些命令“告訴”終端,它就會調用相應的程序服務去完成某些工作。現在包括紅帽系統在內的許多主流Linux 系統默認使用的終端是Bash(Bourne-Again SHell)解釋器。主流Linux 系統選擇Bash 解釋器作為命令行終端主要有以下4項優勢,讀者可以在今后的學習和生產工作中細細體會Linux系統命令行的美妙之處,真正從心里愛上它們。
- 通過上下方向鍵來調取過往執行過的Linux命令;
- 命令或參數僅需輸入前幾位就可以用Tab鍵補全;
- 具有強大的批處理腳本;
- 具有實用的環境變量功能。
2、執行幫助文檔命令
Linux系統中已經有了Bash這么好用的“翻譯官”,接下來就有必要好好學習下怎么跟它溝通了。要想准確、高效地完成各種任務,僅依賴於命令本身是不夠的,還應該根據實際情況來靈活調整各種命令的參數。常見執行Linux命令的格式是這樣的:
命令名稱 [命令參數] [命令對象]
注意,命令名稱、命令參數、命令對象之間請用空格鍵分隔。
命令對象一般是指要處理的文件、目錄、用戶等資源,而命令參數可以用長格式(完整的選項名稱),也可以用短格式(單個字母的縮寫),兩者分別用“--”與“-”作為前綴(示例請見表1)。大多數Linux 新手不會執行命令,那是因為參數比較復雜,參數值需要隨不同的命令和需求情況而發生改變。因此,要想靈活搭配各種參數,執行自己想要的功能,則需要長時間的經驗積累了。
表1 命令參數的長格式與短格式示例
長格式 |
man --help |
短格式 |
man -h |
在Linux 有一個查看參數如何使用的幫助命令 man ,在不知道某個命令是用來干嘛的,遇到了一個不熟悉的Linux 命令有哪些可用參數的情況下,我肯可以使用它來查看和學習Linux 命令。
Linux 默認主機登錄界面只有我們新建的普通用戶,因此在正式進入系統之前,我們還需要先點擊“Not listed”選項來切換至root管理員身份,這是紅帽RHEL7系統為了避免用戶亂使用權限而采取的一項小措施。而如果我們順手使用默認的普通用戶登錄到主機中,則會出現一部分命令會因權限不足而無法執行,我們需要足夠的權限才能完成接下來的實驗。登錄界面切換至root管理員身份,如圖2 所示。
圖2 選擇“未列出”選項,切換至root管理員身份。
在RHEL 7系統的桌面上單擊鼠標右鍵,在彈出的菜單中選擇Open in Terminal 命令,這將打開一個Linux 系統命令行終端,如圖3 所示。
圖3 在Linux 系統上打開命令行終端
在命令行終端中輸入man man 命令來查看man 命令自身的幫助信息,如圖4 所示。
圖4 查看man 命令的幫助信息
敲擊回車鍵后即可看到如圖5 所示的幫助信息。
圖5 man 命令的幫助信息
在man命令幫助信息的界面中,所包含的常用操作按鍵及其用途如表2 所示。
表2 man 命令中常用按鍵以及用途
按鍵 |
用途 |
空格鍵 |
向下翻一頁 |
PaGe down |
向下翻一頁 |
PaGe up |
向上翻一頁 |
home |
直接前往首頁 |
end |
直接前往尾頁 |
/ |
從上至下搜索某個關鍵詞,如“/linux” |
? |
從下至上搜索某個關鍵詞,如“?linux” |
n |
定位到下一個搜索到的關鍵詞 |
N |
定位到上一個搜索到的關鍵詞 |
q |
退出幫助文檔 |
一般來講,使用man命令查看到的幫助內容信息都會很長很多,如果讀者不了解幫助文檔信息的目錄結構和操作方法,乍一看到這么多信息可能會感到相當困惑。man命令的幫助信息的結構如表3 所示。
表3 man命令幫助信息的結構以及意義
結構名稱 |
代表意義 |
NAME |
命令的名稱 |
SYNOPSIS |
參數的大致使用方法 |
DESCRIPTION |
介紹說明 |
EXAMPLES |
演示(附帶簡單說明) |
OVERVIEW |
概述 |
DEFAULTS |
默認的功能 |
OPTIONS |
具體的可用選項(帶介紹) |
ENVIRONMENT |
環境變量 |
FILES |
用到的文件 |
SEE ALSO |
相關的資料 |
HISTORY |
維護歷史與聯系方式
|