linux搜索命令总结

1.下载安装:yum -y install vim +文件名

yum -y install vim +文件名

7abf46b724f8435aa159485b98b28ea6.png

2.whereis命令:查找命令所在绝对路径以及配套的man文档所在绝对路径

whereis [选项]  命令名称

23341067c9a548d8b5885d42a6aeb877.png-b:只查找二精制文件。

-m :只查找命令的联机帮助手册。

7ff37c38aacd4288a43de748622bb930.png

884831b918eb416e8de1e37cc13626d2.png

 

3.whatis 命令:用于获取命令的简介

whatis 命令名称

4c149bec29e4465e9661460e30cbba5c.png

 4.find命令:用于查找文件

find 【路径】【匹配表达式】
选项含义
-perm <权限数值>查找符合指定的文件的权限数值的文件或目录
-type <文件类型>只寻找符合指定的文件类型的文件
-name <范本样式>按照文件名查找文件
-expty寻找文件大小为0Byte 的文件,或目录下没有任何子目录或文件的空目录
-ls假设find指令的回传值为ture,就将文件或目录名称列出标准输出
-maxdepth <目录层级>设置最大目录层级
-mindepth <目录层级>设置最小目录层级
-exec <执行指令>假设find指令的回传值为ture,就执行该指令
-ok <执行指令>此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答y或Y,则放弃执行命令

 

【小技巧】*---通配符,表示任意数量的任意的字符

【案例1】在/testlinux目录下查找以.txt结尾的文件名

61a9a6cb7b5b4356acff2254a20f57d2.png

总结:-name  #按照文件名查找文件

【案例2】查找当前目录及其子目录下所有文件和文件夹

10825154777548d396f36313afb30bd3.png

 

【案例3】组合查找文件名以file1开头(与、或、非)file2开头的文件

* 组合查找语法:
 * -a        与(取交集)
 * -o        或(取并集)
 * -not      非(同 !)
 * !         非(同 not)
find  testlinux/ -name "file1*" -a -name "file2*"

1d21ab1496e94a02a8ea0441b042b62b.png

find  testlinux/ -name "file1*" -o -name "file2*"

a326631c1dc64bf7ae68634ceb4c42a4.png

find  testlinux/ -name "file1*" -not -name "file2*"

 

find  testlinux/ -name "file1*" ! -name "file2*"

1c0f0a8c308242ecbd8da012bbec1d74.png

【案例4】查找当前目录及所有子目录下的普通文件

文件类型参数含义
f普通文件
l符号连接
d目录
c字符设备
b块设备
s套接字
pFifo
find . -type f

2aa28dcd0562497db329a45ea871e979.png

 【案例5】搜索当前目录下的普通文件,限制最大深度为 3

f03be3a417b349869081595e693b2df4.png 【案例6】搜索权限为 777 的普通文件

13908ff7fd544e2c9f93ac2d1631217b.png

【案例7】搜索 .txt 格式且权限不为 777 的普通文件

687d19fc119347a29f84ef833c8d2020.png

案例8】借助-exec命令,将当前目录及子目录下所有.txt格式的文件以长格式显示出

cf1edf9601fa4ff49f78fd2f616f0795.png

【案例9】借助-exec命令,将当前目录下权限为755的目录以长格式显示出来

d2672a25a0f94fd68fb5d8e79c8094de.png

  • -atime n:查找n天被访问过的文件。+n表示超过n天,-n表示未超过n天。
  • -mtime n:类似于atime
  • -size n:查找大小为n个块的文件,一块为512B。符号+n表示大小为n个块的文件:-n表示查找大小为n个块的文件;符号nc表示查找大小为n个字符的文件
  • -user username: 查找属于指定用户文件。
  • -group  grpname:查找属于指定组的文件。

4.locate命令:

用来查找文件的,但它的速度比find命令快很多,不搜索目录。

yum -y install mlocate

updatedb

 (1)查找 passwd 文件,输入以下命令:

locate passwd

(find / -name passwd)

(2)搜索 etc 目录下所有以 sh 开头的文件 :

locate /etc/sh

(3)忽略大小写搜索当前用户目录下所有以 r 开头的文件 :

locate -i ~/r

 

语法

locate -d --version

参数:

-c, --count 只输出找到的数量;

-d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库/var/lib/mlocate/mlocate.db;

-i, --ignore-case 忽略大小写;

-q, --quiet 安静模式,不会显示任何错误讯息;

-e, --existing 只显示当前存在的文件条目;

5.updatedb

updatedb命令用来创建或更新locate命令所必需的数据库文件。

我们在用locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

6.which命令

主要是用来查找系统PATH目录下的可执行文件,说白了就是查找那些我们已经安装好的可以直接执行的命令。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值