Windows下面有快捷方式,那么linux下面有没有与之相对应的东东呢?如果有,那又是什么呢?回答是肯定有的!这就是linux下面的link。Link的功能不少,它主要分为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有两个限制:
不能跨filesystem,因为不同的filesystem有不同的inode table!
2、 不能link目录!
二、symbolic links
symbolic links与Hard
link不同的是,它会建立一个独立的档案,而这样档案会让数据读取指向他link的那个档案内容,这样比较好理解一些。因为这个档案是指向要读取的内容
的,所以,如果原来的档案被删除的话,那么symbolic links肯定不知道指向哪里了啦!所以symbolic
links也会打不开。会一直说:无法打开某档案。
那是不是hard
link会比较安全?从某种意义上来讲是的,因为它有两个inode,某一个被杀掉后,只要有一个在,那个档案就还会在。但是我们前面主闻,Harkd
link的限制太多了,所以在用途上有比较多的限制。反而symbolic links的用途比较广泛。下面我们就以实例来说明一下:
在/root下建立一个test文件夹:
建立hard link后的信息为
建立symbol link的信息为
删除原文件后两个link的反应为:
说明:
要注意一下,如果没有加任何参数的话,那么默认就是Hard Link,像上面说明的情况一样,增加了hard
link后,可以发现link那一栏的属性增加了。而如果这样时候不要那个passwd会怎么样呢?这样的话,passwd-hard的内容还会同原来的
passwd一样,但是呢,passwd-soft就找不到该档案了。
但是使用-s参数时,就做成差不多是windows底下的快捷
方式的意思了(这就是symbolic link了,很常用的。)但是,需要注意:linux
的link与windows的快捷方式有一样不同,就是,如果在windows下面建立一个快捷方式的时候,你可以改变这样快捷方式的内容,修改任何数
据,而你的原始数据,也就是快捷方式所指向的内容不会跟着变。但是,如果你修改linux下的link档案时,那么它的原始档案也会跟着变哦。呵呵。所以
不论你的这个原始档会被连续到哪里去,只要你修改了连结档,原始档就会跟着变的哦。以上面为例,由于你使用-s的参数建立一个名为passwd-soft
的档案,如果你修改了passwd-soft时,其内容与passwd完全相同,并且,如果修改后你存储了的话,被改变的将是passwd这个档案。
如果你做了下面这个连结:
Ln –s /bin/root/bin
那么,如果你进入/root/bin这个目录下(注意:该目录其实是/bin这个目录,因为我们做了连结档了),所以,如果我们进入/root
/bin这个刚刚建立的连结目录,并将其实的数据杀掉的时候,/bin下面的数据就会通通不见了!哈哈,所以说,并不是/root下面的资料都是root
的哦。还需要注意一下它的属性呢!
转载至:http://article.ednchina.com/Other/20080402083637.htm
如有错误欢迎交流指正
邮箱:czmcj@163.com
分享到:
相关推荐
Linux下给Spyder创建桌面快捷方式 Linux操作系统下,创建桌面快捷方式可以使用户快速访问Spyder应用程序,以下是创建桌面快捷方式的步骤和知识点: 一、创建桌面快捷方式的必要条件 在创建桌面快捷方式之前,需要...
本主题将探讨一些能够提升Vim使用体验的快捷方式、颜色配置和插件捆绑,帮助你更高效地工作。 首先,让我们了解一些基本的Vim快捷方式,这些快捷方式能让你快速移动和编辑文本: 1. **启动/退出Vim**:在命令行...
Linux 桌面快捷方式创建实例 Linux 桌面快捷方式创建实例是一种在 Linux 系统中创建桌面快捷方式的方法。本文将详细讲解如何创建桌面快捷方式,并且提供了一个示例模板来帮助用户快速上手。 首先,需要在 Home/...
linux系统的一些快捷方式 创建用户命令 修改用户密码命令 切换用户命令 修改用户信息的指令 删除用户命令 创建组命令 修改组的信息命令 删除组命令
第一天学习Linux基础知识,掌握Linux中一些基本命令,,
本案例将探讨如何在Linux系统下为Qt程序创建安装包,使其能够方便地在不同环境中部署,并且能够生成不区分中英文路径的桌面快捷方式。这将涉及到Qt项目构建、打包工具的使用以及系统集成等多个方面。 首先,你需要...
在Linux系统中,快捷方式类似于Windows系统中的快捷图标,它们是链接到实际文件或程序的符号链接。 首先,我们来了解一下如何在银河麒麟V10sp1中创建快捷方式。用户可以通过以下步骤操作: 1. 找到要创建快捷方式...
“Linux 去掉快捷方式小箭头”表明这个工具可能也包含了适用于Linux系统的类似功能,尽管Linux系统通常不使用小箭头来表示快捷方式,但某些Linux发行版可能会有类似设定。这个工具可能通过修改系统配置或者使用特定...
总的来说,Windows软链接提供了一种高效、灵活的文件管理方式,让Windows用户能够享受到类似Linux系统中软链接的优点,而无需依赖于快捷方式,后者只是一种桌面级别的引用,而非真正的文件系统层链接。理解并熟练...
在Linux操作系统中,创建桌面程序图标(快捷方式)主要依赖于`.desktop`文件,这是一种元数据文件格式,用于定义应用程序的启动方式、名称、图标等信息。本教程将详细介绍如何在Linux环境中通过`.desktop`文件创建...
这个场景下,用户在登录电脑后,系统能够自动为特定的应用程序或网页链接创建桌面快捷方式,使得用户无需手动查找和添加。下面将详细阐述实现这一功能所需的技术和步骤。 首先,我们需要理解快捷方式的本质。在...
MyEclipse中的一些快捷方式,Eclipse中快捷键比较多,可以通过帮助文档找到所有快捷键的使用,但要掌握所有快捷键的使用是不可能的,也没有必要,如果花点时间熟悉本节列举的快捷键,必将会事半功倍
10. **快捷方式在不同操作系统中的差异**:虽然快捷方式的基本概念在Windows、macOS和Linux中都存在,但具体表现形式和管理方式有所不同。例如,macOS使用“ alias”,Linux则可能使用软链接(symbolic link)。 综...
对于其他操作系统,如macOS或Linux,可能需要使用不同的方法来创建快捷方式,例如在macOS中创建`ln -s`符号链接,或者在Linux中使用`.desktop`文件。 总之,使用Qt创建具有网页图标的Internet快捷方式涉及网络请求...
linux sublime text3 简易安装---自动创建快捷方式 linux sublime text3 简易安装---自动创建快捷方式 linux sublime text3 简易安装---自动创建快捷方式 linux sublime text3 简易安装---自动创建快捷方式
在Linux操作系统中,创建桌面程序图标(快捷方式)通常是通过`.desktop`文件来实现的。`.desktop`文件是一种标准化的格式,它包含了启动应用程序所需的各种信息,如程序名称、图标路径、执行命令等。这对于定制用户...
《超级快捷方式模块+例程》是一个集合了高效快捷方式管理和相关程序的资源包,它旨在帮助用户快速访问常用的应用程序、文件或系统设置,从而提高电脑操作的效率。这个压缩包包含了一系列的代码示例和模块,适用于...
功能: 创建桌面快捷方式。 方式:在终端中使用root用户执行此程序,输入程序名称,程序路径,程序图标。... 程序通过向/usr/share/applications/文件夹下写入XXX.desktop文件,来创建桌面快捷方式。
linux 的入门知识点 包含快捷方式的创建
在Linux操作系统中,为了方便用户快速访问常用的应用程序,通常会创建桌面快捷方式。这个"Python-用户友好的GUI用于为安装在Linux上的应用程序创建桌面快捷方式"项目,旨在简化这一过程,使得非技术用户也能轻松创建...