Просмотр файлов библиотек в /usr/lib
На этом последнем этапе давайте исследуем каталог, где хранится множество общих библиотек: /usr/lib
.
В системе Linux каталог /usr
содержит программы и данные для пользователей. Подкаталог /usr/lib
в частности хранит общие библиотеки, которые не являются обязательными для загрузки системы, но необходимы для работы приложений.
Сначала изменим текущий каталог на /usr/lib
. Для этого используем команду cd
.
Введите следующую команду и нажмите Enter:
cd /usr/lib
Теперь вы находитесь внутри каталога /usr/lib
. Чтобы увидеть содержимое этого каталога, используйте команду ls
. Поскольку в этом каталоге находится много файлов, мы снова передадим вывод в less
.
Введите следующую команду и нажмите Enter:
ls | less
Вы увидите длинный список файлов и каталогов. Многие файлы, оканчивающиеся на .so
, являются общими библиотеками. Также вы можете увидеть каталоги, такие как x86_64-linux-gnu
, которые содержат библиотеки, специфичные для данной архитектуры.
Нажмите пробел, чтобы прокрутить вниз, и q
, чтобы выйти из less
.
Давайте найдем файл библиотеки libxml2
, о которой мы говорили на предыдущих этапах. Мы можем использовать ls
с grep
, чтобы найти его в текущем каталоге (/usr/lib
).
Введите следующую команду и нажмите Enter:
ls | grep libxml2
Вы должны увидеть вывод, похожий на следующий, показывающий файлы библиотеки libxml2
и символические ссылки:
libxml2.so
libxml2.so.2
libxml2.so.2.<version>
Файлы с расширением .so
— это реальные общие библиотеки, а файлы без номера версии (например, libxml2.so
) часто являются символическими ссылками, указывающими на реальный файл библиотеки с номером версии.
Вы можете использовать команду readlink
, чтобы узнать, куда указывает символическая ссылка. Например:
readlink libxml2.so
Это покажет вам реальный файл, на который указывает libxml2.so
, включая полный номер версии.
libxml2.so.2
На этом этапе вы узнали, как перейти в общий каталог библиотек и просмотреть его содержимое с помощью команд cd
, ls
и grep
. Понимание того, где хранятся библиотеки, является важной частью системного администрирования и разработки.
Нажмите Продолжить, чтобы завершить лабораторную работу.