linux基礎(chǔ)命令-系統(tǒng)內(nèi)置命令匯總

系統(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容