压缩/解压缩命令介绍
Compress:压缩包以*.Z后缀结尾。
zip/unzip
zip #zip -r file.zip * #递归压缩当前目录下所有文件 #zip -r file.zip file1 file2 #压缩部分文件
unzip #查看压缩文件情况#unzip -l file.zip #解压文件#unzip files.zip
linux下3个注流压缩命令的压缩比(xz>bzip2>gzip),但是这些压缩工具不能压缩目录。
gzip/gunzip
-d:对压缩文件进行解压缩
-r:递归对指定目录下子目录进行压缩或解压缩
-t:检查压缩文件是否完整
-v:对每一个压缩和解压的文件,显示文件名和压缩比
-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6
例:
gzip -r * #递归压缩当前目录下所有文件,压缩完删除原文件。
gzip -r file1 file2 #压缩当前目录下2个文件,压缩完删除原文件。
Gzip–c file >1.gz #以压缩字符输出,并重定向到1.gz压缩包中。
gunzip -r * #递归解压缩所有当前目录下的以.gz格式结尾的压缩文件,并删除原有压缩文件。
bzip2/bunzip2
-d:解压缩
-f:bzip2压缩/解压缩文件时,如果目标文件已存在默认是不会覆盖已有目标文件的,使用此参数,可以强制使bzip2对目标文件进行覆盖。
-k:bzip2压缩/解压缩文件后,默认会删除源文件,使用此参数会保留源文件。
-q:安静模式
-s:降低程序执行时内存的使用量
-t:测试.bz2压缩文件的完整性
-v:压缩或解压缩文件时,显示详细的信息
-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6
例:
bzip2 -kv file1 file2 file3 #对file1 、file2 、 file3进行压缩并保留源文件。
bunzip2 -v *.bz2 #解压当前目录下所有.bz2压缩文件。
Xz/unxz命令(xz -h)
-z
-d
-t
-k
-f
-c
-0..-9
-q
-v
查看压缩文件的命令(zcat--*.gz;bzcat--*.bz2;xzcat--*.xz)
tar命令格式如下:
tar [选项] tar文件 [目录或文件]
常用选项如下:
-c:创建新的归档文件
-r:往归档文件中追加文件
-u:往归档文件中追加文件,但最有当需要追加的文件比tar文件中已存在的文件版本更新时才追加
-t:列出归档文件中的内容
-v:显示命令执行的信息
-x:还原归档文件中的文件或目录
-z:使用gzip压缩/解压缩归档文件
-j:使用bzip2压缩/解压缩归档文件
-J:使用xz压缩/解压缩归档文件
-f;—file [主机名:]文件名:指定要处理的文件名。可以用“-”代表标准输出或标准输入。
-C 目录:解压到特定的目录 tar xf 1.tar /tmp
--xattrs:归档文件时保存文件的扩展属性(lsattr显示出来的属性)
tar命令使用示例:
tar -cvf files.tar files #把files目录打包成归档文件files.tar
tar -tvf files.tar #查看归档文件files.tar的内容
tar -xvf files.tar #还原所有文件,也可以还原部分文件----->#tar -xvf files.tar files/1 files/2
*注意:打包归档文件时,如果使用的是相对路径那么还原时会在当前目录下还原归档文件;如果使用的是绝对路径,文件会被还原到绝对路径下,如果绝对路径不存在,系统将会创建相应的目录————>为了避免这种情况的发生,建议用户使用相对路径对文件和目录进行打包
tar rvf files.tar file8 #往files.tar中追加file8文件
tar uvf files.tar file8 #为了避免出现追加的文件版本比已有文件的版本旧,使用-u选项,tar命令会先检查新添加的文件在归档文件中是否存在,然后比较两者的版本,如果要添加的文件的版本更新,则更新归档文件的内容,向其中添加文件。
压缩归档文件,tar命令本身不具备压缩功能,但它可以配合其他压缩工具来使用,例如-j调用bzip2命令,-z调用gzip命令,在使用前先要确保系统中已经安装了相应的压缩程序,并可以在环境变量PATH中的命令搜索路径中找到对应的bz2,gzip命令。
tar -zcvf files.tar.gz files #使用gzip命令对files目录进行压缩打包
tar -jcvf files.tar.bz2 files #使用bzip2命令对files目录进行压缩打包
tar -zxvf file.tar.gz #使用gzip命令对压缩包进行解压缩
tar -jxvf file.tar.bz2 #使用bzip2命令对压缩包进行解压缩
_______________________________________________________________________
Badblock:检测磁盘坏块
Hdparm:获取/设定 ide/sata设备的参数/属性。
Dd命令简介:绕过文件系统,直接复制复制0/1底层数据.
格式:dd if=/path/to/src_file of=/path/to/dest_file bs=复制的块的大小 count=复制的块的个数。
×bs的单位可以指定K\M\G,不指定默认单位是byte。
例:备份MBR的数据:dd if=/dev/sda of=/root/sda_mbr.backup bs=512count=1
恢复MBR的数据:dd if=/root/sda_mbr.backup of=/dev/sda bs=512 count=1
注:备份的数据应放在另外一块硬盘上而非sda上,否则可能无法访问到。
泡泡机:/dev/zero
创建本地回环设备:dd if=/dev/zero of=/root/testfile bs=2M count=100 #mkswap/root/testfile
#swapon /root/testfile