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 filename
filename
以某种方式显示它是什么类型的文件,例如,如果它是一个目录,它将使用某种颜色,如果它标记为可执行文件,它将使用另一种颜色。)
输出为:
-rw-r--r-- l root root 791 Mar 20 09:23 test.conf
这意味着文件:
- 不是一个目录(
-rw-r--r--
不是以 开头d
) - 不是设置用户标识和非 setgid (无
s
in-rw-r--r--
)和非黏(不t
) - 对其所有者可读可写(
rw-
对于所有者),但仅对其他用户可读(r--
对于组成员,r--
同样对于其他人)— 请参阅社区关于权限的文档 - 是拥有由用户
root
(root
与其团体身份) - 是 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#
这里有:
- 用户 = “root”
- 机器名称 =“ubuntu”
- 位置 = “/etc/openvpn”
它们之间对应的分隔符是@
、:
和#
最后一个分隔符 ( ) 后面的命令#
是:
ls -l test.conf
您得到的输出是:
-rw-r--r-- l root root 791 Mar 20 09:23 test.conf