当前位置: 首页 > news >正文

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 - Shell:Bash - 实验文件:`a.c`(C语言源文件) --- ## 三、实验步骤与过程记录 ###

1. 初始文件准备 创建并查看 `a.c` 文件内容: ```bash # 查看文件内容 cat a.c ``` 文件内容: ```c #include<stdio.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 #include<stdio.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) | | :--- | :--- | :--- | | 本质 | 路径快捷方式 | 源文件的额外文件名 | | 源文件依赖 | 源文件路径变更则失效 | 源文件重命名/删除不影响 | | 跨文件系统 | 支持 | 不支持 | | 链接目录 | 支持 | 不支持

http://www.gsyq.cn/news/1584773.html

相关文章:

  • 车联网蓝牙测试:经典蓝牙数据抓包.(SSP配对模式)
  • 数字化赋能传统离散制造:智能化技术在高端石材工程领域的落地与深度优化
  • OpencvSharp 算子学习教案之 - Cv2.Circle 重载2
  • 【LangChain核心组件】文档加载器
  • CircleCI自动化_circleci-automation
  • 花5万买串口屏,总结出的7条血泪教训做储能设备的千万别再踩坑
  • 鸿蒙PC中使用ohos-sdk完成Rust适配,自动签名编译安装第三方库walkdir是 Rust 递归遍历目录的专用库
  • 一篇文章带你入门漏洞靶场:从 0 到 1 玩转 bWAPP(附完整安装教程)
  • 屏幕截图文字识别工具帮你屏幕截图取字
  • 5分钟搞定OpenCode Go套餐无缝接入Claude Code,性价比直接起飞!
  • 在MacOS上如何安装配置工时通
  • HoRain云--R循环实战:从语法到高效向量化技巧
  • 使用 Python 调用商品条形码查询API并解析商品信息
  • FAST-LIVO2 源码精读(九):VoxelMap 体素地图——哈希索引与八叉树平面拟合
  • 西瓜/甜瓜智能病虫害防控喷雾机上位机 Qt信创完整项目
  • 第31章:构建自定义Code Agent——打造专属的代码助手
  • Power BI 6 月重磅更新:9 大新功能全面提升数据分析效率
  • 【ComfyUI】在Windows电脑上安装 ComfyUI并通过python脚本调用API批量生成图片
  • window显示驱动开发-Direct3D 着色器代码
  • 计算机毕业设计之网络商城系统的设计与实现
  • TVA在机电产品视觉检测的创新应用(13)
  • 告别重复造轮子:C#抽象机器人控制层,兼容ABB/安川/发那科
  • Python之stubsplit包语法、参数和实际应用案例
  • 第六章—18—数据容器的通用操作
  • Kimi LeetCode 3347. 执行操作后元素的最高频率 II C语言实现
  • 【第十期】高级进阶篇:自动化与智能化 —— 如何用 Python 和 AI 辅助挖掘漏洞?
  • 2026-06-23:合并靠近字符。用go语言,现有仅含小写字母的字符串s与整数k,规则说明如下: 1. 判定标准:同一字符串里,若两个相同字母的位置索引差值不超过k,这两个字符视作相邻靠近字符。 2
  • HarmonyOS 6商城开发学习:平板竖屏下的底部“飞件“事故——用 layoutWeight 替掉 position 与 Stack 的响应式救火
  • 项目实训(十一)| 学习路线模块:个性化学习路线生成
  • 【Linux基础】Linux 必学基础指令:echo/cat/ 重定向 / 查找命令全解析