Просмотр бинарных файлов в /usr/bin
На этом этапе мы рассмотрим очень важную директорию в файловой системе Linux: /usr/bin
. В этой директории содержится множество исполняемых программ (бинарных файлов), которые вы регулярно используете из командной строки.
Представьте /usr/bin
как центральное место для команд пользовательского уровня. Когда вы вводите команду, такую как ls
, cd
или echo
, система ищет соответствующий исполняемый файл в директориях, перечисленных в переменной окружения PATH вашей системы, и /usr/bin
обычно входит в этот путь.
Мы будем использовать команду ls
для вывода содержимого директории /usr/bin
. Команда ls
используется для вывода списка файлов и директорий.
Откройте терминал, если он еще не открыт.
Введите следующую команду и нажмите Enter:
ls /usr/bin
Вы увидите длинный список имен файлов. Это исполняемые программы, расположенные в /usr/bin
.
[... many file names ...]
zsh
zsh-beta
zsh-common
zsh-dbg
zsh-static
zsh5
zsh5.8
[... many more file names ...]
Этот список показывает, сколько команд доступно в вашей системе! Вы, возможно, узнаете некоторые имена из предыдущих этапов, например echo
, whoami
и id
.
Чтобы увидеть более подробный список, включающий права доступа к файлам, владельца и размер, вы можете использовать флаг -l
с командой ls
:
ls -l /usr/bin
Вывод будет гораздо более подробным:
total 251128
-rwxr-xr-x 1 root root 35840 Mar 15 2022 [
-rwxr-xr-x 1 root root 27520 Mar 15 2022 [[
-rwxr-xr-x 1 root root 27520 Mar 15 2022 test
-rwxr-xr-x 1 root root 11000 Mar 15 2022 aarch64-linux-gnu-addr2line
-rwxr-xr-x 1 root root 11000 Mar 15 2022 aarch64-linux-gnu-ar
[... many more lines ...]
Не беспокойтесь, если сейчас не понимаете все детали в выводе с флагом -l
. Главная цель - увидеть огромное количество команд, доступных в /usr/bin
, и понять, что именно здесь расположено множество распространенных команд Linux.
Вы также можете попробовать вывести содержимое других директорий, например /bin
, которая также содержит важные системные бинарные файлы.
Нажмите Continue, чтобы завершить это лабораторное занятие.