2015-01-15 3 views
1

Я использую Ubuntu, и когда я перечисляю библиотеки под/usr/lib /, я вижу, что некоторые из них имеют номера и/или символ @ в конце. Например, libgc.so.1 @ или libgettextlib.so @ Кто-нибудь знает, что это значит?Что означает символ @ в конце общего объекта?

+1

Это означает, что эти символические ссылки (если вы используете 'Ls -l libgc.so.1', вы увидим, что это указывает на другое имя). '@' На самом деле не находится в конце имени файла; он отображается только 'ls', если задан параметр' -F', который некоторые операционные системы настраивают псевдоним для включения по умолчанию. –

+1

Поскольку этот вопрос скорее вопрос использования, чем вопрос программирования, кстати, лучшим форумом для него будет http://superuser.com/. –

+0

Как я могу носить его там? – lulijeta

ответ

1

Команда 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 почти то же самое ...

+0

Вы также можете запустить 'ls -F', чтобы показать добавленный сигил, показывая вывод из' ls' с различными аргументами. –

 Смежные вопросы

  • Нет связанных вопросов^_^