Bootstrap

Day06 (find查找、时间同步)

一、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目录中的文件

;