2019-03-11 10:14:32 qq_39402742 阅读数 30
  • 区块链全栈工程师指南第13课——闪电网络:从基础到...

    2017年下半年的比特币扩容之争,大家分道扬镳:比特币核心团队(core)发展闪电网络,矿工分叉了大区块BCH。18年底,闪电网络(lightning network-LN)上线主网已经有1年的时间,节点数呈现指数级增长,达到了4500+,相关应用和钱包也呈现爆发式增长。同时,19年去中心化交易所会逐步普及,除了支付,闪电网络也是去中心化交易所的实现之一。

    1677 人正在学习 去看看 CSDN讲师

链接命令ln

ln -s [原文件] [目标文件]

命令原意:link

功能:生成链接文件

选项: -s 创建软链接

 

例如:

创建硬链接:ln cangls cangls.hard           目标文件,在目标文件下创建和源文件一样大小的文件(真实存在)

创建软链接:ln -s cangls cangls.soft         目标文件,在目标文件下建立虚拟链接(快捷键)

2019-11-27 11:27:41 qq_19734597 阅读数 69
  • 区块链全栈工程师指南第13课——闪电网络:从基础到...

    2017年下半年的比特币扩容之争,大家分道扬镳:比特币核心团队(core)发展闪电网络,矿工分叉了大区块BCH。18年底,闪电网络(lightning network-LN)上线主网已经有1年的时间,节点数呈现指数级增长,达到了4500+,相关应用和钱包也呈现爆发式增长。同时,19年去中心化交易所会逐步普及,除了支付,闪电网络也是去中心化交易所的实现之一。

    1677 人正在学习 去看看 CSDN讲师

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

具体用法是:ln -s 源文件 目标文件

不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  -f : 链结时先将与 dist 同档名的档案删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的档案时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的档案
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的档案进行备份
  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式

如果要删除软连接,直接删除刚刚新建的目标文件就好了。

2018-08-30 19:45:38 weixin_42255385 阅读数 126
  • 区块链全栈工程师指南第13课——闪电网络:从基础到...

    2017年下半年的比特币扩容之争,大家分道扬镳:比特币核心团队(core)发展闪电网络,矿工分叉了大区块BCH。18年底,闪电网络(lightning network-LN)上线主网已经有1年的时间,节点数呈现指数级增长,达到了4500+,相关应用和钱包也呈现爆发式增长。同时,19年去中心化交易所会逐步普及,除了支付,闪电网络也是去中心化交易所的实现之一。

    1677 人正在学习 去看看 CSDN讲师

linux 创建连接命令 ln -s 软链接

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,
具体用法是:ln -s 源文件 目标文件。
当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。


不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  -f : 链结时先将与 dist 同档名的档案删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的档案时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的档案
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的档案进行备份
  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式
  --help : 显示辅助说明
  --version : 显示版本

【硬连接】
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

 

2.通过实验加深理解
[oracle@Linux]vi test.log &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #创建一个测试文件f1</span><br><span style="font-size: 16px;">[oracle@Linux] ln test.log test1.log           #创建f1的一个硬连接文件test1.log
[oracle@Linux]ln -s test.log test2.log&nbsp; &nbsp; &nbsp; &nbsp;#创建f1的一个符号连接文件test2.log</span><br><span style="font-size: 16px;">[oracle@Linux] ls -li                                 # -i参数显示文件的inode节点信息

两种链接的区别:  

     硬链接文件有两个限制
   1)、不允许给目录创建硬链接;
   2)、只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。
       对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。

          这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。

         那么我们就可以这样理解:硬连接指通过索引节点来进行的连接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。

      其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它

      的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。文件才会被真正删除。

         注:保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index即I节点)。          

     软链接没有硬链接以上的两个限制,因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。但是软链接的缺点在于:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

分类: linux
8
0
currentDiggType = 0;
« 上一篇:OVF? OVA? VMDK? – File Formats and Tools for Virtualization
» 下一篇:ubuntu修改IP地址和网关的方法
posted @ 2016-02-16 20:52 小 楼 一 夜 听 春 雨 阅读(214321) 评论(2) 编辑 收藏

  
#1楼 2017-03-14 10:31 clearbug  
看懂了一点点
http://pic.cnblogs.com/face/746037/20150530123401.png
  
#2楼37196612017/6/21 15:56:01 2017-06-21 15:56 八神和麻  
不够形象
http://pic.cnblogs.com/face/789965/20150725024504.png
qcloud0814
华为CH0822
fixPostBody(); setTimeout(function () { incrementViewCount(cb_entryId); }, 50); deliverAdT2(); deliverAdC1(); deliverAdC2(); loadNewsAndKb(); loadBlogSignature(); LoadPostInfoBlock(cb_blogId, cb_entryId, cb_blogApp, cb_blogUserGuid); GetPrevNextPost(cb_entryId, cb_blogId, cb_entryCreatedDate, cb_postType); loadOptUnderPost(); GetHistoryToday(cb_blogId, cb_blogApp, cb_entryCreatedDate);

2013-01-28 11:20:27 xiaolang85 阅读数 350
  • 区块链全栈工程师指南第13课——闪电网络:从基础到...

    2017年下半年的比特币扩容之争,大家分道扬镳:比特币核心团队(core)发展闪电网络,矿工分叉了大区块BCH。18年底,闪电网络(lightning network-LN)上线主网已经有1年的时间,节点数呈现指数级增长,达到了4500+,相关应用和钱包也呈现爆发式增长。同时,19年去中心化交易所会逐步普及,除了支付,闪电网络也是去中心化交易所的实现之一。

    1677 人正在学习 去看看 CSDN讲师
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
  -s 是代号(symbolic)的意思。
  这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
  如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
  指令详细说明
  指令名称 : ln
  使用权限 : 所有使用者
  使用方式 : ln [options] source dist,其中 option 的格式为 :
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [--help] [--version] [--]
  说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  -f : 链结时先将与 dist 同档名的档案删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的档案时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的档案
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的档案进行备份
  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式
  --help : 显示辅助说明
  --version : 显示版本
  范例 :
  将档案 yy 产生一个 symbolic link : zz
  ln -s yy zz
  将档案 yy 产生一个 hard link : zz
  ln yy xx
2017-06-26 11:37:26 StrideBin 阅读数 1933
  • 区块链全栈工程师指南第13课——闪电网络:从基础到...

    2017年下半年的比特币扩容之争,大家分道扬镳:比特币核心团队(core)发展闪电网络,矿工分叉了大区块BCH。18年底,闪电网络(lightning network-LN)上线主网已经有1年的时间,节点数呈现指数级增长,达到了4500+,相关应用和钱包也呈现爆发式增长。同时,19年去中心化交易所会逐步普及,除了支付,闪电网络也是去中心化交易所的实现之一。

    1677 人正在学习 去看看 CSDN讲师

命令ln -s /usr/java/jdk1.8.0_60/ /usr/jdk

前边的是目录的真实路径,后边是生成后的软连接路径

也就是说执行完该命令后是可以在usr下面生成一个jdk的路径的

但是却不能进入,也就是说这只是一个虚拟的目录


那么这个路径有什么用呢?

vim /etc/profile


在配置路径时可以使用这个软连接

Linux下 ln 命令详解

阅读数 118

没有更多推荐了,返回首页