1.find命令的通
主要进行文件搜索
2.基本语法
find [文件路径] [选项 选项的值]
-name *
-type f|d
常见的选项
-name 根据文件的名称搜索文件,支持通配符*
-type f代表普通文件,d代表目录
[root@localhost ~]# find / -name "httpd.conf" -type f
# 无法找到,发现是没有安装httpd服务
[root@localhost ~]# yum install -y httpd
# 安装htppd服务
[root@localhost ~]# find / -name "httpd.conf" -type f
# 下面就是查找出的文件
/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf
# 将/范围换成/etc/目录范围,这样查找更快,更加节省计算自资源
[root@localhost ~]# find /etc/ -name "httpd.conf" -type f
/etc/httpd/conf/httpd.conf
3.*通配符
在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索
1.文件的时间的概念
window中的时间
1.创建时间
2.修改时间
3.访问时间
使用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
创建文件,并p配置文件的修改时间
语法 touch -m -d 日期时间格式 文件名称
文件不存在就创建并修改时间
文件存在只配置最后修改时间
# 修改或者创建文件,并设置最后修改时间
[root@localhost ~]# touch -m -d "2020-7-7 00:00" /opt/abc.txt
[root@localhost ~]# ll /opt/
总用量 44
-rw-r--r--. 1 root root 17992 6月 17 13:58 1.png
-rw-r--r--. 1 root root 17503 6月 17 14:02 2.png
-rw-r--r--. 1 root root 0 7月 7 2020 abc.txt
-rw-r--r--. 1 root root 23 7月 14 13:28 test.conf
[root@localhost ~]# stat /opt/abc.txt
文件:"/opt/abc.txt"
大小:0
块:0 IO 块:4096 普通空文件
设备:fd00h/64768d
Inode:33680845 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:usr_t:s0
最近访问:2024-07-14 13:36:38.418740506 +0800最近更改:2020-07-07 00:00:00.000000000 +0800
最近改动:2024-07-14 13:36:38.418740506 +0800
通过文件的最后修改时间搜索文件
语法
find 文件路径 -mtime +days/-days
-mtime 根据文件最后修改时间搜索文件
+号 搜索几天之前的文件信息
-号 搜索几天之内的文件信息
语法 find 文件路径
#查看目录中的txt文件
[root@localhost opt]# ls -l *.txt
#没有e.txt文件,在前面被删除了
-rw-r--r--. 1 root root 0 7月 14 13:54 a.txt
-rw-r--r--. 1 root root 0 7月 13 00:00 b.txt
-rw-r--r--. 1 root root 0 7月 12 00:00 c.txt
-rw-r--r--. 1 root root 0 7月 11 00:00 d.txt
# 创建文件并且指定文件修改日期
[root@localhost opt]# touch -m -d "2024-7-10 00:00" e.txt
[root@localhost opt]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 7月 14 13:54 a.txt
-rw-r--r--. 1 root root 0 7月 13 00:00 b.txt
-rw-r--r--. 1 root root 0 7月 12 00:00 c.txt
-rw-r--r--. 1 root root 0 7月 11 00:00 d.txt-rw-r--r--. 1 root root 0 7月 10 00:00 e.txt
# 查找三天以前的文件
[root@localhost opt]# find /opt/ -name "*.txt" -type f -mtime +3
/opt/e.txt
# 使用-exec 文件调用rm函数 {}表示前面find查到的内容 \;表示标识符
# 这里在{}后面没有打空格报错了,在{}后应该打空格
[root@localhost opt]# find /opt/ -name "*.txt" -type f -mtime +3 -exec rm -
rf {}\;
find: 遗漏“-exec”的参数
[root@localhost opt]# find /opt/ -name "*.txt" -type f -mtime +3 -exec rm -
rf {} \;
总用量 0
-rw-r--r--. 1 root root 0 7月 14 13:54 a.txt
-rw-r--r--. 1 root root 0 7月 13 00:00 b.txt
-rw-r--r--. 1 root root 0 7月 12 00:00 c.txt
-rw-r--r--. 1 root root 0 7月 11 00:00 d.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字节的文件
基本语法
find 文件路径 -size size值(单位 k M G)
size值 搜索等于size大小的文件
-size值 [0,size值)
+size值 (size值,无穷大)
# 普通单位查看文件信息
[root@localhost opt]# ls -lh
总用量 16M
-rw-r--r--. 1 root root 1.0M 7月 14 14:37 a.txt
-rw-r--r--. 1 root root 5.0M 7月 14 14:42 b.txt
-rw-r--r--. 1 root root 10M 7月 14 14:42 c.txt
# 搜索文件大小为5M的文件
[root@localhost opt]# find ./ -size 5M
./b.txt
# 搜索文件大小小于10M的文件
[root@localhost opt]# find ./ -size 10M
./c.txt
#搜索小于1m的文件,隐藏文件也找出来了
[root@localhost opt]# find ./ -size 1M
./
./a.txt
# 搜索文件大小大于1m的文件
[root@localhost opt]# find ./ -size +1M
./b.txt
./c.txt
[root@localhost opt]# find ./ -size -1M
创建文件列表,将文件名称以树的形式展示
需要使用yum指令进行安装
yum -y install tree
scp实现linux系统和linux之间的克隆操作
实现linux和linux之间的文件传输
需要两个linux
克隆操作 使用克隆快速生成
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文件上传到源主机中
# 以下操作都是在原主机192.168.135.129中执行的
# 清空opt目录中的文件
[root@localhost ~]# rm -rf /opt/*
[root@localhost ~]# ls /opt/
#ssh管理克隆机
[root@localhost ~]# ssh -lroot -p22 192.168.135.132
The authenticity of host '192.168.135.132 (192.168.135.132)' can't be
established.
ECDSA key fingerprint is SHA256:CkKRXsYIVPxBU2aCwVy42OZPQpcOnsPp4lK0qesv0is.
ECDSA key fingerprint is
MD5:cb:e1:2c:97:ca:f1:54:7a:e6:c2:d1:22:32:41:04:c8.
# 第一次连接需要确认输入yes
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.135.132' (ECDSA) to the list of known
hosts.
#输入密码
[email protected]'s password:
Last login: Sun Jul 14 15:58:47 2024
上传目录,把克隆机中的folder目录上传到源主机的opt目录
要求必须启用ssh服务
systemctl start sshd
systemctl stop sshd
1.计划任务
crontab [选项]
-l list查看当前用户的计划任务信息
-e edit编写计划任务
[root@localhost ~]# crontab -l
no crontab for root #没有计划任务
编写计划任务
crontab 分时日月周 要使用的完整路径 which命令
标签:opt,文件,00,以及,--,find,txt,root,scp From: https://blog.csdn.net/m0_70974636/article/details/140441559