当 我看到以下内容ls -al
后cd /etc/apache2/sites-enabled
drwxr-xr-x 2 root root 4096 Aug 11 08:18 .
drwxr-xr-x 8 root root 4096 Aug 11 06:01 ..
lrwxrwxrwx 1 root root 56 Aug 11 01:19 abc.com-le-ssl.conf -> /etc/apache2/sites-available/abc.com-le-ssl.conf
lrwxrwxrwx 1 root root 39 Aug 11 01:14 abc.com.conf -> ../sites-available/abc.com.conf
lrwxrwxrwx 1 root root 35 Aug 10 23:55 abc.conf -> ../sites-available/abc.conf
- -> 是什么意思?
- 为什么当我这样做时 -> 没有出现
ls
或ls -a
?
答案1
这只是表明该文件是一个符号链接,箭头右侧的路径是符号链接的内容。当您不包含-l
在命令中时,此信息不会显示,因为它仅在请求ls
“长”输出格式(含义)时显示。-l
答案2
- 箭头是一个符号链接。它只是对另一个文件路径的引用。当遇到符号链接(它以特殊文本文件的形式存储在磁盘上,并带有目标名称)时,它会跟随该链接并打开它指向的文件。基本上就是“看这里”。链接没有权限,只有目标文件的权限才重要。
使用此方法是因为通常可用的站点中存在的文件可以通过删除链接来激活和停用,而不影响原始文件。对文件的编辑发生在链接的目标位置。
- -l 是详细列表。如果没有 -l,您只会获得文件名列表,而不会获得更多详细信息。
尝试玩一下它。可以使用“ln -s destinationfile newname”或“ln -s /path/to/file newname”建立链接
答案3
@sofs1
1) 欢迎来到网站管理。配置将保存在 apache 或 nginx/site-avaible 下,并将通过将这些文件链接到启用站点来启用,因为该文件夹告诉该站点将站点添加到这些 Web 服务器的配置中。
apache2: (enable)
a2ensite mysite.com
apache2: (disable)
a2dissite mysite.com
2)
用法: ls [-1AaCxdLHRFplinshrSXvctu] [-w 宽度] [文件]...
List directory contents
-a Include entries which start with .
-A Like -a, but exclude . and ..
-l Long listing format
ls 默认列出长格式,只有 -a 就像所有显示文件一样