find命令
1.主要进⾏⽂件搜索
2.基本语法 find [⽂件路径] [选项 选项的值]
-name *
-type f|d
常⻅的选项
-name 根据⽂件的名称搜索⽂件,⽀持通配符*
-type f代表普通⽂件,d代表⽬录
案例,找到httpd.conf⽂件
3.*通配符
在linux 系统中,如果要查找的⽂件的名称不清晰,可以使⽤部分⽂件名+*搜索
案例 获取/etc/中以.conf结尾的⽂件
案例 搜索以http开头的⽂件
创建并设置文件最后修改的时间
1.⽂件的时间的概念 window中的时间
1.创建时间
2.修改时间
3.访问时间
使⽤stat命令获取⽂件的时间信息
语法 stat ⽂件
案例创建⽂件,并配置⽂件的修改时间
语法 touch -m -d ⽇期时间格式 ⽂件名称
⽂件不存在就创建并修改时间 ⽂
件存在只配置最后修改时间
创建第三个⽂件
查看四个⽂件
通过⽂件的最后修改时间搜索⽂件
语法
find ⽂件路径 -mtime +days/-days
-mtime 根据⽂件最后修改时间搜索⽂件
+号 搜索⼏天之前的⽂件信息 -号 搜索⼏天之内的⽂件信息
案例 搜索3天以前的信息,不包含第三个的,⽽且只搜txt⽂件
搜索三天以内的⽂件 .txt,包含今天
find的exec选项
案例:删除系统/var/log/ 10天之前的⽇志,格式都是.log⽂件
⽅法1 报错,rm不⽀持这种写法
⽅法2 rm和ls不⽀持管道
⽅法3 使⽤xargs 将查询结果交给rm,可⾏
⽅法4 使用find执⾏ -exec
语法 find ⽂件路径
用于快速生成指定大小的文件
根据⽂件size⼤⼩搜索⽂件
find 路径 -size ⽂件⼤⼩ [常⽤单位 k M G]
size值 搜索等于size的⽂件 -
size值 【0,size值)
+size值 (size值,正⽆穷)
扩展命令 dd
使⽤dd创建扩展命令 ⽣成指定⼤⼩的测试⽂件
语法 dd if=/dev/zero of=⽂件名称 bs=1M count=1
if表示输⼊⽂件
of表示输出⽂件
bs代表字节为单位的块⼤⼩
count代表被复制的块
其中/dev/zore是⼀个字符设备,会不断地返回0字节的⽂件
案例创建⼀个1m的⽂件
⽣成其他⼤⼩的⽂件
根据文件大小搜索文件
基本语法
find ⽂件路径 -size size值(单位 k M G)
size值 搜索等于size⼤⼩的⽂件
-size值 [0,size值)
+size值 (size值,⽆穷⼤)
案例 搜索系统⼤于100M的⽂件
删除root⽬录下⽂件⼤⼤于100m的⽂件
tree指令
创建⽂件列表,将⽂件名称以树的形式展示
需要使⽤yum指令进⾏安装 yum -y install tree
案例
以树状结构显示/var/log⽬录中的⽂件
jisuanji
计算机克隆操作
scp实现linux系统和linux之间的克隆操作
实现linux和linux之间的⽂件传输
需要两个linux
克隆操作 使⽤克隆快速⽣成
要求关机后操作
scp
scp要求两台主机的系统都是linux系统
1.使⽤scp下载⽂件和⽬录
语法
scp [选项] ⽤户名@linux主机地址:/资源路径 linux本地⽂件路径
复制⽂件
1.查看克隆机的ip地址,并且清空opt⽬录中的⽂件
2.查看原主机的ip地址,并且查看opt⽬录中的数据
3.从原主机上下载/opt/a.txt到克隆机上的/opt⽬录,注意如果有询问,输⼊yes
再输⼊密码即可
复制⽬录
1.源主机opt⽬录下创建⽬录,并且将a.txt b.txt c.txt复制⼀份在新⽬录中
2.在克隆机上使⽤scp指令复制⽬录到本地opt⽬录,需要添加-r选项,⽆法执⾏
第⼆次连接主机,不需要再次输⼊yes
-r 代表递归,主要作⽤⽂件夹
scp上传文件
语法 scp [选项] 本地主机资源路径 {远程主机}⽤户名@主机ip:放置路
上传⽂件,将克隆机中的a.txt⽂件上传到源主机中
上传⽬录,把克隆机中的folder⽬录上传到源主机的opt⽬录
要求必须启⽤ssh服务
systemctl start sshd
systemctl stop sshd
计划任务和tar结合实现文件备份
1.计划任务
crontab [选项]
-l list查看当前⽤户的计划任务信息
-e edit编写计划任务
编写计划任务
crontab 分时⽇⽉周 要使⽤的完整路径 which命令
0和7都表示星期⽇
案例 每分钟将/etc⽬录下的⽂件打包保存在tmp⽬录中
1.找到tar指令的which位置
2.编辑计划任务
3.以上的任务会覆盖前⾯的⽂件,需要在指令中添加时间因素
4.在脚本中出现%,必须使⽤转义符\
5.查看备份⽂件
显示
时间(时间戳)
目录