Linux常用命令(第二版) --文件搜索命令

简介: 文件搜索命令1、which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令]e.

文件搜索命令

1which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件

格式:which [系统命令]

e.g. which ls

 

附-whereis:也可以查找到命令的绝对路径

whereis不同,which会列出这个命令的别名记录,whereis会显示出这个命令的帮助文档所在位置


2find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等

语法:find [搜索路径] [搜索选项] filename

a find /etc -name 文件名 #-name 最常见的选项

find /etc -name init // 在目录/etc中查找文件init文件

注意:

1-尽量缩小查找范围,不要在根目录下查找,不然:1、查找速度非常慢;2、占用大量系统资源.

2-占用系统资源越少越好,而且尽量在服务器压力较小时用find进行查找.

3-find .. -name 查找结果与Windows不同,如:Windows会把所有包含init关键词的文件全都列出来而Linux则只会匹配init关键词

4-使用通配符:

*:用于匹配任意字符

find /etc -name init* #查找所有以init开头的文件

find /etc -name *init*  #init左右都没有空格,用于查找所有包含init关键词的文件

?:用于匹配单个字符

find /etc -name init??? #这个文件会有七个字符。

find /etc -name ?init?? 

 

bfind /etc -size 文件大小 

#他是以数据块为单位的!512字节 = 0.5KB, 1K = 2Blocks

 

100M=blocks

100M = 102400K = 102400*2blocks

E.g

find /etc -size +204800  #在/etc下查找大于80MB大于100MB的文件

find /etc -size -204800 #在/etc下查找大于80MB小于100MB的文件

find /etc -size 204800 #在/etc下查找等于100MB的文件,不常用!

 

cfind /etc -user username 查找属于username的文件

find /home/xiaofang/Programme/Data_Structure/ -user xiaofang 


d)通过时间值查找:

1、以天为单位: ctimeatimemtime

2、以分钟为单位: cminaminmmin #更为常用

c-change 改变:表示文件的属性被修改过,比如:所有者,所属组,权限

a-access 访问:文件被浏览过

m-modify 修改:文件内容被修改过

-多长时间之内,+超过多少时间

E.g.

find /etc -mtime -1

find /etc -amin -60

find /home -cmin -120

 

efind /etc -type 文件类型 #根据文件类型查找

f 二进制文件

l 软链接文件

d 目录

E.g.

find /etc -type f

find /etc -type l

 

f-inum #根据i节点进行查找

 

E.g.

touch -- -abc #删除:rm -- -abc

touch “a b” #删除:rm “a b”

find . -inum 159341

find . -inum 159341 -exec rm -f {} \; #找到i节点为159341的文件,并删除它

 

附-find连接符:

1、 -aand 逻辑与

-oor 逻辑或

E.g.

find /etc -size +163840 -a -size 204800 #查找>80M,<100M的文件

find /etc -name init* -a -type f #查找名为init并且为二进制的文件,并不包含目录

 

2find ….. -exec 命令 {} \; #固定格式,只能这样来写

{} :find的查询结果

\   :转义符-使得符号命令使用本身的含义

; :语句结束

 

e.g.

find /etc -name inittab -exec ls -l {} \; 

#在/etc下查找inittab文件并显示其详细信息

find /home -user sax -exec rm -rf {} \;

#删除用户sax所有的文件

find /home -user sax -ok rm -rf {} \; #-ok连接符

#删除用户sax所有的文件,他会提示你是否确认

find /etc -name init* -ok rm -rf {} \;

 

 

3、locate[list file in databases]: /usr/bin/locate

说明:

#是Linux所特有的命令,寻找文件或目录,最好用于快速定位系统命令配置文件

#虽然搜索速度很快,但有时候会找不到

#locate是在文件数据库中查找的,所以速度会很快

#但是如果数据库没有包含这个文件的话,他就会找不到;

 

格式:locate [搜索关键字

配合:updatedb [update a database for mlocate]: /usr/bin/updatedb

#建立整个系统目录文件的数据库 

注意:其执行权限为:root!!!

 

4grep: /bin/grep #在文件中搜寻字串匹配的行并输出

格式: grep [指定字串] [源文件

E.g. grep ftp /etc/services 

 

附:grep功能特别强大,支持正则表达式,她的更加具体的介绍请参考我的另一篇博文:

四天精通Shell编程()

目录
相关文章
|
20天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
244 1
二、Linux文本处理与文件操作核心命令
|
5天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
79 2
|
15天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
56 0
Linux内存问题排查命令详解
|
20天前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
458 2
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
1000 0
|
Shell Linux Perl
65Linux - RPM 命令参数使用详解
65Linux - RPM 命令参数使用详解
177 1
|
Kubernetes Linux Shell
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
305 0