现在的位置: 首页 > 操作系统 > 正文

linux磁盘管理

2019年02月08日 操作系统 ⁄ 共 2014字 ⁄ 字号 评论关闭

查看磁盘或者目录的容量 df
du

df常用参数有 –i -h -k –m

-i使用inodes显示结果

-h使用合适的单位显示,例如G

-k -m分别为使用KM为单位显示

简单介绍一下,你看到的相关数据。Filesystem表示扇区,也就是你划分磁盘时所分的区;1K-blocks/1M-blocks表示以1K/1M为单位;Used
Available
分别是已使用和剩余;Use%就是已经使用的百分比,如果这个值大于90%那么你就应该注意了,磁盘很有可能马上就会变满的;Mounted
on
则表示该分区(扇区)所挂载的地方

du用来查看某个目录所占空间大小

语法:du [-abckmsh] [文件或者目录名]常用的参数有:

-a:全部文件与目录大小都列出来如果不加任何选项和参数只列出目录(包含子目录)大小

-b:列出的值以bytes为单位输出,默认是以Kbytes

-c:最后加总

-h:系统自动调节单位,例如文件太小可能就几K,那么就以K为单位显示,如果大到几G,则就以G为单位显示笔者习惯用
du –sh filename
这样的形式

fdisk linux下的硬盘分区工具

语法: fdisk [-l ] [设备名称]

-l
:后边不跟设备名会直接列出系统中所有的磁盘设备以及分区表,加上设备名会列出该设备的分区表

如果不加-l
则进入另一个模式,在该模式下,可以对磁盘进行分区操作

 

刚进入该模式下,会有一个提示Command (m for help):
此时按m则会打印出帮助列表,如果你英文好,我想你不难理解这些字母的功能笔者常用的有p,
n,d, w, q.

P:打印当前磁盘的分区情况

n:重新建立一个新的分区

w:保存操作

q:退出

d:删除一个分区

基本概念:主分区,扩展分区,逻辑分区。

mkfs.ext2 / mkfs.ext3 /mke2fs
格式化linux硬盘分区

当用man查询这三个命令的帮助文档时,你会发现我们看到了同一个帮助文档,这说明三个命令是一样的常用的选项有:

-b:分区时设定每个数据区块占用空间大小,目前支持1024, 2048
以及4096 bytes每个块

-i:设定inode大小

-N:设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。

-c:在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢

-L:预设该分区的标签label

-j:建立ext3格式的分区,如果使用mkfs.ext3
就不用加这个选项了

e2label
用来查看或者修改分区的标签(label

这个命令很简单,后边直接跟分区编号,即可查看该分区的label,当想要修改标签名时,分区编号后边跟想要的标签名即可

挂载/卸载磁盘

在上面的内容中讲到了磁盘的分区和格式化,那么格式化完了后,如何去用它呢?这就涉及到了挂载这块磁盘格式化后的磁盘其实是一个块设备文件,类型为b,也许你会想,既然这个块文件就是那个分区,那么直接在那个文件中写数据不就写到了那个分区中么?当然不行

在挂载某个分区前需要先建立一个挂载点,这个挂载点是以目录的形式出现的一旦把某一个分区挂载到了这个挂载点(目录)下,那么再往这个目录写数据使,则都会写到该分区中这就需要你注意一下,在挂载该分区前,挂载点(目录)下必须是个空目录其实目录不为空并不影响所挂载分区的使用,但是一旦挂载上了,那么该目录下以前的东西就不能看到了只有卸载掉该分区后才能看到

mount
挂载设备

建立一个swap文件

从装系统时就接触过这个swap了,前面也说过它类似与windows的虚拟内存,分区的时候一般大小为内存的2倍,如果你的内存超过4G,那么你分8G似乎是没有必要了4G足够日常交换了然而,还会有虚拟内存不够用的情况发生如果真遇到了,莫非还要重新分一下磁盘?当然不能!那我们就增加一个虚拟的磁盘出来

基本的思路就是:建立swapfile

格式化为swap格式

启用该虚拟磁盘

磁盘配额

磁盘配合其实就是给每个用户分配一定的磁盘额度,只允许他使用这个额度范围内的磁盘空间linux系统中,是多用户多任务的环境,所以会有很多人共用一个磁盘的情况针对每个用户去限定一定量的磁盘空间是有必要的,这样才显得公平

linux中,用来管理磁盘配额的东西就是quota如果你的linux上没有quota,则需要你安装这个软件包
quota-3.13-5.el5.RPM
(其实版本是多少无所谓了,关键是这个软件包)。quota在实际应用中是针对整个分区进行限制的如果你的/dev/hda3
是挂载在/home
目录下的,那么/home
所有目录都会受到限制

quota
这个模块主要分为quota quotacheck quotaoff quotaon quotastats edquota setquota warnquota repquota这几个命令。

 

命令太多,这里暂时不详解了,到用的时候再深究吧~~~

 

抱歉!评论已关闭.