Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7112660
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 系统运维

2015-02-21 16:40:10

RHCE 学习笔记(14)- 文件系统(1)

[日期:2015-01-19] 来源:Linux社区  作者:beanxyz [字体:  ]

格式化

RHEL的文件管理系统

格式化以后就可以看见Cotents变成XFS了,但是还没有加载

RHEL的文件管理系统

我们可以通过fdisk 或者 blkid来查看当前的磁盘,也可以通过df -h来查看当前的磁盘是否都已经加载了

RHEL的文件管理系统

RHEL的文件管理系统

加载的语法很简单 mount -o 选项 外部设备 挂载点目录

比如 我创建一个目录,然后mount加载,umount卸载

RHEL的文件管理系统

有的时候,我们会遇见无法卸载设备的情况,比如用户正在使用中。

例如,另外开一个进程,进入这个目录

RHEL的文件管理系统

这个时候因为正在使用中,所以我无法卸载

RHEL的文件管理系统

如果判断哪一个进程和用户正在使用这个文件系统的话,我们可以强行终止掉这个进程。

我们通过fuser来进行判断,语法如下

RHEL的文件管理系统

显示进程5751,用户beanxyz正在访问这个目录(文件系统)

RHEL的文件管理系统

kill -9 强行终止进程之后就可以卸载了

RHEL的文件管理系统

-o的选项还可以设定权限读写执行的权限

例如,挂载的时候设为只读权限

RHEL的文件管理系统

这样我是无法写入内容的

RHEL的文件管理系统

可以通过remount来更改权限,比如改为读写权限,我就可以创建新文档了

RHEL的文件管理系统

RHEL的文件管理系统

再试试看执行的权限,创建一个简单sh脚本,输出一行语句

RHEL的文件管理系统

更改权限为不可执行之后,即使是root执行脚本也会被拒绝,更改为exec之后就没问题了

RHEL的文件管理系统

前面说了uuid也可以用来挂载,直接把设备名改成UUID="XXXXX"的格式就行了

RHEL的文件管理系统

前面的这些挂载操作都是临时性的,一旦重启计算机,就会丢失。我们可以修改/etc/fstab文件来实现开机的自动挂载

格式有6列,分别代表以下几个含义

设备名/uuid  挂载点  文件系统 defaults dump 开机自检

设备名,挂载点和文件系统一目了然,defaults是指系统默认的各种权限设定, dump和开机自检都设成0(关掉)即可

RHEL的文件管理系统

可以直接用mount -a来挂载所有在fstab里面已经配置了设备

RHEL的文件管理系统

第三部分 链接的创建

RHEL里面,一个硬盘分区一般包括两大部分,inode 区和数据区,数据区是由很多的block(块)组成的,一个块默认大小是4k,一个块最多只能存放一个文件,因此1个12k的文件需要占据3个块,而一个1k的文件只会使用1个块,而且这个块里面有3k的空间都会浪费掉。因此对于大量的小文件,适合较小的块,少而大的文件适合比较大的块来分区; inode区里面有很多的inode节点,每一个inode对应一个文件的元信息,比如大小,创建时间,block的位置,连接数目等等;当我们访问一个文件或者目录的时候,系统会找到文件名匹配的inode号码,然后找到inode的相关信息,然后访问记录文件目录的block。

知道了inode的基本概念,现在了看看如何使用

在RHEL里面,可以通过ls -i来查看inode。

RHEL的文件管理系统

如果我创建了一个mm文件,然后拷贝一个副本nn,这两个文件是独立的,因此拥有不同的inode编号

RHEL的文件管理系统

我们可以通过ln来创建硬连接,一个硬链接类似于Windows的Junction Point,或者理解为别名。我创建了mm的硬链接nn,mm和nn其实都是指向同一个inode,因此他们访问的其实是同一个文件,对其中任何一个做修改,另外一个其实也被修改了;如果删除其中一个,那么inode的连接数减少1,其余的任然可以访问inode,当全部删掉以后,系统就会回收这个inode号码和对应的block。

这里顺便说一下目录文件的"链接数"。创建目录时,默认会生成两个目录项:"."和".."。前者的inode号码就是当前目录的inode号码,等同于当前目录的"硬链接";后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的"硬链接"。所以,任何一个目录的"硬链接"总数,总是等于2加上它的子目录总数(含隐藏目录)

RHEL的文件管理系统

硬链接的缺点在于他不能跨分区,例如以下报错

RHEL的文件管理系统

除了硬链接 我们还可以创建软连接,这个类似Windows的快捷方式,他指向的是文件名而不是inode,因此是两个独立的文件(不同的inode),A依赖B而存在,如果删除了B,那么A会报错

RHEL的文件管理系统

本文永久更新链接地址

阅读(328) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~