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的文件 :
- 先解压缩,生成**.tar:
- 然后解包
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