1. du -sh 查看目录、文件总大小
-a:全部文件与目录大小都列出来。如果不加任何选项和参数只列出目录(包含子目录)大小。
-c:最后加总
2. df -h 查看磁盘使用量
3. lsblk 查看系统块设备信息
blkid 查看磁盘分区的uuid

3. free 系统内存以及虚拟内存使用情况
-m选项是以M的形式查看

4. fuser -km /home 终止使用该目录的所有进程

5. mount /dev/sdc1 /home 挂载sdc1到/home节点
umount /dev/sdc1 卸载/dev/sdc1

6.fdisk -l 列出 所有/指定 磁盘设备的分区表
fdisk /dev/sdc 进入磁盘分区操作:m p n d w q
m 菜单
p 打印当前磁盘的分区情况
n 重新建立一个新的分区: e(extended 扩展分区)或者p(primary partition主分区)
w 保存操作。
q 退出。
d 删除一个分区
例子:fdisk /dev/sdc
p 打印
n 新建
选择编号:2
选择p主/e扩展:p
分配大小:回车全部分配
w 保存
partprobe 立即生效

注:主分区最多4个,扩展分区1个,扩展分区下可以再次分区为逻辑分区
重新分区后可以不用重启电脑就可以使新分区生效:partprobe

7.mkfs 格式化
mkfs.ext2 / mkfs.ext3 /mke2fs 格式化linux硬盘分区
mkfs -t ext3 /dev/sda1

常用的选项有:
-b:分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。
-i:设定inode大小
-N:设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。
-c:在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢
-L:预设该分区的标签label
-j:建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了
例子:
mkfs.ext3 /dev/hdb1 直接格式化/dev/hdb1
mkfs.ext3 -b 4096 -i 4096 /dev/hdb2 设置node数量和block大小
mkfs.ext3 -L label3 /dev/hdb3 添加标签
e2label /dev/hdb3 用来查看或者修改分区的标签(label)

8.fsck 检查硬盘有没有坏道
-A :所有分区(开机过程中就会执行一次该操作);
-a :自动修复检查到有问题的分区;
-r :当检查到有坏道的分区时会让用户决定是否修复。

9. /etc/fstab 系统启动时需要挂载的分区
列:分区标签、挂载点、格式、挂载参数、是否dump、是否开机检测磁盘
挂载参数:
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/hdb1 /test1 ext3 defaults 0 0
那么系统再重启时就会挂载这个分区了。

9.挂载/卸载磁盘
mount:挂载
mount /dev/sdb1 /home
-a 所有磁盘
-o 选项:mount -o remount,rw,sync,noauto /dev/hdb1 /test1
UUID 根据uuid挂载(blkid查uuid):mount UUID="d233432fsf23fdfsf3e" /test1
-t 指定文件系统:mount -o remount -t ext3 /dev/hdb1 /test1

umount:卸载
umount /dev/hdb1 :根据分区卸载
umount /test1 : 根据挂载点卸载
umount -l /dev/hdb1 :强制卸载

--------------------------------------------------------
10.建立swap文件
1.利用dd 来创建一个419M的文件/tmp/newdisk出来,其中if代表从哪个文件读,/dev/zero是linux下特有的一个0生成器,of表示输出到哪个文件,bs即块大小,count则定义有多少个块。
dd if=/dev/zero of=/tmp/newdisk bs=4k count=102400
2.mkswap格式化swap分区: mkswap /tmp/newdisk
3.free -m 查看内存和虚拟分区
4.swapon /tmp/newdisk 启用分区文件
5.swapoff /tmp/newdisk 关闭分区文件

11.磁盘配额 quota
quota quotacheck quotaoff quotaon quotastats edquota setquota warnquota repquota
1.quata 显示组、用户的限额
语法:quota [-guvs] [user,group]
-g :显示某个组的限额
-u :显示某个用户的限额
-v :显示的意思
-s :选择inod或硬盘空间来显示

2.quotacheck 用来扫描某一个磁盘的quota空间。
语法:quotacheck [-auvg] /path
-a :扫描所有已经mount的具有quota支持的磁盘
-u :扫描某个使用者的文件以及目录
-g :扫描某个组的文件以及目录
-v :显示扫描过程
-m :强制进行扫描

3.edquota 用来编辑某个用户或者组的quota值。
语法:edquota [-u user] [-g group] [-t]
edquota -p user -u user
-u :编辑某个用户的quota
-g :编辑某个组的quota
-t :编辑宽限时间
-p :拷贝某个用户或组的quta到另一个用户或组
运行edquota -u user 时,系统会打开一个文件:
列1.Filesystem :磁盘分区,如/dev/hda3
2.blocks :当前用户在当前的Filesystem中所占用的磁盘容量,单位是Kb。
3.soft/hard :当前用户在该Filesystem内的quota值,soft指的是最低限额,可以超过这个值,但必须要在宽限时间内将磁盘容量降低到这个值以下。hard指的是最高限额,即不能超过这个值。当用户的磁盘使用量高于soft值时,系统会警告用户,提示其要在宽限时间内把使用空间降低到soft值之下。
4.inodes :目前使用掉的inode的状态,不用修改。

4.quotaon 启动quota,在编辑好quota后,需要启动才能是quota生效
语法:quotaon [-a] [-uvg directory]
-a :全部设定的quota启动
-u :启动某个用户的quota
-g :启动某个组的quota
-s :显示相关信息

5.quotaoff 关闭quota
quotaoff -a 关闭全部的quota

快速复习
##################
添加磁盘分区:
1.df -sh 当前磁盘分区挂载点使用量
2.fdisk -l 列出磁盘设备的分区表(磁盘总量、已分配的)
3.fdisk /dev/sdb 进入磁盘分区操作
p 打印
n 新建
选择编号:1
选择p主/e扩展:p
分配大小:回车全部分配
w 保存
Disk /dev/sdb 分区生产了/dev/sdb1
partprobe 立即生效
4.mkfs.ext3 /dev/sdb1 直接格式化/dev/sdb1 或
mkfs -t ext3 /dev/sdb1
5./etc/fstab 添加 /dev/sdb1 /home ext3 defaults 0 0
6.mount /dev/sdb1 /home/tt/app 挂载
7.lsblk 查看系统块设备信息

linux磁盘管理、新增磁盘、分区、挂载的更多相关文章

  1. Linux学习之CentOS(十二)------磁盘管理之 磁盘的分区、格式化、挂载(转)

    磁盘分区.格式化.挂载磁盘分区    新增分区    查询分区    删除分区磁盘格式化    mkfs    mke2fs磁盘挂载与卸载    mount    umount 磁盘的分区.格式化.挂 ...

  2. linux磁盘管理1-分区格式化挂载,swap,df,du,dd

    一些基础 硬盘接口类型 ide 早期家庭电脑 scsi 早期服务器 sata 目前家庭电脑 sas 目前服务器 raid卡--阵列卡 网卡绑定 ABI 应用程序与OS之间的底层接口 API 应用程序调 ...

  3. linux 系统磁盘管理(主分区和逻辑分区)

    摘要:linux系统磁盘管理主分区和逻辑分区 1.linux系统分区应了解的常识 硬盘分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息,在创建分区时,就已经设置好了硬盘的各项物理参数,指定 ...

  4. Linux磁盘管理系列 — 磁盘配额管理

    一.磁盘管理的概念 Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限.因此,系统管 ...

  5. Linux磁盘管理之磁盘结构、概念、原理01

    一.磁盘的分类 磁盘主要有IDE.SATA.SCSI.IDE是比较老的硬盘,数据速度比较慢:SATA是现在用的比较多的,台式机.笔记本大多都用的SATA硬盘:SCSI硬盘速度最快,但是价格相对较高. ...

  6. linux 磁盘管理2-硬盘分区

    不重启添加硬盘. echo '- - -' > /sys/class/scsi_host/host2/scan       #centos7有效 列出块设备 lsblk 显示块设备列表      ...

  7. Linux学习之CentOS(十三)-----磁盘管理之 磁盘与目录的容量(转) df 与du 命令

    磁盘与目录的容量 现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的. 那在文字接口底下该如何叫出这几个数据呢?底下就让我们来谈一谈这两个 ...

  8. Linux的文件系统及其硬盘分区挂载原理

    如果您是一位新手,也许 您还不知道如何把文件从Windows拷贝到Linux上吧?下面,我们将说明Unix文件系统以及mount的工作过程,然后再比较详细地讨论. mount的使用和有关选项.如果您已 ...

  9. linux下玩转磁盘管理与挂载硬盘

    前言 本文将带来linux下的磁盘管理中的硬盘挂载,Linux操作系统挂载硬盘需要了解的一些知识.这可能是迄今为止介绍的最最最实用的linux硬盘挂载的文章了,比较详细.由于工作原因,平时使用的比较多 ...

  10. 每天进步一点点——Linux磁盘管理LVM与RAID

    转载请注明出处:http://blog.csdn.net/cywosp/article/details/38965799 1. 传统磁盘管理问题 当分区大小不够用时无法扩展其大小,仅仅能通过加入硬盘. ...

随机推荐

  1. jquery商城类封装插件

    自从解决了定时器的问题后,什么都好弄了 这是仿苏宁商城banner的,当然我没弄得那么好啦,但是我想就是那个缩略图,我没弄好吧,方法我猜想是通过把所有li都放进数组,然后通过遍历,就可以做出相应的效果 ...

  2. WebApi2官网学习记录--HTTP Message Handlers

    Message Handlers是一个接收HTTP Request返回HTTP Response的类,继承自HttpMessageHandler 通常,一些列的message handler被链接到一 ...

  3. (转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也 ...

  4. iOS的属性声明:retain和strong的区别

    声明属性时用strong或者retain效果是一样的(貌似更多开发者更倾向于用strong).不过在声明Block时,使用strong和retain会有截然不同的效果.strong会等于copy,而r ...

  5. C#数组的指定位置复制函数

    1. // 源数组 - 起始位置 -目的数组 - 起始位置 - 长度 System.Array.Copy(mcu_data, 2, read_mcu_data_whole, 0, mcu_data.L ...

  6. mysql索引之普通索引

    1,普通索引的创建 普通索引可以在建表的时候创建 sql : create table temp2(id int(10) not null auto_increment ,title varchar( ...

  7. jquery 图片滚动

    效果图: $(function(){    $("#roll-img2").html($("#roll-img").html());    function r ...

  8. php的一些小笔记--时间函数

    strtotime  返回UNIX时间戳 .这个函数可以用来计算前天,昨天,后天,明天 例如明天:date('Y-m-d H:is',strtotime('+1 day')) day>1是复数 ...

  9. symfony2 登录验证(转自http://www.newlifeclan.com/symfony/archives/300)

    注意:如果你需要为存储在某种数据库中的用户做一个登录表单,那么你应该考虑使用FOSUserBundle,这有助于你建立你的User对象,还为您提供了常见的登录.注册.忘记密码的路由和控制器. 在此文章 ...

  10. python中 and 和 or 运算的核心思想 ——— 短路逻辑

    python中 and 和 or 运算的核心思想 --- 短路逻辑 1. 包含一个逻辑运算符 首先从基本的概念着手,python中哪些对象会被当成 False 呢?而哪些又是 True 呢? 在Pyt ...