一、find 查找命令
1.find查找根据路径、选项、选项的值来查找文件
-name 根据文件名称包含来查找
-type 根据文件类型来查找
-mtime 根据文件最后修改时间搜索
+号 搜索前几天的文件信息
-号 搜索几天之内的文件信息
find /opt/ -name "*.txt" -mtime +3 #搜索3天以前的信息,不包含第三天的而且只搜以txt结尾的文件
find /opt/ -name "*.txt" -mtime -3 #搜索三天以内的以txt结尾的文件,包含今天
2.*通配符:在linux 系统中,如果要查找的⽂件的名称不清晰,可以使⽤部分⽂件名+*搜索
find /etc/ -name "*.conf" -type f #查找/etc/中以.conf结尾的文件
find /etc/ -name "http*" -type f #搜索以http开头的文件
3.根据文件size大小搜索文件
-size值 【0,size值) +size值 (size值,正⽆穷)
扩展命令 dd,使⽤dd创建扩展命令 ⽣成指定⼤⼩的测试⽂件 语法
dd if=/dev/zero of=⽂件名称 bs=1M count=1 if表示输⼊⽂件
of表示输出⽂件
bs代表字节为单位的块⼤⼩
count代表被复制的块 其中/dev/zore是⼀个字符设备,会不断地返回0字节的⽂件
dd if=/dev/zero of=/opt/b.txt bs=10M count=1 #创建一个大小为1M的文件
find / -size +100M #搜索家目录下大于100M的文件
4.删除系统/var/log/ 10天之前的日志,格式都是以.log文件结尾
rm不支持管道,使用xargs将查询结果交给rm
使用find执行-exec
二、时间同步、更改时间
1.创建时间
2.修改时间
3.访问时间 使⽤stat命令获取⽂件的时间信息 语法 stat ⽂件
1.[root@localhost ~]# stat /opt/test.conf ⽂件:"/opt/test.conf" ⼤⼩:23 块:8 IO 块:4096 普通⽂件 设备:fd00h/64768d Inode:34362655 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:usr_t:s0
最近访问:2024-07-14 13:28:50.938662360 +0800
最近更改:2024-07-14 13:28:50.938662360 +0800
最近改动:2024-07-14 13:28:50.976662431 +080
案例创建⽂件,并p配置⽂件的修改时间 语法 touch -m -d ⽇期时间格式 ⽂件名称
touch -m -d "2020-7-14 00:03" /opt/abc.txt #修改或者创建文件,最后修改时间
2.时间同步
crontab选项 -l 查看当前用户的计划信息 -e 编写计划任务
①找到tar指令的which位置
②编辑计划任务:crontab -e
③在脚本中出现%,必须使用转义字符
*/1 * * * * /usr/bin/tar -zcvf /tmp/etc-$(date "+%Y%m%d%H%M%S").tar.gz /etc
三、创建文件列表,将文件名称以树型形式展示
yum -y install tree
以树状结构显示/var/log目录中的文件