• Linux文件系统管理


    一,分区和文件系统

      1,分区类型

        1,主分区总共最多能分四个

        2,扩展分区,只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个,但是扩展分区不能储存数据和格式化,必须在划分成逻辑分区才能使用

        3,逻辑分区,逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘,Linux最多支持11个逻辑分区

      

      2,分区系统

        1,ext2:是ext文件系统的升级版本,RedHatLinux7.2版本以前的系统默认都是ext2文件系统,1993年发布,最大支持16TB的分区和最大2TB的文件

        2,ext3:ext3文件系统是ext2文件系统的升级卷版本,最大的区别就是带日志功能,以在系统突然停止的时候提高文件系统的可靠性。支持最大16TB的分区和最大2TB的文件

        3,ext4:他是ext3文件系统的升级版,ext4在性能上,伸缩性,可靠性方面进行了大量改进

        我们只需要知道越高级的文件系统越先进就可以了

    二,文件系统常用命令

      df命令,du命令,fsck命令,dump命令

      1,文件系统查看命令df

        df 【选项】【挂载点】

        选项:

        -a 显示所有的文件系统信息,包括特殊文件系统,如/proc,/sysfs

        -h 使用习惯单位显示容量,如KB MB GB

        -T 显示文件系统类型

        -m 以MB为单位显示容量

        -k 以KB为单位显示容量,默认就是以KB为单位

      2,统计目录或文件大小

        du 【选项】【目录或文件名】

        选项:

        -a 显示每个子文件的磁盘占用量,默认只统计子目录的磁盘占用量

        -h 使用习惯单位显示磁盘占用量,如KB,MB,GB等

        -s 统计总占用量,而不列出子目录和子文件的占用量

        du命令和df命令的区别

        1,df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间呢(最常见的就是文件已经删除,但是程序并没有释放空间)

        2,du命令是面向文件的,只会计算文件或目录占用的时间

      3,文件系统修复命令fsck 【重启的时候会自动运行】

        fsck 【选项】分区设备文件名

        选项:

        -a 不用显示用户提示,自动修复文件系统

        -y 自动修复,和-a 作用一直,不过有些文件系统只支持 -y

      4,显示磁盘状态命令 dumpe2fs

        dumpe2fs 分区设备文件名

      5,挂载命令

        Linux下,mount挂载的作用,就是将一个设备(通常是储存设备)挂载到一个已存在的目录上

        1,查询与自动挂载

          mount 【-l】

          查询系统中已经挂载的设备,-l会显示卷标名称

          mount -a

          依据配置文件 /etc/fstab的内容自动挂载

        2,挂载命令格式

          mount 【-t 文件系统】【-L 卷标名】【-o 特殊选项】设备文件名 挂载点

          选项:

          -t 文件系统:加入文件系统类型来指定挂载的类型,可以试ext3,ext4,iso9660等文件系统

          -L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载

          -o 特殊选项:可以指定挂载的额外选项

            例如 remount 重新挂载

              exec/noexec 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许

          

      6,挂载光盘和U盘

        1,挂载光盘

          mkdir /mnt/cdrom

          建立挂载点

          mount -t iso9660 /dev/cdrom /mnt/cdrom

          挂载光盘

          mount /dev/sr0 /mnt/cdrom

        2,卸载命令

          umount 设备文件名或挂载点

          umount /mnt/cdrom

        3,挂载U盘

          fdisk -l 查看U盘设备文件名

          mount -t vfat /dev/sdb1 /mnt/usb/

          注意:Linux默认是不支持NTFS文件系统的

          umount /dev/sdb1

      7,支持NTFS文件系统

        NTFS分区的移动硬盘

        1,下载NTFS-3G插件

        2,安装NTFS-3G

        3,使用

          mount -t ntfs-3g 分区设备文件名 挂载点

    三,fdisk分区

      1,fdisk命令分区过程

      2,分区自动挂载与fstab文件修复

        1,添加新硬盘

        2,查看新硬盘

      3,使用fdisk命令分区

          fdisk /dev/sdb

      4,重新读取分区表信息

        partprobe

      5,格式化分区

        mkfs -t ext4 /dev/sdb1

      6,建立挂载点并挂载

        mkdir /disk1

        mount /dev/sdb1 /disk1

      (具体的操作根据自己的系统和文件系统进行)

    四,分区自动挂载与fstab文件系统

      1,/etc/fstab文件

        1,第一字段:分区设备文件名或UUID(硬盘通用唯一识别码)

        2,第二字段:挂载点

        3,第三字段:文件系统名称

        4,第四字段:挂载参数

        5,第五字段:指定分区是否被dump辈分,0代表不备份,1代表每天备份,2代表不定期备份

        6,第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,当然1的优先级比2高

      2,

        dumpe2fs 这个命令只对ext4文件有效,centos7默认文件系统是xfs

        我们可以使用blkid命令

        查询所有的设备的文件系统类型

        查询某一个设备的文件系统类型

          blkid /dev/sda1

        mount -a

          根据配置文件 /etc/fstab的内容自动挂载

      3,/etc/fstab文件修复

        单用户模式下进入linux

        我们的Linux系统在无法启动时候,通常需要进入单用户模式下进行修改一些配置文件,或调整一些参数方可。但是在进入单用户模式后,我们的/文件系统是只读模式,无法进行修改,那么这个时候我们就需要用到一条命令:mount –o remount,rw / 这个命令来让我们的/路径文件系统为可读模式,这样就可以实现自由修改了。

        mount -o remount,rw /

  • 相关阅读:
    在使用IO流时该选择何种流对象
    对Java中的File类的一些理解
    AlarmManager实现闹钟功能
    Android 中 Movie 类显示GIF图片
    Java对象序列化和serialVersionUID [转载]
    Git常用命令行操作
    Android中常用的编码和解码(加密和解密)的问题
    Android apk反编译 和 防止反编译
    Bitmap 图片二次采样 【转载】
    Android:瀑布流效果 的简单实现
  • 原文地址:https://www.cnblogs.com/Cl0ud/p/12290892.html
Copyright © 2020-2023  润新知