Linux初学——文件系统的简单操作

1.磁盘与目录的容量

查看当前磁盘最大允许容量、已用容量、当前所在目录的已用容量、查询当前目录下使用的硬盘容量、查询当前的inodes数目:df、du命令
1.1df
    参数:
        -a:列出所有的文件系统,包括系统特有的/prod等文件系统
        -k:以kb为单位显示各文件系统
        -m:以mb为单位显示各文件系统
        -h:以gb,mb,kb等格式显示
        -H:以M=1000k取代M=1024k的计算方式
        -T:连同该分区的文件系统名称一起列出
        -i:不用硬盘容量,而以inode的数量来显示
    在Linux中,如果df命令没有加任何参数,那么默认会将系统内所的(不含特殊内存内的文件系统与swap)以kb为单位列出来
    例,将/etc下面可用的磁盘容量以易读的容量格式显示出来:
    df -h /etc

1.2du
    参数:
        -a:列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已
        -h:以人们易读的容量格式显示
        -s:列出总量,不列出每个目录占用的容量
        -k:以kb列出容量显示
        -m:以mb列出容量显示
    直接输入du没有加任何参数,则du会分析当前所在目录的文件和目录所占用的硬盘空间。但是,实际只显示目录容量,但.目录有很多文件没有列出来。
    例,检查根目录下面每个目录所占用的容量:
    du -sm /*
    利用通配符*来表示每个目录

2.连接文件:ln

连接文件有点类似Windows的“快捷方式”。很多的连接文件其实都指向同一个源文件。连接文件分为硬连接和符号连接两种。
2.1硬连接或实际连接
    文件的读取方式:
        通过一层一层的目录获取文件相关的关联数据
        再到对应的inode获取文件属性,以及文件内容数据所在的块
        最后到块区域获取文件的数据
    硬连接是在某一个目录下新增一个该文件的关联数据。
    硬连接与连接到的源文件其实是同一个文件,文件的inode与块都没有改变,最大的好处就是安全,不管删除了哪一个文件,其实仅删除了目录下面的文件关联数据,并没有更改源文件的inode与块数据。
    一般来说,使用硬连接设置连接文件时,磁盘空间与inode的数目都不会改变。

2.2符号连接(快捷方式)
    符号连接是在建立一个独立的文件,这个文件会让数据的读取指向它连接的文件内容。由于只是利用文件来作为指向的动作,所以,当源文件被删除之后,符号连接的文件不能打开,会一直显示“无法打开某文件”。由符号连接所建立的文件为一个独立的新文件,所以会占用掉inode与块
        参数:
            -s:如果ln不加任何参数就惊醒连接,那么就是硬连接,-s就是符号连接
            -f:如果目标文件存在时,就主动将目标文件直接删除后再建立

2.3目录的连接数量
    以硬连接进行文件的连接时,在ls -l所显示的第2字段会增加1,如果建立目录,空目录里面存在.和..两个目录,所以默认的连接数量是2.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值