Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #51, ФЕВРАЛЬ 2005 г.

Alma mater

[XL]WOLF <admin@ns0.ru>

Спецвыпуск: Хакер, номер #051, стр. 051-008-5


Файловая система

Теперь о структуре файловой системы в *nix. Можно не знать, как посылать сигналы процессам, как читать мануалы, но вот без знания устройства файловой системы, а точнее устройства каталогов, просто нельзя жить. В основе файловой системы лежит каталог с именем "/". Его называют "корневым" каталогом: он занимает самый верхний уровень в иерархии файловой системы. В нем живут все остальные каталоги системы. Итак, сделаем

# ls /

и по порядку посмотрим, для чего нужна каждая папка.

/bin – здесь хранятся фундаментальные, основные пользовательские утилиты.

/boot – здесь хранятся программы и файлы, необходимые для загрузки системы.

/dev – здесь хранятся файлы устройств (например, замечательное псевдоустройство Urandom).

/etc – в этом каталоге можно увидеть конфигурационные файлы и скрипты. По сути, это место скопления конфигурационных файлов. Стоит особо отметить файл rc.conf, в котором определяется начальная настройка системы при загрузке.

/home – место, где обычно хранятся домашние директории пользователей (в FreeBSD 5.x это уже /usr/home), за исключением суперпользователя.

/mnt – эта папка обычно пуста, используется же она обычно как временная точка монтирования разделов.

/proc – полностью виртуальная файловая система.

/root – эта директория является домашней для пользователя root.

/sbin – здесь хранятся системные программы и утилиты администрирования.

/tmp – директория для хранения временных файлов. Не стоит доверять ей ценную информацию, потому что чаще всего администратор настраивает систему таким образом, что эта папка очищается при следующей загрузке.

/usr – основное хранилище для пользовательских утилит и программ. Тут-то и стоит искать вновь установленные программы и конфигурационные файлы к ним.

/var – здесь чаще всего хранятся логи, некоторые временные файлы, каталоги спулинга для электронной почты и принтеров и дополнительные файлы подкачки.

Это и есть основные каталоги в корневом каталоге. Также стоит отметить, что в каждом каталоге есть ссылка на каталог, который стоит выше по уровню. Эта ссылка имеет название "..". То есть чтобы перейти в папку, которая находится выше, пишешь

# cd ..

и попадаешь в директорию выше (или если ты в корневой директории - останешься в ней). Таким образом, произошло перемещение из /usr/local/etc в /usr/local.

Я попытался вложить в эту статью максимум информации, но еще больше осталось за кадром. Для того чтобы хорошо разбираться в *nix и понимать что к чему, существует лишь один рецепт успеха – истинно спецовская тяга к знанию и много-много часов, пожертвованных на чтение мануалов. Дерзай!

Назад на стр. 051-008-4  Содержание