1.which:命令查找

which+命令

例如:

which ls 查找ls命令的位置

which mkdir 查找mkdir命令的位置

whereis +命令

例如:

whereis vim 查找vim命令的位置

whereis cp 查找cp命令的位置

2.find(用得最多):文件查找,针对文件名

2.1按照文件名字查找

命令:find /home -name '99999999.txt'

find 查找命令

/home 路径

-name 选项

'99999999.txt' 描述

利用命令:find /etc -name 'hosts' 查找hosts文件的位置,然后利用cat命令查看文件内容是否是我们所需文件。

注意:引号有时不加也可以,单引号是强引用,双引号是弱引用。

利用命令:find /etc -name HOSTS 查找文件需要注意大小写。

利用命令:find /etc -iname HOSTS 查找文件不需要区分大小写。(加i)

利用命令:find /etc -iname HOS* 查找文件名记不全的情况。

2.2按照文件大小查找

ls -l 查看文件的详细信息,长数据串列出

ls -lh 查看文件的详细信息,长数据串列出,但文件大小的单位比较人性化

利用命令:find /home/ -size +5M +5M是大于5M的意思

利用命令:find /home/ -size 5M 5M是等于5M的意思

利用命令:find /home/ -size -5M -5M是小于5M的意思

大小大于5M的文件查找

大小等于5M的文件查找

注意:在此查找出两个文件,以第一个文件为例。

大小小于5M的文件查找

注意:在此查找出很多文件,选择其中一个文件为例。

2.3按照文件深度查找

利用命令:find / -maxdepth 1 -a -name hos*

利用命令:find / -maxdepth 2 -a -name hos*

maxdepth 最大深度

-a 相当于and的意思

注意:根据命令find /etc -name 'hosts' 我们可以知道hosts文件在二级目录etc下,因此maxdepth1查找不出来。

2.4 按照文件属主、属组查找

利用命令:find /home -user xiaowang 按照属主查找

利用命令:find /home -group xiaowang 按照属组查找

2.5按照文件类型查找

在linux系统中区分文件是按照文件类型,而不是像windows系统那样按照文件的后缀进行区分的。

find /dev/ -type f 普通文件

find /dev/ -type b 块文件block

find /etc/ -type l 链接文件

2.6按照文件权限查找

利用命令:find . -perm 714 按照文件权限查找。

命令:find . -perm 714 -ls 命令 路径 选项 描述 动作

2.7找到后处理的动作 actions

利用命令:find . -perm 714 -print 找到后打印

利用命令:find . -perm 714 -delete 找到后删除

3.locate:文件查找,依赖数据库

locate+文件

利用命令touch 任意创建一个文件99999999.txt,然后利用locate 命令查找文件。

注意:利用locate命令查找文件前,要利用updatedb命令对系统进行刷新

Logo

更多推荐