4.1.1文件系统挂载 文件结构是文件存放在磁盘等存储设备上的组织方法。一个文件系统的好坏主要体现在 对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。能够从一个目录切 换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。 使用 Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问 Linux目录采用多级树形结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目 录,访问那里的文件。 文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。 Linux是 个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定 为系统目录。 内核,Shel和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序, 管理文件以及使用系统。此外,Linu操作系统还有许多被称为实用工具的程序,辅助用户 完成一些特定的任务。 1. mount命令 语法: mount[选项][设备][挂载点 功能:将设备挂载到挂载点处,设备是指要挂载的设备名称,挂载点是指文件系统中已 经存在的一个目录名。 mount命令的选项及其含义见表4-1 表4-1 mount命令选项及其含义 Ext3 Linux目前常用的文件系统 以只读方式挂载 ms-dos的文件系统,即FAT16 即FAT32 允许一般用户挂载设备 不允许一般用户挂载设备 ntfs NTFS文件系统 codepage=xxx 代码页 自动检测文件系统 iocharset-xxx 字符集 交换分区的系统类型 实例41文件系统挂裁 2. umount命令 语法: umount[设备或挂载点 功能:将使用 umount命令挂载的文件系统卸载。 在图4-1中,当操作完毕后,可以使用第5条命令将设备(/ dev/hda5或/ mnt/dos)卸载, 然后用第6条命令再来看挂载点中内容时,发现为空,表明设备己卸载 umount命令格式为: umount选项][挂载点[设备名]。 4.1.2查看磁盘空间 1.df( disk free)命令 语法:d[选项][设备或文件名] 功能:检査文件系统的磁盘空间占用情况,显示所有文件系统对i节点和磁盘块的使用 情况。可以利用该命令来获取磁盘被占用了多少空间,目前还剩下多少空间。显示磁盘空间 的使用情况,包括文件系统安装的目录名、块设备名、总字节数、已用字节数、剩余字节数
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,则对当前目录进行统计。显示目录或文件所占磁盘空间大小,该命令的 各选项及其功能见表43。 4.1.3磁盘配额 在LinuⅨ系统中,由于是多用户环境,多人共同使用一个硬盘空间,如果其中某个用户 占用了大量的硬盘空间,那么将会影响其他用户的使用。因此管理员应该限制用户使用硬盘 空间的大小,比如限制Web服务器中每个用户的网页空间容量,限制Ma服务器中每个用 户的邮箱容量,此时可以使用 quota命令来完成该任务。 注意 使用 quota时有几个基本的限制如下 第一、LinuⅨκ内核必须支持 quota,较新的 Linux发行版一般都会支持 quota。 第二、 quota只对普通用户有效,对root用户不起作用 第三、 quota只对整个分区进行限制,比如/dev/hda4挂载在/mnt/ quota下,那么可以对 /mnt/ quota目录进行配额限制。 quota要使用的命令有两种:一种用于查询功能,包括 quota、 quotacheck、 quotastats requote和 warnquota;另一种用于编辑 quota的内容,包括 edquota和 setquota 命令 语法: quota[-uvs][ username]或 quota-gvs][ groupname quota命令各选项及其功能见表4-4 表4-4quoa选项及其功能 选项功能 后面跟 username,显示该用户的quoa限制值。若不跟 username,显示执行者的 quota限制值 后面跟 groupname,显示出该群组的 quota限制值 显示每个文件系统的 quota值 可选择以iode或磁盘容量的限制值来显示 仅显示出目前本机上文件系统的 quota值 例1:# quota-guvs 显示root用户的 quota限制值 例2:# quota-VS-u ztg显示tg用户的磁盘配额 2.命令 quotacheck 语法: quotacheck[- aug[ mount point quotacheck命令各选项及其功能见表4-5。 表4-5 quotacheck选项及其功能 选项|功能 扫瞄所有在 /etc/mtab内含有quoa支持的文件系统,加上该选项后,/ mount point可以不写
等信息。该命令的各选项及其含义见表 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 可以不写
针对指定用户扫描文件与目录的使用情况,会建立 quota. user g|针对指定群组扫描文件与目录的使用情况,会建立 quota.group 显示扫描过程的相关信息 强制进行 quotacheck扫描 例1:# quotacheck-avug将所有在 letc/mtab(如图45所示)内,含有 quota支持的 分区进行扫描 例2:# quotacheck-avug-m强制扫描已挂载的文件系统 〔①D文如助出 inux bet xist dev/hda3 ext3 nw 0 O epts nw. gid 5, mode= 620 0 0 dev/hdal0/mnt/dos vfat rw 0 0 ne/proc/sys/fs/binfmt misc binfmt misc rw 8 e Nrpc /var/Lib/nfs/rpc pipefs rpc_pipefs rw 8 0 /dev/hda4 /mnt/quota ext3 rw, usrquota grpquota 0 0 图45etc/mtab文件 注意 真正的 quota是读取/etc/mtab文件中的信息,而/etc/mtab文件的内容是在系统重启后以 /etc/ fstab文件的内容进行改写的。 3.命令edqu 语法: edquota[- u username][ g groupname]或 edquota-t或 edquota- p user- u user2 edquota命令各选项及其功能见表46。 表4-6 edquota选项及其功能 选项功能 进入 quota的编辑画面(vi)去设置 username的限制值 g|进入quoa的编辑画面(v)去设置 groupname的限制值 修改宽限时间 将 user I的quoa限制值复制给user2, user I为已存在并且己设置了 quota的用户 4.命令 guotao 语法: quotaon[-avug或 guotao[-vugl[ mount point guotao命令各选项及其功能见表4-7。 表4-7 guotao选项及其功能 根据 /etc/mtab内的文件系统设定启动有关的 quota,若不加-a,则后面就需要加上特定的分区 汁对用户启动 quota( quota.user) 针对群组启动 quota( quota. group) 显示启动过程的相关信息 例1:# quotaon-auvg 启动所有具有 quota的文件系统 5.命令 quotaoff 语法: quotaoff[-a]或 quotaoff I-ug] mount point quotaoff命令各选项及其功能见表48
-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选项及其功能 选项 功能 根据/ etc/mtab,关闭所有设置 quota功能的文件系统的 quota 仅针对后面接的那个 mount point关闭 user quota 仅针对后面接的那个 mount point关闭 group quota 命实例43实现磁盘限额 4.14其他磁盘相关命令 fdisk命令 语法: fdisk -I[u] device…]或 fdisk- s partition 功能:分割硬盘工具,查看硬盘分区信息,即 fdisk是一个分割硬盘的工具程序,可以 处理Linu分区和各种非 Linux分区。执行fdsk之后,并不会列出现有的磁盘分区表,而 是列出 fdisk命令的语法,如图4-12所示。fdsk命令的各选项及其功能见表49 表4-9 fdisk命令的各选项及其功能 列出分区表的时候以扇区的大小代替柱面大小 列出给定设备的分区表,如果没有给定设备,则列出/ proc/partitions中设备的分区表 s partition给出 partition分区的大小(以块为单位) 2.mkfs命令 ifiE: mkfs [-VI[-t fstype][fs-options] partition[blocks] 功能:格式化指定的分区。mkfs命令的各选项及其功能见表4-10。 表4-10fdsk命令的各参数和选项及其功能 参数和选项 功能 详细显示模式 -t fstype 指定文件系统的类型,比如ext2、ext3、 msdos、vfat等 tions 特殊的文件系统选项 partition 要格式化的分区 给定块大小 实例45格式化分区 如图4-17所示,执行“ mkfs -t ext3/dev/hda4”命令,将hda4分区格式化为ext3类型的 文件系统
表 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 类型的 文件系统