linux笔记6(软链接)

📅 2026/6/24 13:03:23
linux笔记6(软链接)
1.linux系统开机进入图形化界面还是命令行界面是由默认文件决定的执行下面两条命令开机直接进入命令行界面删除旧的默认目标rm /etc/systemd/system/default.target清除系统当前的默认启动模式配置建立新的软链接ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target这是核心runlevel3.target多用户命令行模式纯黑框结果系统下次启动会直接进入纯命令行不加载图形桌面# Linux 软链接Symbolic Link实验文档 --- ##一、实验目的 通过操作演示 Linux 软链接的创建、特性与失效机制理解软链接与源文件的关系。 ##二、实验环境 - 操作系统CentOS 7 - ShellBash - 实验文件a.cC语言源文件 --- ## 三、实验步骤与过程记录 ###1. 初始文件准备 创建并查看 a.c 文件内容 bash # 查看文件内容 cat a.c 文件内容 c #includestdio.h int main(){ printf(hello world.\n); return 0; } --- ### 2. 创建软链接 执行命令为 a.c 创建软链接 b.c bash # 创建软链接 ln -s a.c b.c # 查看文件列表验证链接创建成功 ll 关键输出 lrwxrwxrwx. 1 root root 3 Apr 20 06:32 b.c - a.c - 说明b.c 为软链接文件箭头 - 表示其指向的目标文件为 a.c。 --- ### 3. 验证软链接功能 查看软链接 b.c 的内容 bash cat b.c 输出与 a.c 完全一致 c #includestdio.h int main(){ printf(hello world.\n); return 0; } - 说明软链接可直接读取源文件内容功能与源文件一致。 --- ### 4. 修改源文件名称 将源文件 a.c 重命名为 c.c bash mv a.c c.c # 再次查看文件列表 ll 关键输出 lrwxrwxrwx. 1 root root 3 Apr 20 06:32 b.c - a.c -rw-r--r--. 1 root root 70 Mar 23 06:28 c.c - 现象软链接 b.c 仍指向原路径 a.c但 a.c 已不存在软链接失效。 --- ##四、核心原理分析 1. **软链接的本质** 软链接是一种“路径快捷方式”其文件内容仅存储目标文件的路径不包含源文件的实际数据。2. **软链接的关键特性** - 依赖源文件路径源文件被删除、重命名或移动后软链接会失效断链。 - 跨文件系统支持可链接不同分区/设备上的文件。 - 可链接目录支持为目录创建软链接。 --- ##五、问题修复方法 若需恢复失效的软链接需重新创建指向新路径的链接 bash # 删除失效软链接 rm b.c # 创建指向新文件的软链接 ln -s c.c b.c # 验证修复结果 ll 修复后输出 lrwxrwxrwx. 1 root root 3 Apr 20 06:40 b.c - c.c --- ## 六、实验结论 - 软链接是路径级别的引用而非数据副本源文件路径变更会导致链接失效。 - 软链接适合作为文件的别名或跨目录引用需注意维护源文件路径的稳定性。 --- ## 七、补充软链接与硬链接对比 | 特性 | 软链接Symbolic Link | 硬链接Hard Link | | :--- | :--- | :--- | | 本质 | 路径快捷方式 | 源文件的额外文件名 | | 源文件依赖 | 源文件路径变更则失效 | 源文件重命名/删除不影响 | | 跨文件系统 | 支持 | 不支持 | | 链接目录 | 支持 | 不支持