刚开始学习linux基础命令时最难搞懂的应该就是vi和ln命令了😭,写这篇文章主要想和大家分享一下我对这两个命令的理解,希望能更快的帮助到那些还没搞懂的同学😜
首先我们要知道vim编辑器主要分为三个工作模式,分别是图上的命令、编辑、末行模式。我们输入命令vi 文件名,第一时间经进来的是命令模式,在这个模式下可以理解为准备开始什么样的编辑,下面准备了应该对应得命令表🧐
在编辑模式下,如果编辑完成想要退出(需要到末行模式中),首先要按esc键回退到命令模式,再按英文的冒号:就会跳到底下的末行模式,就好比我们Windows的文本编辑器在编辑完成之后点击右上角的叉叉一样,会弹出几个选项(保存退出,不保存退出等等)同理,下面对应的是vim编辑器退出前对文本的操作命令😃
以上就是vim编辑器基本的使用步骤,接下来说一下软连接和硬连接该怎么理解🤔
我们创建文件名”f1“文本是123时,文本123就会存储在硬盘的某个内存块上,并且”f1“指向它
当执行命令ln f1 f2,意思是创建文件”f2“为“f1“的硬链接,这时”f2“直接指向和”f1“相同的内存块,如上图所示,相当于”f2“文件免去了写文本123的过程直接指向了内存块
123这个内存块就会识别有没有文件指向自己,只要有一个文件指向自己时都不能被删除,所以单独删除或移动”f1“”f2“文件都不会导致123被删除,除非”f1“”f2“都删除了123才会从内存中被彻底删除👈
有了硬连接的理解,软连接相对来说就容易多了
当执行命令ln -s f1 f2,意思是创建文件”f2“为“f1“的软链接,和硬连接不同的是文件”f2“存储的是f1指向内存的路径,并非存储文本123本身
只要移动或删除f2到内存123这条链路上任意一个文件都会导致文件”f2“不能读取到文本123,这就是软连接👈
最后说一下删除和修改软硬连接的命令👇
修改命令:ln -s 源文件名 目标文件名
删除命令:rm 连接文件的绝对路径,在目录下也可以使用相对路径
如对同学们有帮助的话别完了点个赞再走哦😘😘😘