一、查看文件
1.列表查看文件
ls -l or ll (path路径默认./) -a 显示全部文件/文件夹(含隐藏文件)
2.按时间查看
ll -rt (path路径默认./)
3.换算单位查看
ll -lh (path路径默认./)
4.查看路径
cd path //切换路径
pwd //查看当前路径
5.查看当前文件的大小
du -sh
6.查看当前目录下所有文件的大小
du -h --max-depth=1 /data/*
二、查找文件
1.按照文件名查找
find 路径 -name fileName(或*.txt)
2.查找大文件
find 路径 -type f -size +500m
3.查找文件中相应的内容,及文本信息
grep "内容"[选项] 文件名或路径
-n 显示行号
-r/-R 递归搜索文件夹内文件
4.查看log日志文件(grep筛选)
tail -f(-n 500最近500条) views.log |grep "内容"
5.终端打印查看文件
cat file
6.分页显示文本文件内容
more file
7.按时间查找文件
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。
-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。
-mtime +1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
-mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件
8.实例应用eg
(1)、找到并清除3天前的所有日志文件。
find /var/log/ -name "*.log" -mtime +3 -exec rm -rvf {} \;
(2)、新建shell脚本文件clear_logs.sh
#!/bin/bash
find / -name "*.log" -mtime +30 -exec rm -rf {} \;
echo 'clear logs is OK!'
(3)、计划任务crontab
设置是每天凌晨0点10分执行shell脚本文件clear_logs.sh
10 0 * * * /var/clear_logs.sh
三、修改文件
1.创建删除文件
touch file
rm [选项] 文件/文件夹
-r 递归删除文件夹内的文件和文件夹
-i 删除前给出提示Y代表yes,n代表No
-f 强制删除不给任何提示
rm -rf 文件夹
2.创建文件夹
mkdir -p a/bb/cc/dddd
rmdir -p a/bb/cc/dddd (删除)
3.复制文件
cp -a/-R 源文件或文件夹 目标文件或文件夹
4.解压压缩文件
tar [选项] 文件名 [文件名或路径]
tar -cvzf ptms.tar.gz ptms
tar -xvzf ptms.tar.gz
zip -q -r ptms.zip ptms
unzip ptms.zip
5.移动文件并重命名
mv 源文件或文件夹 目标文件或文件夹
6.修改文件权限
chmod 777 file
7.输出重定向
>将一个命令的标准输出重定向到指定文件
>>将一个命令的标准输出重定向"追加"到指定文件