摘要:本文主要学习了在Linux系统中是如何查询目录和文件的。
which命令
which命令是根据PATH环境变量设置的路径,去搜索执行文件。
基本语法
[root@localhost ~]# which [选项] 命令名称
选项说明
-a:列出所有的可以找到的同名执行文件。
使用举例
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@localhost ~]#
type命令
type命令用来显示指定命令的类型:
1)alias:别名。
2)keyword:关键字,Shell保留字。
3)function:函数,Shell函数。
4)builtin:内建(内嵌)命令,Shell内建命令。
5)file:文件,磁盘文件,外部命令。
6)unfound:未找到。
基本语法
[root@localhost ~]# type [选项] 命令名称
选项说明
-t:显示“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“别名”或者“内嵌指令”。
-p:如果给出的指令为外部指令,则显示其绝对路径。
-a:在环境变量“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 内嵌
[root@localhost ~]# type -t cd
builtin
[root@localhost ~]# type -p cd
[root@localhost ~]# type -a cd
cd 是 shell 内嵌
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命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
基本语法
whereis [选项] 文件或目录
选项说明
-b:只搜索二进制文件。
-m:只搜索man手册。
-s:只搜索源代码。
-u:搜索不是b、m、s指定目录的其他特殊目录。
-l:列出会去查询的有效查找目录。
使用举例
[root@localhost ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz