W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
既然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í)中做到游刃有余。加油!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: