Linux 的 ln 命令

Linux 的 ln 命令是一个用于创建文件链接的实用工具,它允许用户在不复制文件的情况下,为文件或目录创建引用。ln 命令主要有两种类型的链接:

  1. 硬链接(Hard Link)

    • 与原始文件共享相同的 inode 编号
    • 不能跨文件系统创建
    • 不能为目录创建硬链接
    • 删除原始文件不会影响硬链接
    • 创建语法:ln source_file link_name
  2. 软链接(Symbolic Link,又称符号链接)

    • 是一个特殊的文件,包含指向另一个文件的路径
    • 可以跨文件系统创建
    • 可以为目录创建软链接
    • 删除原始文件会使软链接失效
    • 创建语法:ln -s source_file link_name

常用选项:

  • -s:创建符号链接(软链接)
  • -f:强制创建链接,覆盖已存在的链接
  • -i:交互模式,覆盖前询问
  • -v:显示详细信息

应用场景示例:

  1. 为常用命令创建快捷方式:
    ln -s /usr/bin/python3 /usr/local/bin/python

  2. 为配置文件创建备份链接:
    ln -s ~/.config/app/config ~/backup/app_config

  3. 在不同目录间共享文件:
    ln /shared/data.txt /home/user1/data.txt

  4. 版本控制中保持文件一致性:
    ln -sf /var/www/v2.0/index.html /var/www/current/index.html

注意事项:

  • 创建软链接时,源文件路径可以是相对路径或绝对路径
  • 删除链接时使用 rm 命令,而不是 unlink
  • 使用 ls -l 可以查看链接指向的目标文件
  • 过度使用链接可能导致文件系统混乱,应谨慎管理
相关推荐
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.2 天前
进程间通信
linux
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-052 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz2 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog2 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发