Liunx的软链接和硬链接
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的软链接和硬链接的更多相关文章
- linux命令大全之ln命令详解(创建软链接和硬链接)
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例 ln是linux中又一 ...
- linux中inode、软链接、硬链接
1 软链接 linux中软链接理解成window中的快捷方式.创建软链接的命令 ln -s 源文文件或目录 目标文件或目录 2 硬链接 创建硬链接的命令如下 ln 源文文件或目录 目标文件或目录 3 ...
- linux中软链接和硬链接的区别与小结
ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链 ...
- linux 下的使用 ln 创建 软链接 和 硬链接
linux 下的一个指令 ln 作用: 创建软链接或者硬链接 Linux 系统下每创建一个文件,系统都会为此文件生成一个 index node 简称(inode) ,而每一个文件都包含用户数据(use ...
- Linux软链接和硬链接
Linux中的链接有两种方式,软链接和硬链接.本文试图清晰彻底的解释Linux中软链接和硬链接文件的区别. 1.Linux链接文件 1)软链接文件 软链接又叫符号链接,这个文件包含了另一个文件的路径 ...
- Linux 软链接和硬链接的理解与学习
理解前提: 首先要知道 Linux任意一个文件包含2个信息:第一个信息就是文件本身存的内容,第二个信息是文件的控制信息(读写,路径,大小等等),这2个信息是分开存储的,明白这点非常重要 理解总结: L ...
- 转: linux文件链接(软链接和硬链接)
链接:一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法. Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic l ...
- Linux之软链接与硬链接
什么是链接? 链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件. 它是用来干什么的? 你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS ...
- 理解inode 以及 软链接和硬链接概念区分
inode简单理解 本文来源自网络文章,并针对文章内容加以批注和修改.希望能帮到你! 一. 磁盘设备 说到inode,首先必须要提及下<操作系统>中磁盘存储器的管理一节.磁盘设备是一种相当 ...
随机推荐
- 利用coverage工具进行Python代码覆盖率测试
Coverage是一种用于统计Python代码覆盖率的工具,通过它可以检测测试代码对被测代码的覆盖率情况. Coverage安装 1.安装命令:pip install coverage 2.查看cov ...
- [DS+Algo] 004 栈、队列及其代码实现
1. Stack FILO (FirstInLastOut) 的链表结构 在程序编译环境上使用较多 常用操作 push pop peek is_empty size Python 代码示例 class ...
- chrome浏览器截长图的方法
1.首先打开一个你想要截图的长页面 2.然后按下F12 3.按Ctrl+Shift+P打开console菜单 4.在有个红对勾的位置输入Capture full size screenshot,找到C ...
- Python作图包含type3字体解决方案
1. 解决方案 matplotlib.rcParams[‘text.usetex’] = True
- 介绍一下 except 的作用和用法?
except: #捕获所有异常 except: <异常名>: #捕获指定异常 except:<异常名 1, 异常名 2> : 捕获异常 1 或者异常 2 except:< ...
- ArcGIS Server导出shp文件
需求: 在项目中客户提出需要在Web端能够定义条件将后台的数据导出shp文件,并下载. 实现: 基于ArcGIS开发导出矢量数据的服务,用户输入导出数据类型.过滤条件.导出范围等条件,服务能够快速将相 ...
- Self-Driving Database
最近一直在做 ML in Database 相关的工作.偶然发现CMU 19spring的15-721课程竟然专门安排了这个专题,不禁欣喜若狂,赶紧去学习了一下. Andy提出了self-drivin ...
- (新手入门,学习笔记)通过NPM进行Vue.js的安装
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,本文只介绍如何通过NPM进行安装Vue.js NodeJS官方网站:http://nodejs.cn/downlo ...
- java 技术分享
http://www.ccblog.cn/99.htm http://www.ccblog.cn/100.htm http://www.ccblog.cn/101.htm http://www.ccb ...
- [转载]NOR和NAND 存储器的联系与区别
转载了,对于我理解两种Flash起到了帮助,希望博主继续再接再厉,更新博文 原文地址:存储器的联系与区别">NOR和NAND 存储器的联系与区别作者:暴走的工程师 一.类型理解 ...