Centos常用命令之:ln
在linux中[ln]这个命令用来创建连接文件。
共有两种连接文件:一种是类似与Windows的快捷方式(软链接),另一种就是通过文件系统的inode来产生的新的文件名(硬链接)。
这里解释下什么叫inode。
我们在讲解[ls]命令的时候,说过[-i]这个选项可以查看到该文档的inode。

其中最前面一列的数字就表示inode,它保存了该文档很多信息,其中有一项就是该文件真正内容的指向。
在linux的文件系统中,我们上面看到的Desktop,Documents这些个文件夹中其实并没有真正的保存数据,而只是一个文件档的名字而已。
真正的数据是保存在block中。
这个文件档的inode中记录了该文档的很多信息,包括指向真实保存数据的block信息。
◇硬链接
由于硬链接有不可以垮文件系统,不能为目录创建等限制,因此使用较少。
创建命令 ln 文件名 新连接名
实例:
[fuwh@localhost stu]$ ll -i
总用量 4
391838 -rw-rw-r--. 1 fuwh fuwh 58 7月 24 19:11 test.txt
[fuwh@localhost stu]$ ln test.txt test2.txt
[fuwh@localhost stu]$ ll -i
总用量 8
391838 -rw-rw-r--. 2 fuwh fuwh 58 7月 24 19:11 test2.txt
391838 -rw-rw-r--. 2 fuwh fuwh 58 7月 24 19:11 test.txt
[fuwh@localhost stu]$
可以看到这时候,两个文档的inode是一样的,而且连接数也从1变成了2。
这时候,不论修改哪个文档,内容都会一起变。因为他们都是指向同一个block。
但是当你删掉了其中一个文档的时候,是对另一个没有影响。
◇软链接
这个就类似于Windows的快捷方式,使用较多。
使用方式:ln [-sf] 源文件 目标文件
选项:-s 就表示创建软链接了,不加的话就是创建硬链接
-f 表示存在的时候删除在创建
实例:

可以看到,新创建的软连接和源文件的inode是不一样的。
需要注意的是,新链接的大小为5,这刚好就是源文件名的5个字符。而他的名字中,也正确的显示了指向哪个文件。
因为在软链接中,只是保存了指向的文件的名字而已。当编辑软链接这个文件的时候,首先通过指向的文件,找到指向的文件,
然后通过指向文件的inode来找到实体存放的inode,所以我们编辑软链接文件的时候,实际上修改的就是真是存放的block中的内容。
Centos常用命令之:ln的更多相关文章
- centos常用命令
应用程序->附件->终端 一:使用CentOS常用命令查看cpumore /proc/cpuinfo | grep "model name" grep " ...
- CentOS常用命令大全
一:使用CentOS常用命令查看cpumore /proc/cpuinfo | grep "model name" grep "model name" /pro ...
- CentOS常用命令备忘
1. 查看进程 ps -a 杀掉进程 kill PID 2. 添加计划任务crontab -e 例如:30 21 * * * service httpd restart 每天21:30重启apache ...
- CentOS 常用命令大全
下面,就给大家介绍这些CentOS常用命令. 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep &qu ...
- 第3章 CentOS常用命令
一.CentOS常用命令 1.1 文件和目录 # cd /home 进入 '/home' 目录 # cd .. ...
- CentOS 常用命令及快捷键整理
常用命令: 文件和目录: # cd /home 进入 '/home' 目录 # cd .. ...
- CentOS常用命令、快照、克隆大揭秘
不多说,直接上干货! cat是查看文件内容, cp –cp是连目录及件文件都拷贝 cp是拷贝文件 a.txt里的内容是, abc def ghi cat a.txt |grep –v gh ...
- Centos 常用命令[持续积累中...]
CentOS常用到的查看系统命令 uname -a cat /etc/issue /sbin/ifconfig # 查看内核/操作系统/CPU信息 head -n 1 /etc/issue # 查看操 ...
- CentOS 常用命令大全(2)
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinf ...
随机推荐
- Beta冲刺随笔集合
Beta冲刺随笔集合 项目Beta预备 Beta冲刺第一天 Beta冲刺第二天 Beta冲刺第三天 Beta冲刺第四天 Beta冲刺第五天 Beta冲刺第六天 Beta冲刺第七天 用户调查报告 Bet ...
- 20162328蔡文琛week06
学号 2016-2017-2 <程序设计与数据结构>第X周学习总结 教材学习内容总结 继承是从已有类派生出一个新类的过程. 继承的目的之一之复用已有的软件. 继承呢在子类和父类见建立了is ...
- 1013团队Beta冲刺day1
项目进展 李明皇 今天解决的进度 点击首页list相应条目将信息传到详情页 明天安排 优化信息详情页布局 林翔 今天解决的进度 前后端连接成功 明天安排 开始微信前端+数据库写入 孙敏铭 今天解决的进 ...
- swift 编写欢迎界面-- ios开发
转载自:http://blog.csdn.net/u014455765/article/details/49622947 现在很多iOS开发人员都从oc转向Swift, swift 也必将成为ios开 ...
- EVA 4400存储硬盘故障数据恢复方案和数据恢复过程
EVA系列存储是一款以虚拟化存储为实现目的的HP中高端存储设备,平时数据会不断的迁移,加上任务通常较为繁重,所以磁盘的负载相对是较重的,也是很容易出现故障的.EVA是依靠大量磁盘的冗余空间,以及故障后 ...
- 职场选择之大公司 VS 小公司
其实这是个非常难回答的问题,很多职场新人都会有类似的顾虑和疑问. 这个问题就好比业界比较容易引起争议的编程语言哪个是最好的一样.大公司还是小公司里面发展,只有身处其中才能体会,如人饮水,冷暖自知. 笔 ...
- python django的ManyToMany简述
Django的多对多关系 在Django的关系中,有一对一,一对多,多对多的关系 我们这里谈的是多对多的关系 ==我们首先来设计一个用于示例的表结构== # -*- coding: utf-8 -*- ...
- clang++ 链接问题 和 VS Code
clang++ 链接问题 和 VS Code 如果你在windows上使用clang 并且同时安装有vs和mingw, clang链接是会自动使用msvs, 链接时会有LINK error LINK ...
- python 之 列表list && 元组tuple
目录: 列表 列表基本操作 列表的操作符 列表的函数和方法 元组 介绍: 列表是一种可变的有序集合,可以进行访问.添加和删除操作. 元组是一种不可变的有序集合,可以访问. 1.列表的基本操作 创建列表 ...
- c#+wpf项目性能优化之OutOfMemoryException解密
近期,使用c#+wpf开发的软件准备正式投入使用了,使用前进行了大量的测试,测试后发现了一些问题,其中最让人头疼的就是软件的性能问题(稳定性). 这里的稳定性具体表现在机器的cpu占有率和内存使用情况 ...