压缩/解压缩
作用: 将文件/文件夹进行打包,或者将打包的文件进行解包处理
// 压缩/解压缩 有3中格式
1. zip/unzip (常用)
2. tar (常用)
3. gzip/gunzip
4. bzip2/bunzip2
鉴于其他两种不怎么常用,下面就主要列举 tar 和 zip 的参数
1.tar
参数 | 作用 |
---|---|
-c | 建立压缩档案,即显示详细信息 |
-x | 解压缩 |
-v | 显示详细的打包过程 |
-z | 对有 zip/gzip 属性的压缩包进行操作 |
-j | 对有 bzip2 属性的压缩包进程操作 |
-f | 使用档案名称,这个参数必须使用在最末尾且必须有,后面只能跟档案名 |
-t | 查看内容 |
-r | 向压缩归档文件末尾追加文件 |
-u | 更新原压缩包中的文件 |
具体操作:
tar -cvf all.tar *.jpg //将所有 .jpg 的文件打成一个名为 all.tar 的包。-cv 是表示显示具提信息和过程,-f 指定包的文件名。
tar -rf all.tar *.gif //将所有 .gif 的文件增加到 all.tar 的包里面去。-r 是表示增加文件的意思。
tar -uf all.tar logo.gif //更新原来 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。
压缩:
tar –cvf jpg.tar *.jpg // 将目录里所有jpg文件打包成 tar.jpg
tar –czf jpg.tar.gz *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2
zip jpg.zip *.jpg // zip格式的压缩,需要先下载 zip for linux
解压缩:
tar –xvf file.tar // 解压 tar 包
tar -xzvf file.tar.gz // 解压 tar.gz
tar -xjvf file.tar.bz2 // 解压 tar.bz2
tar –xZvf file.tar.Z // 解压 tar.Z
unzip file.zip // 解压 zip
2. zip/uzip
参数 | 作用 |
---|---|
-q | 不显示具体过程 |
-v | 显示指令执行过程或显示版本信息 |
-r | 递归处理 |
-d | 从压缩文件内删除指定的文件 |
-m | 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中 |
-F | 尝试修复已损坏的压缩文件 |
-j | 只保存文件名称及其内容,而不存放任何目录名称 |
-D | 压缩文件内不建立目录名称 |
-c | 替每个被压缩的文件加上注释 |
-b | <工作目录> 指定暂时存放文件的目录 |
具体操作:
zip -q -r html.zip /home/html //将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip
zip -q -r html.zip * //在哪个目录下就将哪个目录下的所有文件和文件夹打包为当前目录下的 html.zip
zip -dv cp.zip a.c //从压缩文件 cp.zip 中删除文件 a.c
软件包管理工具 —— yum
作用: 在 Linux 下维护安装/移除应用工具
具体操作:
语法:
yum [options] [command] [package ...]
options:可选选项
-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等
command:要进行的操作。
package操作的对象。
yum list / yum search name
//查看都有哪些软件包,前者时是查看所有,后者是定向查看
yum install package_name
//安装软件包
yum remove package_name
//移除ruan'j'b
基本的文件/文件夹操作
1. 拷贝
cp [参数] [文件/文件夹名] [路径]
参数:
-r: 递归拷贝所有的文件/文件夹
eg:
cp -r text ~ //将 text 下的所有文件/文件夹拷贝到 家目录下
2. 删除
rm [参数] [文件名]
参数:
-r 递归删除目录下所有文件/文件夹/目录名
-i 删除时显示提示信息(y-确定删除,n- 取消删除)
-f 删除时忽略提示信息
eg:
rm -rf text //递归删除 text 下的一切文件/文件夹,包括 text 目录名
注意: 程序猿一键删库独家跑路秘籍,工作压力大?职场不顺心?老板没事找事?
认准 rm -rf 删了就跑~~~~
3. 移动/改名
mv [参数] [文件/文件夹] [路径]
参数:
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
eg:
mv text ~ //将 text 移动到家目录
mv text mytext //改名方式,将 text 改名为 mytext
4. 创建/删除目录
创建目录
mkdir [参数] [文件夹名]
参数:
-p 从外往里递归创建,有则忽视,无则创建
eg:
mkdir -p Text/text //有 Text 目录则在其下创建 text,无则 全部创建
删除目录
rmdir [参数] [文件夹名]
参数:
-p 从外往里递归删除
eg:
rmdir -p Text/text //在 Text 目录中,删除名为 test 的子目录。若 test 删除后,Text 目录成为空目录,则 Text 亦予删除。
有时候有的文件夹无法删除,则用 rm -rf 来完成
5. 创建新文件
touch [文件名]
eg: touch hello.c
6. 查看文件
1. cat [文件名]
2. more [文件名]
3. less [文件名]