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 可以查看链接指向的目标文件
  • 过度使用链接可能导致文件系统混乱,应谨慎管理
相关推荐
寻道模式13 分钟前
【运维心得】完整教程:绕过Win11限制让老机焕发新生
运维·操作系统·win11
程序员梅雨14 分钟前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
zzu123zsw17 分钟前
从 proxy_pass 末尾斜杠到 WebAssembly 预压缩:深挖 Nginx 生产环境四大高频踩坑点
运维·nginx·wasm·webassembly·devops·运维排错
中屹指纹浏览器svip17 分钟前
打开账号环境网页报错,常见原因有哪些?
服务器·开发语言·php·中屹指纹浏览器
lingran__19 分钟前
Linux进程万字详解(二)|进程状态深度剖析:调度队列、内核链表、D状态设计哲学、僵尸孤儿进程与Slab机制
linux·进程管理·内核链表·pcb·僵尸进程·孤儿进程·进程状态
2401_8685347829 分钟前
以太网物理层标准
服务器·网络
tg_xianheyun36 分钟前
亚马逊云服务器部署网站的步骤与上线检查清单
服务器·阿里云·云计算
张洛闻Eren38 分钟前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
GeW1 小时前
以Linux为基、数据库为核:新质生产力路线图下的企业架构升级
linux
郝亚军1 小时前
RK3562 中有 mosquitto、nginx 了,还需要 http,ftp,tftp 等协议吗?
运维·nginx·http