不管是运行简单的Linux台式机或者是大型的Linux服务器,都需要进行系统磁盘的检测,以下几个命令可以帮助你管理存储媒体
Linux文件系统将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作被称为挂载(插U盘),现如今的大部分Linux发行版都支持自动挂载,但是如果不支持自动挂载,就必须手动完成。
Linux上用来挂载媒体的命令叫做mount,默认情况下,mount命令会输出当前系统上挂载的设备列表。
显示四部分信息:
1:媒体的设备文件名
2:媒体挂载到虚拟目录的挂载点
3:文件系统类型
4:已挂载的媒体访问状态
mount -t type device directory
手动挂载新媒体:type,指定磁盘被格式化的文件系统类型。Linux可识别多种文件系统类型:
VFAT:Windows长文件系统(大多数的U盘和软盘格式)
NFTS:Windows NT /XP /VISTA /7 中广泛使用的高级文件系统
ISO9660:标准的CD-ROM文件系统(光盘CD)
device,定义了该存储设备的设备文件位置
directory,定义了该挂载点在虚拟目录中的位置
mount -t vfat /dev/sdb /media/disk
手动将vfat格式U盘/dev/sdb 挂载到 /media/disk目录,挂载好之后,root用户就有了对该设备的所有访问权限。
常用的一些参数选项组合:
-ro 以只读形式挂载
-rw 以读写形式挂载
-user 允许普通用户挂载文件系统
-loop 挂载一个文件
从Linux上移除设备时,不能直接从系统上删除,需要先卸载
卸载设备的命令是umount,格式为umount [directory | device]
umount支持通过设备文件或者挂载点来卸载指定的设备(如果有任何程序正在使用这个设备,系统会拒绝卸载)
上图中,命令行提示仍然在挂载设备的文件系统目录中,所以umount无法卸载该镜像文件(越到上一级即可)
如果你想查看设备上还有多少剩余空间,df命令可以很方便的帮助到你
直接的df命令会显示出每个有数据的已挂载文件系统
首先是设备文件的位置,其次是能容纳多少个1024字节的块,已经用了多少个1024字节大小的块,还有多少个1024字节大小的块,已用空间所占比例,设备的挂载点
df常用的选项参数为-h,他会把输出中的磁盘空间按照用户易读的形式显示,使用M和G来代替之前的字节。
(df输出的是系统认为的当前值,如果有的进程已经创建或者删除了某些文件,但是并未释放文件,那也不会算进闲置空间)
使用df命令很容易可以发现哪个磁盘空间的存储块快没了,但是遇到存储块空间快消耗完时怎么办呢?
du命令可以显示某个特定目录下(默认是当前目录)的磁盘使用情况,这一方法可以用来判断某个目录下是否有超大文件。
默认情况下,du命令会显示当前目录下的所有文件、目录和子目录的磁盘使用情况:
左边数值为占用磁盘块数(M),右边按照文件、子目录、目录逐级向上排列,此时使用该命令的意义不大(依次输出过多的信息),因为我们想知道到底占用了多少空间,且无需逐页查找
-c 显示所有已列出文件的总大小
-h 按照用户易读的格式进行输出大小,M、G
-s 显示每个输出参数的总计