首页 > 编程知识 正文

linux查看进程命令,linux创建硬链接命令

时间:2023-05-04 19:43:21 阅读:52423 作者:15

从今天开始,我决定自学Linux命令和shell脚本。 然后,用Linux学习(命令行、shell和其他知识点)这一系列记录记录自己的心路历程。 内容与前后无关,只记录自己认为必要的事情。 我不会记录简单的东西。

第一个知识点:硬链接和软链接

相反,链接定义:在linux上,如果要维护同一文件的两个或多个副本,则可以使用存储多个单独的物理副本,也可以使用仅存储一个物理副本和多个虚拟副本的方法。 这样的虚拟副本称为链接。 --- 《Linux命令行与脚本大全》

上述说明来自书,可以说说明很清楚。 我自己的理解是,在linux系统上,备份某个文件时,与窗口相比,除了复制原始文件以外,还可以使用虚拟文件的方式确实是很多的方式。 在windows上

通常是通过复制原始文件来备份文件。 但是,光看这个说明,我也不太清楚这个虚拟是什么意思,它到底和物理拷贝有什么不同。 通过测试和调查,得出以下结论。

链接分为软链接和硬链接:

1、硬链接:硬链接相当于复制了原文件。 与原始文件一模一样,包含文件索引节点编号,因此占用存储空间。 如果原始文件被删除,它仍然存在。

2、软链接:软链接只是创建指向原始文件的指针,有新的文件索引节点号,不占用存储空间。 原始文件删除后无效;

共同点:更改原始文件的内容时,链接文件的内容也会同步修改

二.命令介绍

有两种创建链接文件的方法: cp命令(复制)和ln命令,两者都可以实现。 从cp可以看出,链接实际上是备份文件的一种形式() (个人视点)

cp命令:

创建硬链接: cp -l src des

创建软链接: cp -s src des

ln命令:

创建硬链接: ln src des

创建软链接: ln -s src des

这里需要说明自己学习过程中的一些心路历程。 刚开始创建链接时,不知道src和des,不知道到底在哪个文件上创建了副本,在传递参数时,src和des主要没有系统的书,哪个是创建后的文件。

因为我只是从别人的博客中读的,所以在读书之前我不知道,但是src和des的意思是在源文件src中创建副本des,所以在传递这两个参数时,如果这两个文件不在同一个目录中,则说明文件这个地方

真的被自己的悟性给傻哭了呢。

三.命令实战

上面是基本概念的说明,是必须的理论部分,下面是实践部分。 是否正确,用命令验证不就知道了吗?

说了使用方法,接下来直接上命令吧。 我以ln命令为例。 cp只要注意参数就可以了。 我不举例子。

1 .创建空文件作为源文件

2、在srcfile.txt上创建硬链接

创建硬链接desfile1.txt时,我们发现这两个文件的文件索引值相同,是两个完全相同的文件。

3、在srcfile.txt上创建软链接

您可以看到软链接文件的文件类型为l,后续的表示形式也不同。 这些符号指向源文件,索引值也与源文件不匹配,并且是新指定的。

这验证了链接的定义中所说的话!

4、修改源文件内容查看硬链接文件和软链接文件内容

从上面的实践可以看出,源文件的内容被修改后,相应的软链接文件和硬链接文件的内容也一起被修改了。

5、删除源文件,查看链接文件

从上面的示例可以看到,删除源文件后,硬连接的文件仍然存在、有效,也可以看到内容,但软链接的文件无效,看到内容意味着找不到文件。

这不是验证了链接定义的内容吗!

6、重新创建源文件

从上面的示例可以看到,在创建软链接指向的新文件后,软链接文件将恢复,指向新文件,文件内容也将根据新文件的更改而更改,但原始硬链接文件在新文件的副本中会更改

所以,软链接说它随着指向的文件的变化而变化,只要指向的文件名不变,删除并新建也有效。 文件名存在就好了。

但是,硬链接是源文件的物理副本,即使删除了原始文件也是有效的,即使创建了新的完全相同的文件,它仍然是最原始的源文件。

由此可见,这个软链接确实有点外遇啊。 一个男人找她,分了一个以为自己死了,找到另一个又活了过来。 我不想硬链接。 如果找到一个人,这是直到天荒地老。 哈哈~ ~

那么,软链接和硬链接的介绍到此为止,同样可以用cp命令实现哦!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。