Настройка и работа в Linux
adb5321d

А была ли жизнь до консоли?


Давным-давно не было персональных компьютеров. А были большие машины, на которых работали одновременно десятки людей. У каждой машины были терминалы, которые ставились на тогда еще 25-пиновые COM-порты. Передача данных через такой порт была крайне медленной, а потому о графической среде просто не знали. Как не знали о манипуляторе "мышь". На каждого пользователя был один текстовой дисплей и одна клавиатура. Часто пользователи находились в разных концах страны. Но как-то работать все-таки было надо, и для этого были созданы правила:

  1. Каждый пользователь, независимо от своего родного языка, географического местоположения и ширины канала связи, должен иметь все (ну или почти все) возможности, которые предоставляет компьютер.
  2. Каждый пользователь должен тратить минимальное время на выяснение где находится и как называется та или иная программа. При этом у него не должно возникать необходимости общения с другими пользователями.
  3. Каждый пользователь не должен иметь возможность совершения противоправных действий.
  4. Админ (здесь он называется root) это тоже пользователь, а потому все вышеперечисленное относится и к нему, т.е. он должен иметь возможность для любого конфигурирования компьютера из любой точки земного шара (понятно, при наличии в этой точке доступа к сети) на практически любом канале связи.
"И стала консоль..." Пожалуй, этими словами можно начинать любую книгу о UNIX, ведь идеологически UNIX и консоль неразделимы. А что можно сделать с любой консоли? Прочесть, удалить и запустить файл или директорию. Вот из этого минимума и складывается практически вся работа. Но столь небольшое количество возможностей легко позволяет выполнить все требования.

Итак, самое главное, что должен знать любой человек при начале работы с UNIX (или его клоном), это организация его файловой системы. Она строится независимо от любых физических устройств, как-то винчестеров, сменных дисков, сетевых устройств и др. В ней все представляется файлами и каталогами. И все файлы и каталоги лежат на своих местах. В Linux (в других клонах это может незначительно различаться, но здесь и далее я буду давать примеры только из Linux) есть корневой каталог, который обозначается /. В нем расположены каталоги первого уровня.

    /bin - каталог исполняемых файлов и ярлыков к ним
    /sbin - то же самое, только исполнять эти файлы имеет право только root
    /root - домашний каталог root'а
    /home - там расположены домашние каталоги других пользователей
    /boot - каталог в котором расположены файлы, необходимые для загрузки
    /mnt - каталог подмонтированных устройств (об этом позже)
    /usr - второй уровень иерархии
    /tmp - всякий мусор
    /lib - разделяемые библиотеки
    /var - изменяемые переменные (всякий мусор, только в отличие от /tmp, принадлежащий root'у)

Набор системных директорий:

    /dev - директория устройств
    /proc - директория файловой системы proc
    /etc - директория для файлов конфигурации

Если вы знаете, что где лежит, то вы можете этим спокойно управлять. Например, моя видеокарта Riva TNT2 находится в директории /dev и называется /dev/nvidia1.



Содержание раздела