Linux如何快速查找需要執行的命令

大家知道,對于熟悉命令行的用戶來說,命令行操作比圖形界面操作高效、簡潔,那么Linux是如何快速找到命令的位置呢?今天剛學了這一部分,與大家分享。

        Linux將命令分為內部命令和外部命令,這是由于一些命令是常用的,需要常駐內存以減少檢索時間,所以集成在shell之中,而一些命令不經常用到,所以存放在硬盤之中。具體如何檢索請繼續欣賞下面的介紹。

使用enable命令可以看到所有的shell內嵌命令。一共有61條。

1

2

使用type可以查看命令的屬性。

3

當使用enable –n pwdpwd命令禁用時,則系統將在內存中找不到pwd命令,此時pwd的屬性變為從硬盤查找。

4

當運行過一次pwd命令時,則會把pwd命令緩存到hash中。以后找命令就會在hash表中查找。

5

取消pwdhash,就會發現pwd回到硬盤當中。

8

最后將pwd重新添加的shell中。

9

但是,如果將pwd添加一個別名,就會發現pwd是在aliased中,即別名表中。

6

如果取消pwd的別名,再次type就看到pwd重新回到shell中

10

由此,我們可以總結出來一下執行命令時系統查找命令的先后順序。

alias > shell > hash > path路徑 。

其中在path路徑下找到后將此命令調入hash表中,以便于下次直接調用。

至此,你一定對命令的調用過程有了更進一步的認識。謝謝閱讀。

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

(1)
myqmyq
上一篇 2017-07-15 12:51
下一篇 2017-07-15 13:04

相關推薦

  • 初識Linux

                              初認識Linux 1.1 Linux的登錄界面 在虛擬機安裝CentOS 7中有提到,我在安裝Linux操作系統的時候,采用的是命令行界面的登錄方式,當然也有像Windows那樣…

    Linux干貨 2016-10-27
  • LInux用戶和組管理詳解

    一、用戶和組的概念 Linux系統是多任務、多用戶的分時操作系統。用戶要使用系統資源,需要向管理員驗證身份,由管理員進行認證和授權,并對用戶的行為進行追蹤和審計,以保障系統資源的合理分配以及系統的安全。 要達到賬號管理的目的,需要對用戶和用戶組進行管理。下面分別來介紹用戶管理和用戶組管理。 每個用戶都有唯一的一個編號來標識,這個標識號叫Uid,每個用戶至少屬…

    Linux干貨 2016-08-02
  • ?學會用各種姿勢備份MySQL數據庫

                學會用各種姿勢備份MySQL數據庫 前言 為什么需要備份數據? 數據的備份類型 MySQL備份數據的方式 備份需要考慮的問題 設計合適的備份策略 實戰演練 使用cp進行備份 使用mysqldump+復制BINARY …

    Linux干貨 2016-04-27
  • 10個必需的iOS開發工具和資源

       界面總不是一件很容易事,尤其是iPhone/iPad的界面,做過iOS開發的程序員,一定會感到開發iPhone/iPad的界面是一件多么不容易的事。下面的文章來自10 Essential iOS Developer Tools & Resources,這個文章介紹了十個iOS開發的基礎性工具和資源,其一定會很有效地幫你做iO…

    Linux干貨 2015-04-01
  • 常用的shell命令

    硬件: 1.cpu相關 lscpu:查看cpu的統計信息 cat /proc/cpuinfo :查看cpu詳細信息,如每個cpu的型號 2.內存相關 free -m:概要查看內存情況,這里的單位是MB cat  /etc/meminfo   :查看內存詳細信息 3.磁盤相關: l…

    Linux干貨 2016-08-22
  • N22-妙手-第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干貨 2016-09-05
欧美性久久久久