【Linux】文件系统管理
往期内容:
Linux常用指令合集
Linux文本编辑器
Linux软件包管理
Linux用户管理
文章目录
- 回顾分区和文件系统
- 分区类型
- 分区表示方法
- 文件系统常见命令
- 文件系统查看命令
- 统计目录或文件大小
- 文件修复命令fsck
- 挂载命令
- 挂载命令格式
- 挂载光盘
- 卸载光盘
- 挂载U盘
- fdisk分区
- fdisk命令分区过程
- 格式化分区
- 挂载分区
- 分区自动挂载与fstab文件修复
- fstab文件
- 自动挂载
- 分配swap分区
- free命令
- 新建swap分区
- 格式化
- 加入swap分区
- swap分区开机自动挂载
回顾分区和文件系统
分区类型
- 主分区:最多分四个。
- 扩展分区:只能有一个,也算做主分区的一种,即主分区加上扩展分区最多四个。但扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。
- 逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘,Linux最多支持11个逻辑分区。
分区表示方法
分区的设备文件名:
主分区1 | /dev/sda1 |
---|---|
主分区2 | /dev/sda2 |
主分区3 | /dev/sda3 |
扩展分区 | /dev/sda4 |
逻辑分区1 | /dev/sda5 |
逻辑分区2 | /dev/sda6 |
逻辑分区3 | /dev/sda7 |
分区的设备文件名:
主分区1 | /dev/sda1 |
---|---|
扩展分区 | /dev/sda2 |
逻辑分区1 | /dev/sda5 |
逻辑分区2 | /dev/sda6 |
逻辑分区3 | /dev/sda7 |
逻辑分区文件名都是从5开始。
文件系统常见命令
文件系统查看命令
df [选项]
选项:-a 显示所有文件系统信息,包括特殊文件系统,如/proc、/sysfs-h 使用习惯单位显示容量,如KB,MB或GB等-T 显示文件系统类型-m 以MB为单位显示容量-k 以KB为单位显示容量。默认是以KB为单位
我们输入df就可查看文件系统,默认是以K字节显示容量,加选项**-h**就能用我们熟悉的单位表示,这个选项是最常用的。
统计目录或文件大小
du [选项][目录或文件名]
选项:-a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量-h 使用习惯-s 统计总占用量,而不列出子目录和子文件的占用量
du命令和df命令的区别:
- df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间,最常见的就是文件已经删除,但程序并没有释放空间,所以df显示的才是真正的虚拟空间。
- du命令是面向文件的,只会计算文件或目录占用的空间。
文件修复命令fsck
fsck [选项] 分区设备文件名
知道命令作用就行,一般不需要我们用。
挂载命令
查询系统中已经挂载的设备,-l会显示卷标名称
mount -l
依据配置文件/etc/fstab的内容,自动挂载
mount -a
挂载命令格式
mount -t 文件系统 -L 卷标名 -o 设备文件名 挂载点
选项:-t 文件系统:加入文件系统类型来制定挂载的类型,可以ext3、ext4...xfs等文件系统-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载-o 特殊选项:可以指定挂载的额外选项
挂载光盘
- 创建空目录挂载光盘
mkdir /mnt/cdrom/
- 挂载光盘
mount -t iso9660 /dev/cdrom /mnt/cdrom
#iso9660是默认的光盘文件系统,既然是默认的,可以写成下面这种设备文件名+挂载点的形式
mount /dev/sr0 /mnt/cdrom #sr0实际cdrom的软连接,也就是相当于cdrom
卸载光盘
注意: 卸载时不能在挂载光盘的目录下执行。
umount 设备文件名或挂载点
例如:
umount /mnt/cdrom
umount /dev/sr0
挂载U盘
- 插入U盘,选择在虚拟机中打开,注意这一步要用虚拟机,不能用远程连接工具。
- 查看U盘设备文件名,找到设备分区号,例如这里是sdb1。
fdisk -l
- 找到设备分区号,就可以挂载U盘了。
mkdir /mnt/usb
mount -t vfat /dev/sdb1 /mnt/usb/ #vfat是文件系统
- 进入挂载点,就可以看到U盘的内容了。
fdisk分区
fdisk命令分区过程
- 添加新硬盘
将虚拟机关机,点击虚拟机,选择设置
点击添加,选择硬盘,然后点下一步。
其他全部默认即可。
创建完毕后,我们可以看到多了一个新硬盘。
然后开机,进行下面操作。
- 查看新的硬盘,用的命令与前面查看U盘相同。
fdisk -l
可以看到我们的新硬盘已经被识别出来了。
现在sdb已经被识别出来了,但是没有分区,下面我们来进行分区。
使用下列命令进行分区操作。
fdisk /dev/sdb
然后可以输入相关的命令查看分区数学,如果不熟悉的可以按m查看帮助:
翻译:
按n新建分区:
可以看到,最多可以建立四个主分区(扩展分区+主分区),p是建立主分区,e是建立扩展分区,我们先按p创建主分区。
选择分区号,我这里选1,分区号最好按顺序创建。
接着是分配内存
这时候分区已经创建完成,我们输入命令p就可以看到该分区。
然后我们用同样的方法将剩余的内存创建成扩展分区:
这时候如果我们再按n新建分区就发现多了一个新建逻辑分区的选项,因为逻辑分区是在扩展分区进行划分的,当有了扩展分区,自然就可以。
创建逻辑分区的步骤和前面相似,这里就不赘述了。
最后按w保存退出,有时候会提示你重启,这时可输入命令partprobe。
格式化分区
注意:只有主分区和逻辑分区可以格式化,扩展分区不可以。
这里挂载我刚刚创建的一个主分区和逻辑分区。
mkfs.xfs /dev/sdb1 #ext4是文件系统
mkfs -t ext4 /dev/sdb5
挂载分区
创建挂载点,分别用于挂载我刚刚创建的两个分区
mkdir /disk1
mkdir /disk5
挂载分区
mount /dev/sdb1 /disk1/
mount /dev/sdb5 /disk5/
分区自动挂载与fstab文件修复
fstab文件
为了使我们上面的两个挂载分区重启后会自动挂载,我们需要修改一下fstab文件。
第一字段: 分区设备文件名或UUID(硬盘通用唯一识别码,用于识别是哪一个硬盘)
第二字段: 挂载点
第三字段: 文件系统名称
第四字段: 挂载参数
第五字段: 指定分区是否被dump备份,0表示不备份,1表示每天备份,2表示不定期备份
第六字段: 指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,1的优先级比2高。
自动挂载
我们按照fstab文件格式,添加一些内容,来使sdb1自动挂载。
注意: fstab是一个重要的系统启动资源文件,不能出现错误,否则会导致系统崩溃。
为了保险起见,我们不要急着重启,先用下列命令进行检测,如果没有报错才重启。
mount -a #依据配置文件/etc/fstab的内容,自动挂载
分配swap分区
free命令
功能:查看内存与swap分区使用情况。
- cached(缓存):指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加速了数据的读取过程。
- buffer(缓冲):指在读入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的读入过程。
新建swap分区
fdisk /dev/sdb
操作和上面创建主分区一样,这里我分1G内存给swap分区。
但现在新建的分区Id号还是Linux的标准分区83:
输入命令l可以看到,swap的标准分区号是82:
所以还需要调整分区id号来修改为swap分区。
输入命令t进行id修改:
格式化
mkswap /dev/sdb6
加入swap分区
swapon /dev/sdb6
取消swap分区
swapoff /dev/sdb6
swap分区开机自动挂载
还是修改fstab文件即可
vim /etc/fstab
用下列命令检测一下,没有报错就可以重启了。
mount -a
参考资料:
[1]https://www.bilibili.com/video/BV1mW411i7Qf
【Linux】文件系统管理相关推荐
- 实训项目2Linux基本命令,实训项目2 Linux文件系统管理
实训项目2 Linux文件系统管理 发布时间:2011-06-24 15:51:10来源:红联作者:397778823 一. 实训目的: 1. 掌握磁盘分区的方法: 2. 掌握文件系统的建立.挂装.解 ...
- Linux文件系统管理命令(第二版)
Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...
- linux文件存储管理,深入探讨Linux文件系统管理小结
[IT168 技术]经过长时间学习Linux文件系统管理,于是和大家分享一下,由于Linux 的 成本低与开放源代码文件系统 ,除了已在开发者群体中广泛流行,它亦是现时网站供应商最常使用的平台.下面就 ...
- RHEL目录和文件操作:Linux文件系统管理
实验名称:RHEL目录和文件操作:Linux文件系统管理 某企业的 Linux 服务器中新增了一块硬盘/dev/sdb,请使用 fdisk 命令新建/dev/sdb1 主分区和/dev/sdb2 扩展 ...
- 兄弟连Linux在线课堂:第9讲 Linux文件系统管理
兄弟连Linux在线课堂:第9讲 Linux文件系统管理 大家好,我是李明,Linux爱好者,不知不觉中这套Linux学习的在线课及视频教程已经更新至第9讲,非常感概自己居然在繁忙中能每周一讲坚持下来 ...
- 【LINUX文件系统管理(1) 实验报告】
红字为所用语句,截图里也有 LINUX文件系统管理(1) 实验报告 可用 cd / 进入CentOS 根目录,再用 ls ls -a 或 ls -l 查看 也可直接用 ls -l / 进行查看 (1) ...
- linux 挂载硬盘_Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令...
大家好,我是可乐,一个专注原创,乐于分享的程序猿.本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读.回复<电子书>有我为大家特别筛选的海量免费书籍资料 通过前面两篇博客,我们介 ...
- linux文件系统管理知识导图,Linux磁盘和文件系统管理基础知识自测
自测简介:本试题为EMC自测专栏第22期,主要考查Linux磁盘和文件系统管理基础知识. 1. Linux系统中,所有设备文件存放在哪一个目录下? A. /etc B. /bin C. /dev D. ...
- Linux文件系统管理——创建与检测
目录 一.常见的文件系统 二.文件系统的组成部分 三.文件系统管理工具 1.创建文件系统 2.mkswap:创建交换分区 3.blkid:块设备属性信息查看 4.e2label 5.tune2fs 7 ...
- linux自动挂载文件修复,Linux文件系统管理 开机自动挂载及fstab文件修复
概述 开机自动挂载及fstab文件修复 开机自动挂载 实现开机后自动挂载,就需要修改系统的自动挂载文件 /etc/fstab.因为系统就是依赖这个文件决定启动时加载的文件系统的. 通过vi 打开/et ...
最新文章
- 正则表达式匹配分组(|、(ab)、\num、(?P<name>)(?P=name))
- 智源伍昱:被AI“耽误”的文艺青年,用技术对抗偏见
- MXNet学习:试用卷积-训练CIFAR-10数据集
- 百度e-staff王路离职投身VC,曾负责市场公关,今年主导智慧城市
- wps html编辑表格,WPS 2017个人版演示word使用技巧(wps2017表格使用技巧)
- 信息学奥赛C++语言:求n个数的和
- Visual Studio 2008 C++添加 链接库
- java代码运行Python程序
- 前端学习之路之CSS (三)
- Linux下的进程内存结构
- python中options类_python命令行参数解析OptionParser类用法实例
- Google ptorobuf相关知识
- 微软产品无法通过代理连接互联网解决办法
- errors and 0 warnings potentially fixable with the `--fix` option
- 全角数字变半角php,php代码中全角数字转半角的方法
- 10000条txt数据转为excel表格数据
- python提醒事件_利用python实现短信和电话提醒功能的例子
- 【开源】我和 JAP(JA Plus) 的故事
- 4 Pics 1 Word,穷举答题
- [Realtek sdk3.4.14b] RTL8197FH-VG设备启动之后,2.4G WiFi始终工作在20M 11g模式问题处理
热门文章
- 计算机职称落户,人才引进落户等6类落户方式 新政策全部在这里
- 多分类f1分数_分类模型的F1-score、Precision和Recall 计算过程
- 软件定义存储2.0,谁领风骚?
- 渗透测试学习笔记之案例五
- css 溢出隐藏省略号代替
- 联想计算机M.2固态银盘,自己如何安装M.2固态硬盘?台式机与笔记本电脑安装M.2 SSD图文教程...
- Pandas--melt和pivot
- python江红书后第六章上机答案_第六章上机题答案
- i++和++i的区别
- 如愿获得2013 MVP,胜利属于你的坚持