Linux命令:ln(LN,not IN)
这个命令,平时用的不多,mark一下,加深记忆。
1,基本功能
功能:为文件建立同步链接。
分类:硬链接、软链接。
命令格式:ln[参数][目标文件或目录][源文件或目录]
当我们需要在不同的目录,用到相同的文件时,我们不需要再每个目录下,都放一个相同的文件。Linux的ln命令,就是
为了解决这个问题而生的。
2,硬链接与软链接的区别
链接可以分为硬链接和软链接。硬链接:hard link,硬链接的意思是一个档案可以有多个名字。软链接:symbolic
link,软链接是建立一个特殊的档案,该档案的作用是指向源文件。链接的共同特性可以概括如下:
* 同步性,也就是说无论你改动了哪一处,其他的都会发生相同的变化;
* 不占用实际硬盘空间;
* 链接文件的文件类型是l;
区别可以概括如下:
* 硬链接不能跨文件系统,软链接可以跨不同的文件系统;
* 硬链接以文件副本的方式存在,软链接以路径的方式存在(类似windows中快捷方式的概念);
* 可以给目录创建软链接,但是不能给目录创建硬链接(思考为什么);
3,示例
3.1 ln -s partment.java partment2017.java //为源文件partment.java创建软链接文件: partment2017.java。有点拗口,
也就是说,这个命令是给partment.java文件创建了一个链接文件,partment2017是链接文件,partment.java是源文件。
3.2 ln partment.java partment2017.java //为源文件硬链接文件,partment2017.java是被创建的链接文件。
相关文章
- shell_链接命令ln与nohup命令使用方法
- Linux命令 - ln命令
- Linux下 ln 命令详解
- Linux链接文件——管理链接文件的命令
- Linux 软链接——ln命令详解
- linux ln 命令(转载)
- Linux命令学习之路——文档连接创建:ln
- CVE-2024-3094:Linux生态供应链攻击-CVE-2024-3094:供应链攻击? 一个潜伏3年只为通杀的漏洞,今天更新了一个CVE漏洞,XZ-utils5.6.0/5.6.1版本后门风险(CVE-2024-3094)这个后门并非作者无意加入的,也不是引入存在后门的库文件导致的问题,而是有人经过三年的潜伏,积极参与该项目的维护,在获得了直接commit代码的权限以后将后门代码注入其中。 这个代码一共存活了不到2个月的时间,发现者是PostgreSQL 开发人员兼软件工程师 Andres Freund 意外发现的,在观察到 liblzma(xz 包的一部分)Debian sid(使用 ssh 登录占用了大量 CPU,valgrind 错误,然后找见了上游 xz 存储库和 xz tarball 已被后门。 幸运的是,xz 5.6.0 和 5.6.1 尚未被 Linux 发行版广泛集成,而且大部分是在预发行版本中。 但是kali linux如果每周更新或者最近3月26到29号之间更新了,不好意思。 根据kali官方说法希望更新, 首先我们apt-cache policy liblzma5 更新命令 sudo apt update && sudo apt install -y --only-upgrade liblzma5 更新 难的追一回滚动更新就这样玩吗?看来以后也不要追最新的。 当然我们还可以cat /var/log/apt/history.log 查看更新时间和都更新了哪些内容! 附: 各大linux系统可以查看自己对应的系统,查看官网说明 比如我的kali可以直接在https://www.kali.org/blog/about-the-xz-backdoor/看到 当然了这个供应链后门只能说差一点就完美成功,因为他写的有bug在sshd运行的时候直接cpu飙升,引起了研究员的注意,否则如果在发行版中大规模集成,估计可以造成linux的一个通杀,现在只是在预发行版中,但是更新快的比如kali linux中如果滚动更新那么就会被影响到。 参考链接:
- 为初学者准备的 ln 命令教程(5 个示例) | Linux 中国
- 每天一个linux命令(48)--ln命令