当前位置: 首页 > 科技观察

Linux教程系列:namei用法,独特而伟大的Linu

时间:2023-03-14 00:19:58 科技观察

Linux是一个多样化的平台,可以在其shell中同时使用大量命令,等等。这些命令有不同的用途和目的。在Linux中工作时,您需要找出并了解一些特定的文件、它们的所有者、路径以及某些文件夹之间的内容。一个独特而伟大的命令是用于Linux系统的“namei”命令。到目前为止,namei命令用于了解有关特定目录的更多信息,如路径、位置等。因此,今天我们将讨论Ubuntu20.04Linuxshell中的namei命令。打开终端后,我们就可以将命令用于特定目的了。由于这些原因,您必须知道namei命令在其中使用了许多标志。如果你想了解更多关于namei命令的信息,只要在shell中输入“namei”,你就会看到命令信息。namei命令通常可以在出现权限问题时使用,它可以用于符号链接、文件、目录等任何UNIX文件。使用namei可以列出路径中所有组件的信息,包括符号链接。参数可用于显示信息,包括权限、所有者和组。简单命令:namei命令可以在没有任何标志的shell中使用,以简单地列出路径值。为此,您需要在shell中定义特定目标的路径。您可以从下图中看到路径已被分成块。“d”部分显示特定路径的所有目录,而“-”部分显示目标文件。linuxmi@linuxmi:~$namei/home/linuxmi/linuxmi.txt01:垂直对齐路径假设您想要垂直对齐系统主文件夹中特定文件的路径,但您不知道该怎么做。因此,您需要namei命令来寻求帮助。您必须将它与“-v”标志一起使用,以使其路径从头到尾垂直对齐。您还必须在命令中提供此文件的路径。通过提供“linuxmi.txt”文件的路径使用此命令后,我们得到以下结果。在第一行,“f:”表示在它之前指定了文件的路径。“d”代表目录,意思是“d”之前的名字都是目录。“-”号表示前面的名字就是你需要的文件,也就是普通文件。“f”符号表示该路径只能指向一个普通文件。linuxmi@linuxmi:~$namei-v/home/linuxmi/linuxmi.txt让我们使用相同的namei命令垂直对齐另一个文件。所以我们这次更新了命令中给出的路径,即与上一次不同。我们在系统的“下载”文件夹中添加了“linuxmi.cc”文件的路径。“-v”标志用于在shell中垂直对齐此文件的路径。您会看到它会在输出的第一行中“f”之前显示原始路径。之后,它将垂直对齐所有目录的列表。最后,它会在“-”符号前显示文件名。linuxmi@linuxmi:~$namei-v/home/linuxmi/Download/linuxmi.cc02:FindOwnerandGroupnamei命令对于找出其中给出的特定地址的真实所有者和组非常有用。所有者和组必须是某个Linux用户,当前可能已登录,也可能未登录。所以这里我们使用带有“-o”标志的name-命令来找出路径中给定的每个部分的所有者和组下面的说明。首先,它会在输出中的“f”之前显示通用地址,表明它指向某个常规文件。该路径现在总共包含三个目录和1个常规文件。前两个目录的属主和属组相同,都是“root”,下一个目录的属主是用户“linuxmi”,也属于“linuxmi”属组。常规文件也属于用户“linuxmi”,即这里的所有者和组是“linuxmi”。linuxmi@linuxmi:~$namei-o/home/linuxmi/linuxmi.txt让我们在Ubuntu20.04系统中使用相同的namei命令来找出另一个文件“linuxmi.cc”的所有者。我们在文件路径中使用了“-o”标志。输出显示前两个目录属于“root”用户和组。最后两个目录和常规文件“linuxmi.cc”属于当前登录用户即linuxmi,您也可以对这些目录和文件进行更改。linuxmi@linuxmi:~$namei-o/home/linuxmi/Download/linuxmi.cc03:长列表信息如果你想列出关于特定路径的所有其他信息,这也可以在shell中使用namei命令来完成。换句话说,您可以使用namei命令列出shell中某个路径的所有读、写和执行权限。为此,您必须使用“-l”标志来列出namei命令中的信息以及其中提到的路径。在执行带有“-l”标志的namei命令后,我们得到如下图所示的结果。此命令的输出显示诸如“drwxr-xr-x”之类的上下文及其所有者和组信息。字符“d”表示目录的具体位置。前三个“rwx”字符表示所有者对该文件具有所有读、写和执行权限。“r_x”表示该组和本系统的其他用户有读和执行权限,没有写权限。这些权限适用于所有提到的三个目录。虽然该文件只为其所有者和组(即“rw-rw-”)获得读写权限,但其他用户只能读取它。即,“我——”。linuxmi@linuxmi:~$namei-l/home/linuxmi/linuxmi.txt我们已经使用nameilist命令获取文件“linuxmi.cc”的另一个路径。此命令的输出显示与上述文件“linuxmi.txt”路径相同的输出。这些目录包含相同的权限、所有者和组信息。该文件还包含与之前的“linuxmi.txt”文件相同的所有者、组和权限。linuxmi@linuxmi:~$namei-l/home/linuxmi/Download/linuxmi.cc如果用户只想列出分配给所有者、组和其他用户的权限,也可以使用namei命令实现。您只需要更新命令中的标志。因此,用“-m”标志替换“-l”。在输出中,您可以看到它只显示有关权限的信息。linuxmi@linuxmi:~$namei-m/home/linuxmi/linuxmi.txt结语:本文简单介绍了如何在Ubuntu20.04系统shell中使用namei命令来达到一定的目的,比如显示目录、文件、目录的垂直顺序所有者、这些文件和文件夹所属的组、分配给这些所有者、组和用户的权限,所有这些命令在任何Linux发行版中都很容易获得。