北京白癜风的价格是多少 http://disease.39.net/bjzkbdfyy/170618/5469158.htmllinux系统的介绍
Linux是一种自由和开放源码的类UNIX操作系统。Linux英文解释为LinuxisnotUnix。Linux是在由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到Minix和Unix思想的启发。
因为跟老师做科研的缘故,学习了linux系统。和常用的windows系统不同,linux有名的不是她的GUI界面,即图形界面。而是其文字界面。毕竟linux系统的设计理念是为了服务多用户操作系统,用户和服务器之间若是靠GUI进行数据交换,是会造成很多资源的浪费,数据运输的麻烦,相比之下,通过纯文本的文字界面进行数据交换,可以节省不必要的资源浪费。
linux系统下,有两种最基本的文件链接方式:硬链接和符号链接
和硬链接不同,符号链接就等同于windows系统中对文件或文件夹建立的快捷方式,下面,我对这两类链接的建立做基本的介绍。
硬链接
在linux的磁盘分区格式化生成的文件系统中,每个写入的文件都会有一个独一无二的inode号码。这个号码会记录在放该文件的文件夹的数据区块中。但我们linux的一个文件夹中打开某个文件时,就是把这个号码交给磁盘去读取这个号码对应的inode区块,再根据这个inode区块来查找数据区块,最后读取这些数据区块中的数据。
以上,可以知道,在一个目录下可以打开一个文件,是因为可以找到这个文件的inode号码。那么,想在A目录下打开一个B目录下建立的文件C,只要在A目录下有这个文件C的inode号码,就可以读取文件(是要在同一个文件系统内)。硬链接就可以实现这个。
linux系统文字界面实现硬链接的操作:
硬链接是个好东西,比如,使用一些软件时,要是只建立一个环境变量,不在这个环境变量内的文件,就叫A文件,她就不能快速访问,就得输入绝对路径。但是若是在工作的目录下为这个A文件建立硬链接,该目录下就可以快速找到,打开。
这里我举个例子,我虚拟机里有个文本文件A,我在根目录下为其建立硬链接:
这里用ll-i命令查看文件夹share里的文件和对应的inode号码(显示结果的第一列)
这里用ln命令为这个文件建立硬链接,链接位于用户家目录下,文件名为A_hard_link。
再次用ll-i命令会发现源文件和硬链接文件有同一个inode号码。
硬链接的好处就是删除源文件,打开建立的硬链接文件,依然可以读取数据。
我们用rm命令删掉源文件,用cat命令查看建立的硬链接文件,可以读取原先的数据。这样,系统中某些文件只要有先建立硬链接,若是被误删,也不怕数据会丢失。但是,硬链接也有劣势,就是不能为跨文件系统的文件和目录建立链接文件。
符号链接
符号链接就像是为文件建立了快捷方式。
同时,符号链接是一个真实存在的文件,会占用磁盘里的inode区块和数据区块,硬链接不同,她是写在其目录的数据区块里,一般不会占用磁盘的区块。但是符号链接就可以为目录建立链接文件。
linux系统文字界面实现符号链接的操作:
这里我用刚才建立的A文件的硬链接为例:
用ll-i查看要建立符号链接的文件。
用ln-s命令为其建立符号链接文件A_signal_link。
同样用ll-i命令查看这两个文件,可以发现这两个文件的inode号码不同,说明符号链接建立的是一真实的文件,会用掉磁盘的一个inode区块和数据区块。
这时,我们若是删掉源文件,用符号链接建立的文件是打不开的,会像下面这样:
但是符号链接可以为目录建立链接文件,这是硬链接不能实现的。
要注意的是,在建立的目录的链接文件中是可以对内部的文件进行读写操作的,也就是在里面把文件删掉,就真的删掉了!这点要切记。但是删掉这个链接文件,是不会删掉源目录的。
谢谢观看,祝大家身体健康,虎年大吉!!