Linux入门系列教程(七)之文件系统操作与磁盘管理 下载本文

内容发布更新时间 : 2024/4/25 12:22:44星期一 下面是文章的全部内容请认真阅读。

实验楼官方网站:http://www.shiyanlou.com

文件系统操作与磁盘管理

一、简单文件系统操作

说明:因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前面省略了关于Linux文件系统的一些基本知识,也因为我们是在线实验环境,所以也避开了很少一部分但又十分重要的关于硬件的内容,我们只能期待用户能够抱着提高自学能力的心态自己去补充相关的知识。下面关于文件系统操作的内容将十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习linux和实验楼后续其他课程的过程中有极大帮助。 1.查看磁盘和目录的容量 使用df命令查看磁盘的容量 $ df 在实验楼的环境中你将看到如下的输出内容

但在实际的物理主机上会更像这样(这是在小编我的物理主机上在采用ubuntu缺省安装的情况)

一般使用情况下,我们更多只是关心第一行的内容也就是环境中的rootfs或者我主机上的/dev/sda2

实验楼官方网站:http://www.shiyanlou.com

\(Root File System)它是Ramfs(Ramfs是一个非常简单的Linux文件系统用于实现磁盘缓存机制作为动态可调整大小的基于ram的文件系统)或者tmpfs的一个特殊实例,它作为系统启动时内核载入内存之后,在挂载真正的的磁盘之前的一个临时文件系统。通常的主机会在系统启动后用磁盘上的文件系统替换,只是在一些嵌入式系统中会只存在一个rootfs,或者像我们目前遇到的情况运行在虚拟环境中共享主机资源的系统也可能会采用这种方式。

我主机上的/dev/sda2是对应着我主机硬盘的分区,后面的数字表示分区号,数字前面的字母a表示第几块硬盘(也可能是你的可移动磁盘),你如果主机上有多块硬盘则可能还会出现/dev/sdb,/dev/sdc,这些磁盘设备都会在/dev目录下以文件的存在形式。

接着你还会看到\这个陌生的东西,它表示以磁盘块大小的方式显示容量,后面为相应的以块大小表示的已用和可用容量,在你了解linxu的文件系统之前这个就先不管吧,我们以一种你应该看得懂的方式展示

$ df -h

现在你就可以使用命令查看你主机磁盘的使用情况了。至于挂载点如果你还记得前面第4节讲linux目录树结构的内容,那么你就应该能很好的理解挂载的概念,这里就不再赘述。

使用du命令查看目录的容量

这个命令前面其实已经用了很多次了

# 默认同样以blocks的大小展示$ df # 加上`-h`参数,以更易读的方式展示$ df -h -d参数指定查看目录的深度

# 只查看1级目录的信息 $ du -h -d 0 ~# 查看2级 $ du -h -d 1 ~

实验楼官方网站:http://www.shiyanlou.com

du(estimate file space usage)命令与df(report file system disk space usage)

只用一字只差,首先就希望注意不要弄混淆了,以可以像我这样从man手册中获取命令的完整描述,记全称就不会搞混了。

二、简单的磁盘管理

下面涉及的命令具有一定的危险性,操作不当可能会丢失你的个人数据,初学者建议在虚拟环境中进行操作,千万不要直接拿自己的主机开刀,否则。。。不要问我是怎么知道的,说多了都是泪T_T

通常情况下,这一小节应该直接将如何挂载卸载磁盘,如何格式化磁盘,如何分区,但如你所见,我们的环境中没东西给你挂,也没东西给你格和分,所以首先我们会先创建一个虚拟磁盘来进行后续的练习操作

1.创建虚拟磁盘

dd命令简介(部分说明来自dd (Unix) wiki))

dd命令用于转换和复制文件,不过它的复制不同于cp。之前提到过关于Linux

的很重要的一点,一切即文件,在linux上,硬件的设备驱动(如硬盘)和特殊