linux查找文件

Linux系统下用find命令查找最近修改过的文件

南楼画角 提交于 2020-02-08 20:07:50
Linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的。 比如按名字查找一个文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地点,这样也不失为一个野蛮有效的方法。 按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位的。 查看man手册后使用,你会很迷惑: -mtime n: Files data was last modified n*24 hours ago. 字面上的理解是最后一次修改发生在n个24小时以前的文件,但实际上 find ./ -mtime 0:返回最近24小时内修改过的文件。 find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。 那怎么返回10天内修改过的文件?find还可以支持表达式关系运算,所以可以把最近几天的数据一天天的加起来: find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……虽然比较土,但也算是个方法了。 还有没有更好的方法,我也想知道。 另外, -mmin参数-cmin / - amin也是类似的。 Find应用实例 查找最近30分钟修改的当前目录下的.php文件 find .

linux—find指令常见用法示例

心已入冬 提交于 2020-02-08 09:46:15
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强da的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS) ,find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个菲常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很多的时间( 这里是指30G字节以上的文件系统) 。 1.命令格式:find pathname -options [ -print -exec -ok ...] 2.命令功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘) 3.命令参数:pathname: find命令所查找的目录路径。例如用. 来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。 -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 4.命令选项: -name 按照文件名查找文件。 -perm

Linux高频命令记录

孤者浪人 提交于 2020-02-08 09:26:58
[TOC] 1.新建操作 mkdir abc #新建一个文件夹 touch abc.sh #新建一个文件 echo "abc" > test.txt #新建一个文件,并将abc写入。这里用到了重定向符 2.查看操作 2.1查看目录 ll #显示目录文件详细信息 df -lh #查看磁盘使用情况 du -h 文件/目录 #查看大小 pwd #显示路径 2.2查看文件 cat | head | tail 命令 #查看abc的内容 cat abc.txt #查看abc前5行内容。默认是10行 head -5 abc.txt tail [选项] 文件名 各选项的含义如下: num:从第num行以后开始显示 -num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10. -f: 循环读取,例如查看服务器日志时,可以实时观察 #filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新。 tail -f filename #查看最后20行 tail -f filename 2.3查找操作 find 查找文件或目录 (常用) #从根目开始,查找名称以nginx开头的目录和文件 find / -name nginx* #查找文件大小超过100M的文件 find / -size 100M #查找/home/zx目录下,10分钟内被修改过的文件和目录 find /home/zx/

Linux下find命令及其参数的使用

拟墨画扇 提交于 2020-02-08 06:53:34
find命令原理:从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,并可以对其进行相关的操作。 格式: find [查找目录] [参数] [匹配模型] 多参数格式: find [查找目录] [参数] [匹配模型] [参数] [匹配模型] 例如: 1、 find . -name "*.sh" 查找在当前目录(及子目录)下找以sh 结尾 的文件 。 2、 find . -perm 755 查找在当前目录(及子目录)下找 属性为755 的文件 。 3、 find -user root 查找在当前目录(及子目录)下找 属主为root 的文件 。 4、 find /var -mtime -5 查找在/var下找 更改时间 在 5天以内 的文件 。 5、 find /var -mtime +3 查 找在/var下找 更改时间 在 3天以前 的文件 。 6、 find /etc -type l 查找在/etc下查找 文件类型为| 的链接文件 。 7、 find . -size +1048576c 查找在当前目录(及子目录)下查找文件大小 大于1M 的文件 , 1M是1048576个字节。 -size -1M is not equivalent to -size -1048576c,The former only matches empty files, the latter

06: linux中find查找命令总结

谁说我不能喝 提交于 2020-02-08 05:04:53
1、在当前目录下查找以txt结尾的文件   find . -name "*.txt" 2、在当前目录下查找所有以字母开头的文件   find . -name "[a-z]*" 3、在/etc目录下查找以host开头的文件   find /etc -name "host*" 4、在当前目录下查找权限为755的文件   find . -perm 755 -type f 5、在/var 下找更改时间在5天以内的文件   find /var -mtime -5 6、在/var下查找更改时间在三天前的文件   find /var -mtime +3 7、在/etc下查找文件类型为d(目录)   find /etc -type d 8、在当前目录下查找文件大于1M的文件 (1M是1000000个字节)   find . -size +1000000c 9、xargs: 将find查找到的内容作为后面命令的参数   1)找出当前目录下权限为755的文件并把权限改为 777     find . -perm 755 | xargs chmod 777   2)找出文件并查看详细信息     find . -type f |xargs ls -l 来源: https://www.cnblogs.com/xiaonq/p/8479130.html

linux find相关 (持续更新中)

懵懂的女人 提交于 2020-02-08 04:22:24
按名字查找 find . -name *.txt find . -name test* # . 指的是当前路径, 查找全局的话把. 换成/ 查找并删除多个文件 find -type f -name "*.txt" -exec rm -f {} \; 查找过去某个时间修改过的文件 find / -cmin -60 # 查找过去一个小时内修改的文件 find / -atime 50 # 修改时间在最近50天访问的文件 find / -mtime +50 -mtime -100 # 修改时间在50天到100天之间 find . -type f -mtime 1 # 查找当前目录下,最近24-48小时修改过的常规文件。 find . -type f -mtime -1 按权限查找 find / -perm 664 find / -perm 551 find /opt/ /home/ -name '*.py' -mmin -30 来源: https://www.cnblogs.com/wangjiale1024/p/11230905.html

linux shell 命令笔记

回眸只為那壹抹淺笑 提交于 2020-02-08 04:13:31
标准输入、标准输出、标准错误 File descriptors are integers associated with an opened file or data stream. File descriptors 0, 1, and 2 are reserved as follows: 0 – stdin (standard input) 1 – stdout (standard output) 2 – stderr (standard error) 重定向(默认只重定向标准输出) > 覆盖重写 >> 添加 重定向标准错误和标准输出到不同文件 cmd 2>stderr.txt 1>stdout.txt 重定向到同一个文件 cmd 2>&1 out.txt 不输出标准错误 cmd 2>/dev/null 管道命令(|) find 命令 find ../ test.txt find -name "*.txt" find . -iname "example*" -print 忽略大小写查找 find . \( -name "*.txt" -o -name "*.pdf" \) -print 多条件查找 find /home/users -path "*slynux*" -print 查找目录 find . -regex ".*\(\.py\|\.sh\)$" 正则表达式查找 find

linux每日命令(35):grep命令

爱⌒轻易说出口 提交于 2020-02-07 03:51:25
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。 一.命令格式: grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...] 二.命令功能: 用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。 三.命令参数: 参数 描述 -a 或 --text : 不要忽略二进制的数据。 -A 或 --after-context= : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -b 或 --byte-offset :

linux学习笔记24---命令grep

◇◆丶佛笑我妖孽 提交于 2020-02-07 03:04:30
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。 如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容 。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态, 如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2 。我们利用这些返回值就可进行一些自动化的文本处理工作。 1.命令格式: grep [option] pattern file 2.命令功能: 用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。 3.命令参数: -a --text #不要忽略二进制的数据。 -A<显示行数> --after-context=<显示行数> #除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -b --byte-offset #在显示符合样式的那一行之前,标示出该行第一个字符的编号。 -B<显示行数> -

linux笔记

喜你入骨 提交于 2020-02-06 16:04:56
目录 LINUX 下载安装 克隆 问题: 用户权限 yum安装配置 文件目录说明 命令 踩过坑和细节 ssh LINUX 下载安装 安装虚拟机 新建虚拟机 自定义 稍后安装操作系统 选择linux,选择对应的安装的版本 然后选择nat网络模式 然后选择创建新的虚拟机 剩下没提到的都默认 安装操作系统 在新安装的虚拟机上,选择cd|dvd 选择使用iso镜像文件 选择install,确定 如果跳出让你检查光盘介质,skip跳过 选择datetime,选择Asia,上海(选择时区) 选择installation destination 选择i will config partitioning network 打开右上角的开关 安装---配置用户密码 设置nat模式网络 centos7 查看ip地址:ip addr cd /etc/sysconfig/network-scripts vi ifcfg-eth0 | ens33 (centos7) i 编辑 删除物理地址 设置动态ip为静态static 设置dns1 114.114.114.114 设置 dns2 192.168.79.2是你的网关... DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.79.130