欢迎来到天天文库
浏览记录
ID:35515048
大小:1.62 MB
页数:13页
时间:2019-03-25
《linux入门系列教程(七)之文件系统操作与磁盘管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、文件系统操作与磁盘管理一、简单文件系统操作说明:因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前面省略了关于Linux文件系统的一些基本知识,也因为我们是在线实验环境,所以也避开了很少一部分但又十分重要的关于硬件的内容,我们只能期待用户能够抱着提高自学能力的心态自己去补充相关的知识。下面关于文件系统操作的内容将十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习linux和实验楼后续其他课程的过程中有极大帮助。1.查看磁盘和目录的容量使用df命令查看磁盘的容量$df在实验楼的环境中你将看到如下的输出内容但在实际的
2、物理主机上会更像这样(这是在小编我的物理主机上在采用ubuntu缺省安装的情况)一般使用情况下,我们更多只是关心第一行的内容也就是环境中的rootfs或者我主机上的/dev/sda2"rootfs":(RootFileSystem)它是Ramfs(Ramfs是一个非常简单的Linux文件系统用于实现磁盘缓存机制作为动态可调整大小的基于ram的文件系统)或者tmpfs的一个特殊实例,它作为系统启动时内核载入内存之后,在挂载真正的的磁盘之前的一个临时文件系统。通常的主机会在系统启动后用磁盘上的文件系统替换,只是在一些嵌入式系统中会只存在一个rootfs
3、,或者像我们目前遇到的情况运行在虚拟环境中共享主机资源的系统也可能会采用这种方式。我主机上的/dev/sda2是对应着我主机硬盘的分区,后面的数字表示分区号,数字前面的字母a表示第几块硬盘(也可能是你的可移动磁盘),你如果主机上有多块硬盘则可能还会出现/dev/sdb,/dev/sdc,这些磁盘设备都会在/dev目录下以文件的存在形式。接着你还会看到"1k-blocks"这个陌生的东西,它表示以磁盘块大小的方式显示容量,后面为相应的以块大小表示的已用和可用容量,在你了解linxu的文件系统之前这个就先不管吧,我们以一种你应该看得懂的方式展示$df-
4、h现在你就可以使用命令查看你主机磁盘的使用情况了。至于挂载点如果你还记得前面第4节讲linux目录树结构的内容,那么你就应该能很好的理解挂载的概念,这里就不再赘述。使用du命令查看目录的容量这个命令前面其实已经用了很多次了#默认同样以blocks的大小展示$df#加上`-h`参数,以更易读的方式展示$df-h-d参数指定查看目录的深度#只查看1级目录的信息 $du-h-d0~#查看2级 $du-h-d1~du(estimatefilespaceusage)命令与df(reportfilesystemdiskspaceusage)只用一字只差,首先就
5、希望注意不要弄混淆了,以可以像我这样从man手册中获取命令的完整描述,记全称就不会搞混了。一、简单的磁盘管理下面涉及的命令具有一定的危险性,操作不当可能会丢失你的个人数据,初学者建议在虚拟环境中进行操作,千万不要直接拿自己的主机开刀,否则。。。不要问我是怎么知道的,说多了都是泪T_T通常情况下,这一小节应该直接将如何挂载卸载磁盘,如何格式化磁盘,如何分区,但如你所见,我们的环境中没东西给你挂,也没东西给你格和分,所以首先我们会先创建一个虚拟磁盘来进行后续的练习操作1.创建虚拟磁盘dd命令简介(部分说明来自dd(Unix)wiki))dd命令用于转换
6、和复制文件,不过它的复制不同于cp。之前提到过关于Linux的很重要的一点,一切即文件,在linux上,硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero和/dev/random)都像普通文件一样,只要在各自的驱动程序中实现了对应的功能,dd也可以读取自和/或写入到这些文件。这样,dd也可以用在备份硬件的引导扇区、获取一定数量的随机数据或者空数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在ASCII与EBCDIC编码间互换。dd的命令行语句与其他的Linux程序不同,因为它的命令行选项格式为选项=值,而不是更标准的--选
7、项值或-选项=值。dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(inputfile,输入文件)和of(outputfile,输出文件)改变。我们先来试试用dd命令从标准输入读入用户输入到标准输出或者一个文件#输出到文件$ddof=testbs=10count=1#或者ddif=/dev/stdinof=testbs=10count=1#输出到标准输出$ddif=/dev/stdinof=/dev/stdoutbs=10count=1上述命令从标准输入设备读入用户输入(缺省值,所以可省略)然后输出到test文件,bs(blocksi
8、ze)用于指定块大小(缺省单位为Byte,也可为其指定如'K','M','G'等单位),count用于指定块数量。如上图所
此文档下载收益归作者所有