一 文件查找命令
1.按文件名
find 文件路径 -name "文件名"
find 文件路径 -iname "文件名" -i 忽略大小写
find 文件路径 -iname "文件名+*" 只要符合文件名开头的都查找出来
find /-maxdepth 5 -a -name "ifcfg-ens33" 查找搜索路径以下五层以内的文件
-maxdepth 5 :最大深度找到五层
-a 并且 -o 或者
2.按文件大小
find 文件路径 -size +3M 大于3M
find 文件路径 -size 3M 刚好3M
find 文件路径 -size -3M 小于3M
find 文件路径 -size +3M -ls -ls查看查找到的文件的详细信息
3.按文件类型
find 文件路径 -type f 普通
find 文件路径 -type d 目录
find 文件路径 -type l 链接
find 文件路径 -type b 块设备
find 文件路径 -type c 字符设备
find 文件路径 -type s 套接字
find 文件路径 -type p 管道文件
dd if=/dev/zero of=b.txt bs=1024 count=1 创建一个1kb的b.txt
find .size 2b ===>可以搜到b.txt (占用了两个block块,大于512字节)
4.按时间查找
find /etc -mtime +3 修改时间超过3天
find /etc -mtime 3 修改时间等于3天
find /etc -mtime -3 修改时间3天以内
5.按文件主,属组找
find /home -user egon 属主是egon的文件
find /home -group egon 属组是egon组的文件
find /home -nouser -nogroup | xargs rm -rf
-nouser 用户还存在,在etc/passwd中删了记录
-nogroup 用户还存在,在etc/group中删了记录
xargs 让不支持管道的命令,也可以使用命令
| xargs -l {} 将管道里的数据取出来放到{}里
chown :改变文件属主,属组的拥有者
chown xxx.xxx 文件
vim /etc/passwd 可删除用户(属主)信息
vim /etc/group 可删除属组信息
find /root/ -maxdepth 1 -name"a.txt" -ok rm -rf{}\;
-ok会询问你是否执行{}将结果放入rm -rf -maxdepth 最大可查询层数,后面接数字
find /root/ -maxdepth 1 -name ".txt" -exec rm -rf{}\;
-exec 不询问直接执行
6.按权限查找
find . -prem 644 -ls
下载
wget -O /test/nginx.tar.gz 后接下载地址
-O 选择下载的地址与更改名字
curl -o /文件路径/文件名 (查看不下载)
-O 指定下载路径
-k
上传
sz文件名
while ture; do curl 地址;done
循环为真,将此地址一直循环下载 相当于一直刷新界面
内容 > 文件 将一个命令执行的结果,覆盖到文件中
内容 >> 文件 将一个命令执行的结果,追加到文件中
1,2和>不能分开,不能有空格
ifconfig ens33 1> a.txt 2> b.txt
文件信息分流,如果信息正确,数据丢到a,如果错误,数据丢到b
ifconfig ens33 &> c.txt
ifconfig ens33 >c.txt 2>&1
是否正确都丢到c
ifconfig ### &>/dev/null
将不需要的文件,放入黑洞中
cat > d.txt < /etc/hostname >为要对d.txt覆盖内容 <为内容的来源
cat >> d.txt < /etc/hostname >>为对d.txt追加内容 <为内容的来源
cat > d.txt << EOF 为键盘对d.txt输入内容,通常以EOF为结尾