linux命令指南之四

来源:互联网 发布:bj单身日记 知乎 编辑:程序博客网 时间:2024/05/17 02:10

存储管理与文件系统

  1. 卷组
    一个卷组VG可以拥有多个硬盘,但至少拥有一个硬盘(hdisk)
    一个硬盘(hdisk)只能属于一个VG,不能同时属于多个不同VG
    用户可以创建多个不同VG,rootvg是操作系统所在的VG
  2. 卷组描述区VGDA(Volume Group Descriptor Area)
    VGDA是硬盘上的一块区域,包含整个卷组的信息,比如VG所拥有的所有逻辑卷和物理卷信息
    当在一个VG中添加或删除一个PV时,会相应修改VGDA中的信息
    为了确保描述卷组内逻辑卷和物理卷管理数据的完整性,要激活一个卷组,系统要求必须要有足够的可用的VGDA的个数,即满足quorum
    quorum一般要求至少要有51%可用
  3. 逻辑卷
    每个卷组中用户可定义的逻辑卷最大可达256,但是实际的限制取决于分配给卷组的物理卷个数
    逻辑卷空间不足,只要卷组中还有足够的PP数量,那么逻辑卷空间都可以动态增大

    卷组描述区VGDA(Volume Group Descriptor Area)
    物理卷 physical volumn
    逻辑卷logical volumn
    VG Volumn Group
    PP physical partitions
    LP logical partitions

  4. Linux下物理卷、卷组、逻辑卷的创建

    pvcreate /dev/hda3
    vgcreate vg00 /dev/hda3 /dev/hdb
    lvcreate -L 50M -n lv00 vg00

  5. 文件系统

    -b blocksize sets blocksize
    -i bytes-per-inode sets number of inodes
    -c checks disk for bad blocks

  6. mount命令
    mount
    /dev/sda1 on / type ext4
    表示sda1 的文件系统是 ext4 类型的。

  7. df命令

    df -Th

    Filesystem Type Size Used Avail Use% Mounted on
    /dev/sda1 ext4 13G 7.6G 4.2G 65% /
    df 的-T参数就可以显示文件系统的类型,-h参数显示标题。

  8. 命令 more /etc/fstab
    more /etc/fstab

  9. 超级块(Superblock)
    是在文件系统的第一个逻辑块;
    是一个保留使用的逻辑块;
    是不被文件系统使用的
    文件系统的第一个可寻址的块称为超级块, 该块存放
    文件系统的标识信息(如文件系统名、文件系统长度、
    inodes的数目)以及空闲inode表,空闲块表等

  10. Inode块
    块(blocks)
    数据块— 包含数据
    间接块— 包含指向数据块的指针
    备份块
    超级块是文件系统的关键数据,如果超级块损坏,则
    文件系统不能正常mount。因此在第31块上存放了超级
    块的备份块,以备超级块损坏时恢复

    强制把系统缓存写入文件sync和fsync函数,, fflush和fsync

  11. 换页空间
    换页空间是在硬盘中存储那些最近在内存没有访问到的信息。(当系统中实际内存的空间量减少到一定的阀值时,把一些最近没有使用的程序或数据从实际内存换出到换页空间以便释放内存给活动部分)
    当换页空间剩余量很少,不能创建新进程时,系统有可能停止。如果使用量经常>70% ,应增大换页空间
    增大换页空间不一定对驻留在内存中的应用程序有益。频繁的换页会导致“抖动”(thrashing),这种情况下系统用于换页的时间多于执行时间
    多个换页空间的大小最好一致
    将换页空间移到访问较少的硬盘
    不要把一个换页空间跨越多个硬盘
    把换页空间分配在硬盘中部位置以提高换页效率
    使用多个换页空间并分配在不同的硬盘
    最好一个硬盘内只有一个换页空间
    查看换页情况

    smit mkps

    添加换页空间

    smit chps

    修改换页空间
    激活pagingXX换页空间

    swapon /dev/pagingXX

    可激活定义在/etc/swapspaces的所有换页空间

    swapon –a

    非激活pagingXX换页空间

    swapoff /dev/pagingXX

    rmps

    删除换页空间

    查看awap空间使用

    free

    mkdir swap
    dd if=/dev/zero of=swapfile bs=1024
    ls-al

    total 10024
    drwxr-xr-x 2 root root 4096 7月 28 14:58 . drwxr-xr-x 19 root root 4096 7月 28 14:57 ..
    -rw-r–r– 1 root root 10240000 7月 28 14:58 swapfile

    mkswap swapfile

    Setting up swapspace version 1, size = 9996 KiB

    swapon swapfile

    total 10016
    -rw-r–r– 1 root root 10240000 7月 28 14:58 swapfile free
    total used free shared buffers cached Mem: 513980 505052 8928 0 143900 282288
    -/+ buffers/cache: 78864 435116 Swap: 1062240 21256 1040984

    若要想使开机时自启用,则需修改文件/etc/fstab中的swap行:  
    /root/swap/swapfile swap swap defaults 0 0

  12. tar
    c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
    x 从档案文件中释放文件。相当于拆包。
    t 列出档案文件的内容,查看已经备份了哪些文件。
    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

    -z :是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
    -j :是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
    -v :压缩的过程中显示文件!
    –exclude FILE:在压缩的过程中,不要将 FILE 打包!

    tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!
    tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩
    tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩

    将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

    cd /usr/local/src
    tar -zxvf /tmp/etc.tar.gz

    在 /tmp 下,只将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

    cd /tmp
    tar -zxvf /tmp/etc.tar.gz etc/passwd

0 0