Linux命令六---压缩解压缩命令---gzip-bzip2-zip-tar---磁盘管理命令---df-du-free

 

版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82015370

交流QQ: 824203453

压缩解压缩命令

gzip 

英文:GNU zip   命令路径:/bin/gzip         执行权限:所有用户

作用:压缩(解压)文件,压缩文件后缀为.gz    

gzip只能压缩文件,不能压缩目录;不保留原文件

语法:gzip 文件

-d将压缩文件解压(decompress)

-l显示压缩文件的大小,未压缩文件的大小,压缩比(list) gzip –l xxx.gz

-v显示文件名和压缩比(verbose)

-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

 eg: # gzip -9 aa.txt      压缩文件,9是压缩比例,默认为6,数字越大,压缩比例越高(文件越小)

gunzip

英文:GNU unzip      命令路径:/bin/gunzip           执行权限:所有用户

作用: 解压缩.gz的压缩文件  (gzip -d) 

eg:gunzip file2.gz   

 

bzip2  

命令路径:/usr/bin/bzip2       执行权限:所有用户

作用:压缩(解压)文件,压缩文件后缀为.bz2

语法:bzip2 [-k] [文件]  

-k:产生压缩文件后保留原文件(压缩比高)

-d 解压缩的参数(decompress)

-num 同gzip

用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

bunzip2

命令路径:/usr/bin/bunzip2          执行权限:所有用户

作用:解压缩       (bzip2 -d)  

eg: bzip2 -k test.bz2 test   压缩后保留了原文件

      bunzip2 -k test.bz2     加-k 保留压缩包,不保留无需加

zip   

命令路径:/usr/bin/zip           执行权限:所有用户

作用:压缩(解压)文件,压缩文件后缀为.zip

语法:zip 选项[-r]  [压缩后文件名称] [文件或目录]   

 -r压缩目录

eg:zip services.zip /etc/services  压缩文件;

zip -r test.zip  /test  压缩目录

如果不加-r选项,压缩后的文件没有数据。

unzip 

命令路径:/usr/bin/unzip       执行权限:所有用户

作用:解压.zip的压缩文件

tar 

命令路径:/bin/tar            执行权限:所有用户

作用:文件、目录打(解)包

语法:tar [-zcf] 压缩后文件名  文件或目录

-c 建立一个压缩文件的参数指令(create)

-x 解开一个压缩文件的参数指令(extract)

       -z 以gzip命令压缩/解压缩  

-j  以bzip2命令压缩/解压缩

-v 压缩的过程中显示文件(verbose)

-f file 指定文件名

tar -cf   -xf     单独 压缩  解压缩

tar  -z 以gzip打包目录并压缩  文件格式.tar.gz.tgz

tar  -j 以bzip2打包目录并压缩  文件格式.tar.bz2

 eg:tar -zcvf dir1.tar.gz  dir1   使用gzip将目录dir1压缩成一个打包并压缩文件dir1.tar.gz

 eg: tar -zxvf  dir1.tar.gz   解压到当前目录

     tar -zxvf  dir1.tar.gz -C(大写的)  /root     解压到指定的/root目录

 eg: tar -cvf bak.tar  .    将当前目录的文件打包为bak.tar

 eg: tar -xvf bak.tar   解压

 eg: tar -zcvf bak.tar.gz  bak.tar   或 gzip  bak.tar    使用gzip将打包文件bak.tar压缩为bak.tar.gz

 eg: tar -jcvf bak.tar.bz2  bak.tar  或 bzip2 bak.tar   使用bzip2将打包文件bak.tar压缩为bak.tar.bz2

 eg: tar -rvf bak.tar /etc/password     将/etc/password追加文件到bak.tar中(r)

 eg: tar -ztvf a.tar.gz  查看压缩包内容 

 eg:tar -cjvf test.tar.bz2  test  生成test.tar.bz2的压缩文件

 eg:tar -xjf test.tar.bz2        解压

 

磁盘空间命令

df命令

作用:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间

语法:df [-hkam] [挂载点]

-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等
-k  以KB 为单位显示各分区的信息,默认

-M   以MB为单位显示信息
-a  显示所有分区包括大小为0 的分区

-T  显示分区类型EXT2 或EXT3 等

du命令

作用:用于查看文件或目录的大小(磁盘使用空间)

语法:du [-abhs] [文件名目录]

       -a 显示子文件的大小

       -h以易读的方式显示 KB,MB,GB等

       -s summarize 统计总占有量

eg:
du -a(all) /home  显示/home 目录下每个子文件的大小,默认单位为kb

du -b /home  以bytes为单位显示/home 目录下各个子目录的大小

du -h /home 以K,M,G为单位显示/home 文件夹下各个子目录的大小

du -sh /home  以常用单位(K,M,G)为单位显示/home 目录的总大小 -s summarize

du -h --max-depth=0 /home 

--max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。

 

df命令和du命令的区别:

df命令是从文件系统考虑的,不仅考虑文件占用的空间,还要统计被命令或者程序占用的空间。

du命令面向文件,只计算文件或目录占用的空间。

#df –h /

#du –sh /

 

free

作用:查看内存及交换空间使用状态

语法: free [-bkmg]

选项:

-b:    以字节为单位显示

-k:    以KB为单位显示,默认就是以KB为单位显示

-m:    以MB为单位显示

-g:    以GB为单位显示

清理缓存命令:

echo 1 > /proc/sys/vm/drop_caches

 

df -h 显示已经挂载的分区列表 
ls -lSr |more 以尺寸大小排列文件和目录 
du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' 
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) 
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 

 

版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82015370

交流QQ: 824203453

你可能感兴趣的:(Linux)