Linux命令:Namei用法
Linux 是一个多样化的平台,可以在其 shell 中同时使用大量命令,并且还可以执行其他工作。这些命令具有不同的用途和目的。在 Linux 中工作时,有时您必须找出并了解有关某些特定文件、其所有者、其路径以及某些文件夹之间的内容的更多信息。 Linux 系统的“namei”命令是这些独特而伟大的命令之一。到目前为止,namei 命令用于了解有关特定目录的更多信息,即它的路径、位置和更多信息。因此,今天我们将讨论 Ubuntu 20.04 Linux shell 中的 namei 命令。那么,让我们有一个新的开始吧。
您需要先打开系统,然后再打开终端控制台。使用“Ctrl+Alt+T”来执行此操作。终端打开后,我们就可以将我们的命令用于特定目的。您必须知道 namei 命令出于这些原因使用了许多标志。如果您想了解有关 namei 命令的更多信息,只需在 shell 中输入“namei”,您就会看到命令信息。
简单命令:
namei 命令可以在 shell 中使用,无需使用任何标志即可简单地列出路径值。为此,您需要在 shell 中定义特定目标的路径。从下图中您可以看到路径已被分成块。 “d”部分显示特定路径的所有目录,而“-”部分显示目标文件。
01:垂直对齐路径
比方说,您想要垂直对齐在系统主文件夹中找到的特定文件的路径,但您不知道该怎么做。因此,您需要 namei 命令来帮助您。您必须将其与“-v”标志一起使用,以使其路径从开始到结束垂直对齐。您还必须在命令中给出该文件的路径。通过提供“new.txt”文件的路径使用此命令后,我们得到了以下结果。
第一行的“f:”表示前面指定的文件路径。 “d”代表目录,即表示“d”前面的所有名称都是目录。 “-”号表示前面的文件名是你需要的文件,即普通文件。 “f”符号表示该路径只能指向某个常规文件。
让我们使用相同的 namei 命令垂直对齐另一个文件。因此,我们这次更新了命令中给出的路径,即与上一次不同。我们添加了系统下载文件夹中的“read.cc”文件的路径。 “-v”标志用于在 shell 中垂直对齐该文件的路径。您将看到它将在输出的第一行“f”前面显示原始路径。之后,它将垂直对齐所有目录的列表。最后,它会在“-”号前面显示文件名。
02:查找所有者和组
namei 命令对于查找其中给出的特定地址的真正所有者和组非常有用。该所有者和组必须是当前可能已登录或尚未登录的某个 Linux 用户。因此,我们在此处使用 name- 命令以及 shell 中的“-o”标志来查找每个部分的所有者和组以下说明中给出的路径。首先,它会在输出中的“f”前面显示总地址,表明它指向某个常规文件。现在,该路径总共包含 3 个目录和 1 个常规文件。前两个目录的所有者和组相同,即“root”。下一个目录的所有者是用户“aqsayasin”,它也属于“aqsayasin”组。常规文件也属于用户“aqsayasin”,即所有者和组在这里是“aqsayasin”。
让我们使用相同的namei命令找出Ubuntu 20.04系统中另一个文件“read.cc”的所有者。我们在文件路径中使用了“-o”标志。输出显示前两个目录属于“root”用户和组。最后 2 个目录和常规文件“read.cc”属于当前登录的用户,即 aqsayasin,您也可以对这些目录和文件进行更改。
03:长名单信息
如果您想让您的系统列出有关特定路径的所有其他信息,您也可以在 shell 中使用 namei 命令来完成此操作。也就是说,你可以借助namei命令列出shell中某个路径的所有读、写、执行权限。为此,您必须使用“-l”标志来列出 namei 命令中的信息以及其中提到的路径。使用“-l”命令执行namei命令后,我们得到了下图所示的结果。此命令的输出显示“drwxr-xr-x”等上下文及其所有者和组信息。字符“d”表示目录的具体位置。前三个“rwx”字符表示所有者拥有对该文件的读、写和执行的所有权限。 “r_x”表示该系统的组和其他用户有读和执行的权限,但没有写的权限。这些权限适用于所有提到的三个目录。而该文件仅获得其所有者和组(即“rw-rw-”)的读写权限,其他用户只能读取该文件。即“我——”。
我们使用 namei list 命令作为文件“read.cc”的另一个路径。此命令的输出显示与上述文件“new.txt”路径相同的输出。这些目录包含相同的权限、所有者和组信息。该文件还包含与之前的“new.txt”文件相同的所有者、组和权限。
如果用户只想列出分配给所有者、组和其他用户的权限,他们也可以使用 namei 命令来执行此操作。您只需更新命令中的标志即可。因此,请将“-l”替换为“-m”标志即可。在输出中,您可以看到它仅显示有关权限的信息。
结论:
我们的指南包含在 Ubuntu 20.04 系统的 shell 中使用 namei 命令来实现某些目的的简要描述,例如以垂直顺序显示目录、文件和目录的所有者、这些文件和文件夹所属的组、分配给的权限这些所有者、组和用户等。所有命令在任何 Linux 发行版中都很容易实现。