`

ln命令举例详解

 
阅读更多

ln命令举例详解

 

举例:

1.对某个文件创建一个连接

[root@A ~]# ln -s /home/kk/ss.sh ~   #如果不写目标地址,即在当前目录建接立链接

[root@A ~]# ls

CentOS-Base.repo.oldboy  anaconda-ks.cfg  install.log  install.log.syslog  ss.sh此命令表示在家目录下创建与源文件同名的链接到/home/kk/ss.sh 符号连接

 

[root@A ~]# ln -s /home/kk/ss.sh ~/dd

[root@A ~]# ls

CentOS-Base.repo.oldboy  anaconda-ks.cfg  dd  install.log  install.log.syslog

此命令表示在家目录下建立链接到/home/kk/ss.sh 并且名字为dd的符号连接(前提是在家目录下没有abc这个目录)

 

2.对某个目录创建符号连接

[root@A home]# ln -s /home/kk /home/abc

[root@A home]# ls

abc  apache  kk  oldboy

[root@A home]# cd abc

[root@A abc]# ls

ss.sh

此命令表示在/home目录下创建一个链接到/home/kk目录的名字为abc的符号连接。

 

[root@A home]# rm abc

rm: remove symbolic link `abc'? y    #删除所作目录链接时的提示

[root@A ~]# ln -s /tmp ~/

[root@A ~]# ls

CentOS-Base.repo.oldboy  anaconda-ks.cfg  install.log  install.log.syslog  tmp

此命令表示在家目录下创建一个与源文件夹同名的符号连接

 

3.对某个文件创建一个硬连接

[root@A ~]# ln /home/kk/ss.sh ~/

[root@A ~]# ls -l

total 60

-rw-r--r-- 1 root root  2239 Oct 24 09:30 CentOS-Base.repo.oldboy

-rw------- 1 root root  1074 Nov 10 12:28 anaconda-ks.cfg

-rw-r--r-- 1 root root 26403 Nov 10 12:28 install.log

-rw-r--r-- 1 root root  4378 Nov 10 12:28 install.log.syslog

-rw-r--r-- 2 root root    82 Dec 26 14:31 ss.sh

此命令表示在家目录下创建与源文件同名的链接到/home/kk/ss.sh硬链接,而且目标文件的颜色和原来一样,

ls –l也无法显示链接的路径

 

[root@A ~]# ln /home/kk/ss.sh ~/abc

[root@A ~]# ls

CentOS-Base.repo.oldboy  abc  anaconda-ks.cfg  install.log  install.log.syslog

此命令表示在家目录下建立链接到/tmp/abc.txt 并且名字为abc的硬链接(前提是在家目录下没有abc这个目录)

 

abc目录己存在的情况

[root@A ~]# mkdir abc

[root@A ~]# ls

CentOS-Base.repo.oldboy  abc  anaconda-ks.cfg  install.log  install.log.syslog

[root@A ~]# ln /home/kk/ss.sh ~/abc    #做硬链接    

[root@A ~]# ls

CentOS-Base.repo.oldboy  abc  anaconda-ks.cfg  install.log  install.log.syslog

[root@A ~]# cd abc

[root@A abc]# ls

ss.sh

 

源文件是目录不可以做硬链接

[root@A ~]# ln /home/kk ~/abc

ln: `/home/kk': hard link not allowed for directory

4.参数 -v的用法

硬链接:

[root@A home]# ln -v /home/kk/ss.sh /home    #加上参数v后,

create hard link `/home/ss.sh' to `/home/kk/ss.sh' #会用文字显示源文件到目标的链接

[root@A home]# ls

apache  kk  oldboy  ss.sh

[root@A home]# ln -vs /home/kk/ss.sh /home  #创建名子相同的软链接

create symbolic link `/home/ss.sh' to `/home/kk/ss.sh' #会用文字显示源文件到目标的链接

ln: creating symbolic link `/home/ss.sh' to `/home/kk/ss.sh': File exists  #同时也出现了己存在提示

软链接

[root@A home]# ln -vs /home/kk/ss.sh /home/dd  #加上参数v后的软链接

create symbolic link `/home/dd' to `/home/kk/ss.sh' #会用文字显示源文件到目标的链接

[root@A home]# ls

apache  dd  kk  oldboy  ss.sh

青绿色的软链接,跟原来颜色一样的是硬链接

5.-f的用法

[root@A home]# ls

apache  dd  kk  oldboy  ss.sh        #dd 是己存在软链接;ss.sh是己存在硬链接

[root@A home]# ln -s -f /home/kk/ss.sh /home    #创建/home/kk/ss.sh的软链接

[root@A home]# ls

apache  dd  kk  oldboy  ss.sh              #上面加了f参数,ss.sh现在是软链接

 

[root@A home]# ln /home/kk/ss.sh /home/dd    #创建/home/kk/ss.sh 的硬链接,名子同样是dd

ln: creating hard link `/home/dd' to `/home/kk/ss.sh': File exists     #提示出现了,己存在

[root@A home]# ln -f /home/kk/ss.sh /home/dd  #加上f参数后,提示没有了

[root@A home]# ls

apache  dd  kk  oldboy  ss.sh             #dd变成链接了,

-f的主要过程:先将同名的软链接dd删除,然后再创建硬链接dd

6.-d-b的用法

[root@A home]# ln /home/kk /home/dd        #创建硬链接不允许

ln: `/home/kk': hard link not allowed for directory #不允许对目录创建硬链接

[root@A home]# ln -F /home/kk /home/dd      #加上-d参数

ln: creating hard link `/home/dd' to `/home/kk': Operation not permitted    #为什么还是不行呀?

7.-i的用法

[root@A home]# ln -s /home/kk/ss.sh   #创建软链接

[root@A home]# ls                  #查看

apache  kk  oldboy  ss.sh

[root@A home]# ln -fi /home/kk/ss.sh   #加上-f参数删除同名的,加上-i参数-在删除之前给出提示

ln: replace `./ss.sh'?   #提示

 

[root@A home]# ln -fi /home/kk/ss.sh

ln: replace `./ss.sh'? n                  #我选择了n

[root@A home]# ls                    #查看

apache  kk  oldboy  ss.sh             #还存在

[root@A home]# ln -fb /home/kk/ss.sh     #加上参数b

[root@A home]# ls                    #查看

apache  kk  oldboy  ss.sh  ss.sh~     #之前存在的软链接被更名备份了,然后创建同名的硬链接

*******************************
工具至上
Email:zsc1528@gmail.com
QQ:2743230905
*******************************

分享到:
评论

相关推荐

    linux常用命令举例

    ### Linux常用命令详解 #### 基本命令 1. **ls命令**:显示指定工作目录下之内容。 - **选项**: - `-a`:显示所有文档及目录,包括那些以`.`开头的隐藏文件。 - `-l`:以长列表格式显示文件详情,包括文件类型...

    入门学习Linux常用必会60个命令实例详解doc/txt

    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

    AIX最基本操作入门

    - **使用举例**: `ln -s file1 file2` 该命令将创建 `file1` 的符号链接 `file2`。 **2.9 find - 使用匹配表达式查找文件** - **功能描述**: `find` 命令用于根据特定条件查找文件。 - **使用举例**: `find . -name...

    linux命令介绍

    #### 常用Linux系统命令解释及用法举例 Linux作为一个强大的开源操作系统,提供了丰富的命令行工具供用户使用。本文档旨在详细介绍一些常用的Linux命令及其使用方法,帮助用户更好地理解和掌握这些基本操作。 ####...

    Linux中常用的shell命令

    ### Linux中常用的Shell命令知识点详解 #### 一、grep — 文本搜索工具 **命令格式:** ``` grep [选项] [模式] [文件1 [文件2,...]] ``` **选项说明:** - `-E`:指定模式为扩展正则表达式。 - `-F`:指定模式为...

    HP-UNIX基础详解(内部培训)

    ### HP-UNIX基础详解知识点概览 #### 第1章 UNIX基本使用和基本命令 - **课程目标:** 学习并掌握HP-UNIX系统的基本使用方法与常用命令。 - **UNIX概述:** 介绍UNIX操作系统的历史、特点及其在现代计算环境中的...

    交叉编译器的安装详解

    ### 交叉编译器的安装详解 #### 一、引言 随着嵌入式系统的发展,交叉编译器成为了一种不可或缺的工具。交叉编译器是指在一个平台上编译出另一个平台可执行代码的编译器。对于嵌入式系统的开发者而言,由于目标设备...

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...

    linux shell 命令, 脚本编程

    ### Linux Shell 命令与脚本编程知识点详解 #### 第一部分:Shell ##### 第1章:文件安全与权限 **1.1 文件** - **定义**:在Linux系统中,几乎所有东西都被视为文件,包括目录、设备等。 - **用途**:用于存储...

    ORACLE函数大全汇总详解(20100915补充修订版)

    ### ORACLE函数大全汇总详解 #### 一、概述 Oracle数据库是业界领先的数据库管理系统之一,提供了丰富的内置函数来处理各种数据类型与业务需求。本文档将详细介绍一系列Oracle函数及其应用场景,帮助用户更好地...

    求导公式求导公式求导公式求导公式求导公式

    举例来说,如果 \( y = arctan(\frac{ln(2)}{x}) \),我们可以通过求导得到 \( \frac{dy}{dx} \): \[ \frac{dy}{dx} = -\frac{1}{1 + (\frac{ln(2)}{x})^2} \cdot \frac{ln(2)}{x^2} = -\frac{ln(2)}{x^2 + ln^2(2)...

    详解docker容器分配静态IP

    3. 使用`ln -s`命令将容器的Net Namespace链接到`/var/run/netns`,以便我们可以对其进行操作。 4. 创建一个自定义的网桥,如`bridge0`,可以使用`brctl`工具。 5. 创建一对veth设备,如`vethBridge`和`...

    高中数学不等关系与不等式检测考试题(附答案).docx

    【知识点详解】 1. **不等关系的表示**: - 在数学中,不等关系通常用不等式来表达,如题目中的“实数 x 的绝对值不大于 2”,可以表示为 `|x| ≤ 2`,其中符号“≤”表示“小于或等于”。 2. **逻辑关系理解**:...

    黑龙江省齐齐哈尔市2018届高考数学一轮复习第14讲导数的应用学案无答案文

    【知识点详解】 本材料主要涉及的是高中数学中的导数应用,包括函数的单调性、极值和最值的计算与判断。以下是详细讲解: 1. **函数的单调性**: - 当函数f(x)在某区间(a, b)内可导,且f'(x)在该区间内始终大于0...

    21版高考数学人教A版浙江专用大一轮复习核心考点·精准研析 3.2 利用导数研究函数的单调性 含解析.doc

    【知识点详解】 在高中数学中,利用导数研究函数的单调性是微积分的一个核心概念。这个主题主要涉及以下几个方面: 1. **不含参数的函数的单调性**: - 函数的单调性取决于其导数的正负。如果一个函数在某个区间...

    2021高考数学一轮复习课时作业3简单的逻辑联结词全称量词与存在量词理202005070223

    【知识点详解】 1. **逻辑联结词**:在数学逻辑中,逻辑联结词用于连接两个或多个命题,形成复合命题。常见的逻辑联结词包括"且"(AND,符号为 ∧),"或"(OR,符号为 ∨),"非"(NOT,符号为 ¬)。在题目中,"p∧q...

    高考数学热点题型和提分秘籍专题13导数在研究函数中的应用理(含解析)新人教A版.doc

    【知识点详解】 1. **导数与函数单调性**: 导数是研究函数单调性的重要工具。如果一个函数的导数在某个区间内大于0,那么该函数在这个区间内是单调递增的;若导数小于0,则函数在这个区间内单调递减。对于多项式...

    IEC618507-4:兼容逻辑点类和数据类

    例如,断路器控制逻辑节点(XCBR)可以用来表示一个断路器的状态信息和控制命令。 - **逻辑节点命名规则**:通常采用四个字母的缩写来表示一个逻辑节点,比如CSWI(Control Switch Information)用于表示开关状态...

    广州大学高等数学1复习PPT-第7章第2节

    【知识点详解】 高等数学中的微分方程是一个重要的主题,主要研究函数的微小变化与其导数之间的关系。本节内容主要涉及可分离变量的微分方程、齐次方程以及实际应用中的实例。 1. 可分离变量的微分方程: 可分离...

Global site tag (gtag.js) - Google Analytics