內鍵命令和外部命令

命令的基本格式

COMMAND  [OPTIONS…]  [ARGUMENTS…] 

      命令 (COMMAND)

      OPTIONS(選項):用于啟用或關閉命令的某個或某些功能

         短選項:-c  例如:-l、 -h、 -t、 -a   等

         長選項:- -word  例如:- -all、 – -help、  – -update 等

      ARGUMENTS(參數):命令的作用對象,如文件名、用戶名等

     [ ]:為可選項


命令的執行過程


  輸入命令回車后,系統提請特定的shell程序找到鍵入命令所對應的可執行程序或代碼,并由其分析后提交給內核分配資源將其運行起來


SHELL


   在Linux系統中,Shell提供了用戶與內核進行交互操作的接口,它接收用戶輸入的命令并把它送人內核去操作,因此,shell也被稱為Linux的命令解釋器

   顯示系統使用的shell

        echo  $SHELL

        內鍵命令和外部命令

   顯示當前系統使用的所有shell

       cat  /etc/shells

       內鍵命令和外部命令

內部命令和外部命令


   在shell中可執行的命令分為內鍵命令和外部命令

      內鍵命令:集成在系統shell類型中(如bash),通過某命令形式提供,不同的shell類型所含的內鍵命令不同

           help   內鍵命令列表

           enable   查看該系統shell類型中的所有內鍵命令

           enable  command   啟用內部命令

           enable  -n  command   禁用內部命令

           enable  -n   查看系統禁用內部命令

           例如:

           內鍵命令和外部命令

     外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件,表現成磁盤一個一個的獨立文件,以文件路徑的形式存在(如:usr/sbin/ifconfig)

           例如:

           內鍵命令和外部命令

    查看指定的命令是內鍵命令還是外部命令

          type  COMMAND

          type  -a  COMMAND  查看命令的全部類型

          type  -P  COMMAND  查看外部命令的文件路徑

          例如:

          內鍵命令和外部命令


內鍵命令和外部命令的優先級

     內鍵命令:集成在系統shell類型中(如bash),系統開機就在內存中了,內鍵命令的執行直接系統調用

     外部命令:系統文件系統路徑下對應的可執行程序文件,外部命令的執行依靠于系統$PATH變量下的文件路徑,其中外部命令的文件路徑存放在其中,    對應的外部文件卻沒有存放在其中,在不知道具體文件路徑的情況下,系統嚴格按照$PATH變量下的文件路徑一級一級進行尋找,找尋不到就無法執行,    除非告知具體文件路徑才可執行

     echo  $PATH

     內鍵命令和外部命令

     當外部命令執行過一次后,外部命令相對應的文件路徑就緩存到內存里了,重啟之后就不在了

     內鍵命令和外部命令

     當把緩存到內存里的外部命令刪除后,外部命令就無法執行了,所以緩存進內存里的不是外部命令的文件而是外部命令的文件路徑

     綜上所述,內鍵命令的優先于外部命令


原創文章,作者:huliyuqiangwei,如若轉載,請注明出處:http://www.www58058.com/76577

(0)
huliyuqiangweihuliyuqiangwei
上一篇 2017-05-22 22:03
下一篇 2017-05-23 10:14

相關推薦

  • N25-第二周博客作業

    第二周博客作業 1.Linux上的文件管理類命令都有哪些,其常用的使用方法和演示 2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及內容演示及其實例 3.請使用命令行展開功能完成以下練習;    (1)創建/tmp的目錄下a_c,a_d,b_c,b_d     (2) 創建/tmp/mylinux目錄下的 4…

    Linux干貨 2016-12-11
  • 8月9日sed(更新版)

    sed命令及vim基礎使用命令 處理文本的工具sed stream editor,行編輯器    sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有…

    Linux干貨 2016-08-15
  • linux特殊權限管理

    特殊權限:SUID, SGID, STICKY 正常情況下:  1、進程以某用戶的身份運行; 進程是發起此進程用戶的代理,因此以此用戶的身份和權限完成所有操作; 2、權限匹配模型: (1) 判斷進程的屬主,是否為被訪問的文件屬主;如果是,則應用屬主的權限;否則進入第2步; (2) 判斷進程的屬主,是…

    Linux干貨 2015-12-19
  • MAN 手冊各章節功能介紹及快捷鍵鍵位整理

    man手冊各章節功能介紹及快捷鍵鍵位整理 Linux系統提供了相對比較豐富的幫助手冊(man),man是manual的縮寫,是系統中提供相關條目參考信息的命令。 Ⅰ、man手冊分為多個section 使用手冊:壓縮格式的文件,有章節之分; 存儲位置/usr/share/man    man1,man2,man3,man4,man5,man…

    Linux干貨 2016-10-16
  • bash變量類型及區別之淺談

    變量類型,區別 位置變量$0 $1,$2,$# $@ $* 變量的類型:本地變量、環境變量、位置變量 本地變量:生效范圍為當前shell進程,對當前shell之外的其他shell進程包括當前shell的子進程均無效 環境變量:生效范圍為當前shell進程及子進程 位置變量:$1,…..$n,${10}來表示,用于放腳本在腳本代碼中調用通過命令行傳…

    Linux干貨 2016-08-12
  • 分布式文件系統MogileFS

    1、分布式系統的目標:加強A、P,在C上進行妥協 ? ? BASE模型 CAP理論: C:Consistency(一致性)? 任何一個讀操作總是能夠讀取之前完成的寫操作。 A:Availability(可用性) 每一次操作總是能夠在確定的時間返回。 P: Partition Tolerance ( 分區容錯性 )?? 在出現網絡分區的情況下,仍然能夠滿足一致…

    2017-11-23
欧美性久久久久