常见压缩档
rar rar程序压缩打包的档案:(在windows 上很常见,但是是商业软件)
zip zip程序压缩打包的档案:(很 常见,但是因为不包含文档名编码信息,跨平台可能会乱码)
gz gzip程序压缩的档案:(Linux目前使用最广泛的压缩格式)
bz 2 bzip 2 程序压缩的档案
xz xz程序压缩的档案
tar tar程序打包的资料,并没有压缩过
tar . gz tar程序打包的档案,其中并且经过gzip 的压缩 (最常见)
tar . bz 2 tar程序打包的档案,其中并且经过bzip 2 的压缩
tar . xz tar 程序打包的档案,其中并且经过xz 的压缩 (新一代压缩选择)
7z 7zip 程序压缩打包的档案
zip
zip 压缩文件名 文件名 . . .
zip -r 压缩文件名 目录名 . . . (压缩目录以及目录下所有文件)
如果执行zip 目录名,会压缩目录名却不会压缩目录下的所有文件
zip -m 压缩文件名 文件名 (压缩文件中添加文件)
zip -d 压缩文件名 文件名 (删除压缩文件中的文件)
unzip 压缩文件名 (解压)
解压文件时要切换到指定的目录下面,才可以执行命令。
unzip -v 压缩文件名 (解压显示详细信息)
gzip
gzip gunzip = gzip - d
#注意:以上压缩之后原始文件就没有了
gzip test1.txt
gzip - r dir1/ 将dir1目录下的文本文件进行压缩
gzip -c test2 . txt >test . txt .gz 压缩但保留文件
zcat 文件名 . gz 查看压缩过的文本文件内容
bzip 2
bzip 2, bunzip 2 (=bzip 2 - d ) gzip又着更高的压缩率
bzip 2 - z man . config //将man . config以bzip 2 压缩,此时man . config变成man . config . bz 2
bzip 2 - c man . config > man . config.bz 2 // 将man . config用最佳的压缩比压缩,并保留原本的档案
bzip 2 - d man . config . bz 2 // 将man . config bz 2 解压缩,可用bunzip 2 取代bzip 2 - d
bunzip 2 man . config . bz 2 //查看压缩过的文件内容
xz
xz, xz - d = unxz
xz test 1 . txt
unxz test 1 .txt .xz
xz dir 1/ 将目录下的所有文件本文件分别进行压缩
xzcat test 1 . 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 调用bzip 2 程序,以bzip 2 格式压缩或解压缩文件
- J 使用xz压缩 (.tar . xz) xz 的压缩率通常比bzip 2 更高
C目录路径名 释放包时指定释放的目标的位置
- p 参数作用时保留绝对的路径
1 . 创建(非压缩的)包文件
命令:tar cvf 包文件名 要打包的目录或文件名列表
功能:将指定的一个或多个文件或目录备份生成为一个指定的包文件
2 . 创建带压缩的包文件
为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式
命令:tar c[zj|J] f 压缩包文件名 要备份的目录或文件名
3 . 列出包文件中的文件列表
命令: tar t[v] f 包文件名
4 . 提取包文件到指定目录
格式:tar x [ z j |J] [v] f 包文件名 [ - C 目标位置 ]
文件查找
which 基于环境变量路径开始匹配文件,查找是可执行文件echo$ PATH
whereis 基于环境变量路径开始匹配文件,查找所有文件
locate 全盘搜索,默认查找的是数据库中的数据文件,查找文件前需要更新数据库
find
find [ 查找路径] 寻找条件 操作
find 命令中的参数及作用
- name 匹配名称 inum 通过索引节点号搜素
- perm 644 匹配权限(mode为完全匹配,- mode 为包含即可)
- user 匹配所有者
- group 匹配所有组
- mtime - n +n 匹配修改内容的时间(-4 指小于等于4天内的文件名;+4 大于等于5天前的文件名;4 指前4--5那一天的文件)- cmin
- atime - n +n 匹配访问文件的时间 -atime
- ctime - n +n 匹配修改文件权限的时间 - ctime
- nouser 匹配所有无所有者的文件
- nogroup 匹配无所有组的文件
- newer f 1 ! - newer f2 匹配比文件f 1 新但比f 2 旧的文件
--type -b/d/c/p/l/f 匹配文件类型(后面的字母参数依次表示快设备,目录,字符设备,管道,链接文件,文件文本)
- size 匹配文件大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
- exec .......{}\ 后面可跟用于进一步处理搜索结果的命令 - ok - print
- mindepth n 从第n级目录开始搜素 eg:/etc 的第三级子目录开始搜素 find /etc - mindepth 3
- maxdepth n 表示至多搜素到第n-1级子目录 0 当前目录
1 . 按照文件名搜素 find / - mtime - 30
[root@localhost ~]# find 搜素路径 [选项] 搜索内容
选项:
- name : 按照文件名搜索
- iname :按照文件名搜索,不区分文件名大小写
- inum : 按照 inode 号搜索
[root@kongd ~]# find /etc - name "host" - print
2 . 按照文件大小搜索
[root@localhost ~ ] #find 搜索路径【选项】搜索路径
选项:
- size [ + | - ]大小:按照指定大小搜索文件
这里的“+”的意思是搜索比指定大小还要大的文件,“-”的意思是搜索比指定大小还要小的文件
3. 按照修改时间搜索
linux 中文件有访问时间(atime),数据修改时间(mtime),状态修改时间(ctime)这三个时间,我们也可以按照时间来搜索文件。
[root@localhost ~] # find 搜索路径 [选项] 搜索内容
find - atime n 指查找 24*n 小时到24*(n +1 )小时内访问过的文件 48>=time>=24
find -atime - n 指查找24 *n 小时内访问过的文件
find -atime +n 指查找 24*(n +1 )指查找24*( n +1 )小时以上访问过的文件
命令类型:
内置命令:执行速度快
help cd
cd --help
外置命令:执行速度较慢
cat --help
linux 中命令匹配顺序:1,别名-----> 2,命令缓存----->3 , 通过系统环境变量中所定义的命令文件路径开始匹配
alias 查看当前用户的所有***************//命令别名
alias 别名= 命令本身 alias cc = touch
alias tm = echo “系统时间是date | cut - d " " - f 4 "