(一)find命令的应用
1.作用
主要进行文件搜索
2.基本语法
find [文件路径] [选项 选项的值]
-name * -type f/d
常见的选项
-name 根据文件的名称搜索文件,支持通配符*
-type f代表普通文件,d代表目录
例子:在/opt底下创建一个ln.txt文件,然后用find进行查找:
3.*通配符
在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索 案例 获取/etc/中以.conf结尾的文件
例子:
4.通过文件的最后修改时间搜索文件
语法
find 文件路径 -mtime +days/-days
-mtime 根据文件最后修改时间搜索文件
+号 搜索几天之前的文件信息
-号 搜索几天之内的文件信息
案例:
首先在opt目录中创建一些符合案例的一些文件:
搜索3天以前的文件信息
搜索3天以内的文件信息
5.删除用find查找的内容
(1)方法1,使用管道的方式,xargs
案列,删除/opt 3天前的内容
(2)方法2,使用-exec 的方法删除三天内的内容
6.根据文件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大小的文件
7.根据size查找文件
基本语法
find 文件路径 -size size值(单位 k M G)
size值 搜索等于size大小的文件
-size值 [0,size值)
+size值 (size值,无穷大)
案例:查找/opt 目录下小于5M的文件
创建一个10M的文件,然后查找大于5M的文件
(二)stat命令的使用
使用stat命令可以获取文件的时间信息
案例:
用touch -m -d "具体时间" 文件名称 创建一个文件,然后使用stat命令获取
(三)tree命令的应用
创建文件列表,将文件名称以树的形式展示
需要使用yum指令进行安装
yum -y install tree
案例:
创建一个目录,d0,然后用tree三层展示出来
(四)scp命令的应用
scp实现linux系统和linux之间的克隆操作
实现linux和linux之间的文件传输
需要两个linux 克隆操作
使用克隆快速生成
scp要求两台主机的系统都是linux系统
1.使用scp下载文件和目录
语法
scp [选项] 用户名@linux主机地址:/资源路径 linux本地文件路径
配置好IP地址确认好两个机器能够互联互通
2.上传案例
清空刚创建机器的opt目录,将1机器的a.txt传输到2机器的opt中
此时发现已经传输过去了
3.下载案例
2机器下载1机器的do目录
第一次下载:
发现失败,是因为do是目录的原因,给scp 加上-r 选项就好了
发现传输完毕
(五)crontab命令的应用
crontab [选项]
-l list查看当前用户的计划任务信息
-e edit编写计划任务
发现没有任何任务
然后我们用which 命令查找一下echo命令,再创建一条crontab
发现在root目录中有echo.txt文件,指令没有问题。
案例 每分钟将/etc目录下的文件打包保存在tmp目录中
1.找到tar指令的which位置
2.编辑计划任务
3.在脚本中出现%,必须使用转义符\
4.查看备份文件
出现预期效果,没有问题