您好,登錄后才能下訂單哦!
本篇內容主要講解“Linux命令有哪些類型”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux命令有哪些類型”吧!
Linux命令有2種類型:1、內部命令(shell命令),由shell程序識別并在shell程序內部完成運行;其在系統啟動時就調入內存,是常駐內存的,所以執行效率高。2、外部命令(文件系統命令),是bash shell之外的程序,是系統的軟件功能,用戶需要時才從硬盤中讀入內存。
Linux命令的2種類型
Linux 命令有內部命令(內建命令)和外部命令之分,內部命令和外部命令功能基本相同,但也有些細微差別。
內置命令在系統啟動時就調入內存,是常駐內存的,所以執行效率高。而外部命令是系統的軟件功能,用戶需要時才從硬盤中讀入內存。
外部命令
外部命令也稱為文件系統命令,是 bash shell 之外的程序,它并不是 shell 的一部分。外部命令一般位于 /bin、/usr/bin、/sbin 或 /usr/sbin 中。外部命令是 Linux 系統中的實用程序部分,因為實用程序的功能通常都比較強大,所以其包含的程序量也會很大,在系統加載時并不隨系統一起被加載到內存中,而是在需要時才將其調用內存。
通常外部命令的實體并不包含在 shell 中,但是其命令執行過程是由 shell 程序控制的。shell 程序管理外部命令執行的路徑查找、加載存放,并控制命令的執行。外部命令是在 bash 之外額外安裝的,通常放在 /bin,/usr/bin,/sbin,/usr/sbin… 等等。可通過 “echo
$PATH” 命令查看外部命令的存儲路徑,比如:ls、vi 等。
內置命令
內部命令實際上是 shell 程序的一部分,其中包含的是一些比較簡單的 Linux 系統命令,這些命令由 shell 程序識別并在 shell 程序內部完成運行,通常在 Linux 系統加載運行時 shell 就被加載并駐留在系統內存中。
內部命令是寫在 bash 源碼里面的,其執行速度比外部命令快,因為解析內部命令 shell 不需要創建子進程。比如:exit,history,cd,echo 等。
說明
其中,pwd 命令是一個特殊的命令,其有兩個版本,一個版本是內置命令,一個版本是外部命令。
總結
外部命令會創建出一個包含全新環境的子進程,而內置命令不會。相比之下,外部命令的使用成本更高,所以內置命令更高效,不會受到環境變化的影響。
區分內置命令與外部命令
語法
type command
案例
我們使用 type 命令,查看 cd 命令是內部命令還是外部命令,具體命令如下:
type cd
運行后,終端輸出如下:
我們看到,輸出了 cd 是一個內置命令,現在,我們再次使用 type 命令,查看 ps 命令,是內置命令還是外部命令,具體命令如下:
type ps
運行后,終端輸出如下:
我們看到,輸出了 ps 命令的位置,即,表明 ps 命令是一個外部命令。
到此,相信大家對“Linux命令有哪些類型”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。