Shell命令-搜索文件或目录之which、find
文件及内容处理 - which、find
1. which:查找二进制命令,按环境变量PATH路径查找
which命令的功能说明
which命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
which命令的语法格式
which[options] [--] programname [...]
which[参数...] [命令]
which命令的常用参数说明:
which参数不多,表1为which命令的参数及说明:
表1:
which命令的参数及说明
| 参数选项 | 解释说明 |
|---|---|
| -n | 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 |
| -p | 与-n参数相同,但此处的包括了文件的路径。 |
| -w | 指定输出时栏位的宽度。 |
| -V | 显示版本信息。 |
which命令的实践操作
范例1:
which查找二进制命令,按环境变量PATH路径查找,显示所有路径
[root@m01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
范例2: 查找一个二进制命令的绝对路径,例如
cp命令
[root@m01 ~]# which cp
alias cp='cp -i' <-->别名
/bin/cp <-->cp命令的绝对路径
2. find:从磁盘遍历查找文件或目录
find命令的功能说明
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
find命令的语法格式
find[-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
findpath -option [ -print ] [ -exec -ok command ] {} ;
find命令的常用参数说明:
find根据下列规则判断path和expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用expression。,表1为find命令的参数及说明:
表1:
find命令的参数及说明
expression中可使用的选项有二三十个之多,在此只介绍最常用的部份。
| 参数选项 | 解释说明 |
|---|---|
| -mount, -xdev | 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 |
| -amin n | 在过去 n 分钟内被读取过 |
| -anewer file | 比文件 file 更晚被读取过的文件 |
| -atime n | 在过去n天内被读取过的文件 |
| -cmin n | 在过去 n 分钟内被修改过 |
| -cnewer file | 比文件 file 更新的文件 |
| -ctime n | 在过去n天内被修改过的文件 |
| -empty | 空的文件-gid n or -group name , gid 是 n 或是 group 名称是 name |
| -ipath p, -path p | 路径名称符合 p 的文件,ipath 会忽略大小写 |
| -name name, -iname name | 文件名称符合 name 的文件。iname 会忽略大小写 |
| -size n | 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。 |
| -type c | 文件类型是 c 的文件。常用的为d:表示目录,c:表示文件 |
| -pid n | process id 是 n 的文件 |
find命令的实践操作
范例1: 将目前目录及其子目录下所有延伸档名是
c的文件列出来。
find . -name "*.c"
范例2: 将目前目录其其下子目录中所有一般文件列出
find . -type f
范例3: 将目前目录及其子目录下所有最近 20 天内更新过的文件列出
find . -ctime -20
范例4: 查找
/var/log目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们
find /var/log -type f -mtime +7 -ok rm {} \;
范例5: 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
find . -type f -perm 644 -exec ls -l {} \;
范例6: 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
find / -type f -size 0 -exec ls -l {} \;
今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津
Shell命令-搜索文件或目录之which、find的更多相关文章
- Shell命令-搜索文件或目录之whereis、locate
文件及内容处理 - whereis.locate 1. whereis:查找二进制命令,按环境变量PATH路径查找 whereis命令的功能说明 whereis 命令用于查找文件.该指令会在特定目录中 ...
- Linux常用命令之文件和目录处理命令
目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...
- Linux系列教程(四)——Linux常用命令之文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
- 【Linux命令】文件和目录操作命令
本文主要用于常用命令的备忘,具体用法可用man查看,或查询其他资料. cd:改变工作目录 ls:列出目录的内容 mkdir:创建一个目录 cat:连接并显示指定的一个和多个文件的有关信息 cp:将给出 ...
- Linux基础命令之文件和目录操作(二)
. find 用于查找目录下的文件,也可以调用其他命令使用 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] fi ...
- Shell记录-Shell命令(文件权限)
chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1. 命令格式 ch ...
- Matlab使用新发现1(小技巧:shell 命令、工程工作目录设置相关)
最近在调试一个基于Matlab的程序,在偶然间发现了几个比较有趣的技巧,给大家分享一下(很可能是太菜鸟了,没有涉及这方面,大方之家请勿见笑,对您有所帮助请点赞!) 1. Matlab语言是一种解释型语 ...
- Linux基础教程 linux中使用find命令搜索文件常用方法记录
find是linux非常强大的搜索命令,通过man find查看find手册,可以发现find的说明一屏接一屏,估计要看完也得花不少时间.兄弟连Linux培训 小编总结了下,整理出find常用的使用方 ...
- Linux常用命令:文件与目录
目录与路径 cd:切换目录 例如:cd ~willhua,则回到用户willhua的主文件夹 cd ~或者cd,则表示回到自己的的主文件夹 cd -,则表示回到上个目录 pwd:显示目前所在目录 ...
随机推荐
- php 7.1.32 +Apache 2.4 配置 (x64)
最近phpstudy 后门事件一出,吓得小编瑟瑟发抖,决心自己配置环境不再用集成环境. 一.apache 配置 首先我们先去apache 官网下载apache apache2.4地址:https:// ...
- MATLAB实例:对称双随机矩阵
MATLAB实例:对称双随机矩阵 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 双随机矩阵(doubly stochastic matrix):元素属 ...
- 函数计算自动化运维实战 2 -- 事件触发 eip 自动转移
函数计算 阿里云函数计算是一个事件驱动的全托管计算服务.通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传.函数计算会为您准备好计算资源,以弹性.可靠的方式运行您的代码,并提供日志查询,性能 ...
- 「MacOS」将网站转换为应用程序,只需一个Unite
unite mac有着非常强大的功能,能够轻松的将网站转换为macOS上的应用程序,除了现代化的网页浏览功能以外,Unite for Mac下载还包括特定于macOS的功能,通知,TouchBar支持 ...
- ASA 笔记
show logging 缓存日志FW(config)# show run route 查看路由 FW(config)# ip verify reverse-path interface Outsid ...
- JS---DOM---为元素解除绑定事件
解除绑定事件: 1.解绑事件 对象 .on 事件名字=事件处理函数--->绑定事件. 对象 .on 事件名字 = null . 注意:用什么方式绑定事件,就应该用对应的方式解除绑定事件. //1 ...
- 移动端px自动转化为rem
注:不转换的px用大写PX代替 lib-flexible 作用:让网页根据设备dpr和宽度,利用viewport和html根元素的font-size配合rem来适配不同尺寸的移动端设备 安装:cnpm ...
- WPF 精修篇 数据绑定到对象
原文:WPF 精修篇 数据绑定到对象 数据绑定到对象 首先 我们需要一个对象 public class Preson { private string name; public string Name ...
- SQLServer某个库log日志过大,无法收缩日志文件 ,因为该文件结尾的逻辑日志文件正在使用
问题描述: 今天看到user库日志备份方面很久,然后查看到user库这个log日志很大 图片是我已经解决了,然后现在可以收缩的大小 解决方法: 1.先备份user库日志,因为很大,所以要等很久,这个只 ...
- Appium+java --连接模拟器画面倒过来的问题
引用文章:https://blog.csdn.net/testerYu/article/details/90024049 工具 夜神模拟器 appium 现象 通过代码运行截图操作,结果全是倒着的如下 ...