一
1.find命令的通 主要进行文件搜索
2.基本语法 find [文件路径] [选项 选项的值] -name * -type f|d 常见的选项 -name 根据文件的名称搜索文件,支持通配符* -type f代表普通文件,d代表目录
3.*通配符 在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索 案例 获取/etc/中以.conf结尾的文件 [root@localhost ~]# find /etc/ -name "*.conf" -type f /etc/resolv.conf /etc/libaudit.conf /etc/depmod.d/dist.conf /etc/dracut.conf /etc/prelink.conf.d/nss-softokn-prelink.conf
二
scp上传文件 语法 scp [选项] 本地主机资源路径 {远程主机}用户名@主机ip:放置路 上传文件,将克隆机中的a.txt文件上传到源主机中
# 以下操作都是在原主机192.168.135.129中执行的
# 清空opt目录中的文件
[root@localhost ~]# rm -rf /opt/*
[root@localhost ~]# ls /opt/
要求必须启用ssh服务
systemctl start sshd
systemctl stop sshd
三
根据文件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值,无穷大)
案例 搜索系统大于100M的文件 [root@localhost opt]# find / -size +100M /proc/kcore find: ‘/proc/9352/task/9352/fd/6’: 没有那个文件或目录
find: ‘/proc/9352/task/9352/fdinfo/6’: 没有那个文件或目录 find: ‘/proc/9352/fd/5’: 没有那个文件或目录
find: ‘/proc/9352/fdinfo/5’: 没有那个文件或目录 /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc /sys/devices/pci0000:00/0000:00:0f.0/resource1 /root/mysql-8.4.1-1.el7.aarch64.rpm-bundle.tar /root/mysql-community-debuginfo-8.4.1-1.el7.aarch64.rpm /root/mysql-community-test-8.4.1-1.el7.aarch64.rpm /var/cache/yum/x86_64/7/updates/gen/primary_db.sqlite /usr/lib/locale/locale-archive
删除root目录下文件大大于100m的文件
[root@localhost opt]# find /root/ -size +100M -exec rm -rf {} \;
[root@localhost opt]# find / -size +100M /proc/kcore find: ‘/proc/9440/task/9440/fd/6’: 没有那个文件或目录
find: ‘/proc/9440/task/9440/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/9440/fd/5’: 没有那个文件或目录
find: ‘/proc/9440/fdinfo/5’: 没有那个文件或目录 /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc /sys/devices/pci0000:00/0000:00:0f.0/resource1 /var/cache/yum/x86_64/7/updates/gen/primary_db.sqlite /usr/lib/locale/locale-archiv