每个文件都独自占用一个 inode,文件内容由 inode 的记录来指向;
如果想要读取文件内容,就必须借助目录中记录的文件名找到该文件的 inode,才能成功找到文件内容所在的 block 块;

ln 命令用于给文件创建链接,根据 Linux 系统存储文件的特点,链接的方式分为以下 2 种:
软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息。

ln 命令的基本格式如下:
ln [选项] 源文件 目标文件

软链接:ln -s /home/myhome/test  /home/myhome/tt源          目标
在/home/myhome/下新建一个链接文件tt ,则tt文件夹了指向/home/myhome/test 文件,输入ls -l命令,可以查看到tt指向了test或者ln -s /home/myhome/test  /home/myhome,在myhome下建立一个和test一样的名字的快捷方式源       目标路径
在myhome下,可以看到test文件,,输入ls -l命令,可以查看到test指向了/home/myhometest
删除链接文件:rm -rf   tt

写成 rm -rf tt/ ,这样会把链接源文件里的文件也删除掉的

选项:
-s:建立软链接文件。如果不加 “-s” 选项,则建立硬链接文件;
-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;

【例 1】创建硬链接:

[root@localhost ~]# touch cangls
[root@localhost ~]# ln /root/cangls /tmp

#建立硬链接文件,目标文件没有写文件名,会和原名一致
#也就是/tmp/cangls 是硬链接文件

【例 2】创建软链接:

[root@localhost ~]# touch bols
[root@localhost ~]# In -s /root/bols /tmp

#建立软链接文件
**这里需要注意,软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错
软链接是可以链接目录的,**例如:

[root@localhost ~]# mkdir test
#建立源目录
[root@localhost ~]# ln -s /root/test/ /tmp/

要删除链接文件,输入:rm tmp -rf

linux 建立链接文件命令相关推荐

  1. linux的文件解压命令,linux解压命令(linux解压文件命令)

    在Linux指令下解压扩展名为".zip"的文件,最简单有用的方法是运用解压缩程序unzip来完结,详细的步骤如下: 装置unzip解压缩程序 通常情况下,Linux系统下都自带u ...

  2. Linux之查找文件命令

    Linux之查找文件命令 1. find命令及选项的使用 命令 说明 find 在指定目录下查找文件(包括目录) find命令选项: 选项 说明 -name 根据文件名(包括目录名)字查找 find命 ...

  3. Linux vi格式化文件命令

    Linux vi格式化文件命令 全篇格式化: 命令模式下 gg --到文件开头 = --格式化 G --到文件末尾 部分格式化可以用: 在命令模式下,按 v 进入visual模式. 然后用上下箭头选中 ...

  4. linux终端删除文件命令_如何在Linux终端中删除文件和目录

    linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...

  5. linux下的删除文件命令,Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  6. linux解压文件命令

    linux解压文件命令: 1..tar 解包:tar xvf FileName.tar  -C [指定目录] 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压 ...

  7. Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  8. 在linux里复制文件命令_如何在Linux上使用“安装”命令复制文件

    在linux里复制文件命令 Fatmawati Achmad Zaenuri/Shutterstock.com Fatmawati Achmad Zaenuri / Shutterstock.com ...

  9. linux运行dll文件命令,linux下的动态链接库(DLL)

    一.公约 1. 库的命名习惯 一个linux DLL 有三个不同名字的文件组成 soname 文件 lib + 链接库名字 + .so + .版本号 每当链接库接口改变时都递增版本号.soname 文 ...

最新文章

  1. Substance Painter实时角色制作视频教程
  2. 消息中间件-Activemq之Broker-Cluster
  3. 设置虚拟机和本机时间同步方法
  4. Netty详解(七):Netty 编解码以及消息头编解码器
  5. SAP UI5 事件通知技术的实现之Eventbus.subscribe
  6. 字节码技术在模块依赖分析中的应用
  7. ASP在 Web.config 中创建数据库连接字符串
  8. java数组怎么倒循环_java – 用于数组倒计时的反向循环
  9. hyper-v虚拟服务器内存满了,在Hyper-V Dynamic Memory里设置虚拟内存
  10. linux 空硬盘,linux – dd在整个磁盘上,但不想要空的部分
  11. Windows Phone开发(8):关于导航的小技巧
  12. http和https的区别与联系
  13. spark学习-58-Spark的EventLoggingListener
  14. 说一下php的自动加载,php的_autoload函数实现自动加载类的使用
  15. Mybatis JdbcType与Oracle、MySql数据类型对应列表
  16. yii2 提供接口给java_Yii2 使用 RESTful 写API接口 实例
  17. 财务模块的一些基础概念
  18. Matlab神经网络基础
  19. Android实战【仿探探陌生社交APP】
  20. 【uniapp】 H5微信授权登录

热门文章

  1. asserted与deasserted
  2. 香奈儿旗下标志性酒庄将开启酒窖珍藏参与苏富比葡萄酒拍卖盛典
  3. 荐书在精不在多,推荐一份夯实Java基础的必备书单!
  4. Google Talk与MSN互通
  5. ros(22):catkin_make可以加多线程/多核、catkin_make -j4、catkin_make -j8、catkin_make -j12、catkin_make -j16
  6. python编程:从入门到实践 第八章知识汇总 + 习题8-1~8-17
  7. Codeforces 1257 C. Dominated Subarray
  8. Spring Security是什么? - 密码认证(四)
  9. 本地计算机无法启动dhcp服务,dhcp client无法启动怎么办?dhcp client服务启动的方法...
  10. 图片拉伸并保护关键部分不变形