!-- Yandex.RTB -->

Файловая система Кали Линукс: основные директории.

Понимание файловой структуры Кали Линукс – один из главных принципов, обеспечивающих осознание того, что вы делаете. Файловая система Кали Линукс основывается на Иерархическом Стандарте файловой системы Unix. Она же FHS. Зная её, вы будете ориентироваться во всех Unix-системах одинаково комфортно. Так что переходим к принципу организации файлов и директорий внутри Кали.

В России со школы нас всех знакомят прежде всего с семейством ОС Windows, в которой корневой (root) директорией всегда является С:\ (С-двоеточие-обратный слэш). В Кали root-директорией является “прямой слэш” – /. Важно сразу заострить разницу на понятиях root-директории и пользовательской папки /root. Последняя – именно домашняя папка root-пользователя, который является прямой аналогией супер-пользователя Windows с именем Администратор. И, начиная с релиза 2020.1, в Кали Линукс Offensive Security загружает пользователя в “не-root” учётную запись по умолчанию. Это означает, что всем командам, требующим привилегированных полномочий, должен предварять префикс sudo.

Чтобы получить общее представление о структуре директорий Кали Линукс, можно начать с команды отображения содержимого ls в терминале. По умолчанию – это нужно сразу запомнить – она покажет “внутренности” домашней директории вашей учётной записи. Для перехода в другую просто наберите команду перехода в родительский каталог cd /, что сродни кнопки “вверх” в панели инструментов Window-возного проводника:

От параллелей с Windows, однако, лучше всего сразу отказаться. Несмотря на всё более дружелюбный интерфейс Кали, фишка Unix и Linux состоит именно в опущении графического интерфейса. Команды, таким образом, исполняются гораздо быстрее, исключаются GUI ошибки, а большинство утилит, с которыми нам ещё только предстоит знакомство, вообще графического интерфейса лишены – только рукописные команды. И теперь знакомимся с каждой из папок.

Файловая система Кали Линукс: что внутри?

  • /bin – бинарники. В папке находятся исполнительные файлы, на манер команды ls. Здесь можно провести условную аналогию с папками Programs и System32  в Windows. Здесь располагаются самые необходимые команды типа cp, mv, rm, cat и т.п. Её оригинальное призвание – хранить в себе те команды и утилиты, которых будет достаточно для работы системы до момента пока не будет смонтирована директория /usr. Сейчас же большинство дистрибутивов скидывает приложения в папку /usr/bin. Но наличие /bin придаёт уверенность системе в том, что та загрузится по-любому.
  • /sbin – системные административные бинарники. В папке находятся системные бинарные файлы, служащие в качестве административных команд (типа fdisk).
  • /boot – здесь лежат статичные файлы загрузчика, необходимые для загрузки системы. Это файлы загрузчика GRUB, ядро Linux. Файлы конфигурации загрузчика, однако, здесь не ищите – для того есть папка /etc с остальными файлами “конфиг”.
  • /cdrom. У вас есть? У меня нет. Точка монтирования оптического привода. Почти канула в лету, стандартом системы FHS она не была, но на Ubuntu она ещё сохранилась. Короче – это временная локализация вставленного в привод диска. Однако все временные данные вы, скорее всего, найдёте в другой директории – /media.

  • /dev – здесь находятся файлы устройств. Как вы помните, Linux относится ко всем устройствам как к файлам. И папка /dev содержит некое число специальных файлов, представляющих эти самые устройства. Конечно, это не файлы в том виде, как мы привыкли их видеть, но Linux их будет подсовывать вам именно как файлы. Так, например, первый в очереди загрузки SATA диск вы увидите как /dev/sda. И большинство операций, опять же, к дискам будет применяться именно как к файлам. Разделение на разделы диска одной из встроенных команд будет возможно командой edit /dev/sda. Эта директория также содержит информацию про псевдоустройства, которые с “железом” никак не соотносятся.
  • /sys – файлы конфигурации устройств и драйверов к ним; содержимое перемежуется с содержимым директории /dev.
  • /etc – здесь лежат административные системные файлы (типа /etc/passwd, отображающей системных пользователей Кали). Эти файлы конфигурации, к слову, можно отредактировать вручную в текстовом редакторе. Следует отметить, что здесь лежат файл, относимые к системе вцелом – файлы, принадлежащие настройкам конкретной учётной записи, лежат в домашней директории этого юзера.
  • /lib – библиотеки. В директории находятся библиотечки совместного использования для бинарников папок /bin и /sbin. Библиотечки, используемые ими же из папки /usr/bin, лежат в папке /usr/lib.
  • /proc – здесь располагаются файлы процессов и те, что относятся к информации по ядру системы.
  • /lost+found – если таковая папка обнаружена, в ней будут находиться файлы, восстановленные после удаления. Такая папка лежит в каждой Линукс. Если система обрушится, проверка файловой системы начнётся при следующей загрузке. Повреждённые файлы помещаются в эту папку. Так что у вас будет возможность восстановить как можно больше данных.
  • /mnt – сюда скидываются смонтированные директории (если Кали Линукс установлена виртуальной машиной, вам эта папка должна быть знакома).
  • /media – папка содержит подключаемые (переносные, изымаемые) папки (диски DVD в DVD-Rom-e). Как только вы вставите в дисковод болванку с данными, внутри автоматически появится соответствующая подпапка.
  • /opt – здесь будет лежать всё то, что вы доустановите потом, после установки самой Кали. Сюда попадут программы, скачиваемые со стороны.
  • /tmp – папка для временных файлов; её содержимое после перезагрузки после перезагрузки удаляется.
  • /usr – здесь лежит куча всяких других папок, создаваемых для файлов и приложений, используемых пользователями Кали. Всё, что не попадает в системных программ и файлов, будет находиться тут. Например, в противовес папкам /bin и /sbin здесь вы найдёте /usr/bin и /usr/sbin. Библиотеки для них – в /usr/lib. Одну из папок – /usr/share – можно сразу запомнить, так как “наиважнецкие” Nmap, Metasploit и т.п. хранятся именно здесь. Сюда чаще всего попадают словари для различных утилит (/usr/share/wordlists/).
  • /home – папка профилей пользователей Кали Линукс. Если имя вашей учётки SuperUSr, после установки в Кали появится папка /home/SuperUser. Конфигурация и данные лежат именно тут. Каждый из пользователей обладает правами на запись к файлам только внутри собственной учётки. Для получения прав к остальным областям Кали Линукс вам понадобятся root-права.
  • /root – профиль администратора.
  • /srv – здесь будут лежат данные, касаемо функционирования системного сервера (например, информация по серверам FTP). Если будете использовать сервер Apache HTTP для обслуживания какого-то сайта, файлы для него окажутся здесь.
  • /var – папка содержит переменные баз данных, логов (почти все к папке /usr – папка /var/log), веб-сайтов. Часто вы будете обращаться к содержимому /var/www/html/, в которой лежат файлы сервера Apache.
  • /run – папка содержит системные данные, относимые только к текущей сессии (например, зарегистрировавшихся в системе пользователей).

В общих чертах всё. Успехов.

Недавнее

  • Без рубрики

Как вернуть Windows в загрузчик Grub в Кали Линукс?

Windows пропала из меню загрузчика Grub при мультизагрузке Линукс и Windows? Как вернуть Windows в…

  • Без рубрики

Как установить Windows первой в загрузчике grub?

В статье рассматриваются способы как установить Windows первой в загрузчике grub при мультизагрузке с Линукс.…

  • Без рубрики

Как установить браузер Яндекс в Кали Линукс?

Как установить браузер Яндекс в Кали Линукс. Сейчас мы попробуем установить браузер Яндекс в Кали…

  • Без рубрики

В Кали Линукс не работает Wi-Fi.

На Кали Линукс не работает Wi-Fi: ошибки в новых версиях. Устанавливая Кали на ноутбук, пользователь…

  • Без рубрики

Как узнать версию Кали Линукс?

Как узнать версию Кали Линукс? В статье рассмотрен вопрос о том как быстро узнать версию…