Войдите в систему в режиме командной строки.
Цель: получить представление об общем устройстве дерева фаловой системы Unix и об основных каталогах и их предназначении. Изучение производится на примере ОС Linux . В других Unix-системах могут быть некоторые непринципиальные отличия.
/ - корневой каталог в UNIXИзучите список каталогов верхнего уровня
%ls -l /
В каталоге /etc содержатся системные конфигурационные файлы. Все эти файлы - текстовые. Пример
/etc/
Сообщение, выводимое при входе в систему: %more motd Имя компьютера: %more HOSTNAME %cd rc2.d %ls
В каталоге /etc/rc2.d содержатся файлы, исполняемые при загрузке операционной системы. По умолчанию загружается только ядро и его системные процессы. Все остальные сервисы, включая поддержку сети, обслуживание сеансов работы пользователей и проч., запускаются из файлов этого каталога. Содержание и назначение этих файлов изучаются в "Администрировании Unix".
В каталоге /usr содержатся команды, утилиты, библиотеки, документы справочника man и т.п. То есть в этом каталоге находится вся "исполняемая" часть Unix, за исключеним ядра. Основные подкаталоги каталога /usr:
Грубо говоря, X-Windows определяет как вообще работают программы с оконным интерфейсом, каков их протокол взаимодействия с X-сервером. Утилиты X-Windows устанавливают параметры X-сервера: используемые шрифты, геометрию окон, разрешения на подсоединение программ с других компьютеров и т.д.Десктоп определяет вид пользовательского интерфейса (где находятся кнопки у окон, как они выглядят, как выглядит toolbar и что в нем находится и т.п.). В состав десктопа входят такие приложения как терминал, менеджер файлов, текстовый редактор, калькулятор и т.д.
Для X-Windows разработано несколько десктопов. Считается стандартными KDE и GNOME.
В /usr/local устанавливается ПО общесистемного назначения: компиляторы, дополнительные утилиты, библиотеки. Большие пакеты прикладного характера ставятся обычно в /opt.Каталог /usr/local по своей структуре копирует основные подкаталоги /usr: bin, lib, man, include.
/usr/
%ls bin %ls sbin Просмотрите список команд в этих каталогах, прочтите справку по команде с заитересовавшим вас именем. %ls libОбратите внимание на расширения файлов: .a - статические библиотеки (архивы объектных файлов), .so - динамические библиотеки. Файл libc - стандартная библиотека языка Си.%/Bfile libc.a %ar -t libc.a(последняя команда распечатывает содержание статической библиотеки)%ls include %ls -l man %ls -l share/manКаждый подкаталог каталога man содержит документы соответствующего раздела. Документы являются текстовыми файлами с символами форматирования. Команда man перед показом пропускает документ через форматирующую программу, а после этого - через пейджер more.%ls share/man/man1 (последний символ - единица) %more share/man/man1/cp.1 (последний символ - единица) %man cp (сравните результаты двух последних команд) %ls X11R6 %ls X11R6/bin %ls local %ls local/binОбратите внимание, какие программы имеются в /usr/local/bin. попробуйте получить справку по этим программам (например, host). Если man не находит требуемого документа, то, вероятно он не производит поиск в /usr/local/man (это регулируется переменной окружения MANPATH); попробуйте такой вариант:%man -M /usr/local/man host а теперь установим переменную MANPATH: %MANPATH=/usr/man:/usr/local/man %export MANPATH %man host %man -a host
В этих каталогах находятся специальные файлы типов b и c, представляющие собой устройства компьютера.
Спецфайлы в каталоге /dev организованы по принципу размещения устройств на системной шине компьютера.
%ls(устройства делятся на настоящие устройства, расположенные на шине PCI, и псевдо-устройства (например, оперативная память mm или псевдотерминалы pts, к которым подключается программа telnet.
/dev/
%ls %ls -l tty? (это последовательные порты - они же терминалы) %ls -l pts (это псевдотерминалы, используемые программой telnet - они являются псевдоустройствами) %ls hd? %ls -l hd? (разделы дисков с блочным доступом; обратите внимание куда указывают связи) %ls -l fd? (флоппи-диск) %ls -l mem (оперативная память - пседоустройство) %ls -l null (весь вывод, направленный в файл /dev/null, уничтожается, а ввод из него имеет нулевую длину; обратите внимание, что это псевдоустройство того же класса, что и /dev/mem)
В подкаталогах каталога /var хранятся временные или служебные файлы различных программ. Основные подкаталоги каталога /var:
/var/
%ls %ls -l log %tail log/syslog %ls -l mail %ls -ld tmp Обратите внимание: запись в этот каталог разрешена всем. Аналогичную функцию выполняет каталог /tmp, но природа его файловой системы другая, что, в общем-то, для пользователя не имеет значения. %ls -ld /tmp
Каталог /root - домашняя директрия суперпользователя(root) - администратора ОС UNIX.
В каталоге /home размещены домашние каталоги обычных пользователей.
В каталоге /opt располагаются большие пакеты прикладного ПО (аналог каталога Program Files).
В каталоге /sbin располагаются самые необходимые команды и утилиты системного админитратора (в том числе и его шелл /sbin/sh), поскольку в случае сбоя системы каталог /usr/sbin может быть недоступен (о файловых системах и монтировании - в следующих разделах курса).
В это каталоге расположено ядро операционной системы (файл vmlinuz), драйверы устройств и другие служебные файлы.
%ls -l /home %ls -l /opt %ls -l /sbin %ls -l /boot
Редактор vi является стандартным экранным текстовым редактором Unix. Несмотря на некоторую недружественность и кажущуюся архаичность своего интерефейса, этот редактор имеет несколько неоспоримых преимуществ:
Эти преимущества, в особенности - последнее из них, имеют решающее значение при редактировании системных файлов. Например, сворачивание длинной строки в /etc/vfstab приведет к тому, что систему будет невозможно загрузить. Поэтому
С другой стороны, vi не претендует на роль офисного текстового процессора и для работы с литературными текстами не используется.
Ниже приведены основные команды vi. Для информации по всем командам редактора обратитесь к справочнику man.
В режимах вставки работает <Backspace> для удаления предыдущего введенного символа.
Для многих команд ввод числа перед командой означает "повторить команду указанное число раз": например, 5h смещает курсор на 5 символов вправо, а 10dd удаляет 10 строк подряд.
Распространенная ошибка: подача команд в режиме вставки или, что хуже, попытка ввода текста в командном режиме. (Представьте, что будет, если вы пытаетесь ввести текст "10x" или "1000dd", не переключившись в режим вставки!)
Загрузите файл b.txt в редактор vi:%vi b.txtРедактируйте файл, используя все приведенные выше команды.
САМОПРОВЕРКА
К настоящему моменту вы должны знать и следующие команды и ключи к ним. Внимательно просмотрите весь список. Если вы что-то забыли, обращайтесь к справочнику man.>, cat filename, cd, cp (-R), file, head (-N), ln (-s), ls (-ald), man (-salM), more, mv, od (-Njtc), pwd, rm (-rf), rmdir, tail (-N), touch, type, vi, whichЗавершите сеанс работы%exit