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.