文件管理:之文件查找
find查找文件:
find /etc -name "要搜索的名"
按文件名查找:
find /etc -name "root"(指定按文件名查找root为关键词)
find /etc -iname "root"(-i为不区分大小写)
find /etc -name "root*"(*代表所有)
按文件大小查找:
find /etc -size +3M(-sicz按文件大小查找,+3M文件大于3M)
3M(查找文件等于3M) -3M(查找的文件小于3M)
find /etc -size 3M -ls (加ls显示详细信息)
指定查找的目录深度:
find / -maxdepth 5 -a -name "root" (-maxdepth指定向下查找的深度)
按时间查找:
find /etc -mtime +3 (修改时间超过3天)
3 (修改时间等于三天) -3 (修改时间小于三天)
按属主、属组找
find /home -user egon (属主为egon的文件)
find /home -group it (属组为it的文件)
find /home -user egon -group it (查找属主egon、属组it的文件)
find /home -user egon -o -group it(-o或者 ,-a并且)
find /home -nouser egon (用户还在,但/etc/passwd里删除了记录)
find /home -nogroup it (用户还在,但是/etc/group 里删除了记录)
按文件类型:
find /dev -type f (-tyep指定文件类型,f普通)
(d 目录 l软链接 b块设备 c字符设备 s套接字 p管道文件)
根据inode号查找
find / -inum 1811(根据每个文件专属的inode号到到具体文件位置)
find结合xargs
find . -name "egon*.txt" |xargs rm -rf (rm -rf不支持管道必须要用xargs来连接)
find /etc -name "ifcfg-eth0" |xargs -I {} cp -rf {} /var/tmp
find /test -name "ifcfg-ens33" |xargs -I {} mv {} /ttt
find /ttt/ -name "ifcfg*" |xargs -I {} chmod 666 {}
上传与下载
wget命令
wget -O /etc 下载路径(-O指定下载到哪里)
curl命令
curl -o 123.png https://www.xxx.com/img/hello.png
sz 命令
yum install lrzsz -y (系统没有该命令需要下载)
sz 压缩包名 (由服务器上传到windows系统)
上传
yum install lrzsz -y (系统没有该命令需要下载)
rz (如果文件已存在,则上传失败,可以用-E选项解决)
rz -E (-E如果目标文件名已存在,则重命名传入文件)
输出与重定向
在Linux中
0:标准输入
1:正确输出
2:错误输出
&:代表所有输出结果
输出重定向
正常输出是把内容输出到显示器上,而输出重定向是把输出的内容输入到文件中 > 代表覆盖、
>>代表追加
下诉两个命令作用相同
>>file.log 2>&1
&>>file.log
正确日志和错误日志分开保存
命令 1>>file1.log 2>>file2.log
系统有个常见用法ls &>/dev/null 正确输出和错误输出结果都不要,null可以理解为黑洞或垃圾站
输入重定向
[root@@321 ~]# tr 'N' 'n' (没有改变输入的方式默认键盘)
NO
nO
[root@@321 ~]# grep 'root' </etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
读写块设备
[root@@321 ~]# dd if=/dev/zero of=/file1.txt bs=1M count=20
记录了20+0 的读入
记录了20+0 的写出
20971520字节(21 MB)已复制,0.0135041 秒,1.6 GB/秒
[root@@321 ~]# dd </dev/zero >/file2.txt bs=1M count=20
记录了20+0 的读入
记录了20+0 的写出
20971520字节(21 MB)已复制,0.0356233 秒,589 MB/秒
按时间查找: