zoukankan      html  css  js  c++  java
  • 我的linux学习日记day8

    /dev/cdom 光盘

    /dev/sd 硬盘

    Linux中,每个盘片的第一个扇区主要记录两个重要的信息: 1.主引导区(MBR):可以安装引导加载程序的地方,占扇区的446bytes        2、分区表信息(主分区+扩展分区 最多只能有4个)

    /dev/sda
    /devsdb 第二个被系统识别的硬盘设备
    /dev/sdc
    abc是由系统识别顺序来决定的

    主分区占用1-4
    逻辑分区5以后

    文件系统

    RHEL4 ext2
    RHEL5 ext3
    RHEL6 ext4
    RHEL7 XFS

    1. inode

    是索引节点,在每个Linux存储设备或者存储设备的分区被格式化为ext4文件系统,一般生成两个部分:第一部分为inode,第二部分为block

    inode:存放的是文件/目录属性信息,没有文件名

    inode是一串数字,不同的文件对应的inode在文件系统中是唯一的;

    inode相同的文件,互为硬链接文件(文件又一个入口)

    存放着block的位置,文件名存放在上一级目录的block里面。

    2. block

    实际存放数据的位置/空间

    每个block一般大小1k,2k,4k,引导分区boot是1k其他都是4k

    磁盘读取数据是按block为单位读取的。

    每读取一个block就会消耗一次磁盘I/O

    文件大:一个文件可能占用多个block

    文件小:一个block剩余空间会被浪费

    inode索引节点,存放的是文件的属性,block的位置
    block实际存放数据
    文件名存放在上一级目录的block里面。
    特点

    1)创建一个非空文件,要占用一个inode和至少一个block

    2)如果两个文件的inode相同,这两个文件互为硬连接,条件这两个文件必须在同一个分区

    3)block 4k ,如果存放小文件1k,剩余空间被浪费

    4)inode 256字节

    挂载

    挂载目换是让用户可以使用硬盘资源的一种方法,将硬盘和目录进行关联的一种操作

    1、mount 设备 目录
    -a 加载文件“/etc/fstab”中描述的所有文件系统
    -t 指定挂载类型
    2、umount 设备或者目录名称
    永久生效:写入/etc/fstab
    格式:设备名称 挂载目录 文件系统格式 权限 是否自动备份 是否自检
    /dev/sdb2 /media/test xfs defaults 0 0

    3.卸载

    umount 挂载点

    分区

    fdisk

    使用 fdisk -l 查看电脑所有磁盘信息包括未加载磁盘

    使用 lsblk 检查哪块磁盘为加载和分区
    使用 partprobe 内核重新读取分区表
    使用 mkfs 创建文件系统(格式化分区)
    fdisk /dev/sdb
    blkid

    扩展swap 分区
    partprobe 更新分区
    信息到内核
    mkswap /dev/sdb5 
    swapon /dev/sdb5 使swap生效
    永久生效:
    vim /etc/fstab
    /dev/sdb5 swap swap defaults 0 0

    磁盘配额

    开启方法:
    /etc/fstab
    在第一行,defaults后面加上uquota

    #reboot

    1、配置工具:
    RHEL 6 uquota
    RHEL 7 xfs_quota
    2、参数:
    -x 专家模式
    -c 非交互式,直接写参数

    [root@localhost ~]# xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 mike' /boot
    对mike用户进行限制,创建的文件大小最多不能超过6m,文件个数不能超过6个

    3、查看 

    [root@localhost ~]# xfs_quota -x -c report /boot
    User quota on /boot (/dev/sda1)
                                   Blocks
    User ID          Used       Soft       Hard    Warn/Grace
    ---------- --------------------------------------------------
    root            95344          0          0     00 [--------]
    mike                0       3072       6144     00 [--------]

    4、测试

    [mike@localhost boot]$ dd if=/dev/zero of=test count=1 bs=6M
    从/dev/zero 中取出6M的文件给test这个文件

    5、编辑磁盘配额
    #edquota 用户名
    6、配额如何配制用户组
    在用户名前面加上一个@

     

  • 相关阅读:
    8. String to Integer (atoi)
    PHP Warning: strftime(): It is not safe to rely on the system's timezone set
    Jackson 使用
    用vim去掉utf-8 BOM
    oracle 11g 从 dmp 文件中导出 sql 代码 的方法.
    git gitosis 添加项目
    Linux gcc和gdb程序调试用法 {转}
    Dos中转义符
    HTML样式链接到外部样式表
    转:财富与智慧
  • 原文地址:https://www.cnblogs.com/miracle1989/p/12902163.html
Copyright © 2011-2022 走看看