我正在使用Ubuntu,当我在/usr/lib/下面列出库时,我看到其中一些库的末尾有数字和/或@符号。例如libgc.so.1@或libgettextlib.so@,有人知道这意味着什么吗?
发布于 2015-01-16 09:44:35
ls命令试图为您提供一些提示,说明它所列出的名称的性质,这取决于ls的版本和提供给它的选项。
例如,有时会添加一个尾随/来表示该对象是一个目录。尾随的@意味着它是一个符号链接。ls -l将向您显示所引用的文件。
什么是符号链接?符号链接是一个文件,其内容不是您可以自由使用的数据,而是另一个文件的名称。因此,当您试图操作符号链接时,系统将操作它所引用的文件。这是间接的。还有一些链接对你来说更加完整和不可见,更像是别名。
以下是如何进行实验
$ touch foo
$ ln -s foo bar
$ ls -l foo bar
lrwxr-xr-x 1 yunes wheel 3 16 jan 10:45 bar -> foo
-rw-r--r-- 1 yunes wheel 0 16 jan 10:45 foo这意味着foo是一个文件(实际上是空的),而bar不是常规文件,而是指向foo的名称。现在:
$ echo "hello" >> foo
$ cat foo
hello
$ cat bar
hello
$这表明使用foo或bar几乎是一样的.
https://stackoverflow.com/questions/27969049
复制相似问题