Путешествие по Linux

Мы научились перемещаться по файлам и директориям Linux, узнавать информацию об их содержании и читать текстовые файлы. Теперь мы отправимся в свободное путешествие по Linux. Для этого нам вновь понадобится наша виртуальная машина, поэтому разморозим её 🙂

Результат работы программы file

Настало время отправится на экскурсию. Ниже описаны интересные места, которые нужно посетить. На этот раз конкретных команд и результатов их выполнения опубликовано не будет, попробуйте побродить по описанным местам свободно 😉

В путешествии по указанным местам могут помочь следующие инструменты:

  •  с помощью команды cd нужно посетить каждое указанное место, а также рекомендуется побродить по вложенным директориям
  • команда ls поможет узнать содержимое посещаемых мест
  • если какой-то файл показался интересным, то при помощи инструмента file можно получить краткие сведения о его формате
  • просмотреть текстовые файлы поможет программа less

Список мест для посещения

/
Корневая директория — начало файловой структуры Linux. На большинстве Linux систем содержит в основном директории, но может содержать и файлы.
/boot
Место, где расположены ядро Linux и загрузчик операционной системы. Файл ядра называется vmlinuz.
/etc
Директория, в которой находятся конфигурационные файлы системы. Все они должны быть текстового формата. В файле /etc/passwd хранится важная информация об учетных записях пользователей в Linux. Он определяет учетные записи пользователей. Файл /etc/fstab содержит таблицу дисковых устройств, которые подключаются в момент загрузки операционной системы. Он определяет дисковые устройства. В файле /etc/hosts записаны сетевые имена и их IP-адреса, которые заведомо известны. Директория /etc/init.d содержит загрузочные скрипты различных служб, которые обычно запускаются во время загрузке системы.
/bin и /usr/bin
В этих директориях расположено большинство установленных программ. В директории /bin находятся необходимые для работы системы инструменты. А в директории /usr/bin расположены установленные приложения для пользователей системы.
/sbin и /usr/sbin
Директории sbin содержат программы для системного администрирования, которые обычно используются суперпользователем root.
/usr
В этой директории хранятся различные принадлежности для пользовательских приложений. В /usr/share/X11 расположены файлы для графической оболочки X Windows. Директория /usr/share/dict содержит словари для программ проверки правописания. В /usr/share/doc расположена различная документация в различных форматах. А страницы руководства хранятся в /usr/share/man. Файлы исходного кода программ можно найти в директории /usr/src. Если установлен пакет исходного кода ядра, то тут можно найти полный исходный код ядра операционной системы Linux.
/usr/local
В этой директории и вложенных директориях расположены установленное программное обеспечение и прочие файлы для использования на компьютере. Программное обеспечение, которое не является частью официального дистрибутива Linux, обычно хранится здесь.
/var
Здесь хранятся файлы, которые изменяются в процессе работы системы. В директории /var/log расположены журнальные файлы. Они обновляются в процессе работы операционной системы и программ. Необходимо время от времени просматривать содержимое данных файлов для отслеживания состояния системы.  А директория /var/spool используется для организации очередей, таких как почтовые отправления или задания на печать. Когда почта пользователя изначально приходит на компьютер (предполагается, что он используется как почтовая служба), сообщения попадают в директорию /var/spool/mail.
/lib
Директория содержит общие библиотеки (аналог DLL файлов в Windows) для программного обеспечения на компьютере.
/home
Здесь обычно расположены домашние директории пользователей. Место, где они сохраняют результаты своей работы. В основном, это единственное место, куда пользователи могут сохранять свои файлы. А значит компьютер находится всегда в чистоте и порядке 🙂
/root
Домашняя директория для суперпользователя root.
/tmp
Место, в котором программы могут размещать свои временные файлы.
/dev
Это особая директория, которая не содержит реальных файлов. В место этого, в ней находятся устройства, доступные для операционной системы. В Linux каждому устройству соответствует специальный файл. Это позволяет производить обмен информацией с устройством как обычные операции чтения и записи файла. Например, /dev/df0 это первый дисковод (кто-то еще помнит дискеты? ;)), а /dev/sda (или /dev/hda на старом железе) — первый жесткий диск. Все устройства, которые распознает ядро операционной системы расположены в директории /dev.
/proc
Эта директория тоже особенная. В ней нет реальных файлов и ее вообще не существует на диске. Она полностью виртуальна. Директория /proc является содержит скважины в глубь ядра операционной системы. Группа из директорий с числами внутри директории /proc содержат информацию о процессах системы. Каждому запущенному процессу соответствует своя директория с номером. Помимо информации о процессах, в директории /proc еще имеются объекты с текстовыми именами, которые дают доступ к текущей конфигурации системы. Много из них можно посмотреть через программу less. Рекомендую открыть /proc/cpuinfo. В нем содержится информация доступная ядру о процессоре.
/media и /mnt
Директории /media и /mnt тоже особые, но в отличии от /dev и /proc, они и их содержимое реальны. Это обычные директории, которые используются в специальных целях. Директория /media применяется в качестве точек монтирования. Как нам уже известно, различные устройства хранения информации (например, жесткие диски) подключаются к файловой структуре в виде поддеревьев в различных директориях. Процесс подключения устройства к директории называется монтированием. Для доступа к устройству, его необходимо монтировать к файловой структуре. В процессе загрузки системы, она считывает инструкции по монтированию из файла /etc/fstab, содержащим информацию о точках монтирования устройств в дереве директорий. Этот процесс подключает только постоянные жесткие диски, но помимо них, можно также подключать временные устройства, такие как CD-ROM, внешние жесткие диски и т.д. Так как они съемные, они не остаются смонтированными постоянно. Директория /media используется в качестве точки монтирования для автоматических механизмов монтирования в современных дистрибутивов Linux для настольных компьютеров и ноутбуков. А в системах, требующих ручного подключения съемных устройств, удобно использовать директорию /mnt в качестве места для их монтирования. Чтобы посмотреть какие устройства к каким директориям подключены, можно воспользоваться инструментом mount.

Наше сегодняшнее путешествие завершилось, поэтому заморозим нашу виртуальную машину и оставим её до следующего раза. Свои впечатления можно написать в комментариях к этой записи 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *