链接命令:ln  (link)

ln -s [源文件] [目标文件]

功能描述:生成链接文件

选项: -s 创建软链接

硬链接特征:

1,拥有相同的i节点和存储block块,可以看作是同一个文件;

2,可通过i节点识别;

3,不能跨分区;

4,不能针对目录使用;

我们把/root下的anaconda-ks.cfg创建一个硬链接到/tmp下

[root@localhost ~]# ls

anaconda-ks.cfg  牛逼

[root@localhost ~]# ln /root/anaconda-ks.cfg /tmp/ana.hard

[root@localhost ~]# ll

总用量 4

-rw-------. 2 root root 1237 6月  10 05:24 anaconda-ks.cfg

drwxr-xr-x. 3 root root   22 6月  18 11:03 牛逼

[root@localhost ~]# ll /tmp/

总用量 16

-rw-------. 1 root root 1237 6月  18 10:12 abc

-rw-------. 1 root root 1237 6月  18 10:16 anaconda-ks.cfg

-rw-------. 2 root root 1237 6月  10 05:24 ana.hard

-rwx------. 1 root root  836 6月  10 05:24 ks-script-p0Ci4J

drwx------. 3 root root   17 6月  12 23:50 systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

drwx------. 3 root root   17 6月  17 17:42 systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

drwx------. 3 root root   17 6月  16 04:51 systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

drwx------. 3 root root   17 6月  10 05:26 systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

drwx------. 3 root root   17 6月  14 06:38 systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

drwx------. 3 root root   17 6月  11 04:08 systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

-rw-------. 1 root root    0 6月  10 05:19 yum.log

drwxr-xr-x. 3 root root   30 6月  18 10:24 书籍2

drwxr-xr-x. 3 root root   30 6月  18 10:24 书籍2哈哈

[root@localhost ~]#

看着基本一样;

我们用vi 打开文件 vi /root/anaconda-ks.cfg

我们随便修改下这个文件 (不要担心,这个文件是安装时候产生的,就算删除了也没事)

然后 esc  :wq 保存并且退出;

我们打开/tmp下的ana.hard文件

我们发现 硬链接内容也变了;

假如我们修改 硬链接里的内容,anaconda-ks.cfg里的同样修改;(大伙自己测试下)

这里说明同一个文件相当于有两个入口,我们可以查看下两个入口的inode;

[root@localhost ~]# ls -i /root/anaconda-ks.cfg /tmp/ana.hard

33574979 /root/anaconda-ks.cfg  33574979 /tmp/ana.hard

[root@localhost ~]#

我们发现 inode节点号一样;

就算我们把其中一个删除,也不会影响文件另外一个的访问;(大伙如果舍不得删除这个文件,可以自己新建文件测试)

硬链接的一些特性,比如不能跨分区,不能针对目录使用,以及容易误操作文件。所以我们一般不推荐使用,我们推荐使用软链接,类似windows里的快捷方式;

软链接特征:

1,类似Windows快捷方式;

2,软链接拥有自己的I节点和Block块,但是数据块中只保存原有文件的文件名和I节点号,并没有实际的文件数据;

3,lrwxrwxrwx l 软链接 软链接文件权限都为 rwxrwxrwx

4,修改任意文件,另一个都改变;

5,删除原文件,软链接不能使用;

软链接和硬链接的重要区别是 假如把原文件删除,软链接则不能用,但是假如是硬链接,删除原文件的话,不影响硬链的使用;

我们在root下 用touch命令新建一个a文件

然后用echo命令追加点内容进入 ,再用cat命令打印下内容

[root@localhost ~]# touch a

[root@localhost ~]# echo 1111 >> /root/a

[root@localhost ~]# cat /root/a

1111

[root@localhost ~]#

然后在/tmp/下创建一个软链接

ln -s /root/a /tmp/a.soft

我们来看下这个两个文件的inode节点

[root@localhost ~]# ll -i /tmp/a.soft /root/a

33575024 -rw-r--r--. 1 root root 5 6月  19 16:01 /root/a

17066258 lrwxrwxrwx. 1 root root 7 6月  19 16:41 /tmp/a.soft -> /root/a

我们发现是不一样的,我们可以把软链接理解成是指向原文件的引用 存的仅仅是地址,这样,假如原文件删除了,那软链接就没啥用了。但是这里 我们无论是修改两个文件的任意一个,另外一个始终能看到最终结果;

[root@localhost ~]# echo 2222 >> /root/a

[root@localhost ~]# cat /root/a

1111

2222

[root@localhost ~]# cat /tmp/a.soft

1111

2222

[root@localhost ~]#

我们修改了原文件a 然后我们打开软链接 能看到结果

[root@localhost ~]# echo 3333 >> /tmp/a.soft

[root@localhost ~]# cat /tmp/a.soft

1111

2222

3333

[root@localhost ~]# cat /root/a

1111

2222

3333

[root@localhost ~]#

我们修改软链接,用a.soft 和a打开 都能看到最终结果;

假如我们删除原文件

[root@localhost ~]# rm -rf /root/a

[root@localhost ~]# cat /tmp/a.soft

cat: /tmp/a.soft: 没有那个文件或目录

[root@localhost ~]#

我们打开软链接 报错。

Centos 软链接命令(十)的更多相关文章

  1. centos常用命令

    应用程序->附件->终端 一:使用CentOS常用命令查看cpumore /proc/cpuinfo | grep "model name"   grep " ...

  2. CentOS 常用命令大全

    下面,就给大家介绍这些CentOS常用命令. 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep &qu ...

  3. CentOS常用命令大全

    一:使用CentOS常用命令查看cpumore /proc/cpuinfo | grep "model name" grep "model name" /pro ...

  4. CentOS常用命令备忘

    1. 查看进程 ps -a 杀掉进程 kill PID 2. 添加计划任务crontab -e 例如:30 21 * * * service httpd restart 每天21:30重启apache ...

  5. centos 查找命令的可用包/命令属于哪个软件包

    centos 查找命令的可用包 yum provides */commond 例如: yum provides */lsb_release

  6. Linux(CentOS 7)命令行模式安装VMware Tools 详解

    本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 本例中为在Linux(以CentOS 7为例)安装VM ...

  7. Linux Centos关机命令

    centos关机命令: 1.halt 立马关机 2.shutdown -h 10 1分钟后自动关机 3.poweroff 立刻关机,并且电源也会断掉 4.shutdown -h now 立刻关机(ro ...

  8. Centos之命令搜索命令whereis与which

    Centos之命令搜索命令whereis与which whereis 命令名 #搜索命令所在路径及帮助文档所在位置 选项: -b :只查找可执行文件位置 -m:只查找帮助文件 [root@localh ...

  9. Centos 常用命令[持续积累中...]

    CentOS常用到的查看系统命令 uname -a cat /etc/issue /sbin/ifconfig # 查看内核/操作系统/CPU信息 head -n 1 /etc/issue # 查看操 ...

随机推荐

  1. Spring Boot(三):logback打印日志

    springboot对logback的支持是非常好的,不需要任何配置,只需要在resource下加logback.xml就可以实现功能直接贴代码: <?xml version="1.0 ...

  2. js setInterval()函数 [倒计时用]

    定义和用法:        setInterval() 方法用于在指定的毫秒数后调用函数或计算表达式.它与setTimeout()方法不同的是前者可以无限的循环,不会受调用函数的限制,要想退出此循环可 ...

  3. zepto,kissy前端框架实现跨域

    三.jsonp的原理:带有src属性标签的跨域资源获取能力,在jsonp中通常使用<script>标签,因为<script>标签获取的跨域资源可以使用回调函数直接处理 json ...

  4. docker动态添加磁盘

    docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter #!/bin/bash #This script is dynamic mount ...

  5. JSP、servlet、SQL三者之间的数据传递

    JSP.servlet.SQL三者之间的数据传递 博客分类: web开发 JSPservletSQL数据库连接池web开发  前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记, ...

  6. Centos6.5 --配置 vsftp server

    事实上我这么懒得人是不想配置什么ftpserver的(毕竟动起来都认为麻烦).可是因为本菜鸟才刚開始步入linux的大坑.尽管有装Centos7的真机,可是因为一时还是脱离不了Windows平台,所以 ...

  7. php将远程图片下载保存到本地

    /* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function getIma ...

  8. Ubuntu Apache配置及开启mod_rewrite模块

    刚刚将服务器系统从CentOS换成Ubuntu,将MySQL,Apache,PHP和Wordpress安装好后,发现打开主页是正常的,但是打开文章页面时出现错误.因为使用了自定义的固定链接设置,那自然 ...

  9. Risk UVA - 12264 拆点法+最大流+二分 最少流量的节点流量尽量多。

    /** 题目:Risk UVA - 12264 链接:https://vjudge.net/problem/UVA-12264 题意:给n个点的无权无向图(n<=100),每个点有一个非负数ai ...

  10. GridView解决同一行item的高度不一样,如何同一行统一高度问题?

    问题描述: 有时我们使用GridView会面对类似这种情况. 这是是不是一脸愣逼,我们理想情况是把他变成这样 保证同一行的item都是一样高这样就美观许多了 注意:上面的两张图片是盗图,用来作为效果观 ...