Linux 中的 12 个 In Command 实例

通过终端部分的 CLI 模式使用 Linux 很有趣。 如果您知道正确的命令,那么有大量的命令可以让您的 Linux 之旅更加顺畅。 Linux 中有很多命令需要与文件的 url 或路径相关联。 在写命令的时候,同时记住命令和路径真的很麻烦,而且会降低效率。 随着 ln command 在 Linux 中,您可以在命令 shell 中轻松生成、连接和分配软链接和硬链接。 的完整形式 ln 是链接命令; 它帮助我们在 Linux 系统上生成文件和目录的链接。

所以你可能想知道两者之间有什么区别 链接和 ln 命令 在 Linux 中。 link 和 ln 命令之间的主要区别在于,当您运行它时,默认情况下,link 命令会在系统上创建一个硬链接,其中 ln 命令会创建一个软链接。

在这里你可以看到一个实用的 example ln 和下面的链接命令。 在 Linux 中,ln 命令可能是最常用的命令,因为它能够在软链接和硬链接中指定为路径。

这是另一个 example ln命令和link命令的区别; ln命令直接建立文件之间的链接,其中link命令调用链接函数,然后生成文件之间的链接。

ln file1.txt file2.txt
link file1.txt file3.txt

ln 概要和句法

现在我将添加一些您可能需要了解的关于 Linux 中 ln 命令的最重要的概要、语法和标志。 了解下面提到的这些语法将帮助您有效地编写代码。

  • –备份[=CONTROL]:备份软链接或硬链接的每个现有目的地
  • -b:这个用于备份路径
  • -f, –force:这个可以强制覆盖链接
  • -i, –interactive:i 标志在您在 shell 中执行命令之前提示一个窗口
  • -L,–logical:i定义了可以在你的路径和另一个目录之间建立链接的逻辑操作
  • -s, –symbolic:s 代表符号链接或软链接
  • -S,–suffix= 大写的S用来定义后缀,通常使用比使用“~”号有效
  • -t, –target-:使用-t作为目标位置
  • -v, –verbose:小v将命令定义为命令的详细或口头描述
  • –help:帮助用于打印帮助和手册
  • –version:版本是检查Linux中ln命令的当前版本

Linux ln 命令示例

– –

ln command 有很多可以帮助 Linux 系统的语法、参数和符号 admin 为命令分配各种任务。 这 ln 是一个重要的命令,因为在 Linux 中,使用 ln 命令 已经在 OS 代码内部建立; 现在,你需要弄清楚如何在你的 shell 上使用它。 这 ln 命令 使用软链接或硬链接创建目标目录。

在 Linux 中,服务器级管理作业需要记住服务器地址路径和位置。 如果你是一个系统 admin,那么显然,您需要记住,或者您需要记下那个非常冗长的路径或 URL。

使用 Linux 中的 ln 命令,您可以创建符号链接以缩短路径,以便您轻松记住它。 其他 example 对符号链接使用 ln 命令是,如果您需要将文件复制到多个位置,则不需要复制物理文件; 您可以通过 ln 命令使用符号链接。

如果您需要将文件存储为包含所有元数据和实际大小的实际文件,则通过 ln 命令使用硬链接也很容易。

下面提到的 ln 命令 将允许我们创建到实际文件的软链接。 第一个语法与 -s flag 表示我们要做一个软链接,然后我们把文件路径和软链接的名称放在一起。

$ ln -s {source-filename} {symbolic-filename}
$ ln -s /webroot/home/httpd/test.com/index.php /home/ubuntupit/index.php
$ ls -l

如果您编辑符号链接,则不会影响原始文件。 但是,如果您使用符号 url 连接另一个命令,更改现有软链接也将需要更新使用此符号链接创建的其他链接。

比如说,如果我们有一个指向 /home/ubuntupit/index.php 目录的符号链接与 /webroot/home/httpd/test.com/index.php 链接,则当我们更改时需要更新路径符号链接。

我们可以使用任何记事本或文本编辑器来编辑链接并在脚本内进行更改。

$ sudo nano /home/ubuntupit/index.php

ln 命令的另一个优点是,如果我们用 ln 命令创建符号链接并用 rm 命令删除符号链接,它不会影响光盘中的原始文件。

$ rm /home/ubuntupit/index.php ## <--- link gone ##
$ ls -l /webroot/home/httpd/test.com/index.php

我们还可以使用 ln 命令创建指向 Linux 系统中目录的符号链接。 比如下面提到的 ln 命令 将使用符号名称 app 创建指向主目录的符号链接。

$ ln -s {source-dir-name} {symbolic-dir-name}
$ ln -s /home/lighttpd/http/users/ubuntupit/php/app/ /app/

如果我们运行命令并编辑路径应用程序,它将编辑原始路径。

$ cd /app/
$ ls -l
$ nano config.php

通过使用 -f 使用 ln 命令标记,我们可以覆盖 Linux 系统中的符号链接。 这里下面提到的 ln 命令将强制覆盖软链接的数据。

ln -f -s /path/to/my-cool-file.txt link.txt

在 Linux 系统上删除使用 ln 命令创建的符号链接非常容易。 您可以执行以下命令从系统中删除您的软链接。 请注意删除软链接不会删除系统上的实际文件.

rm my-link-name
unlink /app/
rm /home/ubuntupit/index.php

的另一种用途 ln 命令 是如果您为文件创建硬链接。 您可以在终端 shell 上执行下面提到的 ln 命令来建立硬链接。 在下面提到的命令中,第一部分是参考(源)文件,第二部分是我们在 Linux 上通过 ln 命令生成的硬链接。

$ ln test_file.txt link_file.txt

如果你在 Linux 系统中有两个不同的目录,那么你可以通过 ln 命令创建两个不同目录的软链接。

ln -s /home/ubuntupit/videos/video.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file

在 Linux 上使用 ln 命令在另一个目录中创建软链接

8. 更好地控制链接

如果你想通过 ln 命令在你的 Linux 系统上创建一个具有更多控制能力的软链接,你可以使用 -v 在你的命令中标记。 此详细命令将显示您通过软链接链接的文件的名称。 如果您的系统中有大量文件,这可能会帮助您超链接或控制您的链接。

ln -s -v /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file

通过 Linux 上的 ln 命令,您还可以使用 -t 标志分配目标文件夹以创建软链接。

ln Invoice* | xargs ln -s -t /home/ubuntupit/Desktop/

这对于那些需要在 Linux 系统上执行大量软链接的人来说非常有帮助。 借助 ln 命令,您可以分配多个目录来创建软链接。

ln <Option> <Linkobject1> <Linkobject2> <Target directory with soft links for link objects>
ln -s ~/videos/video.mp4 ~/videos/test/ ~/Desktop/Soft_link_folder

在 Linux 中,如果要创建软链接的目标目录中已经存在文件,ln 命令还允许您备份文件。 要创建软链接的备份,您可以在 Linux 终端 shell 中将 -b 标志与 ln 命令一起使用。

ln -s -b /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_movie_file

使用备份创建软链接

如果你不需要在目标目录中备份你的文件,你可以使用 -f 标志来强制覆盖你的文件以创建一个正常的软链接。

ln -s -f /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file

如果您想通过 ln 命令与新用户共享您的目录,可以选择通过软链接共享您的目录。 要为新用户生成可共享的软链接,您需要使用正确的参数执行 ln 命令 sudo 使用权。

首先,您需要在 /etc/ 下创建一个文件sudoers/ 目录。 在这里,我给出格式和命令。

Create file /etc/sudoers.d/any-descriptive-name-here with such content:
user ALL = NOPASSWD: /bin/ln -s /source/location /destination/location

12. ln 帮助页面

下面的命令将帮助您获取有关语法的详细信息以及如何以适当的格式使用命令。 要查看 ln 命令的手册页和帮助页,您可以直接在终端 shell 中执行以下命令。

$ man ln
$ ln --help

ln --帮助

使用 ln 命令时可能遇到的问题

到目前为止,我们已经看到了一些 Linux 或 Unix 系统中的 ln 命令示例。 如果您是 Linux 新手,在执行 ln 命令时可能会遇到一些问题。

1. ln 在 CLI 中有效,但在脚本中无效

关于 ln 命令的讨论最多的问题之一是它在您的终端 shell 中完美运行,但是当您将相同的命令放入脚本时它无法正确执行。

要解决此问题,请确保您编写的脚本编写得非常好,可以与 ln 命令同步,并且脚本中没有那么多循环。 如果您在脚本和 ln 命令中运行太多循环,您的函数可能会卡在循环中,并且您可能无法获得准确的结果。

例如,下面提到的 ln 命令可能在终端 shell 中运行良好,但当您将它放在复杂的脚本中时,它可能无法正常运行。

ln ../files/file_01_am.dat

这是一个复杂且错误的脚本行,它将向您显示错误。 如您所见,脚本中有一个 for 循环,而您的 ln 函数将在此循环中丢失。

for file in `ls -1 ../files/file_??_??.dat` ; do echo "$file" ; ln "$file" ; done

您可能需要在脚本中添加下面提到的替换行来解决此问题。

find /media/file_??_??.dat -exec ln {} ;

当您使用 ln 命令 在 Linux 中创建符号链接,请注意,您需要分配一个绝对目录来创建一个简单的 URL。 我们中的许多人在创建软链接时使用相对路径。 稍后,当他们使用绝对路径执行符号命令时,他们可能会收到损坏的软链接错误。

执行 ln 命令时,请确保分配的路径与使用 ln 命令创建的路径相同。

见解!

在整篇文章中,我们已经看到了如何使用 ln 命令 在 Linux 中,ln 语法是什么以及它们的含义。 我们还看到了一些重要的 ln 命令示例,您必须了解这些示例才能使您的 Linux 体验更流畅。

了解 ln 命令对于成为一名成功的 Linux 管理员很重要。 如果您收集 100 个您需要知道的命令的列表, ln 命令 必须放在列表的最顶端行。

如果你觉得这篇文章对你有用,请不要忘记与你的朋友和 Linux 社区分享这篇文章。 我们还鼓励您在关于本文的评论部分写下您的意见。