# 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