`

Centos链接ln

阅读更多
1. 链接命令

(1) 链接命令(link) ln
    ln -s [源文件] [目标文件]
        选项:
            -s 创建软链接

(2) 硬链接特征:
1) 拥有相同的i节点和存储block块,可以看作是同一个文件;
2) 可通过i节点识别;
3) 不能跨分区;
4) 不能针对目录使用;

(3) 软链接特征:
1) 类似Windows快捷方式;
2) 软链接拥有自己的I节点和Block块,但是数据块中只保存原有文件的文件名和I节点号,并没有实际的文件数据;
3) lrwxrwxrwx l 软链接 软链接文件权限都为 rwxrwxrwx
4) 修改任意文件,另一个都改变;
5) 删除原文件,软链接不能使用;

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


2. 使用链接

1) 创建硬链接

创建硬链接
    [root@localhost ~]# ln /root/anaconda-ks.cfg /tmp/ana.cfg

查看原文件和链接的关系    
    [root@localhost ~]# vi /root/anaconda-ks.cfg
    点击i,进入insert模式
    修改内容
    按Esc退出,在命令行写入:wq命令,最后按Enter即可
    [root@localhost ~]# cat /tmp/ana.cfg
    发现内容也发生了改变
查询两个文件的 inode一致
    [root@localhost ~]# ls -i /root/anaconda-ks.cfg /tmp/ana.cfg
    删除其中一个也不影响另一个的使用
    
2) 创建软链接

创建硬链接
    [root@localhost ~]# ln -s /root/anaconda-ks.cfg /tmp/link.cfg
    [root@localhost ~]# ll /tmp/
    会显示link.cfg -> /root/anaconda-ks.cfg

查询两个文件的 inode不一致
    [root@localhost ~]# ls -i /root/anaconda-ks.cfg /tmp/link.cfg
    软链接是指向原文件的引用,存的仅仅是地址
删除原文件,软连接就无效了
    [root@localhost ~]# vi /tmp/link.cfg
    显示空
    [root@localhost ~]# cat /tmp/link.cfg
    提示没有文件
修改一个,另一个也发生变化
    [root@localhost ~]# echo 2222 >> /root/anaconda-ks.cfg
    [root@localhost ~]# cat /root/anaconda-ks.cfg
    1111
    2222
    [root@localhost ~]# cat /tmp/link.cfg
    1111
    2222
    [root@localhost ~]# echo 3333 >> /tmp/link.cfg
    [root@localhost ~]# cat /tmp/link.cfg
    1111
    2222
    3333
    [root@localhost ~]# cat /root/anaconda-ks.cfg
    1111
    2222
    3333
分享到:
评论

相关推荐

    libuv在centos下的编译安装.pdf

    在Linux操作系统中,尤其是在CentOS系统上,libuv库是一个高性能的跨平台异步I/O库。在进行服务器编程和网络编程中,libuv库为开发人员提供了方便处理异步事件和进行跨平台网络编程的能力。本文件将介绍如何在CentOS...

    timezone修复 ln -sf无效 centos rhel radhat

    本文将详细探讨“timezone修复 ln -sf无效 CentOS RHEL RedHat”的问题,以及如何解决这个问题。 首先,我们要理解Linux系统中的时区设置。在Linux中,时区信息通常存储在`/usr/share/zoneinfo`目录下,按照地理...

    Centos6与Centos7的服务注册及部署

    1. 注册服务:使用sudo ln -s /path/xxxx.jar /etc/init.d/myservice命令将服务脚本链接到/etc/init.d目录,其中myservice是服务名。 2. 启动服务:使用service myservice start命令启动服务。 3. 停止服务:使用...

    centos命令大全手册

    27. ln file1 lnk1:创建一个指向文件或目录的物理链接。 28. touch -t 0712250000 file1:修改一个文件或目录的时间戳。 四、时间和日期命令 1. date:显示系统日期。 2. cal 2007:显示 2007 年的日历表。 3. ...

    centOS7.9,CLion安装包

    4. **移动或链接安装目录**:为了方便使用,可以将CLion的安装目录移动到`/opt`或者创建一个软链接指向它。例如: ``` sudo mv clion-2023.3.3 /opt/ ``` 或者 ``` sudo ln -s /path/to/clion-2023.3.3 /usr/...

    CentOS 7 安装linux

    [root@linuxidc nginx-1.8.1]# ln -s /application/nginx-1.8.1/ /application/nginx ``` ### 7. 测试配置文件 最后测试 Nginx 配置文件的正确性: ``` [root@linuxidc nginx-1.8.1]# /application/nginx/sbin/...

    Centos5.5下Qt的安装配置

    (3)然后 rm -rf /usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8 软链接删除,重新做ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6。 四、FONTCONFIG-2.8.0.TAR.GZ 在安装 fontconfig-...

    centos7升级glibc2.31.zip

    对于CentOS 7这样的长期支持版本,其默认安装的Glibc版本可能较低,可能无法满足某些新软件或应用的需求。在这种情况下,我们需要对Glibc进行升级。本文将详细讲解如何在CentOS 7上安全地升级到Glibc 2.31。 **1. ...

    centos7下安装python3和ipython3

    ### CentOS 7 下 Python 3 和 IPython 3 的安装指南 #### 一、Python 3 的安装 在 CentOS 7 系统中,默认安装的是 Python 2.x 版本。为了满足更多开发需求,尤其是 Python 3.x 的功能与性能优势,我们需要在 ...

    Visual studio code在centos7的安装配置

    接下来,为了让VS Code能够在任何地方通过终端启动,需要在/usr/local/bin目录下创建一个软链接: ``` ln -s /vscode/code /usr/local/bin/code ``` 如此一来,我们便可以通过输入`code`命令来启动VS Code编辑器了。...

    centos安装freeswitch过程实录

    ### CentOS安装FreeSWITCH过程实录 #### 一、安装依赖的第三方库 在开始部署FreeSWITCH之前,首先需要确保CentOS系统已安装了一系列必要的依赖库。这些库包括但不限于编译工具(如`gcc-c++`)、网络库(如`curl-...

    Centos下Qt的安装配置

    4. **创建新链接**:使用`ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6`创建新的软链接。 5. **验证结果**:再次执行`ls -l /usr/lib/libstdc++.so.6`确认链接是否已更新至`libstdc++.so.6.0.10`。 ...

    CentOS Step by Step

    使用`mkdir`创建目录,`cp`和`mv`复制或移动文件,`rm`删除文件,`ln`创建链接。 **5. 用户与权限** 在CentOS中,`root`用户拥有最高权限,但日常操作应避免以root身份登录。使用`adduser`或`useradd`添加新用户,...

    centos系统gcc g++离线安装包

    在Linux系统中,CentOS是广泛使用的开源操作系统之一,它基于Red Hat Enterprise Linux,并且提供了一个稳定、安全的服务器环境。对于开发人员来说,GCC(GNU Compiler Collection)和G++是必不可少的工具,它们分别...

    centos7升级自带python至3.8.docx

    在 CentOS 7 系统中,升级默认的 Python 2.7 到 3.8 版本是一项必要的任务,因为 Python 3 提供了许多改进和新特性,使其成为现代开发的标准。以下是一个详细的步骤指南,帮助您完成这一过程。 首先,确保您的系统...

    虚拟机Centos7搭建MQTT服务

    如果遇到问题,如找不到`libmosquitto.so.1`,可以使用`ln`命令创建软链接,并使用`ldconfig`更新动态链接库缓存。记住,根据你的具体需求,可能还需要调整mosquitto的配置文件以满足安全性和性能要求。

    centos7源码更新gcc-9.3

    CentOS 7作为一款基于RHEL的稳定版Linux发行版,通常预装的GCC版本可能相对较低。在某些情况下,为了满足最新软件的编译需求或获取新特性和性能优化,我们需要手动升级GCC到更高版本,例如GCC 9.3。本指南将详细介绍...

    python3.9环境离线安装包centos

    7. **创建软链接**:为了方便使用,你可以创建一个指向Python 3.9的软链接: ``` sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3 sudo ln -s /usr/local/python3.9/bin/pip3.9 /usr/bin/pip3 ...

    centos下安装gcc-7.5 rpm完整依赖

    7. **创建软链接**:为了让系统默认使用新安装的GCC 7.5,我们需要创建软链接: ``` sudo ln -s /usr/local/gcc-7.5/bin/gcc /usr/bin/gcc-7.5 sudo ln -s /usr/local/gcc-7.5/bin/g++ /usr/bin/g++-7.5 ``` 8....

    centos7升级gcc4.9所需要的离线安装包

    现在,你已经在CentOS 7系统中成功离线安装了GCC 4.9.4,并设置了相应的环境变量和软链接。你可以通过运行`gcc-4.9.4 --version`或`g++-4.9.4 --version`来验证安装是否成功。这个过程对于那些需要高版本GCC但网络...

Global site tag (gtag.js) - Google Analytics