实训day6(7.15)

一、find命令

1.主要进行文件搜索

2.基本语法

find [文件路径] [选项 选项的值]

常见选项

-name 根据文件的名称搜索文件,支持通配符*

-type f代表普通文件 d代表目录

3.通配符

在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索

搜索/etc/中以.conf结尾的文件

[root@localhost ~]# find /etc/ -name "*.conf" -type f

搜索以http开头的文件

[root@localhost ~]# find /etc/ -name "http*" -type f

二、创建并设置文件最后修改的时间

1.使用stat命令获取文件的时间信息

stat 文件名

[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

2.创建文件,并配置文件的修改时间

touch -m -d 日期时间格式 文件名称

 

touch创建文件,没有文件就新建,有文件就修改

三、根据文件最后修改时间搜索文件

find 文件路径 -mtime +days/-days

-mtime 根据文件最后修改时间搜索文件

+号 搜索几天之前的文件信息

-号 搜索几天之内的文件信息

搜索3天以前的txt文件
 

[root@localhost ~]# find /opt/ -name "*.txt" -mtime +3
/opt/d.txt
/opt/e.txt

 搜索三天以内的txt文件

[root@localhost ~]# find /opt/ -name "*.txt" -mtime -3
/opt/a.txt
/opt/b.txt

 

使用find按时间搜索,找到旧的文件删掉

四、find的exec选项

find -exec 对查找结果进行修改

删除系统/opt 3天之前的文件,格式都是.txt文件

1.rm和ls不支持管道,不可行

2.使用xargs将查询结果交给rm,可行

[root@localhost ~]# find /opt/ -name "*.txt" -type f -mtime +3 | xargs rm -rf

3.使用find执行 -exec,可行

首先恢复d.txt和e.txt

[root@localhost ~]# find /opt/ -name "*.txt" -type f -mtime +3 -exec rm -rf {} \;

 

五、快速生成指定大小的文件

1.根据文件大小搜索文件

find 路径 -size 文件大小 [常用单位 k M G]

size值 搜索等于size的文件

-size值 (0,size值)

+size值 (size值,正无穷)

2.搜索大于100M的文件

[root@localhost ~]# find / -size +100M

扩展命令dd

使用dd创建扩展命令

创建指定大小的测试文件

dd if=/dev/zero of=文件名称 bs=1M count=1

if表示输入文件

of表示输出文件

bs代表字节为单位的块大小

count代表被复制的块

其中/dev/zore是一个字符设备,会不断地返回0字节的文件

六、根据文件大小搜索文件

1.创建1M,5M,11M的文件

[root@localhost ~]# dd if=/dev/zero of=/opt/1.txt bs=1M count=1

[root@localhost ~]# dd if=/dev/zero of=/opt/2.txt bs=5M count=1

[root@localhost ~]# dd if=/dev/zero of=/opt/3.txt bs=11M count=1

2.查找大于5M的文件

[root@localhost ~]# find /opt/ -size +5M

3.查找小于5M的文件

[root@zhangsan ~]# find /opt/ -size -5M 能找到隐藏的文件/opt/

七、tree指令

作用:创建文件列表,将文件名称以树的形式展示

以树状结构显示/var/log目录中的文件

[root@localhost ~]# tree /var/log

tree -l 数字 显示数字级

tree -l 2 表示只显示两级

[root@localhost ~]# tree -l1 /opt

八、scp

scp要求两台主机的系统都是linux系统。scp依赖sshd服务,sshd服务没有启动,或者没有安装sshd服务scp指令会运行失败。

macOS也支持scp指令,云主机也支持scp指令,但是只能将云主机作为远程主机,被上传和下载,本地虚拟主机没有公网ip无法找到。

1.使用scp下载文件和目录

scp [选项] 用户名@linux主机地址:/资源路径 linux本地文件路径

[root@localhost ~]# scp root@192.168.1.11: /opt/a.txt /opt/ (远程主机的用户和地址存放到本机/opt下)

下载目录

[root@localhost ~]# scp -r root@192.168.1.11:/opt/d0/ /opt/(加-r表示递归,不仅复制文件,还可以复制当前目录下的文件和目录等)

上传文件

[root@localhost ~]# scp /opt/d0/a.txt root@192.168.1.11:/opt/ (本机/opt/do/a.txt上传到192.168.1.11主机的/opt下)

上传目录

[root@localhost ~]# scp -r /opt/d0/ root@192.168.1.11:/opt/

九、计划任务

1.查看系统是否存在计划任务

[root@localhost ~]# crontab -l

2.编写计划任务

[root@localhost ~]# crontab -e

*/1 * * * * /usr/bin/ls /opt >> /root/list //每一分钟执行一次 (开头五个*分别代表分,时,日,月,周)

30 * * * * /usr/bin/echo "111111" >> /root/123.txt  //每小时的30分执行一次

3.将/etc/里面所有的文件每隔2分钟打包放到/tmp/里面

[root@localhost ~]# crontab -e

*/1 * * * * /usr/bin/tar -zcvf /tmp/etc_$(date "+\%Y\%m\%d\%H\%M\%S").tar.gz /etc/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值