- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件系统操作与磁盘管理
简单文件系统操作
说明:因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前面省略了关于Linux文件系统的一些基本知识,也因为我们是在线实验环境,所以也避开了很少一部分但又十分重要的关于硬件的内容,我们只能期待用户能够抱着提高自学能力的心态自己去补充相关的知识。下面关于文件系统操作的内容将十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习linux和实验楼后续其他课程的过程中有极大帮助。
1.查看磁盘和目录的容量
使用df命令查看磁盘的容量
$ df
在实验楼的环境中你将看到如下的输出内容
但在实际的物理主机上会更像这样(这是在小编我的物理主机上在采用ubuntu缺省安装的情况)
一般使用情况下,我们更多只是关心第一行的内容也就是环境中的rootfs或者我主机上的/dev/sda2
rootfs : (Root File System)它是Ramfs(Ramfs是一个非常简单的Linux文件系统用于实现磁盘缓存机制作为动态可调整大小的基于ram的文件系统)或者tmpfs的一个特殊实例,它作为系统启动时内核载入内存之后,在挂载真正的的磁盘之前的一个临时文件系统。通常的主机会在系统启动后用磁盘上的文件系统替换,只是在一些嵌入式系统中会只存在一个rootfs,或者像我们目前遇到的情况运行在虚拟环境中共享主机资源的系统也可能会采用这种方式。
我主机上的/dev/sda2是对应着我主机硬盘的分区,后面的数字表示分区号,数字前面的字母a表示第几块硬盘(也可能是你的可移动磁盘),你如果主机上有多块硬盘则可能还会出现/dev/sdb,/dev/sdc,这些磁盘设备都会在/dev目录下以文件的存在形式。
接着你还会看到1k-blocks这个陌生的东西,它表示以磁盘块大小的方式显示容量,后面为相应的以块大小表示的已用和可用容量,在你了解linxu的文件系统之前这个就先不管吧,我们以一种你应该看得懂的方式展示
$ df -h
现在你就可以使用命令查看你主机磁盘的使用情况了。至于挂载点如果你还记得前面第4节讲linux目录树结构的内容,那么你就应该能很好的理解挂载的概念,这里就不再赘述。
使用du命令查看目录的容量
这个命令前面其实已经用了很多次了
# 默认同样以blocks的大小展示$ df # 加上`-h`参数,以更易读的方式展示$ df -h
-d参数指定查看目录的深度
# 只查看1级目录的信息
$ du -h -d 0 ~# 查看2级
$ du -h -d 1 ~
du(estimate file space usage)命令与df(report file system disk space usage)只用一字只差,首先就希望注意不要弄混淆了,以可以像我这样从man手册中获取命令的完整描述,记全称就不会搞混了。
简单的磁盘管理
下面涉及的命令具有一定的危险性,操作不当可能会丢失你的个人数据,初学者建议在虚拟环境中进行操作,千万不要直接拿自己的主机开刀,否则。。。不要问我是怎么知道的,说多了都是泪T_T
通常情况下,这一小节应该直接将如何挂载卸载磁盘,如何格式化磁盘,如何分区,但如你所见,我们的环境中没东西给你挂,也没东西给你格和分,所以首先我们会先创建一个虚拟磁盘来进行后续的练习操作
创建虚拟磁盘
dd命令简介(部分说明来自dd (Unix) wiki))
dd命令用于转换和复制文件,不过它的复制不同于cp。之前提到过关于Linux的很重要的一点,一切即文件,在linux上,硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero和/dev/random)都像普通文件一样,只要在各自的驱动程序中实现了对应的功能,dd也可以读取自和/或写入到这些文件。这样,dd也可以用在备份硬件的引导扇区、获取一定数量的随机数据或者空数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在ASCII与EBCDIC编码间互换。
dd的命令行语句与其他的Linux程序不同,因为它的命令行选项格式为选项=值--选项 值-选项=值dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(input file,输入文件)和of(output file,输出文件)改变。
我们先来试试用dd命令从标准输入读入用户输入到标准输出或者一个文件
# 输出到文件$ dd of=test bs=10 count=1 # 或者 dd if=/dev/stdin of=test bs=10 count=1# 输出到标准输出$ dd if=/dev/stdin of=/dev/stdout bs=10 count=1
上述命令从标准输入设备读入用户输入(缺省值
文档评论(0)