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,首先必须要提及下<操作系统>中磁盘存储器的管理一节.磁盘设备是一种相当 ...
随机推荐
- cocos2dx基础篇(17) 音乐音效SimpleAudioEngine
[3.x] (1)获取单例:sharedEngine() 改为 getInstance() (2)实现了:音量的调节. (3)修改了播放音效 playEffect() 的参数: ...
- python基础--函数1
# 一,为什么使用函数 # 1,可以使代码的组织结构清晰,可读性好 # 2,遇到重复的问题可以直接调用函数 # 3,功能扩展时,可直接修改,而无需每处都进行修改. # 二,函数为何物 # 函数对程序员 ...
- 【Qt开发】【Linux开发】Qt程序在嵌入式设备(arm) 上运行,鼠标擦除界面的解决方案
笔者最近想在arm开发板上,开发一个应用程序,经过网上查询发现qt作为跨平台开发软件很不错,于是便选择了qt开发,笔者的qt版本是4.8.6的.由于arm的主频太低,在arm上进行开发编译,效率会大大 ...
- 从零构建vue项目(一)--搭建node环境,拉取项目模板
本文是基于vuecli2搭建的项目. 1. 下载安装nodejs 地址:https://nodejs.org/en/download/ 选择安装版windows .msi, 不要选择压缩版 下 ...
- myBatis 基于javaBean配置
MyBatis的持久化解决方案是将用户从原始的JDBC访问中解放出来,用户只需要定义需要操作的SQL语句, 无须关注底层的JDBC操作,就可以以面向对象的方式来进行持久化层操作.底层数据库连接的获取, ...
- vue使用笔记二
es6\es2015特性http://lib.csdn.net/article/reactnative/58021?knId=1405 使用express-generator初始化你的项目目录http ...
- [转帖]IDC发布2018下半年中国公有云市场报告
IDC发布2018下半年中国公有云市场报告:AWS以6.4%的份额名列第四 http://www.itpub.net/2019/05/06/1793/ 电信的公有云 好像是用的 华为的技术. AWS在 ...
- 安装CentOS7虚拟机
基础环境 Windows 10 VMware Workstation 1.下载CentOS7镜像 https://www.centos.org/download/ 此次安装使用的版本为: CentOS ...
- 洛谷P1823 [COI2007] Patrik 音乐会的等待(单调栈+二分查找)
洛谷P1823 [COI2007] Patrik 音乐会的等待(单调栈+二分查找) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1333275 这个题不是很 ...
- tf中的meta和pb
https://www.jianshu.com/p/af2b694eae61 简单来说,pb文件是个推理的图,meta更复杂,不能用来部署