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 и понимать что к чему, существует лишь один рецепт успеха – истинно спецовская тяга к знанию и много-много часов, пожертвованных на чтение мануалов. Дерзай! |