原创 linux的“快捷方式”---link

2008-4-1 22:09 6200 8 9 分类: MCU/ 嵌入式

       对应英文版:   http://blog.ednchina.com/likee/100986/message.aspx


 


Windows下面有快捷方式,那么linux下面有没有与之相对应的东东呢?如果有,那又是什么呢?回答是肯定有的!这就是linux下面的linkLink的功能不少,它主要分为hard link 还有symbolic links


一、Hard Links


由上一节我们知道:当linux系统要去读取某一个档案的时候,就会先去读取inode table,因为它要知道去哪里读取信息呢!而恰恰inode table中就记载了这些信息。然后再根据inode上的信息去block area上去将数据读出来利用。


Hard link就是直接再建立一个inode连结到档案放置的block区块,这只是一个映射的意思,真正档案上的东西是不会变的。所以,要查询的时候,不管你利用原来的inode还是利用后来建立的inode都可以被指向这个档案存放的位置。也就是说两个指向会完全一样的。取任意一个inode读取都行的。但是,这样一来会有问题,因为inode是会连续到block区域去的,而目录本身仅仅消耗inode而已,这样一来的话,hard link就不能link目录了。所以,Hard link有两个限制:


1、  不能跨filesystem,因为不同的filesystem有不同的inode table


2、  不能link目录!


二、symbolic links


symbolic linksHard link不同的是,它会建立一个独立的档案,而这样档案会让数据读取指向他link的那个档案内容,这样比较好理解一些。因为这个档案是指向要读取的内容的,所以,如果原来的档案被删除的话,那么symbolic links肯定不知道指向哪里了啦!所以symbolic links也会打不开。会一直说:无法打开某档案。


那是不是hard link会比较安全?从某种意义上来讲是的,因为它有两个inode,某一个被杀掉后,只要有一个在,那个档案就还会在。但是我们前面主闻,Harkd link的限制太多了,所以在用途上有比较多的限制。反而symbolic links的用途比较广泛。下面我们就以实例来说明一下:


/root下建立一个test文件夹:


点击看大图


 


建立hard link后的信息为:


 


e645637a-49cc-47fd-adc2-911451c039ce.jpg


 


建立symbol link的信息为:


 


4b56c016-acac-4a9f-b887-46458d9d2d6e.jpg


 


删除原文件后两个link的反应为:


 


04fb400d-71ed-4bc9-91dd-4b322b704336.jpg


说明:


要注意一下,如果没有加任何参数的话,那么默认就是Hard Link,像上面说明的情况一样,增加了hard link后,可以发现link那一栏的属性增加了。而如果这样时候不要那个passwd会怎么样呢?这样的话,passwd-hard的内容还会同原来的passwd一样,但是呢,passwd-soft就找不到该档案了。


但是使用-s参数时,就做成差不多是windows底下的快捷方式的意思了(这就是symbolic link了,很常用的。)但是,需要注意:linux linkwindows的快捷方式有一样不同,就是,如果在windows下面建立一个快捷方式的时候,你可以改变这样快捷方式的内容,修改任何数据,而你的原始数据,也就是快捷方式所指向的内容不会跟着变。但是,如果你修改linux下的link档案时,那么它的原始档案也会跟着变哦。呵呵。所以不论你的这个原始档会被连续到哪里去,只要你修改了连结档,原始档就会跟着变的哦。以上面为例,由于你使用-s的参数建立一个名为passwd-soft的档案,如果你修改了passwd-soft时,其内容与passwd完全相同,并且,如果修改后你存储了的话,被改变的将是passwd这个档案。


如果你做了下面这个连结:


Ln –s /bin/root/bin


那么,如果你进入/root/bin这个目录下(注意:该目录其实是/bin这个目录,因为我们做了连结档了),所以,如果我们进入/root/bin这个刚刚建立的连结目录,并将其实的数据杀掉的时候,/bin下面的数据就会通通不见了!哈哈,所以说,并不是/root下面的资料都是root哦。还需要注意一下它的属性呢·!


 
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

daiqiumiao_806246054 2008-4-1 22:11

下次再把它写成英文版的,呵呵。
相关推荐阅读
daiqiumiao_806246054 2011-01-06 13:57
linux下yum代理设置
    我们在安装好linux后,经常会使用yum来更新系统,但是系统默认的代理是国外的,国内一般的网络不能访问,这里讲解具体做法,把代理换成国内的。attachment download      ...
daiqiumiao_806246054 2010-12-30 09:48
【转】ORACLE 10g下载地址
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit...
daiqiumiao_806246054 2010-11-29 11:06
找工作的进来看
如下是我所有的开放性问题回答,希望对大家有帮助!1.      When choosing your first job/employer, what will you consider and wh...
daiqiumiao_806246054 2010-11-29 09:47
中长期规划---螺旋式上升方式修改完善职业之路
一、中长期职业发展的自我准备1、心态上随时做好准备 机会是给有准备的人的------“有准备”是你在做准备的过程中让“别人”认为你“有准备”!别人是包括你现在的老板和别的老板,以及你身边的人!他们对你...
daiqiumiao_806246054 2010-03-17 21:26
移动
分集方式传输损耗和距离关系光纤网络G网...
daiqiumiao_806246054 2010-03-17 09:40
GSM
特点  使用直观  GSM系统有几项重要特点:防盗拷能力佳、网络容量大、手机号码资源丰富、通话清晰、稳定性强不易受干扰、信息灵敏、通话死角少、手机耗电量低。  技术特点  1.频谱效率。由于采用了高效...
EE直播间
更多
我要评论
1
8
关闭 站长推荐上一条 /3 下一条