压缩、解压及归档工具
compress/uncompress:古老的压缩解压缩工具,以".Z"结尾;
gzip/gunzip:以".gz"结尾;
bzip2/bunzip2:以".bz2"结尾;
xz/unxz:以".xz"结尾;
zip/unzip:压缩解压及归档工具;
tar,cpio:归档工具;
gzip:压缩后会删除源文件;
gzip [options…] FILE…
-c:将结果输出至标准输出,可以重定向到某个文件;
-d:解压缩,等同于gunzip;
-r:逐个压缩目录中的文件;
-#:指定压缩级别,默认为6;
zcat:无需解压直接查看压缩文件中的内容;
bzip2:压缩后会删除源文件;
bzip2 [options]… FILE …
-k:保留源文件;
选项类似gzip;
bzcat:无需解压直接查看压缩文件中的内容;
xz:压缩后删除源文件;
xz [options…] FILE…
选项类似bzip2,不支持"-r"选项;
xzcat:无需解压直接查看压缩文件中的内容;
Note:以上压缩工具不支持对目录进行压缩,压缩目录需要先打包之后再压缩;
zip/unzip:归档压缩工具,很多操作系统原生支持的压缩打包工具;
zip zipfile {file…|dir…}:例子:zip pam.d.zip pam.d/*
tar:归档工具;
-c:创建归档文件;
-f:指定文件名,配合不同的选项有不同的意义;
-x:展开归档文件;
可以使用 tar -Jxf file.tar.xz 直接查看归档压缩后的文件;
-t:列出归档文件中的内容;
-v:显示归档过程;
--delete:从归档文件中删除某文件;
-z:归档后以gzip工具压缩归档文件;
-j:归档后以bzip2工具压缩归档文件;
-J:归档后以xz工具压缩归档文件;
-C:保存至指定路径下;
shell-script
循环语句:for,while,until
for循环语句
格式:
for var in list
do
COMMANDS
done
执行机制:
依次将list中的元素赋值给var,每次赋值之后将执行一次循环体,直到list中的元素耗尽,结束循环;
list生成方式:
直接给出列表,默认以空格为分隔符;可以通过IFS变量更改分隔符;
使用seq命令 :seq [option]... first INCREMENT last ;$(seq [star_num] [step_num] end_num)
{1…100}:表示从1到100;
$(COMMAND);
golb:支持通配机制; $(ls /vat/*):表示/var下的所有子目录或文件;
变量引用; #@,#*等;
注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删