Linuxwhich命令的具体使⽤
我们经常在linux要查找某个⽂件,但不知道放在哪⾥了,可以使⽤下⾯的⼀些命令来搜索:
which 查看可执⾏⽂件的位置。whereis 查看⽂件的位置。
locate 配合数据库查看⽂件位置。find 实际搜寻硬盘查询⽂件名称。01. 命令概述
查找环境变量中的⽂件
which 命令⽤于查找并显⽰给定命令的绝对路径,环境变量 PATH 中保存了查找命令时需要遍历的⽬录。which 指令会在环境变量 $PATH 设置的⽬录⾥查找符合条件的⽂件。也就是说,使⽤ which 命令,就可以看到某个系统命令是否存在,以及执⾏的到底是哪⼀个位置的命令。02. 命令格式
which [选项] 执⾏⽂件名 […]
03. 常⽤选项
查找环境变量中的⽂件
-a 查找全部内容,⽽⾮第⼀个⽂件
-n <⽂件名长度> 指定⽂件名长度,指定的长度必须⼤于或等于所有⽂件中最长的⽂件名。 -p <⽂件名长度> 与-n参数相同,但此处的<⽂件名长度>包括了⽂件的路径。 -w 指定输出时栏位的宽度。 -V 显⽰版本信息。
--version, -[vV] 显⽰版本信息并退出--help 显⽰帮助信息并退出
--skip-dot 跳过 PATH 中以点开头的⽬录
--skip-tilde 跳过 PATH 中以波形符号开头的⽬录--show-dot 不要在输出中将点扩展到当前⽬录
--show-tilde 为 HOME ⽬录(⾮根⽬录)输出波形--tty-only 如果不在 tty 上,停⽌右边的处理选项
--all, -a 打印 PATH 中的所有匹配项,⽽不仅仅是第⼀个--read-alias, -i 从 stdin 中读取别名列表
--skip-alias 忽略选项 --read-alias;不读 stdin--read-functions 从 stdin 读取 shell 函数
--skip-functions 忽略选项 --read-functions;不读 stdin
04. 参考⽰例4.1 显⽰命令的路径
[deng@localhost test]$ which bash/usr/bin/bash
说明:which 是根据使⽤者所配置的 PATH 变量内的⽬录去搜寻可运⾏⽂件!所以,不同的 PATH 配置内容所找到的命令可能不⼀样的。4.2 显⽰命令的别名
[deng@localhost test]$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/alias /usr/bin/which
[deng@localhost test]$
4.3 普通⽤户和root⽤户查找路径不同普通⽤户查找的情形
[deng@localhost test]$ which pwd/usr/bin/pwd
root⽤户查找的情形
[root@localhost ~]# which pwd/bin/pwd
[root@localhost ~]#
4.4 查找不到内建命令
[root@localhost ~]# which type
/usr/bin/which: no type in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)[root@localhost ~]#
到此这篇关于Linux which命令的具体使⽤的⽂章就介绍到这了,更多相关Linux which内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!