一、find命令
1、主要进行文件搜索
2、基本语法
find [文件路径] [选项 选项的值]
-name * -type f/d
常见的选项
-name 根据文件的名称搜索文件,支持通配符*
-type f代表普通文件,d代表目录
3、*通配符
在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索 案例 获取/etc/中以.conf结尾的文件
[root@aa ~]# find /opt/ -name "*a*" 在opt中查找带a的文件
[root@aa ~]# find /opt/ -name "*a*" -type d
[root@aa ~]# find /opt/ -name "*a*" -type f
[root@aa ~]# find / -name "httpd.conf"
[root@aa ~]# touch /opt/zhangminlaoshi.abc
[root@aa ~]# find / -name "zhangmin"
[root@aa ~]# find / -name "zhangmin" -type f
[root@aa ~]# find / -name "*zhangmin*" -type f
/opt/zhangminlaoshi.abc
[root@aa ~]# ls /opt/
apache-maven-3.9.8 Main.class
apache-maven-3.9.8-bin.tar.gz Main.java
apache-maven-3.9.8-bin.tar.gz.1 zhangminlaoshi.abc
[root@aa ~]# ls -l /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值,正无穷)
[root@aa ~]# find / -size +100M 搜索文件大于100M
[root@aa ~]# find / -size -100M 搜索文件小于100M
[root@aa ~]# find / -size -100G -type f 搜索文件小于100G
7、扩展命令 dd
使用dd创建扩展命令
生成指定大小的测试文件
语法
dd if=/dev/zero of=文件名称 bs=1M count=1
if表示输入文件
of表示输出文件
bs代表字节为单位的块大小
count代表被复制的块
其中/dev/zore是一个字符设备,会不断地返回0字节的文件
清空opt下的所有文件
[root@aa ~]# rm -rf /opt/*
[root@aa ~]# ls /opt/
[root@aa ~]# dd if=/dev/zero of=/opt/a.txt bs=1M count=1
[root@aa ~]# ls -lh /opt/
总用量 1.0M
-rw-r--r-- 1 root root 1.0M 7月 15 10:27 a.txt
[root@aa ~]# dd if=/dev/zero of=/opt/b.txt bs=5M count=1
[root@aa ~]# dd if=/dev/zero of=/opt/c.txt bs=10M count=1
[root@aa ~]# ls -lh /opt/
总用量 16M
-rw-r--r-- 1 root root 1.0M 7月 15 10:27 a.txt
-rw-r--r-- 1 root root 5.0M 7月 15 10:29 b.txt
-rw-r--r-- 1 root root 10M 7月 15 10:29 c.txt
[root@aa ~]# find /opt/ -size 5M //查找等于5M的文件
/opt/b.txt
[root@aa ~]# find /opt/ -size +5M //查找大于5M的文件
/opt/c.txt
[root@aa ~]# find /opt/ -size -5M //查找小于5M的文件
/opt/
/opt/a.txt
二、stat命令的使用
使用stat命令可以获取文件的时间信息
用touch -m -d "具体时间" 文件名称 创建一个文件,然后使用stat命令获取
三、tree命令的应用
创建文件列表,将文件名称以树的形式展示
需要使用yum指令进行安装
yum -y install tree
创建一个目录,d0,然后用tree三层展示出来
四、scp命令的应用
1、使⽤scp下载⽂件和⽬录
语法:scp [选项] ⽤户名@linux主机地址:/资源路径 linux本地⽂件路径
[root@localhost ~]# scp root@192.168.8.131:/opt/a.txt /opt/
root@192.168.8.131's password:
a.txt 100% 1024KB 59.7MB/s 00:00
[root@localhost ~]# ls /opt/
a.txt
2、下载 把数据从远程主机保存到本地主机
在克隆机上使⽤scp指令复制⽬录到本地opt⽬录,需要添加-r选项,⽆法执⾏
第⼆次连接主机,不需要再次输⼊yes
-r 代表递归,主要作⽤⽂件夹
[root@aa ~]# mkdir /opt/d0
[root@aa ~]# ls /opt/
a.txt b.txt c.txt d0
[root@aa ~]# mv /opt/*.txt /opt/d0
[root@aa ~]# ls /opt
d0
[root@localhost ~]# scp -r root@192.168.8.131:/opt/d0 /opt/
root@192.168.8.131's password:
a.txt 100% 1024KB 63.5MB/s 00:00
b.txt 100% 5120KB 58.9MB/s 00:00
c.txt 100% 10MB 76.7MB/s 00:00
3、scp上传文件 把本地文件保存到远程主机
语法 scp [选项] 本地主机资源路径 {远程主机}⽤户名@主机ip:放置路径
[root@aa ~]# scp /opt/d0/a.txt root@192.168.8.132:/opt/
root@192.168.8.132's password:
a.txt 100% 1024KB 94.8MB/s 00:00
[root@localhost ~]# ls /opt/
a.txt
[root@aa ~]# scp -r /opt/d0 root@192.168.8.132:/opt/
root@192.168.8.132's password:
a.txt 100% 1024KB 91.4MB/s 00:00
b.txt 100% 5120KB 69.3MB/s 00:00
c.txt 100% 10MB 119.6MB/s 00:00
[root@localhost ~]# ls /opt/
a.txt d0
五、crontab命令的应用
crontab [选项]
-l list查看当前用户的计划任务信息
-e edit编写计划任务
[root@localhost ~]# crontab -l list查看当前用户计划任务信息
no crontab for root
[root@localhost ~]# crontab -e edit编辑计划任务 每一分钟执行一次
[root@localhost ~]# dd if=/dev/zero of=/opt/hhhhh.txt bs=100M count=1
[root@localhost ~]# vim list //每一分钟向里面传输数据
[root@localhost ~]# which echo
/usr/bin/echo
[root@localhost ~]# crontab -e //11:49 12:49等这些时间会传输
[root@localhost ~]# vim echo
[root@localhost ~]# tar -zcvf /tmp/etc.tar.gz /etc/
[root@localhost ~]# ls /tmp/
etc.tar.gz
[root@localhost ~]# which tar
/usr/bin/tar
[root@localhost ~]# crontab -e
[root@localhost ~]# rm -rf /tmp/etc.tar.gz
[root@localhost ~]# ls /tmp/
etc.tar.gz
六、时间戳
[root@localhost ~]# date "+%T" //显示当前时间
14:43:03
[root@localhost ~]# date "+%F" //显示当前日期
2024-07-15
[root@localhost ~]# date "+%Y" //显示年
2024
[root@localhost ~]# date "+%m" //月
07
[root@localhost ~]# date "+%d" //日
15
[root@localhost ~]# date "+%Y%m%d" //年月日
20240715
[root@localhost ~]# date "+%Y%m%d%H%M%S" //年月日时分秒
20240715144609
[root@localhost ~]# crontab -e //在脚本中出现%,必须使⽤转义符\
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_71589190/article/details/140443746