一、find命令
1.主要进行文件搜索
2.基本语法
find [文件路径] [选项 选项的值]
-name * -type f|d
常见的选项
-name 根据文件的名称搜索文件,支持通配符*
-type f代表普通文件,d代表目录
找到httpd.conf文件
[root@localhost ~]# find /etc/ -name "httpd.conf" -type f
3.*通配符
在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索
找到/etc/中以.conf结尾的文件
[root@localhost ~]# find /etc/ -name "*.conf" -type f
找以http开头的文件
[root@localhost ~]# find /etc/ -name "http*" -type f
二、创建文件并配置文件的修改时间
1.使用stat命令获取文件的时间信息
stat 文件名
2.创建文件并修改文件最后的配置时间
touch -m -d 日期时间格式 文件名称
touch创建文件,没有文件就新建,有文件就修改
三、根据文件最后修改时间搜索文件
find 文件路径 -mtime +days/-days
-mtime 根据文件最后修改时间搜索文件
+号 搜索几天之前的文件信息
-号 搜索几天之内的文件信息
搜索3天以前的txt文件
四、find的exec选项
find -exec 对查找结果进行修改
删除系统/opt 3天之内的文件,格式都是.txt文件
1.rm和ls不支持管道,不可行
2.使用xargs将查询结果交给rm,可行
[root@localhost ~]# find /opt/ -name "*.txt" -type f -mtime -3 | xargs rm -rf
3.使用find执行 -exec,可行
五、快速生成指定大小的文件
1.根据文件大小搜索文件
find 路径 -size 文件大小 [常用单位 k M G]
size值 搜索等于size的文件
-size值 (0,size值)
+size值 (size值,正无穷)
2.搜索大于100M的文件
[root@localhost ~]# find / -size +100M
扩展命令dd
使用dd创建扩展命令
创建指定大小的测试文件
dd if=/dev/zero of=文件名称 bs=1M count=1
if表示输入文件
of表示输出文件
bs代表字节为单位的块大小
count代表被复制的块
其中/dev/zore是一个字符设备,会不断地返回0字节的文件
六、根据文件大小搜索文件
1.创建1M,5M,11M的文件
[root@localhost ~]# dd if=/dev/zero of=/opt/1.txt bs=1M count=1
[root@localhost ~]# dd if=/dev/zero of=/opt/2.txt bs=5M count=1
[root@localhost ~]# dd if=/dev/zero of=/opt/3.txt bs=11M count=1
2.查找大于5M的文件
[root@localhost ~]# find /opt/ -size +5M
3.查找小于5M的文件
[root@zhangsan ~]# find /opt/ -size -5M 能找到隐藏的文件/opt/
七、tree指令的使用
作用:创建文件列表,将文件名称以树的形式展示
以树状结构显示/var/log目录中的文件
[root@localhost ~]# tree /var/log
tree -l 数字 显示数字级
tree -l 2 表示只显示两级
[root@localhost ~]# tree -l1 /opt
八、scp指令的使用
scp要求两台主机的系统都是linux系统。scp依赖sshd服务,sshd服务没有启动,或者没有安装sshd服务scp指令会运行失败。
macOS也支持scp指令,云主机也支持scp指令,但是只能将云主机作为远程主机,被上传和下载,本地虚拟主机没有公网ip无法找到。
1.使用scp下载文件和目录
scp [选项] 用户名@linux主机地址:/资源路径 linux本地文件路径
[root@localhost ~]# scp root@192.168.1.11: /opt/a.txt /opt/ (远程主机的用户和地址存放到本机/opt下)
下载目录
[root@localhost ~]# scp -r root@192.168.1.11:/opt/d0/ /opt/(加-r表示递归,不仅复制文件,还可以复制当前目录下的文件和目录等)
上传文件
[root@localhost ~]# scp /opt/d0/a.txt root@192.168.1.11:/opt/ (本机/opt/do/a.txt上传到192.168.1.11主机的/opt下)
上传目录
[root@localhost ~]# scp -r /opt/d0/ root@192.168.1.11:/opt/
九、计划任务
1.查看系统是否存在计划任务
[root@localhost ~]# crontab -l
2.编写计划任务
[root@localhost ~]# crontab -e
*/1 * * * * /usr/bin/ls /opt >> /root/list //每一分钟执行一次 (开头五个*分别代表分,时,日,月,周)
30 * * * * /usr/bin/echo "111111" >> /root/123.txt //每小时的30分执行一次
3.将/etc/里面所有的文件每隔2分钟打包放到/tmp/里面
[root@localhost ~]# crontab -e
*/1 * * * * /usr/bin/tar -zcvf /tmp/etc_$(date "+\%Y\%m\%d\%H\%M\%S").tar.gz /etc/