Linux磁盘与文件系统管理
第一部分:df和du命令
df:列出文件系统的整体磁盘使用量;
du:评估文件系统的磁盘使用量(帯用在推估目录所占容量)
df常用的2个参数:
-h:以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示;
-i:不用硬盘容量,而以inode的数量来显示。
将/etc底下的可用磁盘容量以易读的容量格式显示出来
root@ubuntu:~#df-h/etc
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda149G1.7G45G4%/
du常用的参数:
-s:列出总量而已,而不列出每个各别的目录占用容量;
查看目录底下每一个目录所占用的容量:
[root@webserver/]#du-sm/*
43883/app
9/bin
8/boot
0/data
87731/data1
618/data2
1/data3
1/dev
108/etc
11831/home
88/lib
1/lost+found
1/media
1/misc
1/mnt
198/opt
0/proc
5/root
32/sbin
1/selinux
1/srv
1/syb
0/sys
3999/sysback
1/tftpboot
209/tmp
5837/usr
114/var
第二部分:superblock,inode,block
利用dumpe2fs可以查询到非常多的信息,但是主要包含2部分,上部分是superblock信息,下部分是blockgroup信息。
每个filesystem都有独立的inode/block/superblock等信息,这个文件系统要能够链接到目录树才能被我们使用。将文件系统与目录树结合的动作称为“挂载”。
查看Linux系统所支持的文件系统:
[root@webserverfs]#ls-l/lib/modules/$(uname-r)/kernel/fs
总计224
drwxr-xr-x2rootroot40962009-10-23autofs4
drwxr-xr-x2rootroot40962009-10-23cachefiles
drwxr-xr-x2rootroot40962009-10-23cifs
drwxr-xr-x2rootroot40962009-10-23configfs
drwxr-xr-x2rootroot40962009-10-23cramfs
drwxr-xr-x2rootroot40962009-10-23dlm
drwxr-xr-x2rootroot40962009-10-23ecryptf
查看加载到内存的文件系统:
[root@webserverkernel]#cat/proc/filesystems
nodevsysfs
nodevrootfs
nodevbdev
nodevproc
nodevcpuset
第三部分:实体链接和符号链接
1.Hardlink(实体链接,硬式链接或实际链接):
文件名与目录有关,但是文件内容只与inode有关。当多个文件对应于同一个inode时,就是硬链接。hardlink只是在某个目录下新增一个文件名链接到某inode号码的关连记录而已。