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