这个命令 ls -l test.conf -rw-r--r-- l root root 是什么意思?

这个命令 ls -l test.conf -rw-r--r-- l root root 是什么意思?
root@ubuntu:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf

上述命令是什么意思呢?

答案1

那不是一个命令。它包含一个命令。

它是一个提示符,后面跟着一个命令,后面跟着命令的输出。命令本身是:

ls -l test.conf

该命令显示有关test.conf位于当前目录命令ls显示器(或列表) 有关文件的信息。该-l标志使其以长格式显示信息,而不仅仅是显示文件名。

ls不带类似标志的命令-l通常用于列出多个文件或确定文件是否存在,但也可以用于已知存在的文件;在 Ubuntu 中,默认情况下,命令将突出显示ls filenamefilename以某种方式显示它是什么类型的文件,例如,如果它是一个目录,它将使用某种颜色,如果它标记为可执行文件,它将使用另一种颜色。)

输出为:

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf

这意味着文件:

  • 不是一个目录-rw-r--r--不是以 开头d
  • 不是设置用户标识和非 setgid (无sin -rw-r--r--)和非(不t
  • 对其所有者可读可写(rw-对于所有者),但仅对其他用户可读(r--对于组成员,r--同样对于其他人)— 请参阅社区关于权限的文档
  • 拥有由用户rootroot与其团体身份)
  • 是 791字节尺寸
  • 报告称最后一次修改(或创建)是在 3 月 20 日上午 9:23
  • 有名字test.conf

开始行首是提示符;这是在 shell 中向用户显示的内容,用于通知用户可以输入命令。提示符通常配置为向用户提供有用的信息。这里的提示符是:

root@ubuntu:/etc/openvpn#

这意味着当前用户是root,机器的主机名是ubuntu(这通常意味着这是一个直播 CD/DVD/USB系统,但有人ubuntu也可以在已安装的系统中命名他们的机器),当前目录是/etc/openvpn(这是配置数据所在的位置OpenVPN存储,另请参阅Ubuntu OpenVPN 文档)。

#字符表示这是一个超级用户shell(这是可以预料的,因为它由 root 拥有,超级用户);否则就会这样$(但请注意,这个约定并不是普遍遵循的,并且一些 shell 默认这样做,%这并不表明该 shell 的任何功能)。

答案2

我认为你对结构那条线。

第一句话就是用户在确定电脑也就是在提到的文件夹

root@ubuntu:/etc/openvpn#

这里有:

  1. 用户 = “root”
  2. 机器名称 =“ubuntu”
  3. 位置 = “/etc/openvpn”

它们之间对应的分隔符是@:#

最后一个分隔符 ( ) 后面的命令#是:

ls -l test.conf

您得到的输出是:

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf

相关内容