您正在使用 IPV4 [3.145.119.199] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 007
2024年 端午节 047
2025年 元 旦 252
2025年 春 节 280
 
您现在的位置:首页 >> Linux >> 内容
本类新增
本类热门
Linux ln 命令的使用
内容摘要: 1.命令简介ln命令用来为文件创建链接,分为硬链接(hardlink)和软链接(符号链接,symboliclink)两种,默认创建硬连接,如果要创建软链接须使用-s选项。本文介绍的是GNU版本的实现,其它版本(如POSIX版)实现可能所有不同。注意:(1)硬链接不是一个独立的文件,只是一个文件名。一个文件可以有多个文件名,只有将最后一个文件名从磁盘上删除,才......
1.命令简介

ln命令用来为文件创建链接,分为硬链接(hardlink)和软链接(符号链接,symboliclink)两种,默认创建硬连接,如果要创建软链接须使用-s选项。本文介绍的是GNU版本的实现,其它版本(如POSIX版)实现可能所有不同。

注意:

(1)硬链接不是一个独立的文件,只是一个文件名。一个文件可以有多个文件名,只有将最后一个文件名从磁盘上删除,才能把这个文件删掉;

(2)软链接可以跨文件系统,但硬链接不能跨文件系统,因为硬链接只是文件的别名,而非独立的文件;

(3)不能给目录建立硬链接,因为硬链接连接到目录可会导致目录的inode与实体block形成环状。此时,如果删除目录,会导致目录实体block无法被系统访问,产生孤立的目录(从根目录无法再访问);

(4)创建硬链接时,每个目标必须存在。创建软链接时,目标文件可以不存在;

(5)软链接是一个包含了路径信息的独立文件,类似于Windows的快捷方式,它的许多属性依赖于原文件,所以给软链接文件设置权限是没有意义的。

2.命令格式

ln[OPTION]...[-T]TARGETLINK_NAME(1stform)

ln[OPTION]...TARGET(2ndform)

ln[OPTION]...TARGET...DIRECTORY(3rdform)

ln[OPTION]...-tDIRECTORYTARGET...(4thform)

第一种格式,为指定的目标文件建立指定名称的链接,这是最长使用的格式;

第二种格式,为指定的目标文件建立在当前目录建立同名的链接;

第三和第四格式,分别为每一个目标文件在指定的目录下建立同名的链接。

3.选项说明

长选项的强制参数对于短选项也是强制的。

--backup[=CONTROL]

备份每一个存在的目标文件

-b

类似于--backup,但不接受参数

-d,-F,--directory

允许超级用户尝试为目录建立硬链接(注意:由于系统限制,即使超级用户也可能失败)

-f,——force

强行建立文件或目录的链接,与链接同名的文件或目录将被覆盖

-i,——interactive

覆盖既有文件之前先询问用户

-L,--logical

建立硬链接时,当目标文件是软链接时,进行解引用,指向软链接的目标文件

-n,--no-dereference

把软链接视为一般文件,不进行解引用

-P,--physical

建立硬链接时,直接指向软链接本身,而不是指向软链接的目标文件(默认)

-r,--relative

创建相对于链接位置的符号链接

-s,--symbolic

建立软连接,而非硬连接

-S,--suffix=SUFFIX

修改备份文件后缀。用-b参数备份目标文件后,备份文件后缀默认为~

-t,--target-directory=DIRECTORY

指定链接文件存放于哪个目录

-T,--no-target-directory

将LINK_NAME视为链接文件而非存放链接文件的目录

-v,——verbose

显示指令执行过程

--help

显示帮助并退出

--version

显示版本并退出

选项--backup的参数CONTROL控制文件备份后的版本生成方式,可取值如下:

none,nil

不进行备份

numbered,t

使用数字后缀进行滚动。备份文件名后缀依序递增~1~、

existing,nil

如果有使用数字后缀则使用数字,否则使用简单的备份方式,即只备份一次

simple,never

只使用简单的备份方式

使用选项-s生成软链接时,将忽略选项-L、-P,建立硬链接,默认使用-P选项,将硬链接指向软链接本身,相当于给软链接起了个别名。

4.常用示例

(1)给文件/etc/passwd建立软链接。

ln-s/etc/passwdpasswdSoftLink

llpasswdSoftLink

lrwxrwxrwx1rootroot11Nov1322:21passwdSoftLink->/etc/passwd

(2)给文件/etc/passwd多次建立软链接,软链接的名称相同,采用数字表示备份文件的版本号。多次备份,版本号将依序递增。

ln-s--backup=numbered/etc/passwdpasswdSoftLink

llpasswdSoftLink*

lrwxrwxrwx1rootroot11Nov1410:36passwdSoftLink->/etc/passwd

lrwxrwxrwx1rootroot11Nov1410:36passwdSoftLink.~1~->/etc/passwd

(3)给不存在的文件建立软链接。

ln-snofilenofileSoftLink

使用ll命令查看软链接时,软链接名为红色,且不存在的目标文件名以红底白字在不停地闪烁。

向软链接nofileSoftLink写入内容后保存,将会生成文件nofile。

(4)给/etc/passwd建立硬链接。

ln/etc/passwdpasswdHardLink

ll-i/etc/passwdpasswdHardLink

787795-rw-r--r--2rootroot1552Jan42019/etc/passwd

787795-rw-r--r--2rootroot1552Jan42019passwdHardLink

使用ll命令查看两个文件时,第一列inode号相同,且第三列硬链接数为2,表示有两个文件名指向文件的数据实体。

(5)给/etc/passwd建立同名的软链接且软链接放在当前目录。即使用第三和第四种命令格式为文件建立链接。

ln-s/etc/passwd.

#或

ln-s-t./etc/passwd

#查看

llpasswd

lrwxrwxrwx1rootroot11Nov1410:43passwd->/etc/passwd

注意,书写目标文件时,路径要相对于目标目录,或者使用绝对路径,不然软链接无法指向目标文件。

(6)创建的链接文件有同名的文件时,强制覆盖,不进行备份。

ln-sf/etc/passwdpasswdSoftLink

(7)修改软链接指向新的目标文件。将软链接passwdSoftLink指向/usr/bin/passwd,重新建立软链接,强制覆盖原有的软链接passwdSoftLink即可。

ln-sf/usr/bin/passwdpasswdSoftLink

llpasswdSoftLink

lrwxrwxrwx1rootroot15Nov1410:52passwdSoftLink->/usr/bin/passwd

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:Linux下解压查看JAR包的方式

 

下一篇:Linux中root密码找回方法

发布日期:2023/4/17
手机扫二维码直达本页
发布时间:14:45:27
点  击:7
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....