# df 显示整个磁盘分区磁盘块的使用状况; -a: 列出全部的文件系统,包括系统特有的/proc等文件系统; -k: 以KB的容量显示各文件系统; -m: 以MB的容量显示各文件系统; -h: 将容量结果以易读的容量格式显示出来; -T: 连同该分区的文件系统名称显示出来; -i: 显示inodes的使用状况; -P: 同一行显示内容,不换行;
# du [-ahskm] 文件或目录名称: 显示目录及其目录下的每一个文件的大小; -a: 列出全部的文件与目录容量,由于默认仅统计系统目录下面的文件量而已; -sh: 显示目录占文件系统的大小,列出总量而已,而不列出每一个目录占用容量; -S: 不包括子目录下的总计; -k: 以KB的容量显示各文件系统; -m: 以MB的容量显示各文件系统;
du命令直接到文件系统内去查找全部的文件数据; df命令读取的范围主要是在Super block内的信息;
查看当前系统识别了几块硬盘: # fdisk -l [/dev/to/some_device_file] # fdisk /dev/sda p: 显示当前硬件的分区,包括没保存的改动 n: 建立新分区 e: 扩展分区 p: 主分区 d: 删除一个分区 w: 保存退出 q: 不保存退出 t: 修改分区类型 L: l: 显示所支持的全部类型 # cat /proc/partitions # partprobe [/dev/sda]-> partx 通知内核重读分区表 经过查看下面目录,看Linux支持的文件系统有哪些: # ls -l /lib/modules/$(uname -r)/kernel/fs
设备文件: b: 按块为单位,随机访问的设备;(硬盘) c: 按字符为单位,线性设备;(键盘) /dev 主设备号(major number) 标识设备类型 次设备号(minor number) 标识同一种类型中不一样设备 # mknod 设备文件名 [bcp] [Major] [Minor]: 建立设备文件 b: 设置设备名称成为一个外部存储设备文件,如硬盘; c: 设置设备名称为一个外部输入设备文件,如鼠标/键盘; p: 设置设备名称成为一个FIFO文件; # mknod mydev c 66 0 # mknod -m 664 mydev2 c 66 1 tty echo "hello" >> /dev/pts/1