PUB:20180413 Finding what you-re looking for on Linux.md

@MjSeven https://linux.cn/article-9623-1.html
This commit is contained in:
Xingyu.Wang 2018-05-09 08:46:28 +08:00
parent 59cd5503c3
commit 5a965dcecf

View File

@ -28,7 +28,7 @@ $ find ~nemo -type f -empty
参见:[11 个好玩的 Linux 终端技巧][1]。
#### locate
### locate
`locate` 命令的名称表明它与 `find` 命令基本相同,但它的工作原理完全不同。`find` 命令可以根据各种条件 —— 名称、大小、所有者、权限、状态(如空文件)等等选择文件并作为搜索选择深度,`locate` 命令通过名为 `/var/lib/mlocate/mlocate.db` 的文件查找你要查找的内容。该数据文件会定期更新,因此你刚创建的文件的位置它可能无法找到。如果这让你感到困扰,你可以运行 `updatedb` 命令立即获得更新。
@ -36,11 +36,11 @@ $ find ~nemo -type f -empty
$ sudo updatedb
```
#### mlocate
### mlocate
`mlocate` 命令的工作类似于 `locate` 命令,它使用与 `locate` 相同的 `mlocate.db` 文件。
#### which
### which
`which` 命令的工作方式与 `find` 命令和 `locate` 命令有很大的区别。它使用你的搜索路径(`$PATH`)并检查其上的每个目录中具有你要查找的文件名的可执行文件。一旦找到一个,它会停止搜索并显示该可执行文件的完整路径。
@ -54,7 +54,7 @@ $ find / -name locate -perm -a=x 2>/dev/null
在这个 `find` 命令中,我们在寻找名为 “locate” 的所有可执行文件(任何人都可以运行的文件)。我们也选择了不要查看所有“拒绝访问”的消息,否则这些消息会混乱我们的屏幕。
#### whereis
### whereis
`whereis` 命令与 `which` 命令非常类似但它提供了更多信息。它不仅仅是寻找可执行文件它还寻找手册页man page和源文件。像 `which` 命令一样,它使用搜索路径(`$PATH` 来驱动搜索。
@ -63,7 +63,7 @@ $ whereis locate
locate: /usr/bin/locate /usr/share/man/man1/locate.1.gz
```
#### whatis
### whatis
`whatis` 命令有其独特的使命。它不是实际查找文件,而是在手册页中查找有关所询问命令的信息,并从手册页的顶部提供该命令的简要说明。
@ -79,7 +79,7 @@ $ whatis cleanup
cleanup: nothing appropriate.
```
#### apropos
### apropos
当你知道你想要做什么,但不知道应该使用什么命令来执行此操作时,`apropos` 命令很有用。例如,如果你想知道如何查找文件,那么 `apropos find``apropos locate` 会提供很多建议。