ln 命令

 命令名称: ln。
 英文原意: make links between file。
 所在路径: /bin/ln。
 执行权限:所有用户。
 功能描述:在文件之间建立链接。
 ln 命令的基本格式如下:

[root@localhost ~]# ln [选项] 源文件 目标文件
选项:
-s: 建立软链接文件。 如果不加“-s”选项,则建立硬链接文件
-f: 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件

创建硬链接:

[root@topcheer opt]# ln 1.txt /tmp/2.txt

[root@topcheer opt]# ls -il 1.txt /tmp/2.txt
  37789174 -rw-r--r-- 2 root root 22 11月 15 14:33 1.txt
  37789174 -rw-r--r-- 2 root root 22 11月 15 14:33 /tmp/2.txt

[root@topcheer /]# cd /opt
[root@topcheer opt]# echo sssssss >> 1.txt
[root@topcheer opt]# cat 1.txt
11
22
33
44
55 EE77 sssssss
[root@topcheer opt]# cat /tmp/2.txt
11
22
33
44
55 EE77 sssssss
[root@topcheer opt]# 

创建软链接:

[root@topcheer tmp]# ln -s /opt/aaa /tmp/bbb
[root@topcheer tmp]# cat /tmp/bbb
tttt
[root@topcheer tmp]# cat /opt/aaa
tttt
[root@topcheer tmp]#
[root@topcheer opt]# chmod 400 aaa
[root@topcheer opt]# ll
总用量 361736
-rw-r--r-- 2 root root 30 11月 19 22:28 1.txt
-rw-r--r-- 1 root root 0 11月 19 22:47 aa
-r-------- 1 root root 5 11月 19 22:48 aaa
drwxr-xr-x 9 root root 201 10月 23 00:00 gitlab
-rw-r--r-- 1 root root 185646832 10月 24 23:52 jdk-8u181-linux-x64.tar.gz
-rw-r--r-- 1 root root 150843392 9月 21 10:46 nginx.tar
drwxr-xr-x. 2 root root 6 10月 31 2018 rh
drwxr-xr-x 5 root root 55 9月 18 20:10 seata
-rw-r--r-- 1 root root 33917798 11月 15 13:47 seata-server-0.8.1.zip
-rw-r--r-- 1 root root 0 11月 19 22:48 tttt
[root@topcheer opt]# cat aaa
tttt
[root@topcheer opt]# su - wgr
[wgr@topcheer opt]$ cat aaa
cat: aaa: 权限不够
[wgr@topcheer opt]$ cd /tmp
[wgr@topcheer tmp]$ ll
总用量 1684
-rw-r--r-- 2 root root 30 11月 19 22:28 2.txt
lrwxrwxrwx 1 root root 8 11月 19 22:53 bbb -> /opt/aaa
drwxr-xr-x 2 root root 33 11月 15 13:56 hsperfdata_root
drwx------ 2 wgr wgr 25 10月 24 21:22 ssh-RilUh9pJfVfg
drwx------ 3 root root 17 10月 24 21:22 systemd-private-40089c3bfa6648cca4f31bee3934047e-bolt.service-yPqrwK
drwx------ 3 root root 17 10月 24 21:22 systemd-private-40089c3bfa6648cca4f31bee3934047e-colord.service-KDQPF3
drwx------ 3 root root 17 10月 24 21:22 systemd-private-40089c3bfa6648cca4f31bee3934047e-cups.service-4OZmlm
drwx------ 3 root root 17 10月 24 21:22 systemd-private-40089c3bfa6648cca4f31bee3934047e-fwupd.service-nO4Lra
drwx------ 3 root root 17 10月 24 21:22 systemd-private-40089c3bfa6648cca4f31bee3934047e-rtkit-daemon.service-fJbDai
drwx------ 2 root root 6 11月 12 20:41 vmware-root_8744-2823883985
-rw------- 1 root root 340976 10月 25 06:26 yum_save_tx.2019-10-25.06-26.pvUE4I.yumtx
-rw------- 1 root root 340976 10月 26 06:20 yum_save_tx.2019-10-26.06-20.5BbH15.yumtx
-rw------- 1 root root 341450 11月 4 06:31 yum_save_tx.2019-11-04.06-31.WCUPBG.yumtx
-rw------- 1 root root 341450 11月 15 13:50 yum_save_tx.2019-11-15.13-50.Q0ypWO.yumtx
-rw------- 1 root root 341450 11月 19 21:13 yum_save_tx.2019-11-19.21-13.vM9rwR.yumtx
[wgr@topcheer tmp]$ cat bbb
cat: bbb: 权限不够
[wgr@topcheer tmp]$硬链接与软连接的特征

硬链接特征:
   源文件和硬链接文件拥有相同的 Inode 和 Block
   修改任意一个文件,另一个都改变
   删除任意一个文件,另一个都能使用
   硬链接标记不清,很难确认硬链接文件位置,不建议使用
   硬链接不能链接目录
   硬链接不能跨分区
软链接特征:
   软链接和源文件拥有不同的 Inode 和 Block
   两个文件修改任意一个,另一个都改变
   删除软链接,源文件不受影响;删除源文件,软链接不能使用
   链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
   软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
   软链接可以链接目录
   软链接可以跨分区
   软链接特征明显,建议使用软连接 

Liunx的软链接和硬链接的更多相关文章

  1. linux命令大全之ln命令详解(创建软链接和硬链接)

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例   ln是linux中又一 ...

  2. linux中inode、软链接、硬链接

    1 软链接 linux中软链接理解成window中的快捷方式.创建软链接的命令 ln -s 源文文件或目录 目标文件或目录 2 硬链接 创建硬链接的命令如下 ln  源文文件或目录 目标文件或目录 3 ...

  3. linux中软链接和硬链接的区别与小结

    ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链 ...

  4. linux 下的使用 ln 创建 软链接 和 硬链接

    linux 下的一个指令 ln 作用: 创建软链接或者硬链接 Linux 系统下每创建一个文件,系统都会为此文件生成一个 index node 简称(inode) ,而每一个文件都包含用户数据(use ...

  5. Linux软链接和硬链接

    Linux中的链接有两种方式,软链接和硬链接.本文试图清晰彻底的解释Linux中软链接和硬链接文件的区别. 1.Linux链接文件 1)软链接文件  软链接又叫符号链接,这个文件包含了另一个文件的路径 ...

  6. Linux 软链接和硬链接的理解与学习

    理解前提: 首先要知道 Linux任意一个文件包含2个信息:第一个信息就是文件本身存的内容,第二个信息是文件的控制信息(读写,路径,大小等等),这2个信息是分开存储的,明白这点非常重要 理解总结: L ...

  7. 转: linux文件链接(软链接和硬链接)

    链接:一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法. Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic l ...

  8. Linux之软链接与硬链接

    什么是链接? 链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件. 它是用来干什么的? 你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS ...

  9. 理解inode 以及 软链接和硬链接概念区分

    inode简单理解 本文来源自网络文章,并针对文章内容加以批注和修改.希望能帮到你! 一. 磁盘设备 说到inode,首先必须要提及下<操作系统>中磁盘存储器的管理一节.磁盘设备是一种相当 ...

随机推荐

  1. EFI系统分区如何删除

    U盘或者硬盘被做了系统安装盘. 结果在格式化都是失败,分区也不行. 有了新招 EFI分区是您的系统启动引导的分区,存放引导启动的文件的,因此它是一个操作系统独立的分区,实际上它是UEFI加载的固件和应 ...

  2. HTML5实现绘制几何图形

    HTML5新增了一个<canvas.../>属性.该元素自身并不绘制图形,只是相当于一张空画布.如果开发者需要向<canvas.../>上绘制图形则必须使用JavaScript ...

  3. 【Qt开发】将内存图像数据封装成QImage V2

    如何将内存图像数据封装成QImage 当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放.旋转)操作.如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像 ...

  4. Java——LinkedHashMap源码解析

    以下针对JDK 1.8版本中的LinkedHashMap进行分析. 对于HashMap的源码解析,可阅读Java--HashMap源码解析 概述   哈希表和链表基于Map接口的实现,其具有可预测的迭 ...

  5. IDEA工具与第三方工具集成

    IDEA工具与第三方工具集成 Tomcat部署 (一)配置Tomcat ->->->配置信息 常见问题: [1]注意部署异常:java.lang.OutOfMemoryError: ...

  6. webView实现网页缩放

    项目中遇到要实现webview上面的网页缩放功能,在网上查了资料加自己实践后得出结论: //缩放开关,设置此属性,仅支持双击缩放,不支持触摸缩放 mWebView.getSettings().setS ...

  7. Java基础语法—流程控制语句

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.所以,我们必须清楚每条语句的执行流程.而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能. 3.1 流程控制语句分类 ​ ...

  8. 第九周总结&第七次实验报告

    实验7 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: (3)卖票过程延时1秒钟: (4)不能出现一票多卖或卖出负数号票的情况. 实验过程 ...

  9. Spring对Jdbc的封装——JdbcTemplate的使用

    链接:https://pan.baidu.com/s/15luDElW4oeEaP0nvEQ_40w 提取码:i2r1 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于 ...

  10. 多线程18-QueueUserWorkItem

        ));         }         ;             ;             ));             ThreadPool.QueueUserWorkItem(A ...