掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
既然Linux系統(tǒng)中已經有了Bash這么好用的“翻譯官”,那么接下來就有必要好好學習下怎么跟它溝通了。要想準確、高效地完成各種任務,僅依賴于命令本身是不夠的,還應該根據實際情況來靈活調整各種命令的參數(shù)。比如,我們切壽司時盡管可以用菜刀,但米粒一定會撒得滿地都是,因此壽司刀上設計的用于透氣的圓孔就是為了更好地適應場景而額外增加的參數(shù)。當您學完本書并具備一定的工作經驗之后,一定能夠領悟Linux命令的奧秘。常見執(zhí)行Linux命令的格式是這樣的:

專注于為中小企業(yè)提供網站設計、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)林州免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。
命令名稱 [命令參數(shù)] [命令對象]
注意,命令名稱、命令參數(shù)、命令對象之間請用空格鍵分隔。
命令對象一般是指要處理的文件、目錄、用戶等資源,而命令參數(shù)可以用長格式(完整的選項名稱),也可以用短格式(單個字母的縮寫),兩者分別用--與-作為前綴(示例請見表2-1)。Linux新手不會執(zhí)行命令大多是因為參數(shù)比較復雜,參數(shù)值需要隨不同的命令和需求情況而發(fā)生改變。因此,要想靈活搭配各種參數(shù),執(zhí)行自己想要的功能,則需要長時間的經驗積累了。
表2-1 命令參數(shù)的長格式與短格式示例
| 長格式 | man --help |
|---|---|
| 短格式 | man -h |
有讀者現(xiàn)在可能會想:“Linux系統(tǒng)中有那么多命令,我怎么知道某個命令是干嘛用的?在日常工作中遇到了一個不熟悉的Linux命令,我又怎樣才能知道它有哪些可用參數(shù)呢?”接下來,我們就拿man這個命令作為本書中第一個教給讀者去學習的Linux命令了。對于真正的零基礎讀者,您可以通過圖2-2、圖2-3、圖2-4和圖2-5來學習如何在RHEL 7系統(tǒng)中執(zhí)行Linux命令。
默認主機登錄界面只有我們剛剛新建的普通用戶,因此在正式進入系統(tǒng)之前,我們還需要先點擊“Not listed”選項來切換至root管理員身份,這是紅帽RHEL7系統(tǒng)為了避免用戶亂使用權限而采取的一項小措施。而如果我們順手使用默認的linuxprobe用戶登錄到主機中,那么接下來本章節(jié)中則會出現(xiàn)一部分命令會因權限不足而無法執(zhí)行,我們需要足夠的權限才能完成接下來的實驗。而至于同學們關心的root管理員和普通用戶之間的區(qū)別,生產環(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 | 直接前往尾頁 |
| / | 從上至下搜索某個關鍵詞,如“/linux” |
| ? | 從下至上搜索某個關鍵詞,如“?linux” |
| n | 定位到下一個搜索到的關鍵詞 |
| N | 定位到上一個搜索到的關鍵詞 |
| q | 退出幫助文檔 |
一般來講,使用man命令查看到的幫助內容信息都會很長很多,如果讀者不了解幫助文檔信息的目錄結構和操作方法,乍一看到這么多信息可能會感到相當困惑。man命令的幫助信息的結構如表2-3所示。
表2-3 man命令幫助信息的結構以及意義
| 結構名稱 | 代表意義 |
|---|---|
| NAME | 命令的名稱 |
| SYNOPSIS | 參數(shù)的大致使用方法 |
| DESCRIPTION | 介紹說明 |
| EXAMPLES | 演示(附帶簡單說明) |
| OVERVIEW | 概述 |
| DEFAULTS | 默認的功能 |
| OPTIONS | 具體的可用選項(帶介紹) |
| ENVIRONMENT | 環(huán)境變量 |
| FILES | 用到的文件 |
| SEE ALSO | 相關的資料 |
| HISTORY | 維護歷史與聯(lián)系方式 |
需要多說一句的是,在輸入命令前就已經存在的“[root@linuxprobe~]#”這部分內容是終端提示符,它用于向用戶展示一些基本的信息—當前登錄用戶名為root,簡要的主機名是linuxprobe,所在目錄是~(這里的~是指用戶home目錄,第6章會講解),#表示管理員身份(如果是$則表示普通用戶,相應的權限也會小一些)。
額外的4個快捷鍵/組合鍵小技巧
Tab鍵:
在Bash解釋器的快捷鍵中,Tab鍵絕對是使用頻率最高的,它能夠實現(xiàn)對命令、參數(shù)或文件的內容補全。例如,如果想執(zhí)行reboot重啟命令,但一時想不起來該命令的完整拼寫,則可以這樣輸入:
[root@linuxprobe ~]# re
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
[root@linuxprobe ~]# reboot 在上面的實驗中,先輸入了兩個字母re,隨后敲擊了兩下Tab鍵。由于以re開頭的命令不止一個,所以系統(tǒng)將所有以re開頭的命令全部顯示了出來。而第二次輸入reb后再敲擊Tab鍵,由于此時沒有以reb開頭的其他命令,所以系統(tǒng)就顯示出了完整的reboot重啟命令。
對于文件名也是一樣的操作—只需要輸入前面的一部分名稱,且不存在多個以這部分名稱開頭的文件名,系統(tǒng)就會自動補全。不僅速度快,而且避免了手動輸入有可能出錯的問題。
Ctrl+c組合鍵:當同時按下鍵盤上的Ctrl和字母c的時候,意味著終止當前進程的運行。假如執(zhí)行了一個錯誤命令,或者是執(zhí)行某個命令后遲遲無法結束,這時就可以冷靜地按下Ctrl+c組合鍵,命令行終端的控制權會立刻回到我們手中。
下述命令的執(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
+
[root@linuxprobe ~]# Ctrl+d組合鍵:當同時按下鍵盤上的Ctrl和字母d的時候,表示鍵盤輸入結束。
Ctrl+l組合鍵:當同時按下鍵盤上的Ctrl和字母l的時候,會清空當前終端中已有的內容(相當于清屏操作)。
從現(xiàn)在開始,本書后面的內容都是重磅內容。本書將會帶領讀者掌握大約150個常用的Linux命令,以及50多個熱門的命令。這50多個熱門的命令是以Linux命令大全網的查詢閱覽量為基礎篩選出來的。當然,將這些命令全都放到第2章講完肯定不現(xiàn)實,所以劉遄老師根據10多年來的運維經驗優(yōu)先篩選出了10多個高頻使用的基礎命令。由于后面的章節(jié)中會反復用到這些命令,因此大家需要好好學習并掌握它們,這樣才能在后面章節(jié)的學習中做到游刃有余。加油!

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流