df:列出文件系统的整体磁盘使用量
参数:
-a:列出所有文件系统
-k:以KB显示
-m:以MB显示
-h:以人类易读方式显示
-H:以M=1000K替代M=1024K的进位方式
-T:连同该分区文件系统名称一起列出
-i:不用硬盘容量,而以inode的数量来显示# 将系统内所有文件系统列出来: [root@CentOS kevin]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 10321208 6765444 3031476 70% / tmpfs 515264 228 515036 1% /dev/shm /dev/sda1 198337 28183 159914 15% /boot /dev/sda3 10321208 416280 9380640 5% /home # 将容量以易读方式列出: [root@CentOS kevin]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.9G 6.5G 2.9G 70% / tmpfs 504M 228K 503M 1% /dev/shm /dev/sda1 194M 28M 157M 15% /boot /dev/sda3 9.9G 407M 9.0G 5% /home #将文件系统所有文件格式及名称都列出来 [root@CentOS kevin]# df -aT Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda2 ext4 10321208 6765444 3031476 70% / proc proc 0 0 0 - /proc sysfs sysfs 0 0 0 - /sys devpts devpts 0 0 0 - /dev/pts tmpfs tmpfs 515264 228 515036 1% /dev/shm /dev/sda1 ext4 198337 28183 159914 15% /boot /dev/sda3 ext4 10321208 416280 9380640 5% /home none binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc vmware-vmblock fuse.vmware-vmblock 0 0 0 - /var/run/vmblock-fuse none configfs 0 0 0 - /sys/kernel/config [root@CentOS kevin]# # 将etc下面的可用的磁盘容量以易读方式列出: [root@CentOS kevin]# df -ih Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda2 640K 258K 383K 41% / tmpfs 126K 6 126K 1% /dev/shm /dev/sda1 50K 38 50K 1% /boot /dev/sda3 640K 4.2K 636K 1% /home # 将目前各个分区当中可用的inode数量列出 [root@CentOS kevin]# df -ih Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda2 640K 258K 383K 41% / tmpfs 126K 6 126K 1% /dev/shm /dev/sda1 50K 38 50K 1% /boot /dev/sda3 640K 4.2K 636K 1% /home
- du:评估文件系统的磁盘使用量(常用语评估目录所占容量)
参数:
-a:列出所有文件及目录容量,因为默认仅统计目录下的文件量而已
-h:以人类易读方式列出
-s:列出总量而已,而不列出每个各别的目录占用容量
-S:不包括子目录下的统计
-k:以KB显示
-m:以MB显示
ln:连接文件
[root@CentOS ~]# ln /etc/crontab . [root@CentOS ~]# ll -i /etc/crontab /root/crontab 162174 -rw-r--r--. 2 root root 457 Sep 26 2011 /etc/crontab 162174 -rw-r--r--. 2 root root 457 Sep 26 2011 /root/crontab
[root@CentOS ~]# ln -s /etc/crontab crontab2 [root@CentOS ~]# ll -i /etc/crontab /root/crontab2 162174 -rw-r--r--. 2 root root 457 Sep 26 2011 /etc/crontab 403162 lrwxrwxrwx. 1 root root 12 Mar 6 04:22 /root/crontab2 -> /etc/crontab
# ln参数: -s:如果不加任何参数就进行连接,那就是hard link,至于-s就是sysbolic link -f:如果目标文件存在时,就主动将目标文件直接删除后再创建。
# 将/etc/passwd复制到/tmp下面,并且查看inode与block [root@CentOS tmp]# cd /tmp [root@CentOS tmp]# cp -a /etc/passwd . [root@CentOS tmp]# du -sb ; df -i 38554795 . Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda2 655360 263260 392100 41% / tmpfs 128816 6 128810 1% /dev/shm /dev/sda1 51200 38 51162 1% /boot /dev/sda3 655360 4224 651136 1% /home # 利用du和df来检查一下目前的参数,那个du -sb是计算整个/tmp下面有多少个bytes的 #将/tmp/passwd制作hard link成为passwd-hd文件,并查看文件与容量 [root@CentOS tmp]# du -sb ; df -i 38554795 . Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda2 655360 263260 392100 41% / tmpfs 128816 6 128810 1% /dev/shm /dev/sda1 51200 38 51162 1% /boot /dev/sda3 655360 4224 651136 1% /home #即使多了一个文件在/tmp下面,整个inode与block的容量并没有改变 [root@CentOS tmp]# ls -il passwd* 466019 -rw-r--r--. 2 root root 2548 Mar 1 16:50 passwd 466019 -rw-r--r--. 2 root root 2548 Mar 1 16:50 passwd-hd #原来是指向同一个inode,另外,那个第二列的连接数也会增加 # 将/tmp/passwd 创建一个符号链接 [root@CentOS tmp]# ln -s passwd passwd-so [root@CentOS tmp]# ls -il passwd* 466019 -rw-r--r--. 2 root root 2548 Mar 1 16:50 passwd 466019 -rw-r--r--. 2 root root 2548 Mar 1 16:50 passwd-hd 466022 lrwxrwxrwx. 1 root root 6 Mar 6 04:42 passwd-so -> passwd # passwd-so指向的inode number不同了,这是一个新的文件,这个文件的内容指向passwd的。passwd-so的大小是64nytes,因为passwd共有6个字符 # [root@CentOS tmp]# du -sb ; df -l 38554801 . Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 10321208 6765508 3031412 70% / tmpfs 515264 228 515036 1% /dev/shm /dev/sda1 198337 28183 159914 15% /boot /dev/sda3 10321208 416280 9380640 5% /home # 这个容量与inode使用数都改变了。 # 删除源文件passwd,其他两个文件是否能够开启? [root@CentOS tmp]# rm passwd rm: remove regular file `passwd'? y [root@CentOS tmp]# cat passwd-hd 正常显示 [root@CentOS tmp]# cat passwd-so cat: passwd-so: No such file or directory 显示不存在 [root@CentOS tmp]# ll passwd* -rw-r--r--. 1 root root 2548 Mar 1 16:50 passwd-hd lrwxrwxrwx. 1 root root 6 Mar 6 04:42 passwd-so -> passwd
[root@CentOS tmp]# ln -s /bin /root/bin
[root@CentOS tmp]# ls -ld /tmp drwxrwxrwt. 27 root root 4096 Mar 6 04:46 /tmp [root@CentOS tmp]# mkdir /tmp/testing1 [root@CentOS tmp]# ls -ld /tmp drwxrwxrwt. 28 root root 4096 Mar 6 04:49 /tmp [root@CentOS tmp]# ls -ld /tmp/testing1 drwxr-xr-x. 2 root root 4096 Mar 6 04:49 /tmp/testing1
鸟哥的linux私房菜学习笔记《十三》列出磁盘使用量及连接文件
最新推荐文章于 2022-11-08 15:50:58 发布