whereis命令怎么用(linux命令之mv)

whereis命令怎么用(linux命令之mv)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍whereis命令怎么用(linux如何查找文件位置)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

Linux命令之whereis which

1、 whereis 命令用于查找文件缺雀盯的位置。

2、 which 命令也是用于查伏和找文件位置,但是其只在环岁并境变量设置$PATH设置的目录中查找。

3、实例

whereis git
which git

通过上面的例子既可以看出两个命令之间的区别。

关于两个命令的详细介绍可以参阅:
Linux whereis命令

Linux which命令

linux如何查找文件

1、使用find命令

Linuxfind命令用来在指定目录下查找文件。档型姿任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录或文件。并且将查找行绝到的子目录和文件全部进行显示。

语法:find path -option [ -print ] [ -exec -ok command ] {} \;

2、使用locate命令

Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。

一般情况我们只需要输入locate your_file_name即可查找指定文件。

语法:locate [-d ][--help][--version][范本样式...]

3、使用which命令

Linux which命令用于查找文件。

which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

语法:which [文件...]

4、使用whereis命令

Linux whereis命令用于查找文件。

该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

该指令只能用于查租宏找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

语法:whereis [-bfmsu][-B ...][-M ...][-S...][文件...]

linux命令中which、whereis、locate有什么区别

which (寻找执行档) :这个指令是根据PATH这个环境变量所规范明饥的路径,去搜寻执行档的档名,所以,重点是找出执行档而已,which 后面接的是完整档名\x0d\x0awhereis (寻找特定档案饥枯):搜寻linux数据库档案中所记录的东西,和locate的主烂槐洞要区别在于后面的参数\x0d\x0alocate:搜寻linux数据库档案中所记录的东西,后面直接跟档案的部分名称就行\x0d\x0afind:直接搜索整个硬盘

which 和 whereis 的区别

一般而言,倘若我们要在 Linux 操作系统念银上开发或者移植一个功能或脚本时,对于功能中涉及的命令或者可执行文件需要使用绝对路径。

而要在 Linux 操作系统上搜索一条命令的绝对路径,你一定会选择 which 或者 whereis 两个命令中的一个来辅助你查找可执行命令的路径。当然, which 和 whereis 也可以满足你的觉大部分需求。

但同时作为查找命令的绝对路径, which 和 whereis 有什么区别呢?什么场景下更推荐 which ,什么场景下推荐 whereis 呢?

在看 which 和 whereis 的区别之前,先来看看两个命令官方给的解释。

which 命令用来展示shell命令的完整路径,它接收一个或多个参数,执行时所有的参数会展示在shell提示并培搭根据传入的参数将可执行命令的完整路径输出到 stdout 中。

当你在 Linux 终端下试图查找一条命令的完整路径时, 终端将输出查找到的匹配的第一条可执行命令的绝对路径,如下

若需要查找命令对应的所有完整路径,你可以在加上 -a 参数

那么, which 查找命令时是从哪里查找的?

我们在终端输入一条不存在的命令,来看看 which 会返回什么。

当输入一个不存在的命令时,终端返回了类似 no {command} in (xxxx) 这样的提示,看到这些 /usr/local/bin 等路径你是否会觉得熟悉。没错,这就是 Linux 操作系统上配置的环境变量。

也即是说, which 查找一条命令是根据当前 Linux 的环境变量来查找的。

被查找的命令在环境变量配置的对应目录下,则该命令可以被查找到并返回该命令的绝对路径;倘若环境变量配置的所有目录下没有找到对应的命令,则会出现上面的提示。

那么,如何通过 which 能查找到 initialization 这个可执行文件呢?你可以将 initialization 可执行文件移动到环境变量所配置的目录下,或者将 initialization 文件当前的路径添加到环境变量中。不过,针对单一命令,你应该尽可能使用第一种方法。毕竟,随意添加环境变量并不总是好的。

whereis 查找命令时会返回查找到的二进制文件、源码文件、和命令对应的手册信息,搜索时 whereis 会将提供的文件名前面的路径与后面的扩展名去掉,并找到与之匹配的文件。

当使用 whereis 查找命令的绝对路径及手册时,终端会返回可以被匹配到的命令的绝对路径、源文件及手册,如下

whereis 搜索命令时提供了一些参数,用来根据需要查找对应的结果。例如,

通过添加 -b 参数只查找可执行文件的路径

通过添加 -m 参数只查找命令相关的手册

通过添加 -s 参数查找对应的源文件

正如你所看到的, whereis 查找到的内仔中宴容不存在时,并不会出现报错信息,你可以通过 echo $? 来验证这一点。

那么, whereis 查找信息是从哪里查找的呢?

事实上, whereis 命令提供了 -l 参数用来查询当前 whereis 查找命令的所有有效路径

可以看到, whereis 查找信息主要分为3部分,其中可执行文件的路径查找在 bin: 后的所有目录下查找;手册查找在 man: 后的所有目录下查找;源文件在 src: 后的所有目录下查找。

事实上, bin: 后的所有目录不正是 Linux的环境变量吗?

最后,如果你仅仅只需要查找命令的绝对路径,那么使用 which 则更便于程序解析,当命令不存在时,你也能第一时间反应到文件不存在;

若你需要命令的源程序信息,那么使用 whereis 则显得更加合适了。

linux获取当前路径

Linux查看当前路径命令:

pwd,比较简单,如果有时在操作过程中忘记了当前路径,可以通过此命令来查看路径,执行方式为:pwd /home/samlee

pwd为运行的命令,/home/samlee为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。

我们应该经常使用pwd命令,因为Linux的目录结构非常复杂,一个小小的分支就可能会有是十几层目录,Linux也不会像Windows那样把全路径写在提示符里。

Linux查看路径的其他命令:

whereis,用来查看一旦缺个命令或者文件所清灶在的绝对路径,而which用来查看当前要执行的命令所在的路径。

比如你的Linux系统中装了很多个版本的java,如果你直接在命令行答迟扮敲命令“java-version”,会得到一个结果,但是你知道在哪个路径下执行此命令吗?可以用which命令:which
java。

得到的结果就是系统默认执行的java所在的路径。如果使用whereis
java,那么你会得到很多结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列出来了。

分享到 :
相关推荐

域名解析服务器地址(dns的服务器是什么意思)

大家好,今天来介绍域名解析服务器地址(怎样将域名解析成ip地址呢)的问题,以下是渲大...

网站使用免费高防cdn有哪些优势(高防cdn和高防服务器)

网站使用免费高防cdn的优势有:1。高防CDN支持多种不同的业务。如支持用户下载。浏...

浅述GoDaddy的“Domain Buy Service”服务

细心的用户可能发现在GoDaddy平台注册域名时。如果想要的域名已经被注册。在提示已...

香港服务器租用时应执行哪些安全设置(香港服务器租用时应执行哪些安全设置规范)

香港服务器租用时应执行的安全设置有:1。定期修改服务器管理员账号和密码;2。安装并配...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注