df : 列出文件系统的整体磁盘使用量
-a : 列出所有文件系统
-k : kb
-m : mb
-h : g
-i : 以 inode 数量显示
du : 评估文件系统的磁盘使用量(常用于评估目录所占容量)
-a 所有
-s 列出总量
连接文件
Linux 下面有2中方式连接文件: 一种类似windows 快捷方式功能,迅速的连接到目标文件或目录;
另一种则是通过文件系统的 inode 连接产生新文件名,而不是新文件,这种叫硬连接。
hard link :
每个文件都有一个inode,文件的内容由inode的记录来指向;
想要读取该文件,必须经过目录记录的文件名指向正确的inode号码此案读取;
也就是说,文件名只与目录有关,但文件内容和inode有关;
也就是说,可能多个文件名对应一个inode,hard link 只是某个目录下面新建一条文件名连接到某个 inode 号码的关联记录而已。
1 变成 2 ,这个字段成为 连接,表示 有多少个文件名连接到这个 inode 号码。
好处:安全,如果你将任何一个 文件名删除,其实inode 和block还都是存在的。
一般来说,使用 hard link 设置连接文件时,磁盘空间和inode数目都不会改变。它只是在某个目录下面的block多写入一个关联数据而已,既不会增加inode也不会损耗block.
限制:
不能跨文件系统;
不能连接到目录,这是因为使用 hard link连接到目录,连接的数据需要连同被连接目录下面的所有数据都建立连接。
symbolic link(符号连接) :
基本上,符号连接就是创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名。当源文件被删除之后,symbolic link 的文件就会打不开。实际上是找不到源文件的文件名。
2个文件指向不同的inode。大小为3 ,因为 aaa 每个英文1个bytes
ln [-sf] 源文件 目标文件
-s : 如果不加任何参数进行连接,就是hard link,-s 就是symbolic link
-f : 如果目标文件存在,就主动删除后再创建
修改软连接,其实是修改源文件!!!
新建目录连接数为2,上层目录连接数会加1.
磁盘的分区
新增一块硬盘应该:
1. 对磁盘进行分区
2. 对该分区进行格式化,以创建可用的文件系统
3. 对新建的文件系统进行检查
4. 在Linux 系统上,需要创建挂载点(也就是目录),并将它挂载上来
磁盘分区:
fdisk [-l] 设备名称
磁盘格式化:
mkfs [-t] 设备文件名
-t 可以接文件系统的格式,如 ext3,ext2,vfat等
mke2fs [-b block大小] [-i block大小] [-L 卷标] [-cj] 设备
磁盘检查: fsck,badblocks
fsck [-t 文件系统] [-ACay] 设备
注意:被检查的分区不能是挂载状态
挂载点目录下会存在 lost+found 目录。当你使用fsck检查文件系统后,若有问题,有问题的数据会被放置在这个目录。
badblocks [-svw] 设备名称
磁盘的挂载与卸载
mount -a
mount [-l] // 查看已挂载文件系统
mount [-t 文件系统] [-L Labei名] [-o 额外选项]
mount 设备名 挂载点
//将 /dev/hdc6 挂载到 /mnt/hdc6 上面
mkdir /mnt/hdc6
mount /dev/hdc6 /mnt/hdc6
挂载 CD 或者 DVD
mount -t iso9660 /dev/cdrom /media/cdrom
格式化:
mkfs -t vfat /dev/fd0 //格式化为 vfat 文件系统
重新挂载根目录,并加入参数
mount -o remount,rw,auto/
卸载设备:
umount [-fn] 设备名或挂载点
设置开机挂载
开机挂载 /etc/fstab 和 /etc/mtab