Показать сообщение отдельно
Старый 06.08.2004, 10:10   #1
Garik
Guest
 
Сообщений: n/a
Post Инструкция для начинающих по Linux

Этот текст послужит толковой инструкцией для начинающих овладевать премудростями OS Linux.

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

"Стой, кто идет! Моя будет стрелять!"
При входе система задаст вам несколько вопросов. Будьте внимательны, от ответов на них зависит ваша дальнейшая судьба. Вот эти вопросы
login:
password:
Чтобы бесконечно долго не пытаться отгадать правильные ответы, следует попросить подсказки у рута (root'а). Кстати, попытки отгадать правильные ответы для других людей вообще-то противозаконны.
И вы попадаете в систему. Началом является ваш домашний каталог, который называется
/home/name
иногда
/home/group/name
Если вы зашли в графическом режиме, то к вашим услугам рабочий стол X Window (не путать с известным плагиаторским названием). Если нет, то консольное приглашение или shell (названий у нее много, но сейчас популярен bash - Borne Again SHell). Поскольку консоль важнее, то сначала о ней.

Работа в конcольном режиме
Базовый набор команд состоит из:
cd <директория> Сменить текущую директорию на
требуемую, двумя точками обозначается
директория нижнего уровня, одной -
текущая
ls <директория> Просмотреть список файлов, по
умолчанию выбирается текущая
cp <файл> <файл> Копировать файл
rm <файл> Удалить файл
mv <файл> <файл> Переместить файл
mkdir <директория> Создать директорию
pwd Указать текущую директорию
Причем писать название команды до конца не обязательно, достаточно нажать клавишу <Tab> и shell допишет название сам. Если этого не произошло, это означает, что есть более чем одна команда с таким началом. Нажмите <Tab> еще раз и увидите весь этот список. Если дважды нажать <Tab> в начале строки, то увидите список всех команд, правда shell сначала поинтересуется, работать ли ему. Ведь список такой большой, а shell программа ленивая.
  Ответить с цитированием Вверх
Эти 7 пользователя(ей) сказали cпасибо за это полезное сообщение:
 
Время генерации страницы 0.08351 секунды с 9 запросами