LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux系统隐藏文件路径、增加权限安全及节省存储等好处

2023年6月19日 247点热度

linux中软联接和硬链接的区别

链接为Linux系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节约储存等益处。

软联接

若文件数据块中储存的内容是另一文件的文件名linux软连接和硬链接,则该文件就是软联接。软联接可以看成对源文件的一个表针,其block数据块中储存的是源文件的文件名,软链接有着自己的inode号以及用户数据块

特征

1.软链接有自己的文件属性及权限等;

2.可对不存在的文件或目录创建软链接;

3.软链接可交叉文件系统;

4.软链接可对文件或目录创建;

5.创建软链接时,链接计数i_nlink不会降低;

6.删掉软链接并不影响被指向的文件,但若被指向的原文件被删掉,则相关软联接被称为死链接(即danglinglink,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

硬链接

若一个inode号对应多个文件名,则称这种文件为硬链接。换言之,硬链接就是同一个文件使用了多某些名,共用源文件的block和inode号。

特征

1.文件有相同的inode及datablock;

2.只能对已存在的文件进行硬链接的创建;

3.不能交叉文件系统进行硬链接的创建;

4.不能对目录进行创建,只可对文件创建;

linux c 创建硬链接_linux硬链接_linux软连接和硬链接

5.创建硬链接时,链接计数i_nlink会降低;

6.删掉一个硬链接文件并不影响其他有相同inode号的文件

ln

ln是创建链接文件的命令,假若不指定的话硬盘安装linux,默认创建硬链接文件。若要创建软链接文件qq for linux,则要使用-s选项

第一步:新建文件t.txt作为源文件:

touch t.txt

第二步:构建软链接

ln -s t.txt t_soft.txt

第三步:构建硬链接

ln t.txt t_hard.txt

查看此时的文件如下:

可以看见t_hard.txt和t.txt文件的inode号相同,

查看三个文件的内容,可以看见

第四步:新建一个硬链接文件

linux c 创建硬链接_linux软连接和硬链接_linux硬链接

ln t.txt t_hard2.txt

第五步:删掉源文件

rm -rf t.txt

可以看见此时软链接文件指向的内容变红,之后读取软链接文件的内容,发觉报错:

因而可以看出删掉源文件以后,软链接文件会受影响

linux c 创建硬链接_linux软连接和硬链接_linux硬链接

第六步:新建文件,文件名和原先的源文件同名

touch t.txt

再查看所有文件的信息,如下:

此时可以看见,t_soft.txt文件指向了t.txt文件linux软连接和硬链接,可以验证此时指向的文件是新建的文件,并不是源t.txt文件

所以,可以看出软链接文件是以文件名为根据的,只要文件名相同,就链接起来。因而软链接的内容读取流程如下:

硬链接文件的读取流程为:

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 指向 文件 相同 读取 链接
最后更新:2023年6月19日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
如何在Linux系统中查看CPU信息使用lscpu命令行 linux服务器搭建ftp的6下安装vsftpd步骤及步骤 贵州工业职业技术学院求职意向期望工作地--诚聘英才 实验1Linux安装实验掌握虚拟机的使用 Linux系统tar命令的使用方法及使用命令教程 linux 开源nas系统 杰和科技NAS服务器媒体见面会在京召开 Android与Linux开发大不同 Linux系统软件安装包:自己动手,安装不用愁 车市新战局:汽车操作系统会复制智能手机的历史吗? Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点 Linux中不像Windows可以直接在控制面板中卸载? 2018年波及众多Linux发行版的性能对比会更加深入 如何用源码包安装的软件?name的方法总结
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
英伟达将LinuxGPU内核模块作为开放源码/MIT双重许可证(图) 操作Linux更高效,掌握启动终端快捷键! Linux中常用的4种虚拟化方法以及它们相应的优缺点 学习JAVA必须得安装一下JDK(developmentkitjava开发工具包) 《UNIX环境高级编程(第3版)》影响UNIX编程接口 Linux、apache、mysql、php合起来的简称本教程 如何在Linux中找到软件包版本的版本? 卸载软件命令Linux.You Linux内核设计与线程上周的运作机制与实现及其相关资料 下对目录操作的相关权限问题及解决办法 Linux线程的操作、多线程的同步和互斥的基本单位 矿池哪个好?国内常用且比较好的矿池,你知道吗? 手动删除400多万个小文件,rm-删除执行不动 (知识点)chmod系统控制用户对文件权限的命令 嵌入式开发:10年+经验总结 AMD2950x+技嘉x399免驱USB网卡,我的无线网卡 北海罗辑:Linux服务器中系统编码默认设置成 RedHatLinux-安装MySQL入门到精通 MySQL安装完成后不象SQLServer默认安装在一个目录 小编:,异常往外发送数据包命令查看发现有程序
标签聚合
命令 虚拟机 软件 文件目录 文件 操作 应用 linux服务器 linux系统 内核
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 78篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.