系統(tǒng)內(nèi)置命令概述說明
學(xué)習(xí)操作linux系統(tǒng),其實前期就是對系統(tǒng)命令的掌握,在linux系統(tǒng)中存在大量不同功能的命令,不同的命令具有不同的作用,可以根據(jù)實際工作需要進行學(xué)習(xí)掌握,在眾多命令中,可以大致將系統(tǒng)命令分為三個大的類型進行學(xué)習(xí)
- 系統(tǒng)普通用戶可以執(zhí)行的命令
表示除了管理員之外,普通用戶也有權(quán)限執(zhí)行的命令 - 系統(tǒng)管理用戶可以執(zhí)行的命令
表示只有管理員(也就是root用戶)可以執(zhí)行的命令,普通用戶執(zhí)行就會報錯 - 系統(tǒng)默認存在的內(nèi)置命令
基本上各種系統(tǒng)版本中都會默認存在的命令
有些特殊命令不同版本系統(tǒng)需要下載才能執(zhí)行
系統(tǒng)內(nèi)置命令簡述說明
內(nèi)置命令和外部命令區(qū)別
內(nèi)置命令在系統(tǒng)啟動時就調(diào)入內(nèi)存,是常駐內(nèi)存的,所以執(zhí)行效率高。
而外部命令是系統(tǒng)的軟件功能,用戶需要時才從硬盤中讀入內(nèi)存。內(nèi)置命令和外部命令判定
可以利用以下命令對系統(tǒng)中的命令進行查看,哪些是內(nèi)置命令哪些是外部命令
type - Display information about command type
說明:用來判定命令類型
[root@oldboyedu ~]# type cd
cd is a shell builtin
說明:表示cd命令就是一個內(nèi)置命令
[root@oldboyedu ~]# type mkdir
mkdir is /usr/bin/mkdir
說明:顯示了mkdir命令文件路徑信息,就表示此命令為外部命令
通過下面表格可以簡單了解一下,一般系統(tǒng)中有哪些內(nèi)置命令,以及作用簡單描述
-
內(nèi)置命令匯總
以下表格按照命令字母順序進行排序說明
| 序號 | 命令 | 描述 |
|---|---|---|
| 01 | alias | 用于查看系統(tǒng)與設(shè)置系統(tǒng)別名功能 |
| 02 | bg | 將服務(wù)進程任務(wù)放到后臺進行運行 |
| 03 | bind | 顯示當前關(guān)鍵字與函數(shù)的綁定情況,或?qū)㈥P(guān)鍵字與readline函數(shù)或宏進行綁定。 |
| 04 | break | 在腳本文件循環(huán)配置中,從最內(nèi)層循環(huán)跳出 |
| 05 | builtin | 運行一個內(nèi)置Shell命令,并傳送參數(shù),返回退出狀態(tài)0。當一個函數(shù)與一個內(nèi)置命令同名時,該命令將很有用 |
| 06 | cd | 在系統(tǒng)中進行目錄結(jié)構(gòu)切換 |
| 07 | caller | caller命令返回當前活動的子程序調(diào)用的上下文,即調(diào)用堆棧信息,包括shell函數(shù)和內(nèi)建命令source執(zhí)行的腳本 |
| 08 | command | 即使有同名函數(shù),仍然執(zhí)行該命令。也就是說,跳過函數(shù)查找 |
| 09 | compgen | 定義shell命令信息補全功能 |
| 10 | complete | 定義shell命令信息補全功能 |
| 11 | compopt | 定義shell命令信息補全功能 |
| 12 | continue | 跳出腳本中本地循環(huán),繼續(xù)后續(xù)循環(huán)操作 |
| 13 | declare | 顯示所有變量,或用可選屬性聲明變量 |
| 14 | declare | 顯示所有變量,或用可選屬性聲明變量 |
| 15 | dirs | 顯示當前記錄的目錄,和pwd功能類似 |
| 16 | disown | 從任務(wù)表中刪除一個活動任務(wù)。 |
| 17 | echo | 可以將信息輸出到屏幕中,類似于開發(fā)中的print |
| 18 | enable | 啟用或禁用Shell內(nèi)置的命令 |
| 19 | eval | 把參數(shù)讀入Shell,并執(zhí)行產(chǎn)生的命令。 |
| 20 | exec | 運行命令,替換掉當前Shell |
| 21 | exit | 退出當前Shell狀態(tài) |
| 22 | export | 對環(huán)境變量信息進行聲明 |
| 23 | false | 定義執(zhí)行結(jié)果是否為假,即提示失敗信息 |
| 24 | fc | 歷史的修改命令,用于編輯歷史命令 |
| 25 | fg | 把后臺服務(wù)進程放到前臺 |
| 26 | getopts | 解析并處理命令行選項 |
| 27 | hash | 控制用于加速命令查找的內(nèi)部哈希表 |
| 28 | help | 顯示關(guān)于內(nèi)置命令的有用信息。如果指定了一個命令,則將顯示該命令的詳細信息 |
| 29 | history | 將命令行曾經(jīng)輸入過的命令進行列表顯示 |
| 30 | jobs | 顯示放到后臺的進程任務(wù) |
| 31 | kill | 將運行中的進程任務(wù)進行殺掉,即停止 |
| 32 | let | 用來計算算術(shù)表達式的值,并把算術(shù)運算的結(jié)果賦給變量 |
| 33 | local | 用在函數(shù)中,把變量的作用域限制在函數(shù)內(nèi)部 |
| 34 | logout | 退出登錄Shell |
| 35 | mapfile | 是從標準輸入讀取一行行的數(shù)據(jù),然后每一行都賦值給一個數(shù)組的各元素 |
| 36 | popd | 從目錄棧中刪除項 |
| 37 | printf | 將信息輸出到屏幕,功能類似echo,但功能更強大 |
| 38 | pushd | 向目錄棧中增加項 |
| 39 | pwd | 打印出當前的工作目錄 |
| 40 | read | 從標準輸入讀取一行,保存到指定變量中 |
| 41 | readonly | 將指定變量設(shè)為只讀,不允許重置該變量 |
| 42 | return | 從函數(shù)中退出,并指定退出后返回函數(shù)執(zhí)行的狀態(tài)值 |
| 43 | set | 設(shè)置選項和位置參量 |
| 44 | shift | 將位置參量進行左移 |
| 45 | shopt | 用于顯示和設(shè)置shell中的行為選項,通過這些選項以增強shell易用性 |
| 46 | source | 立即加載系統(tǒng)部分文件中的配置信息 |
| 47 | suspend | 終止當前Shell的運行(對登錄Shell無效) |
| 48 | test | 檢查文件類型,并計算條件表達式 |
| 49 | times | 顯示由當前Shell啟動的進程運行所累計用戶時間和系統(tǒng)時間 |
| 50 | trap | 可以接受用戶操作信號,并可以對操作信號進行相應(yīng)處理 |
| 51 | true | 定義執(zhí)行結(jié)果是否為真,即提示成功信息 |
| 52 | type | 顯示命令的類型,例如:pwd是Shell的一個內(nèi)置命令 |
| 53 | typeset | 同declare。設(shè)置變量并賦予其屬性。 |
| 54 | ulimit | 顯示或設(shè)置進程可用資源的最大限額 |
| 55 | umask | 用戶文件關(guān)于屬主、屬組和其他用戶的創(chuàng)建模式掩碼,與數(shù)據(jù)權(quán)限設(shè)置有關(guān) |
| 56 | unalias | 用于取消指定系統(tǒng)別名功能 |
| 57 | unset | 取消指定變量的值或函數(shù)的定義 |
| 58 | wait | 等待前一個操作結(jié)束,再執(zhí)行后續(xù)的操作 |
| 59 | . | 執(zhí)行當前進程環(huán)境中的程序。同source |
| 60 | : | 空操作,返回退出狀態(tài)0 |
系統(tǒng)內(nèi)置命令總結(jié)說明
以上大量內(nèi)置變量,不需要每一個都進行研究,可以隨著自己的需求情況,進行逐步研究其作用,并進行總結(jié),這樣這樣學(xué)習(xí)知識會更有效率。
參考鏈接:https://www.cnblogs.com/11hwu2/p/3724986.html