translated

This commit is contained in:
geekpi 2016-12-05 13:40:37 +08:00
parent f6bba0fd7a
commit 3d59dbe293
2 changed files with 94 additions and 96 deletions

View File

@ -1,96 +0,0 @@
translating---geekpi
How to find a file on a Linux VPS
============================================================
![linux-find-command](https://www.rosehosting.com/blog/wp-content/uploads/2016/09/linux-find-command.png)
Using the command line on a Linux machine could be very uncomfortable, especially for the beginners. Without a GUI it is very difficult to navigate through the directories and find the files you need. In this tutorial, we will show you how to find a specific file if you are using [Linux VPS][1].
The first thing your need to do is to [connect to your Linux VPS via SSH][2]. There are two common ways to search for a file under Linux. The one way is to use the `find` command and the other way is to use the `locate` command. Lets start with the former.
### Find command
The Linux find command allows you to search the directory tree using various search criteria such as name, type, ownership, size etc. This is the basic syntax:
```
# find path expression search-term
```
Here is a brief example on how to use the Linux find command to find a specific file by its name:
```
# find -name test.file
```
The command will search the entire directory tree for a file named `test.file` and will provide you with the location. You can try using a name of a file that actually exists on your Linux VPS.
Sometimes it may take few minutes for the find command to search the entire directory tree, especially if there are many files and directories on your system. To save a significant amount of time you can specify the searching directory. For example, if you know that the `test.file` is somewhere in the `/var` directory, there is no need to search other directories. Therefore, you can use the command below:
```
# find /var -name test.file
```
There is also an option to search for a file by time, size, ownership, permissions etc. For more information about these options, you can check the Linux find command man page.
```
# man find
```
### Locate command
In order to be able to use the Linux `locate` command, you need to install it first.
If you are using an [Ubuntu VPS][3], run the following commands to install locate:
```
# apt-get update
# apt-get install mlocate
```
If you are using a [CentOS VPS][4], run the following command to install locate:
```
# yum install mlocate
```
Locate is a faster option to find a file since it searches for the files in a database. To update the search databases run the following command:
```
# updatedb
```
To find files with locate, use the following syntax:
```
# locate test.file
```
Just like with the find command, there are many options to filter the search output. To learn more about this you can check the Linux locate command man page.
```
# man locate
```
* * *
Of course, you dont have to do any of this if you use one of our[ Linux VPS hosting][5] services, in which case you can simply ask our expert Linux admins to help you. They are available 24×7 and will take care of your request immediately.
PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.
--------------------------------------------------------------------------------
via: https://www.rosehosting.com/blog/linux-find-file/
作者:[RoseHosting][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.rosehosting.com/blog/linux-find-file/
[1]:https://www.rosehosting.com/
[2]:https://www.rosehosting.com/blog/connect-to-your-linux-vps-via-ssh/
[3]:https://www.rosehosting.com/ubuntu-vps.html
[4]:https://www.rosehosting.com/centos-vps.html
[5]:https://www.rosehosting.com/linux-vps-hosting.html

View File

@ -0,0 +1,94 @@
如何在Linux VPS中查找一个文件
============================================================
![linux-find-command](https://www.rosehosting.com/blog/wp-content/uploads/2016/09/linux-find-command.png)
尤其对于新手而言在linux中使用命令行可能会非常不舒服。没有GUI将很难在不同的文件夹之间寻找所要的文件。本篇教程中我会向你展示在[Linux VPS][1]中查找特定的文件。
第一步要做的是[通过SSH连接到你的Linux VPS][2]。在Linux中查找文件有两种方法。一种是使用`find`命令,另外一种是使用`locate`命令。先让我们试前一种。
### find命令
Linux find命令能让你使用不同的搜索标准如名字、类型、所属人、大小等搜索目录树。这是基本的语法
```
# find path expression search-term
```
下面是使用find命令根据文件名来查找特定文件的一个例子
```
# find -name test.file
```
命令会搜索整个目录树来查找名为`test.file`的文件并且会提供位置。你可以使用你VPS上一个存在的文件名来尝试一下。
find命令有时会花费几分钟来查找整个目录树尤其是如果系统中有很多文件和目录的话。要明显减少时间你可以指定搜索的目录。比如如果你知道`/var`中存在`test.file`, 那就没有必要搜索其他目录。这样,你可以使用下面的命令:
```
# find /var -name test.file
```
find也有根据时间、大小、所属人、权限搜索的选项。要了解更多关于这些选项的信息你可以使用查看find的手册。
```
# man find
```
### locate命令
要在Linux中使用`locate`命令,你首先需要安装它。
如果你正在使用[Ubuntu VPS][3]运行下面的命令来安装locate
```
# apt-get update
# apt-get install mlocate
```
如果你使用的是[CentOS VPS][4]运行下面的命令来安装locate
```
# yum install mlocate
```
locae是一种比find更快的方式因为它在数据库中查找文件。要更新搜索数据库运行下面的命令
```
# updatedb
```
要使用locate查找文件使用下面的语法
```
# locate test.file
```
就像find命令一样locate也有很多选项来过滤输出。要了解更多你可以查看locate的手册。
```
# man locate
```
* * *
当然,如果你使用了我们的[Linux VPS托管服务][5]你不必自己这么做你可以请求我们专业的Linux管理员来帮助你。我们是24x7服务的并且会立即处理你的请求。
PS如果你喜欢这篇文件请使用左边的按钮分享到社交网络上或者在下面留言谢谢。
--------------------------------------------------------------------------------
via: https://www.rosehosting.com/blog/linux-find-file/
作者:[RoseHosting][a]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.rosehosting.com/blog/linux-find-file/
[1]:https://www.rosehosting.com/
[2]:https://www.rosehosting.com/blog/connect-to-your-linux-vps-via-ssh/
[3]:https://www.rosehosting.com/ubuntu-vps.html
[4]:https://www.rosehosting.com/centos-vps.html
[5]:https://www.rosehosting.com/linux-vps-hosting.html