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

2023-05-11 14:07 更新

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

命令名稱(chēng) [命令參數(shù)] [命令對(duì)象]

注意,命令名稱(chēng)、命令參數(shù)、命令對(duì)象之間請(qǐng)用空格鍵分隔。

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

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

長(zhǎng)格式 man --help
短格式 man -h

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

額外的4個(gè)快捷鍵/組合鍵小技巧

Tab鍵

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

[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

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

對(duì)于文件名也是一樣的操作—只需要輸入前面的一部分名稱(chēng),且不存在多個(gè)以這部分名稱(chēng)開(kāi)頭的文件名,系統(tǒng)就會(huì)自動(dòng)補(bǔ)全。不僅速度快,而且避免了手動(dòng)輸入有可能出錯(cuò)的問(wèn)題。

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

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

[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組合鍵:當(dāng)同時(shí)按下鍵盤(pán)上的Ctrl和字母d的時(shí)候,表示鍵盤(pán)輸入結(jié)束。

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)