个人简介
作者简介:大家好,我是W_chuanqi,一个编程爱好者
个人主页:W_chaunqi
支持我:点赞+收藏⭐️+留言
愿你我共勉:“若身在泥潭,心也在泥潭,则满眼望去均是泥潭;若身在泥潭,而心系鲲鹏,则能见九万里天地。”✨✨✨
- 压缩解压缩类命令
- 归档和压缩文件
- tar命令
- zip/unzip命令
- 搜索查找类命令
- which命令
- whereis命令
- find命令
- grep命令
许多时候我们需要进行文件系统的压缩与打包,从系统中备份数据或者是减少数据的占用空间。另外,程序设计人员在网络传输数据时,为了降低带宽的占用率,进行数据压缩时选择更好的压缩比是经常要考虑的问题。
tar命令的作用是打包、压缩文件。tar命令是把多个文件和目录集合在一个存档文件中,该存档文件可以通过使用gzip、bzip2等压缩工具进行压缩后传输。
tar命令作用:打包目录,压缩后的文件格式.tar.gz
语法:tar [选项] XXX.tar.gz 将要打包进去的内容
| 选项 | 功能 |
|---|---|
| -z | 打包同时压缩 |
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -x | 解包.tar文件 |
| -C | 指定解压位置 |
数据准备:创建student1.txt、student2.txt、student3.txt
[hadoopmlx@hadoop001 ~]$ tar -zcvf student.tar.gz student*.txt #压缩
[hadoopmlx@hadoop001 ~]$ mkdir stu
[hadoopmlx@hadoop001 ~]$ tar -zxvf student.tar.gz -C ./stu #解压缩
zip/unzip命令作用:zip是压缩程序,unzip是解压程序。
语法:
- zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
| zip选项 | 功能 |
|---|---|
| -r | 压缩目录 |
- unzip [选项] XXX.zip (功能描述:解压缩文件)
| unzip选项 | 功能 |
|---|---|
| -d<目录> | 指定解压后文件的存放目录 |
【例】压缩文件
【例】解压缩文件
【说明】zip 压缩命令在window/linux都通用,可以压缩目****录且保留源文件。
搜索查找类命令查找文件常用命令:
- which:查看可执行文件的位置
- whereis: 查看可执行文件及相关文件的位置
- find: 查找相关文件
- grep:过滤匹配,它是一个文本搜索工具
作用:查看可执行文件的位置
语法:which 命令(或可执行程序)
whereis命令作用:查看可执行文件及相关文件的位置
语法:whereis 命令(或可执行程序)
find命令**作用:**用于查找文件,支持众多查找标准,例如根据文件名、权限、类型、时间戳、容量大小等查找文件,并支持正则表达式对文件名的匹配,以及支持遍历指定目录中的所有文件以完成查找。
**语法:**find 路径名称 [选项]
【说明】find命令所查找的目录路径,不输入代表当前目录,用“.”或空字符来表示当前目录,用“/”表示系统根目录。
| 选项 | 功能 |
|---|---|
| -name<查询方式> | 按照指定的文件名查找模式查找文件 |
| -user<用户名> | 查找属于指定用户名所有文件 |
| -size<文件大小> | 按照指定的文件大小查找文件 |
| -exec command {} ; | 对匹配的文件执command操作,注意{}和;之间有空格,{}代表查到的内容。 |
【例】查看当前目录下所有扩展名为“.c”的文件。
[hadoopmlx@hadoop001 ~]$ find . -name “*.c”
【例】将查找到的文件通过exec选项交给ls命令处理。
参考语法格式:
[root@hadoop001 ~]# touch {1,2,3}.back
[root@hadoop001 ~]# find . -name "*.back" -exec ls -l {} ;
【例】将查找到的文件通过exec选项交给mv命令处理。
[root@hadoop001 ~]# find . -name "*.back" -exec mv {} /opt ;
find与xargs命令结合使用
xargs - build and execute command lines from standard input
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件, 先处理最先获取的一部分文件,然后是下一批,并如此继续下去。
【例】将查找到的文件通过xargs命令送给chmod处理。
[root@hadoop001 ~]# find . -name "*.bak" | xargs -i chmod u+x {}
grep命令作用:用于过滤文本内容,它能够使用正则表达式来搜索文本,并把结果打印出来。
语法:grep 选项 查找内容 源文件
| 选项 | 功能 |
|---|---|
| -n | 显示匹配行及行号。 |
| -v | 取反 |
| -I | 忽略大小写 |
| ^# | 以“#”开头 |
| #$ | 以“#”结尾 |
| ^$ | 空行 |
| | | 或者 |
| 转义符 |
【例】找出/etc/services内含http关键字的那些行
[hadoopmlx@hadoop001 ~]$ grep -n "http" /etc/services
【例】找出“开头含有http”关键字的那些行
[hadoopmlx@hadoop001 ~]$ grep -n "^http" /etc/services
【例】统计/etc/services中的空行总数
[hadoopmlx@hadoop001 ~]$ grep "^$" /etc/services | wc -l
【例】输出/etc/services中不含有“http”的信息中的前5行
[hadoopmlx@hadoop001 ~]$ grep -v "http" /etc/services | head -5
【例】查找/etc/services中含有“*”的那些行
[hadoopmlx@hadoop001 ~]$ grep "*" /etc/services



