內部命令與外部命令

內部命令與外部命令

內部命令在系統啟動時就調入內存,是常駐內存的,所以執行效率高。

外部命令是系統的軟件功能,用戶需要時才從硬盤中讀入內存。

1.type

type COMMAND 判斷一個命令的類型即判斷一個命令是否為內置命令。

 內部命令與外部命令

內部命令與外部命令

2.enable(內部命令)

enable既可以查看內部命令,同時也可以判斷是否為內部命令

enable 顯示所有啟用的內部命令

 內部命令與外部命令

enable |wc -l 統計啟用的內部命令數量

enable COMMAND 啟動一個內部命令

enable -n 顯示所有被禁用的內部命令

enable -n |wc -l 統計被禁用的內部命令數量

enable -n COMMAND 禁用一個內部命令

 內部命令與外部命令

3.hash(內部命令)

系統初始hash表為空,當外部命令執行時,默認會從PATH下尋找該命令的路徑記錄到hash表中。有些歷史命令使用過后,會存在在hash表中,當再次輸入該命令,會先查看hash表,存在就調用,若不存在,就會去變量PATH路徑下查詢。

hash 顯示當前被hash的外部命令、

hash -l 顯示當前被hash的外部命令,包含別名

 內部命令與外部命令

hash -p /…/…. name  手動增加一個hash緩存

hash -d name 刪除一個hash

內部命令與外部命令 

hash -r 清空所有的hash

4.alias(內部命令)

alias  顯看當前已定義的別名

內部命令與外部命令 

unalias aliname 取消別名定義。

內部命令與外部命令 

alias aliname=’command [-x] [….]’ 定義別名

內部命令與外部命令 

 

unalias -a 取消所有別名

5.總結

命令調用順序:

alias > 內部命令> hash > PATH > command not find

 

 

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

(0)
Light YagamiLight Yagami
上一篇 2017-07-15 16:56
下一篇 2017-07-15 18:02

相關推薦

  • sed

    復制/etc/rc.d/rc.sysinit文件到/tmp目錄中,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首家#; 2.復制/boot/grub/grub.conf至/tmp中,刪除/tmp/grub.conf文件中的行首的空白字符 3.刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了一個至少一個空白字符的行行的#…

    Linux干貨 2016-12-04
  • 生產環境日志審計

         日志審計,就是記錄所有系統和相關用戶行為的信息,并且可以自動分析,處理。在中小企業環境中,一般都是在單個服務器上記錄日志,而大型企業的生產環境當中,會有專門的日志服務器乃至集群。本文通過sudo配合centos自帶的rsyslog(syslog)服務,進行日志審計。    &nb…

    Linux干貨 2016-10-20
  • Nginx:

    來自為知筆記(Wiz)

    Linux干貨 2016-10-26
  • grub的啟動加密及刪除恢復

    一、實驗1:設置grub口令 1、生成一個加密運算為"nd5"的密碼 2、設置grub口令 3、測試grub是否已加密 4、在虛擬機的下圖的圖形界面中,直接敲"Esc"或者"e"鍵 5、在圖形的框下,提示只能敲"p"鍵,原因是因為grub加密的原因 6、直接敲"p&qu…

    Linux干貨 2016-10-04
  • 網絡基礎知識子網劃分

    一、某公司申請到一個C 類IP 地址,但要連接6 個的子公司,最大的一個子 公司有26 臺計算機,每個子公司在一個網段中,則子網掩碼應設為?  根據要劃分的子網數量來算子網掩碼的。2的M次方大于等于N。其中M是劃分子網時要借的位數。N是要劃分的子網數。 將需求代入公式,M=3,C類IP默認的掩碼為24位,再從主機位中借來3位,就是27位。二進制表示…

    Linux干貨 2016-09-06

評論列表(1條)

  • yunyunyu
    yunyunyu 2017-07-15 17:42

    不錯!

欧美性久久久久