目录
一、find命令:
二、创建并设置文件最后修改的时间:
三、通过文件的最后修改时间搜索文件:
四、使用find执行 -exec :
五、用于快速生成指定大小的文件:
六、根据文件大小搜索文件:
七、tree指令:
八、 计算机克隆技术:
九、 scp:
十、scp上传文件 :
十一、计划任务:
一、find命令:
1.find
命令的通
主要进行文件搜索
2.
基本语法
find [
文件路径
] [
选项 选项的值
]
-name *
-type f|d
常见的选项
-name
根据文件的名称搜索文件,支持通配符
*
-type f
代表普通文件,
d
代表目录
案例,找到httpd.conf
文件
[root@mm ~]# find / -name "httpd.conf" -type f
/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf
[root@mm ~]# find /etc/ -name "httpd.conf" -type f
/etc/httpd/conf/httpd.conf
[root@mm ~]#
3.*
通配符
在
linux
系统中,如果要查找的文件的名称不清晰,可以使用部分文件名
+*
搜索
案例 获取
/etc/
中以
.conf
结尾的文件
[root@mm ~]# find /etc/ -name "*.conf" -type f

二、创建并设置文件最后修改的时间:
1.
文件的时间的概念
window
中的时间
1.
创建时间
2.
修改时间
3.
访问时间
使用
stat
命令获取文件的时间信息
语法
stat
文件
[root@mm ~]# touch /opt/a.txt
[root@mm ~]# stat /opt/a.txt

案例创建文件,并
配置文件的修改时间
语法
touch -m -d
日期时间格式 文件名称
文件不存在就创建并修改时间
文件存在只配置最后修改时间
[root@mm ~]# touch /opt/b.txt -m -d "2024-07-14 00:00"
[root@mm ~]# touch /opt/c.txt -m -d "2024-07-13 00:00"
[root@mm ~]# touch /opt/d.txt -m -d "2024-07-12 00:00"
[root@mm ~]# touch /opt/e.txt -m -d "2024-07-11 00:00"
[root@mm ~]# touch /opt/f.txt -m -d "2024-07-10 00:00"
[root@mm ~]# ls -l /opt/

三、通过文件的最后修改时间搜索文件:
语法
find
文件路径
-mtime +days/-days
-mtime
根据文件最后修改时间搜索文件
+
号 搜索几天之前的文件信息
-
号 搜索几天之
内
的文件信息
案例 搜索
3
天以前的信息,不包含第三个的,而且只搜
txt
文件
[root@mm ~]# find /opt/ -mtime +3

四、使用find执行 -exec :
[root@mm ~]# find /opt/ -mtime +3 -exec rm -rf {} \;
[root@mm ~]# find /opt/ -mtime +3
[root@mm ~]# ls -l /opt/ //文件e.txt f.txt 消失

五、用于快速生成指定大小的文件:
根据文件
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
字节的文件
[root@mm ~]# dd if=/dev/zero of=/opt/aa.txt bs=1M count=1

六、根据文件大小搜索文件:
基本语法
find
文件路径
-size size
值(单位
k M G
)
size
值 搜索等于
size
大小的文件
-size
值
[0,size
值
)
+size
值 (
size
值
,
无穷大)
[root@mm ~]# find ./ -size 5M

删除
root
目录下文件大大于
100m
的文件
[root@mm ~]# find /root/ -size +100M -exec rm -rf {} \;
七、tree指令:
创建文件列表,将文件名称以树的形式展示
需要使用
yum
指令进行安装
yum -y install tree
[root@mm ~]# tree /opt/

八、 计算机克隆技术:
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上传文件 (scp依赖sshd服务,sshd服务没有启动,或者没有安装sshd服务scp指令会运行失败
)
语法
scp [
选项
]
本地主机资源路径
{
远程主机
}
用户名
@
主机
ip:
放置路
上传文件,将克隆机中的
a.txt
文件上传到源主机中
[root@mm ~]#
scp /opt/a.txt root@192.168.2.12:/opt/
root@192.168.2.12's password:
a.txt
100% 1024KB 16.1MB/s 00:00

上传目录,把克隆机中的folder目录上传到源主机的opt目录 :
[root@localhost ~]# scp -r /opt/folder/ root@192.168.2.12:/opt/
root@192.168.2.12's password:
a.txt
100% 1024KB 12.9MB/s 00:00
b.txt
100% 5120KB 30.0MB/s 00:00
c.txt
100% 10MB 70.8MB/s 00:00
十一、计划任务:
1.
计划任务
crontab [
选项
]
-l list
查看当前用户的计划任务信息
-e edit
编写计划任务
[root@mm ~]# crontab -l
no crontab for root #
没有计划任务
编写计划任务
crontab
分时日月周 要使用的完整路径
which
命令
每分钟将
/etc
目录下的文件打包保存在
tmp
目录中
1.
找到
tar
指令的
which
位置
[root@mm /]# which tar
/usr/bin/tar
2.
编辑计划任务
[root@mm /]# crontab -e
*/1 * * * * /usr/bin/tar -zcvf /tmp/etc.tar.gz /etc/
3.
以上的任务会覆盖前面的文件,需要在指令中添加时间因素
*/1 * * * * /usr/bin/tar -zcvf /tmp/etc-$(date "+%Y%m%d%H%M%S").tar.gz /etc
4.
在脚本中出现
%,
必须使用转义符
\
*/1 * * * * /usr/bin/tar -zcvf /tmp/etc-$(date "+\%Y\%m\%d\%H\%M\%S").tar.gz /etc
5.
查看备份文件
[root@mm /]# ls -l /tmp/
总用量
116560
-rw-r--r--. 1 root root 11933315 7
月
14 17:49 etc-20240714174901.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:50 etc-20240714175001.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:51 etc-20240714175101.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:52 etc-20240714175201.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:53 etc-20240714175301.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:54 etc-20240714175401.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:55 etc-20240714175501.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:56 etc-20240714175601.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:57 etc-20240714175701.tar.gz
-rw-r--r--. 1 root root 11933315 7
月
14 17:58 etc-20240714175801.tar.gz
时间:
#
输出时间
[root@mm ~]# date "+%T"
17:24:56
#
输出日期和时间
[root@mm ~]# date "+%F%T"
2024-07-1417:25:03
#
在日期和时间中添加间隔
[root@mm ~]# date "+%F-%T"
2024-07-14-17:25:11
[root@mm ~]# date "+%F %T"
2024-07-14 17:25:15
[root@mm ~]# date "+%F_%T"
2024-07-14_17:25:29
#
输出年
[root@mm ~]# date "+%Y"
2024
#
输出年月日
[root@mm ~]# date "+%Y%m%d"
20240714
#
输出年月日时分秒
[root@mm ~]# date "+%Y%m%d%H%M%S"
20240714172653
[root@mm ~]#