4.1.1 文件系统挂载文件结构是文件存放在磁盘等存储设备上的组织方法。一个文件系统的好坏主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。
使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。
文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。
内核,Shell和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序,管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,辅助用户完成一些特定的任务。
1.mount命令语法:mount [选项] [设备] [挂载点]
功能:将设备挂载到挂载点处,设备是指要挂载的设备名称,挂载点是指文件系统中已经存在的一个目录名。mount命令的选项及其含义见表4-1。
表4-1 mount 命令选项及其含义
-t <文件系统>
-o <选项>
Ext3
Linux目前常用的文件系统
ro
以只读方式挂载
msdos
ms-dos的文件系统,即FAT16
rw
以读写方式挂载
vfat
即FAT32
user
允许一般用户挂载设备
iso9660
CD-ROM光盘标准文件系统
nouser
不允许一般用户挂载设备
ntfs
NTFS文件系统
codepage=xxx
代码页
auto
自动检测文件系统
iocharset=xxx
字符集
swap
交换分区的系统类型
实例4-1文件系统挂载
2.umount命令语法:umount [设备或挂载点]
功能:将使用umount命令挂载的文件系统卸载。
在图4-1中,当操作完毕后,可以使用第5条命令将设备(/dev/hda5或/mnt/dos)卸载,然后用第6条命令再来看挂载点中内容时,发现为空,表明设备已卸载。
umount命令格式为:umount [选项] [挂载点] [设备名]。
4.1.2 查看磁盘空间
1.df(disk free)命令语法:df [选项][设备或文件名]
功能:检查文件系统的磁盘空间占用情况,显示所有文件系统对i节点和磁盘块的使用情况。可以利用该命令来获取磁盘被占用了多少空间,目前还剩下多少空间。显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总字节数、已用字节数、剩余字节数等信息。该命令的各选项及其含义见表4-2。
2.du(disk usage)命令语法:du [选项] [Names…]
功能:统计目录(或文件)所占磁盘空间的大小,显示磁盘空间的使用情况。该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。显示目录或文件所占磁盘空间大小,该命令的各选项及其功能见表4-3。
4.1.3 磁盘配额在Linux系统中,由于是多用户环境,多人共同使用一个硬盘空间,如果其中某个用户占用了大量的硬盘空间,那么将会影响其他用户的使用。因此管理员应该限制用户使用硬盘空间的大小,比如限制Web服务器中每个用户的网页空间容量,限制Mail服务器中每个用户的邮箱容量,此时可以使用quota命令来完成该任务。
 注意:
使用quota时有几个基本的限制如下:
第一、Linux内核必须支持quota,较新的Linux发行版一般都会支持quota。
第二、quota只对普通用户有效,对root用户不起作用。
第三、quota只对整个分区进行限制,比如/dev/hda4挂载在/mnt/quota下,那么可以对/mnt/quota目录进行配额限制。
quota要使用的命令有两种:一种用于查询功能,包括quota、quotacheck、quotastats、repquota和warnquota;另一种用于编辑quota的内容,包括edquota和setquota。
1.命令quota
语法:quota [-uvsl] [username] 或quota [-gvsl] [groupname]
quota命令各选项及其功能见表4-4。
表4-4 quota选项及其功能选项
功能
-u
后面跟username,显示该用户的quota限制值。若不跟username,显示执行者的quota限制值
-g
后面跟groupname,显示出该群组的quota限制值
-v
显示每个文件系统的quota值
-s
可选择以inode或磁盘容量的限制值来显示
-l
仅显示出目前本机上文件系统的quota值
例1:# quota -guvs 显示root用户的quota限制值例2:# quota -vs -u ztg 显示ztg用户的磁盘配额
2.命令quotacheck
语法:quotacheck [-avug] [/mount_point]
quotacheck命令各选项及其功能见表4-5。
表4-5 quotacheck选项及其功能选项
功能
-a
扫瞄所有在/etc/mtab内含有quota支持的文件系统,加上该选项后,/mount_point可以不写
-u
针对指定用户扫描文件与目录的使用情况,会建立aquota.user
-g
针对指定群组扫描文件与目录的使用情况,会建立aquota.group
-v
显示扫描过程的相关信息
-m
强制进行quotacheck扫描
例1:# quotacheck -avug 将所有在/etc/mtab(如图4-5所示)内,含有quota支持的分区进行扫描例2:# quotacheck -avug -m 强制扫描已挂载的文件系统

图4-5 /etc/mtab文件
 注意:
真正的quota是读取/etc/mtab文件中的信息,而/etc/mtab文件的内容是在系统重启后以/etc/fstab文件的内容进行改写的。
3.命令edquota
语法:edquota [-u username] [-g groupname] 或edquota -t或 edquota -p user1 -u user2
edquota命令各选项及其功能见表4-6。
表4-6 edquota选项及其功能选项
功能
-u
进入quota的编辑画面(vi)去设置username的限制值
-g
进入quota的编辑画面(vi)去设置groupname的限制值
-t
修改宽限时间
-p
将user1的quota限制值复制给user2,user1为已存在并且已设置了quota的用户
4.命令quotaon
语法:quotaon [-avug]] 或 quotaon [-vug] [/mount_point]
quotaon命令各选项及其功能见表4-7。
表4-7 quotaon选项及其功能选项
功能
-a
根据/etc/mtab内的文件系统设定启动有关的quota,若不加-a,则后面就需要加上特定的分区
-u
针对用户启动quota(aquota.user)
-g
针对群组启动quota(aquota.group)
-v
显示启动过程的相关信息
例1:# quotaon -auvg 启动所有具有quota的文件系统
5.命令quotaoff
语法:quotaoff [-a] 或 quotaoff [-ug] [/mount_point]
quotaoff命令各选项及其功能见表4-8。
表4-8 quotaoff选项及其功能选项
功能
-a
根据/etc/mtab,关闭所有设置quota功能的文件系统的quota
-u
仅针对后面接的那个/mount_point关闭user quota
-g
仅针对后面接的那个/mount_point关闭group quota
实例4-3 实现磁盘限额
4.1.4其他磁盘相关命令
1.fdisk命令语法:fdisk -l [-u] [device,..] 或fdisk -s partition
功能:分割硬盘工具,查看硬盘分区信息,即fdisk 是一个分割硬盘的工具程序,可以处理Linux分区和各种非Linux分区。执行fdisk 之后,并不会列出现有的磁盘分区表,而是列出fdisk命令的语法,如图4-12所示。fdisk命令的各选项及其功能见表4-9。
表4-9 fdisk命令的各选项及其功能选项
功能
-u
列出分区表的时候以扇区的大小代替柱面大小
-l
列出给定设备的分区表,如果没有给定设备,则列出/proc/partitions中设备的分区表
-s partition
给出partition分区的大小(以块为单位)
2.mkfs命令语法:mkfs [-V] [-t fstype] [fs-options] partition [blocks]
功能:格式化指定的分区。mkfs命令的各选项及其功能见表4-10。
表4-10 fdisk命令的各参数和选项及其功能参数和选项
功能
-V
详细显示模式
-t fstype
指定文件系统的类型,比如ext2、ext3、msdos、vfat等
fs-options
特殊的文件系统选项
partition
要格式化的分区
blocks
给定块大小
实例4-5 格式化分区如图4-17所示,执行“mkfs -t ext3 /dev/hda4”命令,将hda4分区格式化为ext3类型的文件系统。