indeo,软硬链接,重定向,底层文件自己感悟
其实基础就像盖房子,我以后还得多练习,因为生产环境是不会给你机会,比如如下的危险操作:
1、如果你这么写的话,那么你的/etc会直接删除的,这是多么危险啊,原因就是因为你多加了一个/
说明:
因为/data/etclink才是链接文件,你写/data/etclink/不是删除链接文件,而是删除etc源文件了
安全的是把rm -rf /data/etclink/ 修改成 rm -rf /data/etclink
2、还有系统明明有空间,为什么就不能创建数据了呢?
说明:也许是因为系统的节点编号满了,使用df -i看即可
3、软连接与硬连接的区别
硬链接总结:
(1)文件有相同的 inode (索引编号)及 data block(数据块);
(2)只能对已存在的文件进行创建;
(3)不能交叉文件系统进行硬链接的创建;(不能跨分区创建)
(4)不能对目录进行创建,只可对文件创建;
(5)删除一个硬链接文件并不影响其他有相同 inode 号的文件。
软连接总结:
(1)软链接有自己的文件属性及权限等;
(2)可对不存在的文件或目录创建软链接;
(3)软链接可交叉文件系统;(可以跨分区创建)
(4)软链接可对文件或目录创建;
(4)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
4、面试题
(1) 说明一下cp系统底层做了哪些操作?
自己理解:首先系统在data目录下寻找一个空的节点编号,之后创建一个节点表,里面添加一条记录文件的属性所有者所属组等等,同时既然把这个文件复制到这个磁盘上当然要存放数据,这个数据会有一个指针指向他的存放路径
(2)同分区的文件为什么拷贝那么快呢?底层做了哪些操作
自己理解:用一个目录下的文件修改与拷贝,之所以快是因为系统底层只是修改了目录的表下面的节点编号表(每一个文件夹下都记录着文件夹下面的节点编号表与对应关系的列表),而数据是没有改变的,所以修改当前分区的文件与拷贝是特别快的。
(3)找出这里面,哪个结果与其他的不同呢?这个答案我就不写了,自己可以试试哈
附加节点表图:
共有 0 条评论