鸟哥的linux私房菜学习笔记《十三》列出磁盘使用量及连接文件

  1. 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
    
    

    这里写图片描述
    这里写图片描述
    这里写图片描述

  2. du:评估文件系统的磁盘使用量(常用语评估目录所占容量)
    参数:
    -a:列出所有文件及目录容量,因为默认仅统计目录下的文件量而已
    -h:以人类易读方式列出
    -s:列出总量而已,而不列出每个各别的目录占用容量
    -S:不包括子目录下的统计
    -k:以KB显示
    -m:以MB显示
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
  3. 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
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值