承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

Linux 经常使用命令:ln 链接 命令的使用

管理员 2023-08-29 08:01:15 互联网圈 0 ℃ 0 评论 12515字 收藏

Linux 经常使用命令:ln 链接 命令的使用

1.命令简介

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

注意:

(1)硬链接不是一个独立的文件,只是一个文件名。一个文件可以有多个文件名,只有将最后一个文件名从磁盘上删除,才能把这个文件删掉;
(2)软链接可以跨文件系统,但硬链接不能跨文件系统,由于硬链接只是文件的别名,而非独立的文件;
(3)不能给目录建立硬链接,由于硬链接连接到目录可会致使目录的 inode 与实体 block 构成环状。此时,如果删除目录,会致使目录实体 block 没法被系统访问,产生孤立的目录(从根目录没法再访问);
(4)创建硬链接时,每一个目标一定要存在。创建软链接时,目标文件可以不存在;
(5)软链接是一个包括了路径信息的独立文件,类似于 Windows 的快捷方式,它的许多属性依赖于原文件,所以给软链接文件设置权限是没成心义的。

2.命令格式

ln [OPTION]... [-T] TARGET LINK_NAME  (1st form)
ln [OPTION]... TARGET         (2nd form)
ln [OPTION]... TARGET... DIRECTORY   (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)

第一种格式,为指定的目标文件建立指定名称的链接,这是最长使用的格式;
第二种格式,为指定的目标文件建立在当前目录建立同名的链接;
第三和第四格式,分别为每个目标文件在指定的目录下建立同名的链接。

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/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root  11 Nov 13 22:21 passwdSoftLink -> /etc/passwd

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

ln -s --backup=numbered /etc/passwd passwdSoftLink

ll passwdSoftLink*
lrwxrwxrwx 1 root root  11 Nov 14 10:36 passwdSoftLink -> /etc/passwd
lrwxrwxrwx 1 root root  11 Nov 14 10:36 passwdSoftLink.~1~ -> /etc/passwd

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

ln -s nofile nofileSoftLink

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

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

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

ln /etc/passwd passwdHardLink

ll -i /etc/passwd passwdHardLink
787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 /etc/passwd
787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 passwdHardLink

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

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

ln -s /etc/passwd .

# 或
ln -s -t . /etc/passwd

# 查看
ll passwd
lrwxrwxrwx 1 root root  11 Nov 14 10:43 passwd -> /etc/passwd

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

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

ln -sf /etc/passwd passwdSoftLink

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

ln -sf /usr/bin/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root 15 Nov 14 10:52 passwdSoftLink -> /usr/bin/passwd

1.命令简介

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

注意:

(1)硬链接不是一个独立的文件,只是一个文件名。一个文件可以有多个文件名,只有将最后一个文件名从磁盘上删除,才能把这个文件删掉;
(2)软链接可以跨文件系统,但硬链接不能跨文件系统,由于硬链接只是文件的别名,而非独立的文件;
(3)不能给目录建立硬链接,由于硬链接连接到目录可会致使目录的 inode 与实体 block 构成环状。此时,如果删除目录,会致使目录实体 block 没法被系统访问,产生孤立的目录(从根目录没法再访问);
(4)创建硬链接时,每一个目标一定要存在。创建软链接时,目标文件可以不存在;
(5)软链接是一个包括了路径信息的独立文件,类似于 Windows 的快捷方式,它的许多属性依赖于原文件,所以给软链接文件设置权限是没成心义的。

2.命令格式

ln [OPTION]... [-T] TARGET LINK_NAME  (1st form)
ln [OPTION]... TARGET         (2nd form)
ln [OPTION]... TARGET... DIRECTORY   (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)

第一种格式,为指定的目标文件建立指定名称的链接,这是最长使用的格式;
第二种格式,为指定的目标文件建立在当前目录建立同名的链接;
第三和第四格式,分别为每个目标文件在指定的目录下建立同名的链接。

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/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root  11 Nov 13 22:21 passwdSoftLink -> /etc/passwd

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

ln -s --backup=numbered /etc/passwd passwdSoftLink

ll passwdSoftLink*
lrwxrwxrwx 1 root root  11 Nov 14 10:36 passwdSoftLink -> /etc/passwd
lrwxrwxrwx 1 root root  11 Nov 14 10:36 passwdSoftLink.~1~ -> /etc/passwd

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

ln -s nofile nofileSoftLink

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

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

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

ln /etc/passwd passwdHardLink

ll -i /etc/passwd passwdHardLink
787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 /etc/passwd
787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 passwdHardLink

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

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

ln -s /etc/passwd .

# 或
ln -s -t . /etc/passwd

# 查看
ll passwd
lrwxrwxrwx 1 root root  11 Nov 14 10:43 passwd -> /etc/passwd

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

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

ln -sf /etc/passwd passwdSoftLink

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

ln -sf /usr/bin/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root 15 Nov 14 10:52 passwdSoftLink -> /usr/bin/passwd

以上就是Linux 经常使用命令:ln 链接 命令的使用的详细内容,更多关于Linux ln 命令的资料请关注其它相关文章!

文章来源:丸子建站

文章标题:Linux 经常使用命令:ln 链接 命令的使用

https://www.wanzijz.com/view/74969.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信