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
*******************************
相关推荐
ln 命令用来在文件之间建立链接。在介绍 ln 命令前,让我们先来搞清楚究竟什么是硬链接,什么又是软链接。 Hard Link(硬链接) 我们知道,在 Linux 系统中,每个文件对应一个 inode,文件的内容在存储在 inode 指向的...
大数据基础-Linux基础详解课程
(默认情况下,ln命令产生硬链接) 软链接文件类似于Windows的快捷方式,但实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含另一文件的位置信息;这就允许软链接指向位于其他分区、甚至是...
主要介绍了一天一个shell命令 linux文件操作系列-ln命令详解 ,需要的朋友可以参考下
linux命令:ln使用方法.docx
简介: Linux强大的文件链接可以让我们轻松做到以下几点: 1、多用户之间的文件共有、数据共享; 2、不同版本的程序环境或数据源之间的切换;...3、ln 命令 4、文件链接的应用 5、Windows下“目录链接”的实现
主要介绍了Linux ln 命令的使用,帮助大家更好的理解和使用Linux,感兴趣的朋友可以了解下
入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...
ln命令的用法
ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,又称为硬链接;另一种是symbolic link,又称为符号链接。 ...
主要描述linux中常用到的命令:cd,ls,chown ,cp,cup,find,less,ln...等。
开关电源原理图和PCB图LN8K04 SOP-8 小家电用
笔记似乎可以通过在环境变量 CYGWIN 中设置 winsymlinks 来将 Cygwin 的 ln -s 命令更改为 Windows 符号链接创建命令,而无需编写包装器。用法 $ mkdir -p ~/bin$ curl -L ...
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、 crontab; ◆ 网络操作命令:ifconfig、ip、ping、...
文章目录命令缩写规则:cd命令:切换目录pwd命令:显示当前路径ls命令:查看目录下文件mkdir命令:创建目录(文件夹)rmdir命令:删除空目录touch命令:创建文件及修改文件时间戳ln命令:在文件之间建立链接ext 文件...
Linux链接命令的实例详解 一 语法 ln -s [源文件] [目标文件] 命令英文含义:link 功能描述:生成链接文件 选项:-s 创建软链接 二 硬链接特征 原文件和硬链接文件删除其中任何一个都没问题。 三 硬链接实战 ...
这是一个欧拉常数和自然对数的基数,约为 2.718. 语法: Math.E 示例: <html> <head> <title>JavaScript Math E Property</title> </head>...Property Value is : 2.718