一、查看磁盘或者目录的容量dfdf查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的Filesystem表示扇区,也就是你划分磁盘时所分的区;1K-blocks/1M-blocks表示以1K/1M为单位;Used和Available分别是已使用和剩余;Use%就是已经使用的百分比,如果这个值大于90%那么你就应该注意了,磁盘很有可能马上就会变满的;Mountedon则表示该分区(扇区)所挂载的地方。实训6linux磁盘管理二、du用来查看某个目录所占空间大小格式:du[-abckmsh][文件或者目录名]常用的参数有:-a:全部文件与目录大小都列出来。如果不加任何选项和参数只列出目录(包含子目录)大小。三、磁盘的分区硬盘分区命令:fdisk格式:fdisk[-l][设备名称]-l:后边不跟设备名会直接列出系统中所有的磁盘设备以及分区表,加上设备名会列出该设备的分区表。如果不加-l则进入另一个模式,在该模式下,可以对磁盘进行分区操作。刚进入该模式下,会有一个提示Command(mforhelp):此时按m则会打印出帮助列表,常用的有p,n,d,w,q.P:显示p当前磁盘的分区情况。n:重新建立一个新的分区。w:保存操作。q:退出。d:删除一个分区增加一块新的磁盘,然后把新的磁盘分成多个分区。当再次fdisk-l查看时发现多了一个/dev/hdb设备,并提示该设备没有可用的分区表。那么下面就来分一下这个/dev/hdb.先用p查看一下,并没有任何分区信息。用n创建一个新的分区,会提示要建立e(extended扩展分区)或者p(primarypartition主分区),若选择主分区,则按p回车,又让输入Firstcylinder,可直接回车或者输入一个数字,若磁盘是新的没有任何分区,直接回车实就是从1开始。也可以自定义输入,但不要超过2080。接着会提示要分多大,可以写一个数值(2-2080),也可以输入+sizeK或者+sizeM,在这里可输入+100M,即分了一个100M的主分区。再用p查看时,果真多出来一个分区。然后继续重复前面的操作,建立了4个主分区。当再次输入n创建分区时,结果提示错了。在linux中最多只能创建4个主分区,如果想多创建几个分区,在创建完第三个分区后,创建第四个分区时选择扩展分区。先删除第四个主分区,然后建立一个扩展分区在建立扩展分区时,会问要分多少给这个扩展分区,直接回车,即把所有空间都分给了这个扩展分区。这个扩展分区/dev/hdb4并不能往里写数据,它只是一个空壳子,需要我们继续在这个空壳中继续创建分区。当建立完扩展分区,然后按n创建新分区时你会发现不再提示是要建立p还是e了,因为我们已经不能再创建p了。在这里需要你明白的是,hdb5其实只是hdb4中的一个子分区,到目前为止可用的分区也才4个,那再创建第5个分区出来。然后按w保存,该模式自动退出,如果不想保存分区信息直接按q即可退出。四、格式化linux硬盘分区命令:mkfs.ext2/mkfs.ext3/mke2fs常用的选项有:-b:分区时设定每个数据区块占用空间大小,目前支持1024,2048以及4096bytes每个块。-i:设定inode大小-N:设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。-c:在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢-L:预设该分区的标签label-j:建立ext3格式的分区,如果使用mkfs.ext3就不用加这个选项了不加任何选项,直接格式化/dev/hdb1五、挂载/卸载磁盘命令:格式化后的磁盘其实是一个块设备文件,类型为b,不能直接在那个文件中写数据,在挂载某个分区前需要先建立一个挂载点,这个挂载点是以目录的形式出现的。一旦把某一个分区挂载到了这个挂载点(目录)下,那么再往这个目录写数据使,则都会写到该分区中。需要注意,在挂载该分区前,挂载点(目录)下必须是个空目录。其实目录不为空并不影响所挂载分区的使用,但是一旦挂载上了,那么该目录下以前的东西就不能看到了。只有卸载掉该分区后才能看到。1、挂载设备命令:mount先建立/test1/test2目录,然后在/test1目录下建立一个1.txt文件。把/dev/hdb1分区挂载到/test1目录,然后再查看/test1目录发下,1.txt不存在了。此时往/test1目录下写数据,则会写到/dev/hdb1分区中。在讲mount的-a选项时,先了解一下这个文件/etc/fstab这个文件是系统启动时,需要挂载的各个分区。第一列就是分区的label;第二列是挂载点;第三列是分区的格式;第四列则是mount的一些挂载参数。第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;第六列是开机时是否自检磁盘,是fsck检测。1,2都表示检测,0表示不检测,在Redhat中,这个1,2还有个说法,/分区必须设为1,而且整个fstab中只允许出现一个1,这里有一个优先级的说法。1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。第四列中常用到的参数有:async/sync:async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;auto/noauto:开机自动挂载/不自动挂载;default:按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw,suid,dev,exec,auto,nouser,async;ro:按只读权限挂载;rw:按可读可写权限挂载;exec/noexec:允许/不允许可执行文件执行,千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;user/nouser:允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser;suid/nosuid:允许/不允许分区有suid属性,一般设置nosuid;usrquota:启动使用者磁盘配额模式grquota:启动群组磁盘配额模式;学完这个/etc/fstab后,可以自己修改这个文件,增加一行来挂载新增分区。例如,增加了这样一行/dev/sdb1/test1ext3defaults00那么系统再重启时就会挂载这个分区了。mount-o选项来重新挂载一个分区,并同时指定你想要的选项看到了吧,使用了ro选项,则不能新建文件了。再重新挂载一次就恢复正常了,如果不加任何其他选项,则就是defaults。2、卸载设备命令:umountumount命令,后边可以跟挂载点,也可以跟分区名(/dev/hdb1)遇到比较难卸载的设备,就像在windows下无法删除U盘一样,一个特管用的方法就是umount-l/dev/hdb1,这个-l选项有强制卸载的意思六、磁盘配额磁盘配合是给每个用户分配一定的磁盘额度,只允许使用额度范围内的磁盘空间。在linux系统中,是多用户多任务的环境,针对每个用户去限定一定量的磁盘空间是有必要的。在linux中,用来管理磁盘配额的东西就是quota了。如果你的linux上没有quota,则需要你安装这个软件包quota-3.13-5.el5.RPM(其实版本是多少无所谓了,关键是这个软件包)。quota在实际应用中是针对整个分区进行限制的。如果你的/dev/hda3是挂载在/home目录下的,那么/home所有目录都会受到限制。quota这个模块主要分为quotaquotacheckquotaoffquotaonquotastatsedquotasetquotawarnquotarepquota这几个命令,下面就分别介绍这些命令。quota用来显示某个组或者某个使用者的限额。语法:quota[-guvs][user,group]-g:显示某个组的限额-u:显示某个用户的限额-v:显示的意思-s:选择inod或硬盘空间来显示扫描磁盘的quota空间命令quotacheck格式:quotacheck[-auvg]/path-a:扫描所有已经mount的具有quota支持的磁盘-u:扫描某个使用者的文件以及目录-g:扫描某个组的文件以及目录-v:显示扫描过程-m:强制进行扫描编辑用户或者组的quota值命令edquota格式:edquota[-uuser][-ggroup][-t]edquota-puser-uuser-u:编辑某个用户的quota-g:编辑某个组的quota-t:编辑宽限时间-p:拷贝某个用户或组的quta到另一个用户或组关闭quota命令quotaoff格式:quotaoff-a关闭全部的quota上机操作:(一)分区操作1、首先确认/home目录是不是单独的挂载在一个分区下,用df查看即可。如果不是则需要单独的挂载。否则这一步即可省略。2、如果linux中/home没有单独占用一个分区。则要把/home目录挂载在一个单独的分区下,因为quota是针对分区来限额的。3、用fdisk-l查看目前/dev/hdb磁盘有5个可用分区,这里把/dev/hdb1挂载在/home目录下/home目录已经是一个单独的分区了。(二)建立测试用户首先建立一个test用户,则同时建立了一个test组。可以在/etc/passwd中有以test为开头的行,其中uid和gid都为500,然后又建立一个test1账号,使其加入test组,查看/etc/passwd文件发现test和test1用户的gid都为500。命令grep用来显示passwd文件中的test相关信息,前面我们用了(三)打开磁盘的quota功能默认linux并没有对任何分区做quota的支持,所以需要手动打开磁盘的quota功能,用vim编辑/etc/fstab加入一行,如下图:vim命令将会在后续章节详细介绍,前面介绍过如何进入编辑模式以及如何保存文件。如果你的linux系统已经有/home这一行,那么直接修改第四列,加上usrquota,grpguota(中间没有空格)。(四)重新挂载/home。也可以这样实现重新挂载/home如何查看是否启用了quota呢?只要查看/etc/mtab文件中/home所在那行是否有usrguota,grpquota即可。/dev/hdb1现在已经支持了quota(五)扫描磁盘的使用者使用状况,并产生重要的aquota.group与aquota.user这一步就需要用到quotacheck了,aquota.group与aqouta.user分别是组以及用户磁盘配额需要的配置文件。如果没有这两个文件,则磁盘配额是不会生效的。当首次使用quotacheck命令时,会提示“cannotstatolduserquotafile……”其实这是在提示你在/home目录下没有aquota.user以及aquota.group两个文件。没有关系,因为以前并没有配置过磁盘配额,当然没有这两个文件了。当执行完quotacheck命令后,会在/home目录下生成这两个文件的。(六)启动quota配额(七)编辑用户磁盘配额先来设定test账户的配额,然后直接把test的配额拷贝给test1即可。这里就需要用到edquota了。上面内容修改为其中单位是Kb,所以soft值大约为20Mb,hard值为30Mb,保存这个文件,保存的方式跟vim一个文件的方式一样的。将test的配额复制给test1。(八)设定宽限时间。默认是7days在这里我们改为1days。下面查看一下test以及test1用户的配额吧。(九)编辑组磁盘配额设定组test的soft配额值为40M,hard值为50M。下面查看组test的配