1、Linux命令的分類
????????Linux命令的執行必須依賴于 Shell命令解釋器。Shell實際上是在Linux操作系統中運行的一種特殊程序,它位于操作系統內核與用戶之間,負責接收用戶輸入的命令并進行解釋.將需要執行的操作傳遞給系統內核執行,Shell在用戶和內核之間充當了“翻譯官”的角色。當用戶登錄到Linux 系統時,會自動加載一個 Shell程序,以便給用戶提供可以輸入命令的操作系統。
????????Bash 是 Linux操作系統中默認使用的Shell程序,文件位于/bin/bash,關于Shell程序的更多知識將在后續課程中進行講解。根據Linux命令與Shell程序的關系,Linux命令一般分為以下兩種類型。
- 內部命令:是指集成于 Shel解釋器程序(如 Bash)內部的一些特殊指令,也稱為內建(Built-in)指令。內部命令屬于Shell的一部分,所以沒有單獨對應的系統文件,只要Shell解釋器被運行,內部指令也就自動載入內存了,用戶可以直接使用。內部命令無須從硬盤中重新讀取文件,因此執行效率較高。
- 外部命令。是指Linux操作系統中能夠完成特定功能的腳本文件或二進制程序每個外部命令對應系統中的一個文件,是屬于Shell解釋器程序之外的命令,所以稱為外部命令,Linux操作系統必須知道外部命令對應的文件位置,才能夠由Shell加載并執行。
????????Linux 操作系統默認會將存放外部命令、程序的目錄(如/bin、/usr /bin、/usr/local/bin 等)添加到用戶的“搜索路徑”中,當使用位于這些目錄中的外部命令時,用戶不需要指定具體的位置,因此在大多數情況下,不用刻意去分辨內部命令和外部命令,其使用方法是基本類似的。
2、Linux命令行格式
????????在使用內部命令或外部命令時,參照一個通用的命令行使用格式,可方便理解Linx命令的作用和工作方式,通用的命令行使用格式如下:
命令字 [選項] [參數]
????????其中.命令字、選項、參數之間用空格分開,多余的空格將被忽略,[]括起來的部分表示可以省略.即命令行可以只有命令字,也可以只有命令字、選項,或者只有命令字參數,下面分別介紹這三個組成部分的含義和作用。
2.1、命令字
????????命令字即命令名稱.是整條命令中最關鍵的一部分.在Linux的字符操作界面中.使用命令字唯一確定一條命令,因此在輸入命令時一定要確保輸入的命令字正確,并且.在Linux的命令環境中.無論是命令名還是文件名,對英文字符的處理是區分大小寫的,操作時需要細心.
2.2、選項
????????選項的作用是調節命令的具體功能,決定這條命令如何執行。同一個命令字配合不同的選項使用時,可以獲得相似但具有細微差別的功能,命令使用的選項有如下一些特性,
- 不同的命令字能夠使用的選項也會不同(選項的個數和內容)
- 選項的數量可以是多個,也可以省略。同時使用多個選項時選項之間使用空格分隔,若不使用選項,將執行命令字的默認功能。
- 使用單個字符的選項時.一般在選項前使用“-”符號(半角的減號符)引導,稱為短格式選項,如“-l”.多個單字符選項可以組合在一起使用,如“-al”等同于“-a -l“。
- 使用多個字符的選項時,一般在選項前使用“--”符號(兩個半角的減號符)引導,稱為長格式選項,如--help 。
????????有些命令字對于同一功能會同時提供長、短兩種格式的選項。長格式的選項意義明確,容易記而短格式的選項結構筒單、輸入快捷。兩種格式可以混用。
2.3、參數
????????命令參數是命令字的處理對象,通常情況下命令參數可以是文件名.目錄(路徑)名或用戶名等內容,根據所使用命令字的不同,命令矣為的個數可以日雷烈名個在輸入一條LinLx 命令時,應根據該命令字具體的格式提供對應的命令參教,以確保命今的正常運行。
【注意】
????????在實際使用Linux命令行的過程中,“選項”和“參數”的稱謂經常混淆,甚至前后順序也允許顛倒,但一般不會影響命令的執行效果,所以很多時候并不做嚴格區分。
????????在按照上述格式輸入一條Linux命令后.按Enter鍵表示輸入結束并提交給系統執行,在沒有按Enter鍵之前,命令行中的字符內容都處于編輯狀態.可以進行任意編輯修改。編輯Linux命令行時可以使用以下幾個輔助操作,以提高輸入效率。
- Tab鍵:可以將輸入的不完整命令字或文件.目錄名自動補齊,如輸入“ifcon”后按Tab鍵即可自動補齊為“ifconfig”命令字。該功能只能向后補齊.且必須以已輸入的部分字符開頭,能夠唯一定位一個命令字或文件.目錄名,否則可按兩次Tab鍵,系統將輸出可用的名稱列表。
- 反斜杠 \ :如果輸入的一行命令內容太長,終端會自動換行。有時候為了顯示美觀及方便查看,也可以插入 \ 符號強制換行,在下一行出現的>”提示符后可以繼續輸入內容.作為上一行命令的延續。
- Ctrl+U組合鍵:快速刪除當前光標處之前的所有字符內容。
- Ctrl+K組合鍵:快速刪除從當前光標處到行尾的所有字符內容.
- Ctrl+L組合鍵:快速清空當前屏幕中的顯示內容,只在左上角顯示命令提示符.
- Ctrl+C組合鍵:取消當前命令行的編輯.并切換為新的一行命令提示符。