2.2 執(zhí)行查看幫助命令

2023-05-11 14:07 更新

既然Linux系統(tǒng)中已經(jīng)有了Bash這么好用的“翻譯官”,那么接下來就有必要好好學習下怎么跟它溝通了。要想準確、高效地完成各種任務(wù),僅依賴于命令本身是不夠的,還應(yīng)該根據(jù)實際情況來靈活調(diào)整各種命令的參數(shù)。比如,我們切壽司時盡管可以用菜刀,但米粒一定會撒得滿地都是,因此壽司刀上設(shè)計的用于透氣的圓孔就是為了更好地適應(yīng)場景而額外增加的參數(shù)。當您學完本書并具備一定的工作經(jīng)驗之后,一定能夠領(lǐng)悟Linux命令的奧秘。常見執(zhí)行Linux命令的格式是這樣的:

命令名稱 [命令參數(shù)] [命令對象]

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

命令對象一般是指要處理的文件、目錄、用戶等資源,而命令參數(shù)可以用長格式(完整的選項名稱),也可以用短格式(單個字母的縮寫),兩者分別用--與-作為前綴(示例請見表2-1)。Linux新手不會執(zhí)行命令大多是因為參數(shù)比較復雜,參數(shù)值需要隨不同的命令和需求情況而發(fā)生改變。因此,要想靈活搭配各種參數(shù),執(zhí)行自己想要的功能,則需要長時間的經(jīng)驗積累了。

表2-1 命令參數(shù)的長格式與短格式示例

長格式 man --help
短格式 man -h

有讀者現(xiàn)在可能會想:“Linux系統(tǒng)中有那么多命令,我怎么知道某個命令是干嘛用的?在日常工作中遇到了一個不熟悉的Linux命令,我又怎樣才能知道它有哪些可用參數(shù)呢?”接下來,我們就拿man這個命令作為本書中第一個教給讀者去學習的Linux命令了。對于真正的零基礎(chǔ)讀者,您可以通過圖2-2、圖2-3、圖2-4和圖2-5來學習如何在RHEL 7系統(tǒng)中執(zhí)行Linux命令。

默認主機登錄界面只有我們剛剛新建的普通用戶,因此在正式進入系統(tǒng)之前,我們還需要先點擊“Not listed”選項來切換至root管理員身份,這是紅帽RHEL7系統(tǒng)為了避免用戶亂使用權(quán)限而采取的一項小措施。而如果我們順手使用默認的linuxprobe用戶登錄到主機中,那么接下來本章節(jié)中則會出現(xiàn)一部分命令會因權(quán)限不足而無法執(zhí)行,我們需要足夠的權(quán)限才能完成接下來的實驗。而至于同學們關(guān)心的root管理員和普通用戶之間的區(qū)別,生產(chǎn)環(huán)境時又該如何選擇的疑問,我們將會在第5章節(jié)中慢慢講給大家。登錄界面切換至root管理員身份,如圖2-2所示。

圖2-2 選擇“未列出”選項,切換至root管理員身份。

第1步:在RHEL 7系統(tǒng)的桌面上單擊鼠標右鍵,在彈出的菜單中選擇Open in Terminal命令,這將打開一個Linux系統(tǒng)命令行終端,如圖2-3所示。

圖2-3 在Linux系統(tǒng)上打開命令行終端

第2步:在命令行終端中輸入man man命令來查看man命令自身的幫助信息,如圖2-4所示。

圖2-4 查看man命令的幫助信息

第3步:敲擊回車鍵后即可看到如圖2-5所示的幫助信息。

圖2-5 man命令的幫助信息

在man命令幫助信息的界面中,所包含的常用操作按鍵及其用途如表2-2所示。

表2-2 man命令中常用按鍵以及用途

按鍵 作用
空格鍵 向下翻一頁
PaGe down 向下翻一頁
PaGe up 向上翻一頁
home 直接前往首頁
end 直接前往尾頁
/ 從上至下搜索某個關(guān)鍵詞,如“/linux”
? 從下至上搜索某個關(guān)鍵詞,如“?linux”
n 定位到下一個搜索到的關(guān)鍵詞
N 定位到上一個搜索到的關(guān)鍵詞
q 退出幫助文檔

一般來講,使用man命令查看到的幫助內(nèi)容信息都會很長很多,如果讀者不了解幫助文檔信息的目錄結(jié)構(gòu)和操作方法,乍一看到這么多信息可能會感到相當困惑。man命令的幫助信息的結(jié)構(gòu)如表2-3所示。

表2-3 man命令幫助信息的結(jié)構(gòu)以及意義

結(jié)構(gòu)名稱 代表意義
NAME 命令的名稱
SYNOPSIS 參數(shù)的大致使用方法
DESCRIPTION 介紹說明
EXAMPLES 演示(附帶簡單說明)
OVERVIEW 概述
DEFAULTS 默認的功能
OPTIONS 具體的可用選項(帶介紹)
ENVIRONMENT 環(huán)境變量
FILES 用到的文件
SEE ALSO 相關(guān)的資料
HISTORY 維護歷史與聯(lián)系方式

需要多說一句的是,在輸入命令前就已經(jīng)存在的“[root@linuxprobe~]#”這部分內(nèi)容是終端提示符,它用于向用戶展示一些基本的信息—當前登錄用戶名為root,簡要的主機名是linuxprobe,所在目錄是~(這里的~是指用戶home目錄,第6章會講解),#表示管理員身份(如果是$則表示普通用戶,相應(yīng)的權(quán)限也會小一些)。

額外的4個快捷鍵/組合鍵小技巧

Tab鍵

在Bash解釋器的快捷鍵中,Tab鍵絕對是使用頻率最高的,它能夠?qū)崿F(xiàn)對命令、參數(shù)或文件的內(nèi)容補全。例如,如果想執(zhí)行reboot重啟命令,但一時想不起來該命令的完整拼寫,則可以這樣輸入:

[root@linuxprobe ~]# re<Tab鍵><Tab鍵>
read                    redhat-access-insights  rescan-scsi-bus.sh
readarray               reject                  reset
readelf                 remotectl               resize2fs
readlink                rename                  resizecons
readmult                renew-dummy-cert        resizepart
readonly                renice                  resolvconf
readprofile             report-cli              resolvectl
realm                   reporter-rhtsupport     restorecon
realpath                reporter-upload         restorecon_xattr
reboot                  report-gtk              return
recode-sr-latin         repquota                rev
red                     request-key     
[root@linuxprobe ~]# reb<Tab鍵>
[root@linuxprobe ~]# reboot

在上面的實驗中,先輸入了兩個字母re,隨后敲擊了兩下Tab鍵。由于以re開頭的命令不止一個,所以系統(tǒng)將所有以re開頭的命令全部顯示了出來。而第二次輸入reb后再敲擊Tab鍵,由于此時沒有以reb開頭的其他命令,所以系統(tǒng)就顯示出了完整的reboot重啟命令。

對于文件名也是一樣的操作—只需要輸入前面的一部分名稱,且不存在多個以這部分名稱開頭的文件名,系統(tǒng)就會自動補全。不僅速度快,而且避免了手動輸入有可能出錯的問題。

Ctrl+c組合鍵:當同時按下鍵盤上的Ctrl和字母c的時候,意味著終止當前進程的運行。假如執(zhí)行了一個錯誤命令,或者是執(zhí)行某個命令后遲遲無法結(jié)束,這時就可以冷靜地按下Ctrl+c組合鍵,命令行終端的控制權(quán)會立刻回到我們手中。

下述命令的執(zhí)行效果是每1s刷新一次系統(tǒng)負載情況(先不用管命令的作用),直到按下Ctrl+c組合鍵時才停止運行。

[root@linuxprobe ~]# watch -n 1 uptime
Every 1.0s: uptime                        localhost.localdomain: Mon Sep 28 19:11:44 2020
19:11:44 up 59 min,  2 users,  load average: 0.00, 0.00, 0.00
<Ctrl>+<c>
[root@linuxprobe ~]#

Ctrl+d組合鍵:當同時按下鍵盤上的Ctrl和字母d的時候,表示鍵盤輸入結(jié)束。

Ctrl+l組合鍵:當同時按下鍵盤上的Ctrl和字母l的時候,會清空當前終端中已有的內(nèi)容(相當于清屏操作)。

從現(xiàn)在開始,本書后面的內(nèi)容都是重磅內(nèi)容。本書將會帶領(lǐng)讀者掌握大約150個常用的Linux命令,以及50多個熱門的命令。這50多個熱門的命令是以Linux命令大全網(wǎng)的查詢閱覽量為基礎(chǔ)篩選出來的。當然,將這些命令全都放到第2章講完肯定不現(xiàn)實,所以劉遄老師根據(jù)10多年來的運維經(jīng)驗優(yōu)先篩選出了10多個高頻使用的基礎(chǔ)命令。由于后面的章節(jié)中會反復用到這些命令,因此大家需要好好學習并掌握它們,這樣才能在后面章節(jié)的學習中做到游刃有余。加油!

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號