Linux常用命令(十五) - which

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

which  查看可执行文件的位置。

whereis 查看文件的位置。

locate   配合数据库查看文件位置。

find   实际搜寻硬盘查询文件名称。

1.命令格式:

which 可执行文件名称

2.命令功能:

which命令的作用:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

3.命令参数:

-n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p  与-n参数相同,但此处的包括了文件的路径。

-w  指定输出时栏位的宽度。

-V  显示版本信息

4. 命令示例:

实例一:查找文件,显示命令路径

命令:where pwd

[[email protected] ~]# which pwd
/bin/pwd
[[email protected] ~]# which rm
/bin/rm

which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令路径当然不一样的!

实例二:用which去寻找which

命令:which which

[[email protected] ~]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot 	--show-tilde'
     /usr/bin/which
[[email protected] ~]#

竟然会有两个 which ,其中一个是 alias 这就是所谓的『命令别名』,意思是输入 which 会等於后面接的那串命令!

实例三:找出cd这个命令

命令:which cd

[[email protected] ~]$ which cd
/usr/bin/which: no cd in (/usr/local/ant/bin:/usr/local/jdk/bin:/home/oracle/software/product/client/10.2/bin:/usr/local/jdk/bin:/usr/local/ant/bin:/usr/local/ant/bin:/usr/local/jdk/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:.:/home/psc/bin:/home/psc/bin)
[[email protected] ~]$

因为cd是bash内建的命令!但which 默认是找PATH内所规范的目录,所以当然一定找不到的!

时间: 2024-07-29 14:13:12

Linux常用命令(十五) - which的相关文章

Linux常用命令(五)账号和组管理

  一.管理用户账号 1.用户账号的分类 ■超级用户:root用户是Linux系统中默认的超级用户账号,对本主机拥有最大的权限,类似于Windows         系统中的Administrator用户. ■普通用户:普通用户账号需要由root用户或其他管理员用户创建:拥有的权限收到一定限制,一般只                        在用户自己的宿主目录中拥有完整权限. ■程序用户:在安装linux系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般        

Linux常用命令(十八) - find概述

Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只要你具有相应的权限. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统). 1.命令格式: find pa

Linux常用命令(十九) - find之exec

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠. {}   花括号代表前面find查找出来的文件名. 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的.在有些操作系统中只允许-ex

Linux常用命令(十二) - less

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性.使用了 less 时,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜. 1.命令格式: less [参数]  文件 2.命令功能: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个

Linux常用命令(十) - nl

nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b  :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n): -b t :如果有空行,空的那一行不要列出行号(默认值): -n  :列出行号表示的方法,主要有三种:

Linux常用命令(五)

文件搜索命令:find 语法:find   搜索范围   匹配条件 1.根据文件名查找name 例如: find  /etc  -name  init     * 匹配所有字符   和  ?匹配单个字符灵活应用 find  /etc  -iname    搜索的时候文件名不区分大小写 2.根据文件大小查找size 例如:find  要搜索的目录   -size  +文件大小      (文件大小是以数据块表示) (  在Linux中,一个数据块是512字节,0.5K) 100MB=102400K

Linux常用命令(十六) - whereis

whereis命令只能用于程序名的搜索(程序安装在哪?),而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高.但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在

Linux常用命令(十六)

管道符 1.多命令顺序执行 多命令执行符 格式 作用 ; 命令1;命令2 多个命令顺序执行,命令之间没有任何逻辑联系 && 命令1&&命令2 逻辑与 当命令1正确执行,命令2才会执行 当命令2执行不正确,则命令2不会执行 要么两个都执行,要么两个都不执行 || 命令1||命令2 逻辑或 当命令1执行不正确,则命令2才会执行 当命令1正确执行,则命令2不会执行 2选1执行 管道符 格式 作用 | 命令1|命令2 命令1的正确输出作为命令2的操作对象 小提示: 1.more命令

Linux常用命令(十八)

磁盘管理 1.df 查看磁盘分区使用状况 l:仅显示本地磁盘(默认) a:显示所有文件系统的磁盘使用情况,包含比如/proc/ h:以1024进制计算最合适的单位显示磁盘容量 H:以1000进制计算最合适的单位显示磁盘容量 T:显示磁盘分区类型 t:显示指定类型文件系统的磁盘分区 x:不显示指定类型文件系统的磁盘分区 2.du 统计磁盘上的文件大小 b:以byte为单位统计文件 k:以KB为单位统计文件 m:以MB为单位统计文件 h:按照1024进制以最合适的单位统计文件 H:按照1000进制以