linux磁盘管理

日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩;

1 查看磁盘空间

1.1 查看磁盘空间利用大小:

df -h

  • -h: human缩写,以易读的方式显示结果(即带单位:比如M/G,如果不加这个参数,显示的数字以B为单位)

例如:

[root@#### linux]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/xvda1      20641404 3825816  15767064  20% /
tmpfs             509300       0    509300   0% /dev/shm
[root@#### linux]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G  3.7G   16G  20% /
tmpfs           498M     0  498M   0% /dev/shm

1.2 查看当前目录所占空间大小:

du -sh

  • -h 人性化显示
  • -s 递归整个目录的大小

例如:

[root@#### linux]# du -sh
4.0K

1.3 查看当前目录下所有子文件夹排序后的大小:

for i in ls; do du -sh $i; done | sort
或者:
du -sh ls | sort

2 打包/ 压缩

在linux中打包和压缩和分两步来实现的;

2.1 打包

打包是将多个文件归并到一个文件:

tar -cvf etc.tar /etc <==仅打包,不压缩!

  • -c :打包选项
  • -v :显示打包进度
  • -f :使用档案文件
    注:有的系统中指定参数时不需要在前面加上-,直接使用tar xvf
    例如:
[root@#### linux]# ll
total 4
drwxr-xr-x 2 root root 4096 Oct 21 14:46 etc
[root@#### linux]# tar -cvf etc.tar etc
etc/
[root@#### linux]# ll
total 16
drwxr-xr-x 2 root root  4096 Oct 21 14:46 etc
-rw-r--r-- 1 root root 10240 Oct 21 14:46 etc.tar
[root@#### linux]# 

2.2 压缩

gzip demo.txt

例如:

[root@#### linux]# ll
total 8
-rw-r--r-- 1 root root   51 Oct 21 14:53 abc.txt
drwxr-xr-x 2 root root 4096 Oct 21 14:46 etc
[root@#### linux]# gzip abc.txt 
[root@#### linux]# ll
total 8
-rw-r--r-- 1 root root   34 Oct 21 14:53 abc.txt.gz
drwxr-xr-x 2 root root 4096 Oct 21 14:46 etc

3 解包/解压缩

3.1 解包

tar -xvf demo.tar

3.2 解压

gunzip demo.gz

解压后缀为 .tar.gz的文件 :
1. 先解压缩,生成**.tar:
2. 然后解包

3.3 bz2解压:

tar jxvf demo.tar.bz2

如果tar 不支持j,则同样需要分两步来解包解压缩,使用bzip2来解压,再使用tar解包:

bzip2 -d demo.tar.bz2
tar -xvf demo.tar

  • -d decompose,解压缩

tar解压参数说明:

  • -z 解压gz文件
  • -j 解压bz2文件
  • -J 解压xz文件

4 总结

查看磁盘空间 df -h

查看目录大小 du -sh

打包 tar -cvf

解包 tar -xvf

压缩 gzip

解压缩 gunzip bzip

你可能感兴趣的:(linux)