- 文件搜索命令
- find [搜索范围] [搜索条件]
- 避免大范围的搜索 , 会非常消耗系统资源
- find / -name aaa.log
- find是在系统当中搜索符合条件的文件名 , 如果需要匹配 , 使用通配符匹配 , 通配符是完全匹配
- 通配符
- * 匹配任意内容
- ? 匹配任意一个字符
- [] 匹配任意一个中括号内的字符
不区分大小写
find / -iname A.log
2.4.5.4 -user
按所有者进行搜索
find /root -user root
find /root -nouser
2.4.5.5 按时间搜索 find /nginx/access.log -mtime +5
| 参数 | 含义 |
|---|---|
| atime | 文件访问时间 |
| ctime | 改变文件属性 |
| mtime | 修改文件内容 |
| 参数 | 含义 |
|---|---|
| -5 | 5天内修改的文件 |
| 5 | 5天前当前修改的文件 |
| +5 | 5天前修改的文件 |
- k小写,M大写
| 参数 | 含义 |
|---|---|
| -8k | 小于8K |
| 8k | 等于8K |
| +8k | 大于8K |
| +8M | 小于8M |
2.4.5.8 综合应用 find /tmp -size +10k -a -size -20k
- 查找/etc目录下 , 大于10KB并且小于20KB的文件
- -a and 逻辑与 , 两个条件都满足
- -o or 逻辑或 , 两个条件满足一个就可以
- exec 对上个命令的结果进行操作
- 在文件当中匹配符合条件的字符串
- grep "10" access.log
- -i 忽略大小写
- -v 排除指定字符串
- find命令 , 在系统当中搜索符合条件的文件名 , 如果需要匹配 , 使用通配符匹配 , 通配符是完全匹配
- grep命令 在文件当中搜索符合条件的字符串 , 如果需要匹配 , 使用正则表达式进行匹配 , 正则表达式时包含匹配
- man 命令 获取指定命令的帮助
- man ls 查看ls的帮助
man 1 ls
man 1p ls2.5.2 关键字搜索- man -k passwd
2.5.3 shell 内部帮助
- whereis
找到就是外部 , 找不到就是内部
2.6.1 zip格式
- 压缩文件 zip 压缩文件名 源文件
- 压缩目录 zip -r 压缩文件名 源目录
- 解压 unzip 压缩文件名
touch book/2.txt
zip -r book.zip book
unzip book.zip
2.6.2 gzip
| 命令 | 示例 | 含义 |
|---|---|---|
| gzip 源文件 | gzip a.txt | 压缩为.gz格式的压缩文件 , 源文件会消失 |
| gzip -c 源文件 > 压缩文件 | gzip -c yum.txt > yum.txt.gz | 压缩为.gz格式的压缩文件 , 源文件不会消失 |
| gzip -r 目录 | gzip -r xx | 压缩目录下的所有子文件 , 但是不压缩目录 |
| gzip -d 压缩文件名 | gzip -d yum.txt.gz | 解压缩文件,不保留压缩包 |
| gunzip 压缩文件 |
