Последние обновления

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


Описание темы отсутсвует
Тема создана:
Ответов: 1
Просмотров: 309
Последний ответ:
Gremlin
Посетитель
92 6 0

Этим постом открою новый раздел - уроки администрирования Linux для новичков, которым очень нужно быстро настроить пхп, поставить новое приложение на сервер (или shared) (например, SVN-сервер), восстановить случайно удаленный файл, прикрутить домен, посмотреть почему сервер работает медленно. Все эти операции, конечно же, можно сделать через суппорт, или заставить знакомого админа, но при этом очевидны минусы такого подхода:
 
Большие временные затраты - нужно еще найти админа (суппорт) и объяснить суть проблемы - особенно неприятно когда проблема совсем маленькая, или критичная ко времени (например, ждать день пока сервер висит)
Небольшие, но постоянные затраты - в случае если суппорт или админ не бесплатный
Качество - как никак сам всегда лучше сделаешь

С другой стороны, есть плюсики администрирования собственноручно - сервер можно брать даже не у реселлеров, и сетапить самому, бесплатно и за то время какое хочется. Отрицательная сторона данного подхода очевидна - нужно тратить время и силы на изучение Linux - безумно неудобной ОС для новичка.
Постараюсь в данном разделе доступным языком поделиться необходимыми знаниями в практическом применении Linux для целей связанных с сео. Ну что же, начну рассказ.

Когда впервые сталкиваешься с linux, практически, конечно, нихера непонятно. Самое непривычное для более-менее продвинутого виндового юзера - наверное, недружественная файловая система - всякие дурацкие пути типа /usr/bin/apache/htdocs/blahblah. С другой стороны, это только на первый взгляд все так сложно - на самом деле если попривыкать, то все станет просто как Program Files, С:/Windows и Рабочий Стол :)
В Linux есть такое понятие как Filesystem Hierarchy Standard (FHS) - стандартная иерархия (устройство, организация) файловой системы в Linux. И тут как раз все очень просто: есть единый корень всей файловой системы, обозначается /. В нем есть несколько папок (директорий) со стандартным значением, то есть в каждой лежат какие-то определенные вещи (частично взято отсюда):

/boot содержит статические файлы необходимые для загрузки системы, например ядро Linux.
/dev содержит файлы устройств, которые отображают присоединенные к системе устройства или виртуальные устройства созданные ядром. Эти файлы необходимы для корректной работы системы. Демон udev отвечает за создание и удаление файлов устройств в /dev.
/etc содержит конфигурационные файлы. Исполнимые файлы не должны находиться в /etc.
/media содержит поддиректории являющиеся точками монтирования для различных накопителей вида USB-накопителей, DVD, CD-ROM и т.д.
/mnt зарезервирована для временно монтируемых файловых систем, таких например, как NFS. Для монтирования накопителей рекомендуется использовать директорию /media/. Автоматически определяемые накопители буду смонтированы в директорию /media/.
/opt это хранилище для большинства устанавливаемых приложений.
Приложение, устанавливаемое в /opt, создает собственную поддиеректорию в которой размещает свои файлы.
/sbin содержит исполнимые файлы используемые суперпользоватлем (root). Эти файлы используются при загрузке, для администрирования системы и ее восстановления в случае сбоя.

    /lib содержит библиотеки необходимые для приложений содержащихся в /bin и /sbin
    /usr - вторичная иерархия, содержащая приложения и библиотеки используемые различными пользователями. Эту директорию можно безопасно расшаривать в сети, но монтировать следует в режим только чтение. Содержит директории /bin, /lib и прочие.
    /usr/local - третья иерархия, содержащая файлы используемые локальными пользователями, также содержит директории /bin, /lib и прочие.
    /var содержит различную (variable) информацию используемую приложениями, включая логи, буферы и даже базы данных.
Об этих папках нужно иметь только общее представление. Что из всего этого реально может понадобится вменяемому человеку, который не хочет перекомпилировать ядро?

    все переменные данные (например, содержимое htdocs апача, база мускула, репозиторий свн) должны лежать в /var, например, /var/www/html
    всякие настройки (e.g. httpd.conf, настройки мускула и тд) - скорее всего находятся в /etc. Кроме того, тут же можно найти настройки пользователей bash (юзер, читай ms-dos), системные списки пользователей и групп пользователей
    весь не системный софт (включая опять же мускул, апач, пхп) лежит в /usr или /usr/local. Более того, исполняемые файлы (те, которые можно запустить, или ссылки на них) лежат в субдиректориях bin/ - то есть apachectl (собственно прога - вебсервер апач) скорее всего лежит в /usr/local/bin, хотя может быть и в /usr/bin.

Еще стоит запомнить, что все кроме /usr/local/ (редко /usr/bin), /var, /etc не должно интересовать нормального поцика. Если это не так, может быть вам стоит заглянуть к врачу

Отредактировано автором в
Geograf
Посетитель
104 10 0

Вчера весь вечер провозился, ставил и настраивал себе на нетбук Убунту.
Познакомился не так давно с программером одним, - разговорились, и когда я сказал что Линух не ставлю из за того что боюсь сломать себе голову, заявил что есть инсталлятор как на винде.

Я вначале ему не очень поверил, но после того как заглянул вот сюда - оказалось и правда - Убунту ставится за 1 час времени.
После того - достаточно сделать пару кликов  мышью - и вы имеете отличный инструмент для web browsing, и word processing.

В общем это все, что нужно на нетбуке.

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

Есть один минус, на который можно закрыть глаза, ввиду использования десктопа - невозможно запустить приложения, не заточенные под Linux...
В остальном - благодать)

Отредактировано автором в
Зарегистрируйтесь или авторизуйтесь что бы писать