zoukankan      html  css  js  c++  java
  • Linux磁盘与文件系统管理(二)

    fsck

      检查并修复文件系统中的错误,即针对有问题的系统或磁盘进行修复,类似的命令还有e2fsck,修复前有以下要求:

      1)文件系统必须是卸载状态

      2)不要对正常的分区使用fsck,不加参数的情况下,相当于fsck -As的功能

      

      -a  # 自动修复文件系统,不询问任何问题

      -s  # 按顺序检查多个文件系统

      -t  # 指定要检查的分区的文件系统类型

      -A  # 依照fstab配置文件内容,检查文件内所有的文件系统  

      -N  # 不执行指令,仅列出实际执行会进行的动作

      Linux开机自检磁盘图示

    dd

      复制文件,转换文件,和格式化文本功能

      if=输入文件    # 从指定文件中读取

      of=输出文件    # 将读取的内容输出到指定文件

      bs=字节数     # 一次读写的字节数

      count=块数    # 指定block块的个数

      ibs=字节数    # 一次读的字节  默认512

      obs=字节数    # 一次写的字节,默认512

      conv=格式    # 格式转换  ucase 把字母由小写转换为大写  lcase把字母由大写转换为小写

      

    [root@centos7 ~]# dd if=/dev/zero of=test.data bs=1M count=2  # 从特殊设备0里那文件输出到test.data文件里,大小为2M
    2+0 records in
    2+0 records out
    2097152 bytes (2.1 MB) copied, 0.00166769 s, 1.3 GB/s
    [root@centos7 ~]# ls -lh test.data 
    -rw-r--r-- 1 root root 2.0M Apr 19 15:22 test.data

    mount

      将指定的问价系统挂载到指定目录,在Linux下必须县挂载所有的设备,才能被访问

      -l  # 显示系统已经挂载的设备的相关信息

      -a  # 根据/etc/fstab文件里的配置挂载文件系统

      -t  # 指定挂载的文件系统类型:nfs(网络文件系统)iso9660(挂载CD-ROM光盘),auto(自动检测文件系统,默认)

      -r  # 只读挂载

      -w  # 读写挂载

      -o  # 接一些挂载的选项,是安全,性能优化的重要选项,/etc/exports

      

    挂载网络文件系统
        mount -t nfs -o nosuid,noexec,nodev,noatim 10.0.0.3:/data /tmp
    
    工作中造成文件系统只读,重新挂载根为读写模式
        mount -o remount,rw /

    umount

       卸载已经挂载的文件系统

      -f  # 强制卸载

      -l  # 将文件系统从文件系统层次结构中分离出来,并清除文件系统的所有引用,配合-f效果极佳

      

    df

      # 显示文件系统磁盘空间的使用情况

      -a  # 显示所有文件系统

      -h  # 清除的显示磁盘使用情况

      -i  # 显示文件系统的inode信息

      -t  # 显示指定类型的磁盘

      -T  # 列出文件系统类型

    [root@centos7 ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        98G  1.7G   97G   2% /
    devtmpfs        901M     0  901M   0% /dev
    tmpfs           911M     0  911M   0% /dev/shm
    tmpfs           911M  9.6M  902M   2% /run
    tmpfs           911M     0  911M   0% /sys/fs/cgroup
    /dev/sda1      1014M  135M  880M  14% /boot
    tmpfs           183M     0  183M   0% /run/user/0
    /dev/sdb1       4.7G   33M  4.7G   1% /mnt
    /dev/sdb2       4.7G   33M  4.7G   1% /mnt2
    [root@centos7 ~]# df -i
    Filesystem       Inodes IUsed    IFree IUse% Mounted on
    /dev/sda3      51379712 59775 51319937    1% /
    devtmpfs         230404   398   230006    1% /dev
    tmpfs            233160     1   233159    1% /dev/shm
    tmpfs            233160   724   232436    1% /run
    tmpfs            233160    16   233144    1% /sys/fs/cgroup
    /dev/sda1        524288   327   523961    1% /boot
    tmpfs            233160     1   233159    1% /run/user/0
    /dev/sdb1       2441344     3  2441341    1% /mnt
    /dev/sdb2       2441216     3  2441213    1% /mnt2

    [root@centos7 ~]# df -T
    Filesystem Type 1K-blocks Used Available Use% Mounted on
    /dev/sda3 xfs 102709252 1680912 101028340 2% /
    devtmpfs devtmpfs 921616 0 921616 0% /dev
    tmpfs tmpfs 932640 0 932640 0% /dev/shm
    tmpfs tmpfs 932640 9748 922892 2% /run
    tmpfs tmpfs 932640 0 932640 0% /sys/fs/cgroup
    /dev/sda1 xfs 1038336 137292 901044 14% /boot
    tmpfs tmpfs 186532 0 186532 0% /run/user/0
    /dev/sdb1 xfs 4872556 32944 4839612 1% /mnt
    /dev/sdb2 xfs 4872192 32944 4839248 1% /mnt2

    mkswap

      创建交换分区工具,当交换分区不够用时,可以新建一个交换分区

      -c  # 建立交换分区之前,首先检查磁盘是否有损坏的区块

      -f  # 强制执行操作

    swapon

      交换分区创建完成后,分区并没有生效,还需要使用swapon命令使其生效

      -s  显示所有交换分区的信息

    [root@centos7 ~]# swapon -s
    Filename                                Type            Size    Used    Priority
    /dev/sda2                               partition       1048572 0       -1

    swapoff

      如果需要回收磁盘资源,可以使用swapoff关闭交换分区释放磁盘空间

      -a  # 关闭所有交换分区

    sync

      将内存缓冲区内的数据强制刷新到磁盘,一般情况下用不到,因为linux内核会尽快让内存中数据写入磁盘,而且也无法预计什么时候断电,宕机等,直接执行sync命令即可

      

      

  • 相关阅读:
    RabbitMQ学习之spring-amqp的重要类的认识
    RabbitMQ学习之ConntectionFactory与Conntection的认知
    (转) RabbitMQ学习之远程过程调用(RPC)(java)
    (转) RabbitMQ学习之延时队列
    (转)RabbitMQ学习之消息可靠性及特性
    (转)RabbitMQ学习之exchange总结
    (转)RabbitMQ学习之Headers交换类型(java)
    心得体悟帖---200223(你决定玩游戏的那一刻开始,你就要做好花费大几个小时的准备)
    范仁义css3课程---44、弹性盒子(flex)实例
    心得体悟帖---200223(视频变短,于录课于观众都是好事)
  • 原文地址:https://www.cnblogs.com/flashfish/p/10736598.html
Copyright © 2011-2022 走看看