这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less

-s 是代号(symbolic)的意思。

这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件(关键问题是两者的inode是相同的),无论是软链接还是硬链接,文件都保持同步变化。

如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fightplane/archive/2007/05/09/1601471.aspx

硬连接和软连接的联系区别:

1.软链接实质为一个快捷方式,本身与目标文件的inode不同,只是指明了一个访问目标文件的路径,所以目标可以是目录,也可以跨文件系统。也就是说占用inode

2.硬链接和目标文件是inode是相同的,只是另外的名字,增加一个硬链接对文件inode的计数增加1,所以目标不能是目录,也不能跨文件系统。

3.删除软连接,仅仅是删除了一个链接方式的,所以对原来的链接目标没有影响,而硬链接的删除其实对目标文件的inode计数会减少一个,其实执行对目标文件的删除也仅仅是inode计数减少,要当该文件的inode计数减少为0时,才由文件系统支持模块执行文件所占用资源的回收,即表现为文件逻辑真实删除(原来占用的资源可以用作他用啦)。

4.硬链接只能和目标文件属于同一文件系统

5.硬链接的目标不能是目录

6.删除原文件后可以用硬链接恢复,其实就是建立一个新的硬链接(文件名是原来的名字,链接目标是“原来的硬链接文件”)

7.硬连接时相互的。软连接不是

备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信�

linux ln -sv命令,linux ln 命令详解相关推荐

  1. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  2. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  3. linux中group命令详解,linux groupmod命令参数及用法详解

    需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.接下来是小编为大家收集的linux groupmod命令参数及用法详解,希望能帮到大家. linux groupmod命令参数及用 ...

  4. linux ipset 流量,linux中ipset命令的使用方法详解

    linux中ipset命令的使用方法详解 发布时间:2020-10-25 17:07:19 来源:脚本之家 阅读:97 作者:lijiaocn 栏目:服务器 ipset介绍 iptables是在lin ...

  5. linux的usermod命令参数,linux usermod命令参数及用法详解

    linuxusermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定.接下来是小编为大家收集的linux usermod命令参数及用法详解,欢迎大家阅 ...

  6. linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解

    Linux两台服务器之间高速数据传输命令:scp应用详解 Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的.比window ...

  7. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  8. linux中id命令的功能,Linux id命令参数及用法详解

    Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命          令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...

  9. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  10. linux nc参数,linux nc命令参数及用法详解之毕业纪

    linux nc命令参数及用法详解 一.功能说明:强大的网络工具netcat 二.语 法:nc [options] [options] -d        后台模式 -e prog        程序 ...

最新文章

  1. JavaScript from C#(入门篇)
  2. 端口以及服务常用cmd
  3. Educational Codeforces Round 81 (Rated for Div. 2) E. Permutation Separation 线段树 + dp
  4. Spark GraphX 的数据可视化
  5. Go 1.15 正式发布;华为确认成立屏幕驱动芯片部门;微信 iOS 版 7.0.15 正式版发布| 极客头条
  6. 语音识别 AI 挑战赛上线:用深度学习三种结构,对 50 种环境声音分类!
  7. 用函数指针控制排序的顺序
  8. phantom.js - HTML To PDF
  9. 利用python抓取网页图片
  10. HDU 4283 You Are the One(区间DP)
  11. Bravo.Reporting:使用 .Net 实现基于 ODF 文档格式的报表系统
  12. 安装软件提示计算机管理员权限,安装需要管理员权限怎么办 设置安装软件需要管理员权限的方法教程...
  13. 【UML】UML基础教程之顺序图、协作图、状态图、活动图、构件图、部署图
  14. lol人物模型提取(二)
  15. 计算机一直重启故障原因可能是,电脑一直自己重启的原因与修复方法大全
  16. 《月亮与六便士》书摘
  17. 用Multisim仿真设计有源、无源,二阶、四阶滤波器
  18. ARM 指令集 和 Thumb 指令集
  19. python技术线上培训
  20. 图像平移 ——MATLAB实现

热门文章

  1. FFmpeg5.0源码阅读之AVClass和AVOption
  2. 【小技巧】PDF 转 图片 虚拟打印
  3. arcgis 出图背景_ArcGIS入门教程来袭,零基础的同学快看过来!
  4. 图像融合之多波段融合(Multiband Blending)/拉普拉斯金字塔融合(Laplacian Pyramid Blending)
  5. 带武器的格斗游戏,武器带回血
  6. 转专业申请加拿大计算机硕士,【2015】多伦多大学:转专业、低GPA,一切不再是问题!...
  7. 蛋糕瓜分殆尽 谁会成为下一个手游造富的加速器?
  8. Cohort Analysis Using Python
  9. 宝塔win安装提示非服务器系统,宝塔windows面板安装
  10. 黄河科技学院计算机等级考试成绩查询,全国计算机等级考试成绩查询汇总