Linux 系統Shell命令及幫助文檔命令(man)

一、強大好用的Shell 命令

一般來說,計算機硬件是由運算器、控制器、存儲器、輸入/輸出設備等共同組成的,而讓各類硬件設備各司其職且又能協同運行的東西就是系統內核。Linux系統的內核負責完成對硬件資源的分配、調度等管理任務。因而可知,系統內核對計算機的正常運行來說是過重要了,所以通常不建議直接去編輯內核中的參數,而是讓用戶經過基於系統調用接口開發出的程序或服務來管理計算機,以知足平常工做的須要,如圖1所示。linux

必須確定的是,Linux系統中有些圖形化工具(好比邏輯卷管理器[Logical Volume Manager,LVM])確實很是好用,極大地下降了運維人員操做出錯的機率,值得稱讚。可是,不少圖形化工具實際上是調用了腳原本完成相應的工做,每每只是爲了完成某種工做而設計的,缺少Linux命令原有的靈活性及可控性。再者,圖形化工具相較於Linux命令行界面會更加消耗系統資源,所以經驗豐富的運維人員甚至都不會給Linux系統安裝圖形界面,須要開始運維工做時直接經過命令行模式遠程鏈接過去,不得不說這樣作確實挺高效的。運維

圖1用戶與Linux系統的交互工具

 

Shell 就是這樣的一個命令行工具。Shell(也稱爲終端或殼)充當的是人與內核(硬件)之間的翻譯官,用戶把一些命令「告訴」終端,它就會調用相應的程序服務去完成某些工做。如今包括紅帽系統在內的許多主流Linux 系統默認使用的終端是Bash(Bourne-Again SHell)解釋器。主流Linux 系統選擇Bash 解釋器做爲命令行終端主要有如下4項優點,讀者能夠在從此的學習和生產工做中細細體會Linux系統命令行的美妙之處,真正從內心愛上它們。學習

  • 經過上下方向鍵來調取過往執行過的Linux命令;
  • 命令或參數僅需輸入前幾位就能夠用Tab鍵補全;
  • 具備強大的批處理腳本;
  • 具備實用的環境變量功能。

二、執行幫助文檔命令

Linux系統中已經有了Bash這麼好用的「翻譯官」,接下來就有必要好好學習下怎麼跟它溝通了。要想準確、高效地完成各類任務,僅依賴於命令自己是不夠的,還應該根據實際狀況來靈活調整各類命令的參數。常見執行Linux命令的格式是這樣的:spa

命令名稱 [命令參數] [命令對象]

注意,命令名稱、命令參數、命令對象之間請用空格鍵分隔。命令行

命令對象通常是指要處理的文件、目錄、用戶等資源,而命令參數能夠用長格式(完整的選項名稱),也能夠用短格式(單個字母的縮寫),二者分別用「--」與「-」做爲前綴(示例請見表1)。大多數Linux 新手不會執行命令,那是由於參數比較複雜,參數值須要隨不一樣的命令和需求狀況而發生改變。所以,要想靈活搭配各類參數,執行本身想要的功能,則須要長時間的經驗積累了。翻譯

表1 命令參數的長格式與短格式示例設計

長格式code

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

維護歷史與聯繫方式

相關文章
相關標籤/搜索