Linux文件查找与管理
系列文章目录
第一章 :red hat linux系统下载安装
第二章:Linux用户和组
第三章:Linux文件管理
第四章:Linux目录管理
第五章:Linux文本编辑器
第六章:Linux文件查找与管理
前言
这次博客主要内容包括系统文件的查找例如使用find命令查找相应的文件,以及在Linux中如何对文件压缩以及解压缩。
老规矩实验之前抓一张快照。
一、文件查找命令
1.which
用于查找某种命令的所在位置
以rm为例
2.whereis
用于查找某种命令的信息
以rm为例
可以看到它可以查询到的信息更加多一点
具体使用时以自己习惯来选择,达到目的即可,不存在那个命令更好。
3.locate
查找某个文件
以etc/passwd为例
可以看到左右包含相应字符的选项都被找到
4.find(重点)
find命令功能庞大,是这次博客的主要的查找命令
- 按名字查找(精确查找)
依旧以passwd为例参数分析
find / -name passwd
find+查找目录+(-name)+文件名
- 按名字查找(模糊查找)
Linux的find命令支持正则表达式
find / -name *passwd*
- 按文件类型
find+查找目录+(-type)+文件类型
find /etc/ -type d
验证查找到的第一个目录
- 按用户查找
find+查找目录+(-user)+属主
find /home/ -user chaoge
还有属数组查找和属主类似将-user换成-group即可,不演示了。
- 按文件大小
find+查找目录+(-size)+查找条件
find /etc/ -size +1M
在etc目录下查找大于1M的文件
- 使用通配符
find /etc/ -type f -and -size +1M
查找 /etc下文件类型为f且大小超过1M的文件
find二次操作
例:将在/home目录下用户为超哥的文件拷贝到指定目录(/root/chaoge)
find+查找目录+(-user)+属主+(-exce)+(二次操作命令)+(;)
find /home/ -user chaoge -exec cp -rf {} /root/chaoge/ \;
操作后的文件属主和属组会转为命令的执行用户
二、内容查找命令
1.grep
grep+查找内容(支持正则表达式)+查找文件
grep root /etc/passwd
-i忽略大小写
grep -i ROot /etc/passwd
三、文件压缩与解压
压缩
以打包/var/log日志文件为例
tar+c(创建包)+z(gzip压缩)+v(展示过程)+f+文件名+打包路径
tar czvf log.tar.gz /var/log/
压缩包默认存放在你执行命令的当前路径
如果需要指定存放路径,在文件名字前加上路径即可
tar+c(创建包)+j(bzip2压缩)+v(展示过程)+f+文件名+打包路径
tar cjvf log.tar.bz2 /var/log/
可以看到两者压缩后大小不相同
file命令
可以查看压缩类型
解压缩
将c换成x即可
-C指定解目录
总结
这次博客内容就到这里,还是那个原则,命令不要背,没事多运行几遍你就都会了。