mv 移动 或改名 移动并改名
mv 源文件 目的地
源文件不改变路径就是改名
源文件改变路径就是移动
也可以移动并改名
rm删除文件
rm[选项]要删除的文件或目录
-f:强制
-i:交互
-r:递归 (删除目录需要)
删除文件后空间不释放,有别的用户在使用
shred
rm虽然删除了文件但是被删除的文件仍然可能被恢复就可以使用sherd
找文件
which 命令
在echo $PATH
which 常用的外部命令
locate
locate 查询文件 速度快但是不是实时查找
-i:不区分大小写
-n:n列举前n个匹配文件
find
find 精确查找 实时查找
find 范围 条件表达式 处理动作
范围: 你要找的文件范围,不写就是默认在当前文件夹
条件表达式: 选项 表达式,描述你要找的文件
处理动作:对你要找的文件进行处理(删除,移动,显示,复制)
常用的查找条件的类型
-name:按名称查找
-iname:按名称不区分大小写查找
-user:按照文件属主查找
-unuser:查找无属文件
-type:按照文件类型查找(文件类型,发f,d,c,b,s,l,p)
-time:根据时间范围查找(atime,mtime)
找到 /var/log 30天以上大于1G以log结尾的普通文件
find /var/log -mtime +30 -size +1G -name “*log” -type f
/var/log为范围
-mtime 30 为大于30天
-size +1为大于1G的文件
-name“*log"为名称以log结尾的文件
-type f为类型的普通文件
找到 /var/log 30天以上大于1G以log结尾的普通文件移动到/data
find /var/log -mtime +30 -size +1G -name “*log” -type f -exec {} /data ;
cat
-A:显示隐藏字符
$:换行符
head,tail
head 查看文件的前面部分 默认前10行
head -n 10 文件名
tail 查看文件的后多少行 默认后10行
tail -f 文件名
实时查看文件后10行 用于查看日志
head -c 取字符
| 管道符
命令1的输出结果|交给命令2当做参数执行
管道符可以无限加上去