摘要:本文主要學(xué)習(xí)了在Linux系統(tǒng)中是如何查詢目錄和文件的。
which命令
which命令是根據(jù)PATH環(huán)境變量設(shè)置的路徑,去搜索執(zhí)行文件。
基本語法
[root@localhost ~]# which [選項(xiàng)] 命令名稱
選項(xiàng)說明
-a:列出所有的可以找到的同名執(zhí)行文件。
使用舉例
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@localhost ~]#
type命令
type命令用來顯示指定命令的類型:
1)alias:別名。
2)keyword:關(guān)鍵字,Shell保留字。
3)function:函數(shù),Shell函數(shù)。
4)builtin:內(nèi)建(內(nèi)嵌)命令,Shell內(nèi)建命令。
5)file:文件,磁盤文件,外部命令。
6)unfound:未找到。
基本語法
[root@localhost ~]# type [選項(xiàng)] 命令名稱
選項(xiàng)說明
-t:顯示“file”、“alias”或者“builtin”,分別表示給定的指令為“外部指令”、“別名”或者“內(nèi)嵌指令”。
-p:如果給出的指令為外部指令,則顯示其絕對路徑。
-a:在環(huán)境變量“PATH”指定的路徑中,顯示給定指令的信息,包括命令別名。
使用舉例
[root@localhost ~]# type ls
ls 是 `ls --color=auto' 的別名
[root@localhost ~]# type -t ls
alias
[root@localhost ~]# type -p ls
[root@localhost ~]# type -a ls
ls 是 `ls --color=auto' 的別名
ls 是 /usr/bin/ls
[root@localhost ~]# type cd
cd 是 shell 內(nèi)嵌
[root@localhost ~]# type -t cd
builtin
[root@localhost ~]# type -p cd
[root@localhost ~]# type -a cd
cd 是 shell 內(nèi)嵌
cd 是 /usr/bin/cd
[root@localhost ~]# type useradd
useradd 是 /usr/sbin/useradd
[root@localhost ~]# type -t useradd
file
[root@localhost ~]# type -p useradd
/usr/sbin/useradd
[root@localhost ~]# type -a useradd
useradd 是 /usr/sbin/useradd
[root@localhost ~]#
whereis命令
whereis命令用于在特定目錄中查找符合條件的文件。
whereis命令用來定位指令的二進(jìn)制程序、源代碼文件和man手冊頁等相關(guān)文件的路徑。whereis命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。
基本語法
whereis [選項(xiàng)] 文件或目錄
選項(xiàng)說明
-b:只搜索二進(jìn)制文件。
-m:只搜索man手冊。
-s:只搜索源代碼。
-u:搜索不是b、m、s指定目錄的其他特殊目錄。
-l:列出會去查詢的有效查找目錄。
使用舉例
[root@localhost ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz