常见压缩档
> *.rar
> *.zip
> *.gz
> *.bz2
> *.xz
> *.tar (打包格式)
> ***.tar.gz
> *.tar.bz2
> ***.tar.xz
> ***7z
zip
zip 压缩文件名 文件名 ....
zip -r 压缩文件名 目录名..... #将目录文件中的每一条文件及目录都添加到压缩文件中
zip -m 压缩文件名 文件名 #将,要添加的文件放到压缩文件中
zip -d 压缩文件名 文件名 #删除压缩文件中的文件
unzip 压缩文件名 # 解压
unzip -v 压缩文件名 # 显示详情信息
gzip
gzip gunzip ==gzip -d (解压文件)# 以上压缩之后原始文件就没了
gzip test1.txt
gzip -r dir1/ #将dir1目录下的文本文件进行压缩
gzip -c test2.txt > test2.txt.gz #解压并保留原文件
zcat 文件名.gz #查看压缩过的文本文件内容
bzip2
bzip2 bunzip2 (==bzip2 -d) #gzip有更高的压缩率
bzip2 -z man.config //将man.config以bzip2压缩,此时man.config变成man.config.bz2
bzip2 -c man.config >man.config.bz2 //将man.config用最佳的压缩比压缩,并保留原本的档案
bzip2 -d (==bunzip2 ) man.config.bz2 // 将man.config.zip2解压缩
bzcat 文件名.bz2 //查看压缩过的文件内容
xz 、unxz
xz xz -d ==unxz
xz test .txt
unxz test1.txt.xz
xz dir1/* #将目录下所有文件及本文件分别进行压缩
xzcat test.txt.xz
zcat , zless,bzcat,bzless #不解压,显示压缩文件内容
tar归档命令
格式:tar[选项] 打包文件名 被打包的源文件或者目录列表
tar[选项] 打包文件名 [-c 目标文件夹 ]
常用选项:
选项 功能
c 创建.tar格式的包文件
x 释放.tar格式的包文件
t 查看包中的文件列表
v 显示文件的详情信息
f包文件名 用于指定包文件。当与-c选项一起使用时,创建的tar包文件使用
该选项指定的的文件名;当与-x选项一起使用时,则释放该选项
的指定tar包文件
p 打包时保留文件及目录的的权限
z 调用gzip程序,以gzip格式压缩或解压缩文件
j 调用bzip2 程序,以bzip2格式压缩或解压缩文件
J 使用xz压缩(.tar.xz)。xz的压缩率通常比bzip2更高
C目录路径名 释放包时指定释放的目标的位置
-P 作用是保留绝对路径
1、创建(非压缩)包文件
命令 : tar cvf 包文件名 要打包的目录或文件名列表
功能:将指定的一个或多个文件或目录备份生成为一个指定的包文件。
2、创建带压缩的包文件
为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式
命令:tar -c[z j|J] 压缩包文件名 要备份的目录或文件名
3、列出包文件中的文件列表
命令:tar t[v]f 包文件名
4、提取包文件到指定目录
格式:tar x[z j|J] [v]f 包文件名 [-c 目标位置]
文件查找
which 基于环境变量路径开始匹配文件,查找的是可执行文件 echo $PATH whereswheres
whereis 基于环境变量路径开始匹配文件 ,查找所有文件
locate (updatedb更新数据库文件)全盘搜索,默认查找的是数据库中的数据文件,所以查找文件前需更新数据库
find 全盘搜索
find [查找路径] 寻找条件 操作
find ../.. -name 4 #上一级目录的上一级目录中文件名为4的文件
find命令中的参数以及作用(先不掌握)
-name 匹配名称 inum 通过索引节点(节点编号)搜索
-type 匹配文件类型(b/d/c/p/l/f 块设备/目录/字符设备/管道/链接文件/文本文件)
-size +数字 匹配文件的大小(根据前面的数字来确定)
-mindepth n 表示从第n级目录开始搜索
-maxdepth n 表示最多搜索到n-1级子目录
按照修改时间搜索
Linux 中的文件有访问时间(atime)、数据修改时间(mtime)、状态修改时间(ctime)这三 个时间,我们也可以按照时间来搜索文件。
--------------------------------------------------------------------------------------------------
-a and 与
-o or 或
-! 相反 非
-type 匹配文件类型
-----------------------------------------------------------------------------------------------
命令类型(内置命令执行效率快于外置命令)
内置命令:执行速度快
help cd
cd --help
外置命令:执行速度想相对较慢
cat --help
linux 中命令匹配顺序:别名--->命令缓存---->通过系统环境变量中所定义的命令文件路径开始匹配(环境变量:在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息)
alias 查看当前用户的所有命令别名
alias 别名=命令本身 alias cc=touch
alias tm='echo="系统时间是date | cut -d “ " -f 4”'
零时生效
vim /etc/bashrc 定义永久生效的别名,对于系统中所有用户都生效
vim ~/.bashrc 定义永久生效的别名,对系统中当前用户生效
#\cp 不匹配cp别名直接匹配cp本身
unalias 取消别名 unalias 别名