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 可以查看链接指向的目标文件
  • 过度使用链接可能导致文件系统混乱,应谨慎管理
相关推荐
Kina_C6 分钟前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
EasyGBS18 分钟前
ONVIF设备接入国标GB28181视频平台EasyGBS:不用国标也能一键拉流!
服务器·php·音视频
suaizai_19 分钟前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
小小代码狗1 小时前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php
慕伏白1 小时前
【慕伏白】Linux 系统如何根据端口号关闭进程
linux·运维·服务器
letisgo52 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu
蓝创工坊Blue Foundry2 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
IT探索2 小时前
Linux 查找文件指令总结
linux·算法
晚风吹长发2 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
ShiXZ2132 小时前
Docker Compose 安装与配置指南
运维·docker·容器