Linux磁盘
监测磁盘空间
mount 命令提供如下四部分信息:
媒体的设备文件名
媒体挂载到虚拟目录的挂载点
文件系统类型
已挂载媒体的访问状态
mount -- 输出当前系统上挂载设备信息
mount -t vfat /dev/sdb1 /media/disk
-- mount -t type device directory丨type参数指定了磁盘被格式化的文件系统类型
-- 手动将U盘/dev/sdb1挂载到/media/disk
mount 命令的参数:
-a 挂载/etc/fstab文件中指定的所有文件系统
-f 使 mount 命令模拟挂载设备,但并不真的挂载
-F 和 -a 参数一起使用时,会同时挂载所有文件系统
-v 详细模式,将会说明挂载设备的每一步
-I 不启用任何/sbin/mount.filesystem下的文件系统帮助文件
-l 给ext2、ext3或XFS文件系统自动添加文件系统标签
-n 挂载设备,但不注册到/etc/mtab已挂载设备文件中
-p num 进行加密挂载时,从文件描述符 num 中获得密码短语
-s 忽略该文件系统不支持的挂载选项
-r 将设备挂载为只读的
-w 将设备挂载为可读写的(默认参数)
-L label 将设备按指定的 label 挂载
-U uuid 将设备按指定的 uuid 挂载
-O 和 -a 参数一起使用,限制命令只作用到特定的一组文件系统上
-o 给文件系统添加特定的选项
-o 参数允许在挂载文件系统时添加一些以逗号分隔的额外选项。以下为常用的选项。
ro :以只读形式挂载。
rw :以读写形式挂载。
user :允许普通用户挂载文件系统。
check=none :挂载文件系统时不进行完整性校验。
loop :挂载一个文件。
umount /home/rich/mnt -- 卸载home/rich/下的mnt服务器(格式:umount [directory | device ] )
如果在卸载设备时,系统提示设备繁忙,无法卸载设备。可用lsof命令获得使用它的进程信息:lsof /path/to/device/node
df
设备的文件位置;
能容纳多少个1024字节大小的块;
已用了多少个1024字节大小的块;
还有多少个1024字节大小的块可用;
已用空间所占的比例;
设备挂载到了哪个挂载点上。
df -h -- 输出中的磁盘空间按照用户易读的形式显示,多少K,M,G
du -h -- 输出当前磁盘占用情况
-c :显示所有已列出文件总的大小。
-h :按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节。
-s :显示每个输出参数的总计。
du -sh /usr/local/ -- 不显示该路径下各子文件的大小
du -h /usr/local/ -- 详细显示出各子文件的大小情况,去掉"s"
df -lh /gbas -- 磁盘各分区使用情况
!扩展:df比du更精确。删除的文件只是临时消失,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件。df会统计这些临时消失的文件,du不会,当释放了已经删掉的文件,df与du才会一致。
生活就要逢山开路遇水搭桥,愿共勉!