文档章节

CentOS常用命令之搜索文件

o
 osc_x4h57ch8
发布于 2018/04/24 10:14
字数 625
阅读 0
收藏 0

一、locate 命令

 按文件名搜索

搜索速度快,但不适合精确查找。一般不用。

二、find 命令

1、find [范围] [条件] [文件名]

/ 是搜索范围,根目录 。 缩小范围/root/ 表root目录下 等

-name 是根据名称

查不到,因为不是模糊查询。文件名要具体指定

2、如果想要模糊查询,则加通配符

通配符: *

将 以算法开头的 所有文件都查到了

3、通配符 ?

一个? 表示 查找算法后 有一个字符的

 

两个? 表示 查找算法后 有两个字符的

 

4、通配符* 和 ? 可以加在关键字 算法的任意位置

 

5、通配符 [ ]

表示有 [ ] 内的任意字符 都能查找出来

 

 

6、linux是区分大小写的,如果文件名是小写,如果搜索是写成大写的就查找不到了

如果不区分大小写只需在name前加个 i

 

 

7、前几节都是根据文件名-name查找,还可以根据用户-user

   查找root 用户目录下 所有文件

 

 

8、-size  根据文件大小查找

命令 [root@localhost ~]# find /root/ -size 2k

2k 表示1~2k

1k 表示 0~1k

+2k 表示大于2k

-2k表示小于2k

命令 [root@localhost ~]# find /root/ -size +10k –a –size -20k

表示查找root目录下 大于10k并且小于20k 的文件

-a 表示 and与

-o 表示 or或

 

9、-inum  根据i节点查找

[root@localhost ~]# ll –I    显示所有i节点的文件

 

 

10、根据时间查找

-atime  +n 表示访问或执行时间大于n天的文件

-ctime  +n 表示写入更改时间大于n 天的文件

-mtime  +n  表示写入时间大于n天的文件,用的最多

        -n 就表示 小于n 天

 

三、grep 命令

Grep [要查找的字符串] [路径]

查找 目录中配置文件中的 字符串

选项

-i 忽略大小写

[root@localhost ~]# grep -i save /etc/grub2.cfg

-v 排除指定字符串

[root@localhost ~]# grep -v save /etc/grub2.cfg

 

四、命令搜索命令 whereis 与 which

1、whereis查找文件

whereis [选项] [文件名]

选项 –b 表 只查找二进制可执行文件

-m 表只查找帮助文件(在man目录下的文件)

-s 表 只查找源代码文件

2、which 查找可执行文件的绝对路径

which [可执行文件名]

 

 

 

参考书目《跟阿铭学Linux(第3版)》    作者: 李世明  出版社: 人民邮电出版社

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

李开复谈2020年AI科学家创业。道翰天琼认知智能api机器人接口。

2012年至今,在深度学习推动下,这一波人工智能的蓬勃发展已进入第十个年头。 在初期,一系列由AI科学家创建的初创公司,经过大浪淘沙,如今已有多家脱颖而出成为独角兽企业;榜样在先,于是...

jackli2020
28分钟前
9
0
什么是PHP中的线程安全或非线程安全? - What is thread safe or non-thread safe in PHP?

问题: I saw different binaries for PHP, like non-thread or thread safe? 我看到了PHP的不同二进制文件,例如非线程还是线程安全的? What does this mean? 这是什么意思? What is the ...

fyin1314
41分钟前
26
0
移动社交如何玩?网易云信携手崽崽和Uki打造更多新场景!

随着95后、00后为主的年轻一代逐渐成为中国移动社交下的主力军,社交需求也发生了一些变化。这些年轻用户更倾向于有趣好玩,形式多样化的社交方式。同时也产生了如“扩列”、“养火花”等众多...

真正稳定的网易云信
48分钟前
22
0
如何在Java代码中去掉烦人的“!=null”

问题 为了避免空指针调用,我们经常会看到这样的语句 if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥...

码农突围
49分钟前
21
0
ELK使用容器集成安装

1. 查看集成ELK:sebp docker search sebp 2. 设置内核参数 sysctl -w vm.max_map_count=262144 3. 拉取sebp/elk docker pull sebp/elk 4. 运行ELK yum install -y java # java环境 1.8 以上......

huanke
59分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部