linux命令的執行必須依賴於shell命令直譯器。shell實際上是在linux作業系統中執行的一種特殊程式,它位於作業系統和核心之間,負責接收使用者輸入的命令並進行解釋,將需要執行的操作傳遞給系統核心執行,shell在使用者和核心之間充當了翻譯官的角色。當使用者登入到linux系統時會自動載入乙個shell程式。
bash是linux作業系統中預設使用的shell程式,檔案位於/bin/bash。
根據linux命令與shell程式的關係,linux命令一般分為以下兩種型別。
內部命令:
是整合於shell直譯器程式(如bash)內部的一些特殊指令,也稱為內建(built-in)指令。內部命令屬於shell的一部分,所以沒有單獨的系統檔案,只要shell被直譯器執行,內部命令就自動載入記憶體了,使用者可以直接使用。
外部命令:
是指linux作業系統中能夠完成特定功能的指令碼檔案或二進位制程式,每個外部命令對應系統中的乙個檔案,是屬於shell直譯器程式之外的命令,所以稱為外部命令。linux作業系統必須知道外部命令對應的檔案位置,才能夠由shell載入並執行。
通用格式如下:
命令字 【選項】 【引數】
命令字:命令字即命令名稱,是整條命令中最關鍵的一部分。所以一定要注意命令字的準確性。
選項:選項的作用是調節命令的具體功能,決定這條命令如何執行。命令使用的選項有如下一些特徵。
--不同的命令字能夠使用的選項也會不同(選項的個數和內容)
--選項的數量可以是多個,也可以省略。同時使用多個選項時,選項之間用空格分隔。若不使用選項,將執行命令字的預設功能。
--使用單個字元的選項時,一般在選項前使用「-」符號(半形的減號符)引導,稱為短格式選項,如「-l」。多個單字元選項可以組合在一起使用,如「-al」等同於「-a -l」。
--使用多個字元的選項時,一般在選項前使用「--」符號(兩個半形的減號符)引導,稱為長格式選項,如「--help」。
3.引數:命令引數是命令字的處理物件,通常情況下命令可以是檔名、目錄(路徑)名或使用者名稱等內容。
在輸入linux命令時,沒有按enter鍵提交命令時,在命令列編輯時可以使用以下幾個輔助操作。
tab鍵:可以將輸入的不完整命令字或檔案、目錄自動補齊。該欄位只能向後補齊。
反斜槓「\」:如果輸入的命令一行太長,終端會自動換行。有時為了美觀也可以插入\符號強制換行,在下一行出現的》提示符後可以繼續輸入命令內容,作為上一行命令的延續。
組合鍵:
ctrl+u 清除命令列游標以前的內容
ctrl+k 清除命令列游標以後的內容
ctrl+l 清空螢幕 (完整清空螢幕需要執行clear命令)
ctrl+c 終止正在執行的命令列
獲取命令幫助:
help 命令字 (一般限於內部命令)
命令字 --help
man 命令字
如果需要將man手冊顯示的內容儲存成文字檔案以便檢視可以結合col命令去除手冊頁中的格式控制字元,並將顯示結果儲存為新的檔案。
例:man ls | col -b > lshelp.txt
(col是乙個命令程式,用於過濾文字中的一些特殊控制字元,「|和》」是shell環境中的兩種特殊功能應用,分別為管道符、重定向輸出。lshelp.txt為檔名)
「|」:管道用豎槓符號表示,用於將前面命令的螢幕輸出結果作為後面命令的操作物件(輸入)。
「>」: 重定向輸出用大於號表示,前面命令執行成功後,其螢幕輸出結果將儲存到「>」後面指定的檔案中。
linux常用命令 一
cal y 顯示全年的日曆 vipw 相當於 vim etc passwd vigr 相當於 vim etc group df h或fdisk l 檢視分割槽 uname a 檢視系統核心版本號及系統名稱 rpm q kernel 查詢核心版本 find name txt print 從當前目錄查詢...
Linux常用命令(一)
1 更新命令 2 安裝新軟體 sudo apt get install mysql server。接著,apt會對照軟體列表查詢,發現匹配的mysql server 5.0軟體包。它會計算所有的倚賴關係,提供乙個報告,報告中包括。並提示 y n 報告中包括suggested package和reco...
linux常用命令(一)
關於檔案命名規則 1.除了 之外 所有都是合法的 2.有些字元最好不用,如空格符,製表符,退格符和字元 3.避免使用.作為普通檔名的第乙個字元,因為在linux裡 以這個開頭的都是隱藏檔案 4.大小寫敏感 5.linux下 所有命令都是二進位制檔案 bin下放 一般使用者都可以使用的命令 sbin ...