Linux文件系统(文件系统类型、设备文件、常用命令、U盘与光盘挂载)

  本篇文章是Linux文件系统整块集合,包含了Linux文件系统介绍、设备文件介绍、常用文件系统命令(查看、修复与配置)、挂载等相关内容,并附代码样例


1.Linux支持的文件系统

  部分文件系统可能由于较为早期且出现替代产品,可能不受部分系统支持

 ext2

  ext2是ext文件系统的升级版,RedHat 7.2版以前的系统默认ext2系统。最大支持16TB的分区和最大2TB的文件

 ext3

  是ext2文件系统的升级版,带有日志功能,提高系统突然中止时文件系统的可靠性

 ext4

  是ext3文件系统的升级版,最大支持1EB分区和16TB文件,向下兼容ext3,无限数量子目录、Extents连续数据块(数据库)、多块分配、延迟分配、持久预分配、快速FSCK、日志校验、无日志模式、在线碎片整理、inode增强、默认启用barrier等。是CentOS 6.3的默认文件系统。(1EB=1024PB=1024^2TB)

 FAT(FAT16)

  较为早期的FAT(File Allocation Table文件分配表)文件系统,使用16位数据表示扇区配置文件,最高支持2GB分区

 VFAT(FAT32)

  FAT16文件系统的升级版,最大能支持32GB分区,单个文件最大支持4GB,稳定性较好,但安全性较差

 exFAT(FAT64)

  拓展文件分配表,适用于闪存等移动存储介质,目前最大支持128PB分区、理论最大支持16EB文件,较新的Linux以及macOS系统支持。非日志文件系统,系统中止可能发生文件丢失

 iso9660

  光盘的文件系统,标准通用化,在Windows、Linux、macOS下都可使用

  注意,Linux和从UNIX发展而来的macOS默认都不支持微软的NTFS文件系统,格式化移动存储介质时需要注意避开


2.Linux的分区系统

  • 主分区:可包含操作系统启动所必须的文件,计算机必须要有一个主分区才能安装系统,主分区直接看作逻辑硬盘,可以在其中写入文件,但不能在其中分区。
  • 扩展分区:仅作为一个分区数据表(链),可通过扩展分区查找到各个逻辑分区,其中不能存放数据文件,必须继续分区为逻辑分区才能使用。
  • 逻辑分区:由扩展分区中划分,该分区中可以直接写入数据,可用于存储文件及数据。

  Linux的主分区加扩展分区最多有四个,Linux对IDE硬盘最多支持59个逻辑分区,对SCSI硬盘最多支持11个分区


3.Linux的设备文件

  Linux的设备文件都存放在/dev/目录中,设备接入时根据设备类型以及命名方式自动为设备分配设备文件名。

 硬盘分区的设备文件名

  硬盘分区的设备文件名在初始硬盘分区时就已确定,一般遵循以下命名规则:

分区类型 设备文件名
主分区1~3 /dev/sda1~3
扩展分区 在主分区编号后一位 (若有2个主分区则其为sda3,有三个则为sda4
逻辑分区 /dev/sda5~

  设备文件名数字前的字母表示物理硬盘编号,sd表示硬盘,a表示第一块硬盘,如有其他硬盘则编号为sdb sdc

 其他设备的设备文件名

  • 光盘: cdrom 或 sr,一般cdrom是sr设备文件的软链接
  • 软盘:fd
  • U盘:一般与硬盘识别相同,也为sd,编号按现有硬盘排序计算

4.文件系统常用命令

 df查看文件系统

df [options] [filename]
#   选项名称  设备文件名
options description
-a 显示所有的文件系统信息
-h 习惯单位显示容量(默认用块数量1k)
-T 增加显示文件系统类型

 filename参数省略则查看所有文件系统

 返回结果(-hT)

文件系统         类型      容量  已用  可用  已用% 挂载点
udev           devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs          tmpfs     392M  1.1M  391M    1% /run
/dev/sda5      ext4       26G  9.0G   15G   38% /
tmpfs          tmpfs     2.0G     0  2.0G    0% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M    0% /run/lock
tmpfs          tmpfs     2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sda1      ext4      547M  141M  366M   28% /boot
tmpfs          tmpfs     392M  8.0K  392M    1% /run/user/1000

 可以看到,除去系统临时产生的文件系统,手动设置挂载的有两个,主分区sda1挂载在/boot/下存放系统启动文件,扩展分区sda挂载在根目录/下用于存放其他文件

 dumpe2fs 查看文件系统的超级块和块组信息(磁盘状态)

dumpe2fs [options] filename
#        选项     设备文件名
options description
-h 仅显示超级块信息
  • 注意filename参数只能为设备文件名,而不是挂载点,文件系统的设备文件名用df查看
  • 一般只使用-h选项,只查看超级块信息,返回值较长,以下筛选出几条
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum #文件系统特性,表示文件系统支持的功能以及特性
Default mount options:    user_xattr acl #默认挂载选项,在下面的mount命令中可以设置
Block size:               4096 #分区中的文件块大小(文件存储最小单位)
Mount count:              24 #该文件系统的挂载次数

5. Linux 文件挂载

  不同于Windows的自动装载设, 一般Linux系统的外接存储设备在连接后无法直接使用,而需要挂载。相当于Windows系统中为驱动器分配盘符后才能使用,Linux系统的存储设备需要挂载在一个空目录(挂载点)下才能使用,Linux常用挂载命令为mount

 mount查询和自动挂载

mount [options]
options description
-l 查询已挂载设备,显示卷标名称
-a 根据配置文件 /etc/fstab 的内容自动挂载

配置文件/etc/fstab中描述了自动挂载的文件系统,系统开机时会根据其内容进行一次自动挂载

 mount手动挂载

mount [-t filesystem type] [-L Volume Label] [-o option list] <device> <directory>
#       文件系统类型          卷标(无用可略)      特殊选项         设备文件名  挂载点(目录)
特殊选项 说明
async / sync 以异步/同步方式挂载
atime / noatime 更新/不更新文件节点的访问时间
ro / rw 以只读(Read Only) / 读写(Read - Write)方式挂载
remount 重新挂载
exec / noexec 在文件系统层面禁止可执行文件的执行(即使root也没有权限)

 取消挂载

umount <filename> #这里的Filename使用设备文件名或是挂载点均可

 注意事项

  • 在挂载前需要先创建挂载点目录,目录需为空,一般地,挂载目录放在/mnt/下(更新系统在/media/下)。目录挂载点随意设置,只要是空目录即可,以上仅为常规性建议
  • 特殊选项一般不需要指定,默认即可。一般只需要remount选项用于重新挂载
  • 挂载命令一般只能由root使用,普通用户要加sudo

 挂载光盘与U盘实际应用

 挂载光盘

mount -t iso9660 /dev/cdrom /mnt/cdrom/
#   光盘文件系统  光盘的设备文件名(可能不同)    光盘的挂载点(可自己更换)

 挂载U盘

  1. 挂载U盘时,将U盘插入电脑,如果为VMware会弹出对话框选择将U盘连接至电脑/虚拟机,这里选虚拟机,并选择要挂载的虚拟机名称。
  2. 使用fdisk -l命令查看新加入的U盘设备文件名(实际是磁盘分区表),一般为sd,以/dev/sdb1为例
  3. 注意查看U盘分区的文件系统,Linux默认不支持NTFS文件系统,一般为exFAT文件系统
  4. 挂载U盘,语法同挂载光盘
mount -t <filesystem type> /dev/sdb1 /mnt/usb1/
#文件系统类型见第2步,FAT16为fat,FAT32为vfat

如果觉得本文对您有帮助,请点赞收藏,谢谢!

Linux文件系统(文件系统类型、设备文件、常用命令、U盘与光盘挂载)相关推荐

  1. linux查看usb设备卷标,Linux findfs命令实例讲解(查找指定卷标或者UUID的文件系统对应的设备文件)...

    findfs 查找指定卷标或者UUID的文件系统对应的设备文件.findfs将搜索系统中的磁盘,寻找具有标签匹配标签或与UUID相等的文件系统.如果找到文件系统,文件系统的设备名称将打印在stdout ...

  2. Linux Log文件常用命令

    笔记:Log文件常用命令 tail tail -f xxx.log 显示最新出现的log tail -f xxx.log | grep 'xxx' 显示最新出现的带有检索词的log tail -f - ...

  3. 你一定要知道的关于Linux文件目录操作的12个常用命令

    博客园 首页 新随笔 联系 管理 订阅 随笔- 26  文章- 1  评论- 18  你一定要知道的关于Linux文件目录操作的12个常用命令 转自:http://www.cnblogs.com/yo ...

  4. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  5. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  6. Linux常见子目录的作用和常用命令

    一.Linux的常见子目录的作用 1./root:系统管理员root的宿主目录,默认情况下只有root用户的宿主目录在根目录下而不是在"/home"目录下. 2./home:普通用 ...

  7. hdfs上文件常用命令

    hdfs上文件常用命令 为了每次执行Hadoop的时候,不必须要前者加上hadoop的安装的绝对路径,要做的事情就是将其安装路径加入到PATH中,这样就可以直接执行hadoop命令. 如下: vim ...

  8. linux系统中如何查看日志 (常用命令)

    linux系统中如何查看日志 (常用命令) cat  tail -f 日 志 文 件 说    明  /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用 ...

  9. 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...

最新文章

  1. Majority Element
  2. fasttext的异步随机梯度下降导致结果不一致
  3. springboot 多数据源 读写分离 AOP方式
  4. android n 支持机型,Android N无缝更新功能不适于现有机型
  5. 为什么以太网中需要 最小帧
  6. 1 为发现 php,magento 1.8.1中发现sitemap模块的一个bug
  7. Julia: 1.0 ! “startup.jl” 的妙用, 设置IDE启动时,自动运行某文件或某行命令
  8. 超全AD软件3D封装库 免费分享!
  9. UI组件DevExpress WinForm入门指南 - DialogService服务
  10. 调用百度云短语音合成简单程序
  11. NCU SEM 发文检索2014年
  12. Excel基础(14)条件格式与公式
  13. win10提示“你的设备已过期”的的最佳解决策略和方法
  14. 量子BB84,B92协议简单介绍
  15. 步进电机控制系统设计
  16. 四川省着力打造三位一体服务平台,精准服务保障农民工
  17. 创造与魔法怎么自建服务器,创造与魔法如何搭建出梦想中的房屋
  18. 全球及中国碳化硅陶瓷膜市场需求预测与竞争对手分析报告2021~2026年
  19. 韩国NF数字功放芯片在家庭影院领域中的应用
  20. 交通分配(MSA_DAIL算法)

热门文章

  1. 【可视化】Echarts3坐标系倒映
  2. 人工智能就是和人类相似的计算机程序,根据科学流行定义,人工智能就是和人类()相似的计算机程序。...
  3. 使用Ubuntu Live CD修复Grub引导教程
  4. 输入任意实数X,编写程序,计算e^x的近似值,直到最后一项的绝对值小于10^-6为止(python)
  5. 深度学习——SPPNet原理
  6. 手机保养新方法:炎炎夏日如何保养手机?让手机最佳状态陪伴你
  7. MongoDB之事务
  8. 单张人像生成视频!中国团队提出FaceAnime:最新3D人脸视频生成模型
  9. 备赛脱脂经验分享_“挑战杯”备赛与科研经验分享
  10. systemtap 学习