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 /

posted @ 2020-02-10 14:37  春告鳥  阅读(210)  评论(0编辑  收藏  举报