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指令分為哪幾類的詳細內容。更多資訊請關注PHP中文網其他相關文章!