linux指令分為哪幾類

2022-05-14 01:46:59

linux指令可分為2類:1、內部命令,指shell內部整合的命令,此類命令無需人為安裝,開機後自動執行在記憶體中,例如cd、type、echo、time、true等;2、外部命令,指通過外部媒介安裝的命令工具包,如通過yum、rpm等方式。

本教學操作環境:linux5.9.8系統、Dell G3電腦。

Linux是一款文字式驅動的作業系統,優點就是在於可以進行命令介面操作。相比圖形介面來說,命令介面可以節省大量的實體記憶體空間並且可以避免在圖形介面下出現的密密麻麻的列表;同時在命令介面可以完成相當複雜的運算。當然我們也可以把圖形介面理解成命令列的圖形運算外殼。

Linux命令列的重要作用

  相比圖形介面,Linux命令列才是Linux系統的真正核心,利用命令列可以對系統進行各種設定,要熟練併成功管理Linux作業系統就必須對Linux命令列有深入的瞭解。Linux下的命令列有助於初學者瞭解系統的執行情況和計算機的各種裝置。比如:中央處理器、記憶體、磁碟驅動、各種輸入和輸出裝置以及使用者檔案,都是在Linux系統管理命令下執行的。可以說Linux命令列對整個系統的執行以及裝置與檔案之間的協調都具有核心的作用。

  雖然近些年個人計算機的潮流已經從命令列轉向了圖形介面方向,使用者也熱衷於圖形介面的應用,但是在伺服器應用與高階別使用上Linux命令列依然是核心應用。這取決於在字元介面下的操作具有更好的穩定性與安全性。

  綜上所述,不論是Linux的初學者還是一個正宗的Linux老鳥,Linux命令列都是必不可少的系統管理利器。需要記住的是命令列不是單純的一段命令,它是一種工具,它也需要安裝。

命令(指令)的分類

Linux命令分為兩類,具體為內部命令和外部命令

  • 內部命令:指shell內部整合的命令,此類命令無需人為安裝,開機後自動執行在記憶體中,使用命令help檢視所有內部命令的詳情,如cd、type、echo、time、true等。

  • 外部命令:指通過外部媒介安裝的命令工具包,如通過yum、rpm等方式安裝,具體安裝路徑在$PATH下。

 注:所有的內部命令在外部命令中都有存在,只是為了提高優先順序而在shell中整合一部分

命令檢視: type檢視命令分類,內部命令顯示 shell相關資訊,外部命令則顯示$PATH路徑

[root@localhost ~]# type time
time is a shell keyword
[root@localhost ~]# type date
date is /bin/date

內部命令與外部命令的產生和區別

  • CentOs7 的shell是bash;在Linux使用時有一些命令的使用頻率較高,若是總是從硬碟資料中讀取比較浪費時間且佔用資源。所以bash把這些使用頻率高的命令整合到shell 當中,加快呼叫,稱為內建命令。

  • 所以內建命令在就是為了加快外部命令呼叫而在shell中的備份。即每個內建命令都在外部命令(硬碟上)存在的有。

二者區別:

  • 內部命令在系統啟動時就調入記憶體,是常駐記憶體的,所以執行效率高。

  • 外部命令是系統的軟體功能,使用者需要時才從硬碟中讀入記憶體。

命令執行順序

單命令執行順序

alias->shell>hash>PATH

多命令執行順序

  Linux多命令順序執行連線符(; || && |) 當我們需要一次執行多個命令的時候,命令之間需要用連線符連線,不同的連線符有不同的效果。下面我們總結一下,加以區分。

(1) ;

分號,沒有任何邏輯關係的連線符。當多個命令用分號連線時,各命令之間的執行成功與否彼此沒有任何影響,都會一條一條執行下去。

(2) ||

邏輯或,當用此連線符連線多個命令時,前面的命令執行成功,則後面的命令不會執行。前面的命令執行失敗,後面的命令才會執行。

(3) &&

邏輯與,當用此連線符連線多個命令時,前面的命令執行成功,才會執行後面的命令,前面的命令執行失敗,後面的命令不會執行,與 || 正好相反。

(4) |

管道符,當用此連線符連線多個命令時,前面命令執行的正確輸出,會交給後面的命令繼續處理。若前面的命令執行失敗,則會報錯,若後面的命令無法處理前面命令的輸出,也會報錯。

ls | grep *.txt

命令優先順序

alias>shell內建>hash>外部路徑

相關推薦:《Linux視訊教學

以上就是linux指令分為哪幾類的詳細內容,更多請關注TW511.COM其它相關文章!