Установка UNIX в виртуальной машине: лабораторная работа

Лабораторная работа №9
Установка виртуальной машины и инсталляция ОС семейства
UNIX. Изучение команд для работы с файловой системой ОС
семейства UNIX
Цель: изучить работу с виртуальными машинами, установку ОС
семейства UNIX и основные команды для работы с файлами и каталогами.
1. Способы работы с программами разных операционных систем на
одном компьютере
Способ №1: многовариантная загрузка
Это самый распространенный способ (до недавнего времени) решения
проблемы, который использует подавляющее большинство пользователей.
Жесткий диск компьютера разбивается на несколько разделов и на каждый из
них устанавливается своя операционная система и программы для нее. Кроме
того, настраивается менеджер многовариантной загрузки, позволяющий
выбрать операционную систему при загрузке компьютера. При таком
подходе невозможно одновременно работать с приложениями разных
операционных систем и для смены операционной системы необходимо
перезагрузить компьютер. Зато операционные системы и их приложения
исполняются без потерь в скорости и надежности. Если операционные
системы совместимы по типу файловой системы, то возможно создание
общего раздела для обмена файлами между ними.
Способ №2: эмуляция API операционной системы
Обычно приложения работают в изолированном адресном
пространстве и взаимодействуют с оборудованием при помощи API,
предоставляемым операционной системой. Если две ОС совместимы по
своим API (например, Windows 98 и Windows 2000), то приложения,
разработанные для одной из них, будут работать и на другой. Если две
операционные системы несовместимы по своим API (например, Windows
2000 и Linux), то существует способ перехватить обращения приложений к
API и сымитировать поведение одной операционной системы средствами
другой операционной системы.
При таком подходе можно поставить одну операционную систему и
работать одновременно как с ее приложениями, так и с приложениями
другой операционной системы. Поскольку весь код приложения исполняется
без эмуляции и лишь вызовы API эмулируются, потеря в производительности
незначительная. Но из-за того, что многие приложения используют
недокументированные функции API или обращаются к операционной
системе в обход API, даже хорошие эмуляторы API имеют проблемы
совместимости.
Способ №3: виртуальная машина эмулирует реальное аппаратное
обеспечение (квазиэмуляция)
Существует большое количество инструкций, которые будут
нормально исполняться в режиме нескольких операционных систем, и
некоторое небольшое количество инструкций, которые должны
эмулироваться. Технология квазиэмуляции заключается в том, чтобы
обнаружить и сымитировать поведение второго множества инструкций и
исполнять инструкции первого множества без эмуляции.
Виртуальная машина эмулирует реальное аппаратное обеспечение, что
позволяет использовать в качестве гостевых обычные, немодифицированные
операционные системы, а команды, требующие себе особых привилегий,
отрабатываются средствами VMM. В этом случае обеспечивается основных
функций процессора и остальных главных компонентов компьютера. Идея
естественной виртуализации: поверх аппаратного уровня (физический
сервер) располагается
уровень монитора виртуальных машин VMM
(гипервизор). Гипервизор полностью эмулирует компьютер, и способен
поддерживать выполнение более чем одной операционной системы. На VMM
выполняются так называемые гостевые операционные системы (guest OS)
виртуальных машин, непосредственно поддерживающие работу приложений.
Платформа VirtualBox представляет собой настольную систему
виртуализации для Windows, Linux и Mac OS хостов, поддерживающую
операционные системы Windows, Linux, OS/2 Warp, OpenBSD и FreeBSD в
качестве гостевых.
2. Краткая характеристика ОС семейства UNIX
ОС UNIX является одной из наиболее распространенных
операционных систем современных компьютеров. Своим поразительным
долголетием UNIX обязана таким качествам, как хорошо продуманная
логическая организация, возможность достаточно простого переноса на
компьютеры с другой архитектурой, а также доступность исходных текстов
системы (по крайней мере в ранний период развития UNIX).
В начале 90-х годов Линус Торвальдс заново написал основную часть
операционной системы, соответствующей спецификациям UNIX. Новая
система, ориентированная прежде всего на архитектуру процессоров Intel,
получила название Linux. Хотя внутренняя организация Linux отличается от
ранее известных версий UNIX, с точки зрения использования это
практически одна и та же операционная система, но при этом Linux
отличается высокой надежностью и неплохой производительностью.
Возобновление традиции свободного распространения исходных текстов
привлекает к Linux дополнительный интерес.
Далее, если не оговорено иное, под термином UNIX будет пониматься
также и Linux.
ОС
Linux
это
многопользовательская,
многозадачная,
многотерминальная операционная система (OC) из семейства UNIX, под
управлением которой могут одновременно выполняться несколько задач. Она
предназначена для работы на серверах и рабочих станциях, обеспечивает
подключение дополнительных терминалов и допускает этом режиме
использование графических оболочек.
UNIX-сеpвеpы предназначены для хранения и обработки больших
объемов информации. Особенно эффективно использование UNIX-серверов
при распределенной обработке данных. Для этого разработаны системы
распределенных вычислений в соответствии со стандартом CORBA. К таким
системам относятся системы управления базами данных (СУБД типа Oracle,
Informix), файл-серверы, FTP-серверы, WWW-серверы и др., которые
поддерживаются ОС Linux. В распределенных системах информация может
находиться на различных рабочих станциях, различных дисках, программные
модули могут функционировать на различных компьютерах, но система
работает таким образом, что это составляет единое целое. При обработке
больших объемов информации используется технология клиент - сервер, при
которой пользователь работает только с той информацией, которая ему
необходима. Развитием технологии клиент - сервер является технология
интеллектуальных агентов.
ОС Linux является сетевой операционной системой для 32-х или 64-х
разрядных платформ. Она обеспечивает маштабируемость в диапазоне от
игровых приставок (Sony Play Station) до кластерных серверов Internet.
ОС Linux не связана с конкретной моделью компьютеров. Её ядро
реализовано на языке высокого уровня (языке СИ), что позволяет достаточно
легко переносить эту систему с одной платформы на другую. Система
распространяется по лицензии GNU либо подобным свободным лицензиям,
обеспечивается как коммерческое, так и свободное сопровождение через
Internet. Поставка исходных модулей системы обеспечивает возможность
адаптации прикладных программ в случае перехода на другую платформу и
дает возможность контроля кодов, реализующих несанкционированный
доступ. В разработке системы приняло участие большое количество
специалистов, зарегистрировавших свои авторские права, что дает гарантии
ее немонополизации.
Подключение персональных компьютеров (ПК) в вычислительную сеть
с UNIX - серверами может осуществляться по протоколу TCP/IP, при этом
пользователи получают следующие возможности:
1) использование UNIX-сервера, как файл - сервера;
2) эмуляция на ПК удаленного терминала (режим TELNET);
3) организация системы клиент - сервер (рабочая станция формирует
SQL - запросы, сервер их обрабатывает);
4) непосредственный обмен файлами между ПК по протоколу FTP;
5) организация распределенных вычислений по стандарту CORBA.
Все действия в ОС UNIX оформлены как процессы. Процесс
представляет собой совокупность выполняемых программ или одну
выполняемую программу, которые вызываются при исполнении системной
команды. Процесс может породить один или несколько других процессов,
которые могут выполняться параллельно. ОС Linux поддерживает
многопроцессорную архитектуру для параллельного выполнения процессов.
Mandriva Linux Free — свободно распространяемая версия дистрибутива
Mandriva. В ее состав входит все необходимое для комфортной работы за
исключением закрытых компонентов. Этот вариант распространяется
совершенно бесплатно, и знакомство с системой лучше начинать именно с него.
Компания Mandrakesoft была создана в 1998 г. Основатели — Жак Ле Моруа,
Гаэль Дюваль и Фредерик Бастоком. Они поставили своей целью сделать
дистрибутив Linux, максимально удобный для начинающего пользователя.
Mandriva — интернациональный дистрибутив. Русский язык поддерживается в
полном объеме как на стадии установки, так и при работе ОС. Программа
инсталляции дистрибутива Mandriva позволяет не только задать пароль
администратора, но и определить реквизиты входа в систему для простого
пользователя. На размер и состав секретного слова никаких ограничений не
накладывается.
Работа в консоли —самый быстрый и удобный интерфейс для решения
ряда задач. Независимо от того, какой дистрибутив используется, базовые
команды будут одни и те же. Нельзя забывать и о том, что текстовый режим
устойчивее графического.
Поскольку графический интерфейс Linux — это по сути дела обычная
прикладная программа, то ее неработоспособность не приводит к общему краху
системы. Если пользователь не боится текстового режима, то он быстро внесет
необходимые изменения в соответствующий конфигурационный файл и заново
запустит систему. В противном случае придется прибегнуть к полной ее
переустановке, что значительно дольше.
Перейти в режим командной строки можно двумя способами. Первый —
активация текстовой консоли. Для этого следует нажать комбинацию клавиш
Ctrl+Alt+F[номер консоли]. Появится строка приглашения на регистрацию в
системе, где нужно последовательно набрать логин и пароль. Второй способ —
открытие консоли непосредственно в оконном менеджере. При этом
пользователь продолжает работать в графическом режиме. Важно понимать,
что и в первом, и во втором случаях все запущенные программы будут
продолжать нормально функционировать.
Для переключения текстовых консолей нужно нажимать не
Ctrl+Alt+F[номер консоли], а просто Alt+F[номер консоли] — клавиша Ctrl
применяется только в графическом режиме.
При работе в текстовом режиме визуальный маркер начала строки может
быть двух видов:

знак диеза (#)- указывает на то, что пользователь
работает под именем root и ему открыты все файлы системы. В
этом случае необходимо проявлять особую осторожность —
необдуманные действия чреваты серьезными последствиями

знак доллара ($) - обычный пользователь. Концепция
ограничения прав доступа приводит к тому, что некоторые
команды, выполнение которых подразумевает расширенные
полномочия, откажутся запускаться. Причем специфика UNIX
такова, что никаких подсказок или пояснений на экране не
появится — предполагается, что человек полностью контролирует
систему и нисколько не нуждается в помощи программ, от которых
требуется только беспрекословное выполнение распоряжений
хозяина.
Пользователи часто сетуют на то, что работа в командной строке
связана с повышенной нагрузкой на память - приходится держать в голове
все названия служебных утилит. Это не совсем так — в большинстве случаев
достаточно знать лишь несколько первых символов. По нажатии клавиши
Tab оболочка сама попытается дописать полное название команды (или
предложить варианты, если таковые имеются)
Пользовательские оболочки Linux принято делить на две категории:
оконные менеджеры и интегрированные графические среды. Первые
предоставляют потребителю только механизм управления визуальными
объектами, тогда как вторые включают в себя дополнительное ПО. XWindow
(именно Window, а не Windows: обратите на это внимание) — графическая
среда для UNIX-систем. В ее основу легла клиент-серверная модель, только
реализована она в пределах одной рабочей станции. Для передачи данных
используется специальный протокол сетевой связи (X Network Protocol).
3. Установка виртуальной машины и инсталляция ОС семейства UNIX
Процесс установки виртуальной машины описывается для программы
Sun VirtualBox.
После запуска программы появляется окно управления виртуальными
машинами.
1.
Нажимаем кнопку Создать.
2.
Нажимаем кнопку Далее.
3.
Вводим название виртуальной машины, и из выпадающих
списков выбираем значения Linux или другой UNIX-подобной системы.
Результат приведен на рисунке.
4.
Нажимаем кнопку далее и устанавливаем количество
оперативной памяти, доступной в гостевой операционной системе.
Рекомендуется устанавливать значения не менее 512Mb.
5.
Нажимаем кнопку далее.
6.
Появляется окно создания нового виртуально диска.
7.
Нажимаем кнопку Далее и устанавливаем тип файла – Образ
фиксированного размера.
8. Нажимаем кнопку Далее и вводим параметры жесткого диска. На данном
этапе можно выбрать расположение файла и размер. Рекомендуемый размер,
не менее 5Gb.
9. Нажимаем кнопки Далее и затем Готово.
10. Виртуальная машина создана. Теперь необходимо добавить ISOобраз, с которого будет производиться установка. Для этого выбираем в
списке созданную виртуальную машину и нажимаем Свойства.
11. В появившемся окне выбираем CD/DVD-ROM, ставим галочку
Подключить CD/DVD-ROM, и выбираем пункт Файл ISO-образ (образ
можно взять на сайте кафедры АСУ или скачать самостоятельно). Затем
нажимаем на кнопку
для открытия менеджера CD/DVD дисков.
12. В появившемся окне нажимаем кнопку Добавить выбираем ISOобраз с установочным диском.
Нажимаем кнопку Выбрать. Затем нажимаем кнопку Ok. Виртуальная
машина создана.
Теперь переходим непосредственно к установке. Для этого запускаем
виртуальную машину, нажав на кнопку Старт.
Начинает производиться загрузка гостевой ОС с диска. После
успешной загрузки в отдельном окне можно работать с установленной ОС.
Для переключения между окнами используется правая клавиша Ctrl.
4. Команды ОС семейства UNIX для работы с файловой системой
Принятые обозначения
Формат команд в ОС UNIX следующий:
имя команды [аргументы] [параметры] [метасимволы]
Имя команды может содержать любое допустимое имя
файла; аргументы - одна или несколько букв со знаком минус (-);
параметры - передаваемые значения для обработки; метасимволы
интерпретируются как специальные операции.

В квадратных скобках [] указываются необязательные
части команд.

Аргумент –l - «минус буква ЭЛ».

1. Получение справки
Команда
man файл
где файл - команда, программа, конфигурационный файл или
библиотечная функция, по которой требуется получить справку. Справочник
man состоит из нескольких разделов:
1: Команды пользователя
1M: Команды для системного администрирования
2: Системные вызовы
3 (3B,3S,...): Библиотечные функции
4: Форматы файлов
5: Заголовки, таблицы, макросы, разное
6: Демонстрации
7: Интерфейсы устройств и сети
При упоминании какой-либо команды, функции или системного файла
в литературе по Unix часто в скобках указывается номер раздела справочника
man, например: "команда ls(1) предназначена для вывода списка файлов".
Как правило, man сам находит раздел с требуемой справкой, просматривая
все разделы по очереди, поэтому для получения справки по команде ls
достаточно ввести
man ls
Управление скролингом текста:

<пробел> - страница вниз

<Enter> - строка вниз

<Ctrl>+B - страница вверх

/word - поиск слова word

q - выход
Однако иногда требуемый термин может находиться сразу в
нескольких разделах (printf - команда и библиотечная функция); в этом
случае man выдаст документ из первого найденного раздела. Следующие
ключи используйте для получения справки по команде printf :
 -s раздел – для получения документа из другого раздела;
 -l – для получения списка разделов, в которых встречается
требуемый термин;
 -a – дает указание вывести все найденные справки из всех
разделов друг за другом.
Обращайте внимание на номера разделов (они указываются в
заголовке каждой страницы).
Выполните:
man printf
2. Изучение файловой системы
Команда
pwd
выводит полное имя текущего каталога (в котором вы находитесь).
Команда
ls
выводит список файлов текущего каталога.
Команда
ls –l «минус буква ЭЛ».
выводит список файлов с их атрибутами.
Информация о файле предоставляется пользователю в следующем
формате:
ABBBBBBBBB
Символ
A
C DDDD
Информация
Тип файла
EEEEEEEE
FFFFF GGGGGGGGGGGG HHHHH
Дополнительно
обычный файл;
d
каталог (фактически, каталог - это
специальный файл, в котором перечислены
файлы этого каталога);
l
символическая
связь
(файл,
содержащий имя другого файла - является
ссылкой на этот файл; подробности ниже в
команде ln);
Символ
Информация
Дополнительно
c
символьное устройство (устройство, с
которым
операции
чтения-записи
производятся побайтно);
b
блочное устройство (операции чтениязаписи буферизуются). Некоторые устройства
являются только символьными (например,
последовательный порт), а некоторые
представлены в обоих вариантах (например,
диск).
p
конвейер (pipe; программный канал,
организованный в виде очереди, для передачи
данных между двумя процессами).
B
Права
на Следующие после типа файла 9 символов
представляют собой права на использование
использование
файла: первая тройка символов - для
файла
пользователя-владельца файла, вторая - для
группы-владельца, третья - для всех
остальных. Наличие буквы в каждой тройке
означает наличие соответствующего права:
для обычных файлов:
r - право на чтение содержимого файла
w - право на изменение содержимого
файла
x - право на исполнение (запуск) файла
для каталогов:
r - право на получение списка файлов
каталога
w - право на создание и удаление
файлов в каталоге
x - право на "поиск" в каталоге
Набор прав --x для каталога позволяет войти
в него и прочитать файл, имя которого
заранее известно (при условии наличия прав
чтения этого файла). Можно также
выполнить команды ls и ls -l для этого файла.
При этом получить список файлов (ls (-l) для
каталога), а также создать или удалить файл
нельзя.
Право r-- для каталога позволяет произвести
чтение каталога, то есть получить список
имен его файлов. При этом ни войти в
Символ
Информация
Дополнительно
каталог, ни узнать атрибуты файлов (ls -l), ни
прочесть файл (даже при наличии прав
чтения этого файла) нельзя. Создать или
удалить файл, естественно, нельзя.
Модификация файла требует прав на запись в
файл, так как это операция над файлом.
Удаление файла требует прав на запись в
каталог, в котором находится этот файл - это
операция над каталогом. Наличие права
записи в файл не обязательно означает
возможность его удалить (хотя можно размер
файла уменьшить до нуля).
С
Число связей
Число жестких связей (имён) файла подробнее см. ниже команду ln. Для каталога
- число его подкаталогов (как минимум два '.' точка и '..' две точки).
D
Пользовательвладелец файла
Группавладелец файла
E
G
Размер файла в
байтах
Дата последней
модификации
файла
H
Имя файла
F
Группа - это именованное множество
пользователей;
группы
составляются
администратором. Каждый пользователь
является членом как минимум одной группы.
Пользователь-владелец файла (далее - просто
владелец) не обязательно является членом
группы-владельца, хотя и может быть
таковым.
Например,
-rwxr-xr--
1 asoi
students
24380 Feb
3
2011 hello
Команда
cd каталог
переходит в указанный каталог. Без указания каталога - переход в
домашний.
Каждый пользователь при входе в систему помещается в свой
домашний каталог. Все файлы в этом каталоге принадлежат ему - это его
собственное дисковое пространство в системе.
По умолчанию предполагается, что вы находитесь в своем домашнем
каталоге
3. Манипулирование файлами
Для дальнейшей работы создайте несколько файлов с произвольным
текстом с помощью стандартного текстового редактора.
Команды создания файла
Команда
touch имя_файла
изменяет время последней модификации файла на текущее. Побочный
эффект: если файла нет, он создается с нулевым размером.
>имя_файла
создает файл нулевого размера
перенаправляется вывод из ниоткуда).
(буквально:
в
этот
файл
Создание каталога
Команда
mkdir имя_директории
создает новый каталог. Если используется в следующем формате
(mkdir
имя_директории1
имя_директории2
имя_директории3), создаст папки: имя_директории1, имя_директории2 и
имя_директории3.
Копирование файла в другой файл или каталог
cp файл-источник файл-или-каталог-приемник
Если файл приемник существует, он будет удален (т.е. копирование
производится поверх). Каталог-приемник должен существовать.
UNIX
рассчитана
на
профессиональных
пользователей.
Предупреждений по поводу удаления файлов не выводится.
Рекурсивное копирование каталога в другой каталог
cp -R каталог-источник каталог-приемник
Перемещение/переименование файла или каталога
Команда
mv
файл-или-каталог-источник
каталог-приемник
файл-или-
используется
для
перемещения
или
переименования файлов или каталогов. Если в качестве аргументов заданы
имена двух файлов, то имя первого файла будет изменено на имя второго (mv
file1 file_1). Если последний аргумент является именем существующего
каталога, то mv перемещает все заданные файлы в этот каталог (mv file
./dir/).
Если последний аргумент не является каталогом и задано более чем два
файла, то будет выдано сообщение об ошибке.
Ключи, использующиеся с mv:

–f, не запрашивать подтверждения операций.

–i, выводить запрос на подтверждение операции, когда существует
файл, в который происходит переименование или перемещение.

– –, завершает список ключей. Применяется для использования с
файлами, имена которых начинаются на –.
Символические связи
Символическая связь - особый тип файла, содержащий имя другого
файла (в листинге ls -l такие файлы обозначаются буквой l в первой
колонке). Чтение-запись в файл-связь на самом деле приводят к чтениюзаписи в файл, на который он ссылается.
Создание символической связи:
ln -s сущестсвующий_файл файл_связь
(Файл с именем файл_связь не должен существовать.)
Жесткие связи
В файловой системе UNIX имя файла является указателем на
индексный дексриптор, который содержит атрибуты файла и массив адресов
дисковых блоков, в которых находятся данные файла. Однако, индексный
дексриптор не содержит ссылки на имя файла, следовательно файл может
иметь несколько имен. Дексриптор содержит только счетчик числа этих
имен, значение которого показывается во второй колонке листинга ls -l.
Создание жесткой связи - это создание еще одного имени,
ссылающегося на тот же самый индексный дескриптор:
ln сущестсвующее_имя_файла новое_имя_файла
Удаление файлов и каталогов
rm имя_файла
удаляет файл, но не каталог;
rmdir имя_каталога
удаляет каталог, только если он пуст;
rm -r имя_каталога
удаляет каталог рекурсивно (т.е. со всеми подкаталогами), но просит
подтверждения при удалении файлов, в которые у вас нет права записи
(поскольку для удаления файла достаточно иметь право записи в его
каталог);
rm -rf имя_каталога
удаляет каталог рекурсивно и молча.
Удаление файла на самом деле представляет собой уменьшение на 1
счетчика его имен в индексном дескрипторе; соответствующий системный
вызов называется unlink(2). Физически файл удаляется системой, если он
закрыт и если счетчик имен равен нулю. Это свойство используется
программистами при создании временных файлов: после создания файла
функцией open сразу же вызывается unlink, сбрасывающий счетчик имен в 0.
Пока файл открыт, его можно использовать (через файловую переменную,
возвращенную функцией open; имени у файла уже нет). После вызова close
файл автоматически уничтожается.
4. Изучение содержимого файла
Команда
file имя_файла [имя_файла ...]
определяет тип файла путем анализа его содержимого
Выполните:
Определите тип всех файлов вашего домашнего каталога и каталога
prog.
Расширение файла (часть имени после точки) в Unix не имеет никакого
специального значения. Например, для запуска файла требуется не
расширение типа .exe, а право на исполнение.
Команда
cat имя_файла
- выводит содержимое файла на терминал.
Команда
more имя_файла
- пейджер (выводит файл постранично, с остановом). Фактически,
команда man формирует текст справки и пропускает его через more. Поэтому
команды управления прокруткой текста см. выше в описании man.
Команда
tail [-число] имя_файла
выводит последние 10 строк файла или сколько указано.
Команда
head [-число] имя_файла
выводит первые 10 строк файла или сколько указано.
5. Основные каталоги файловой системы Unix
В UNIX строится единая каталоговая структура для всех носителей, и
единственный корневой каталог этой структуры обозначается символом "/". В
эту единую каталоговую структуру можно подключить любое число каталогов,
физически расположенных на разных носителях (как говорят, "смонтировать
файловую систему" или "смонтировать носитель").
Текущий каталог - это каталог, в котором в данный момент находится
пользователь. При наличии прав доступа, пользователь может перейти после
входа в систему в другой каталог. Текущий каталог обозначается точкой (.);
родительский каталог, которому принадлежит текущий, обозначается двумя
точками (..).
Таблица 1. Основные каталоги
Каталог Подкаталоги Назначение
/bin
Этот каталог содержит в основном готовые к исполнению
программы, большинство из которых необходимы во время
старта системы (или в однопользовательском системном
режиме, используемом для отладки). Здесь хранится
значительное количество общеупотребительных команд Unix
/boot
Содержит основные постоянные файлы для загрузки системы, в
частности загружаемое ядро. Файлы из этого каталога нужны
только во время загрузки системы
/dev
Каталог специальных
(рассматривается ниже)
/etc
Этот каталог и его подкаталоги содержат большинство данных,
необходимых для начальной загрузки системы и основные
конфигурационные файлы. В /etc находятся, например, файл
inittab, определяющий загружаемую конфигурацию, и файл
паролей пользователей passwd. Часть конфигурационных
файлов может находиться и в /usr/etc. Каталог /etc не должен
содержать двоичных файлов (их следует перенести в /bin или
/sbin). Ниже приводится назначение основных (но далеко не
всех!) подкаталогов каталога /etc
файлов
или
файлов
устройств
/etc/rc.d
Этот подкаталог содержит файлы, которые используются в
процессе начальной загрузки системы.
/etc/skel
Когда создается новый пользователь и account для него, то
файлы из этого каталога копируются во вновь созданный
домашний каталог пользователя
/home
Обычно в этом каталоге находятся домашние каталоги
пользователей
/lib
Этот каталог содержит разделяемые библиотеки функций,
необходимых компилятору языка C и модули (драйверы
устройств). Даже если в системе не установлен компилятор
языка C, разделяемые библиотеки необходимы, поскольку они
используются многими прикладными программами. Они
загружаются в память по мере необходимости выполнения
каких-то функций, что позволяет уменьшить объем кода
программ - в противном случае один и тот же код многократно
повторялся бы в различных программах
/lost+found
Этот каталог используется при восстановлении файловой
системы командой fsck. Если fsck обнаруживает файл,
родительский каталог которого определить невозможно, она
помещает такой файл в каталог /lost+found. Поскольку
родительский каталог потерян, то таким файлам присваиваются
имена, совпадающие с номерами их индексных дескрипторов
/mnt
Это точка монтирования для временно монтируемых файловых
систем. Если на компьютере запускается поочередно Unix и
MS DOS, то этот каталог обычно используется, чтобы
монтировать файловую систему MS DOS. Если вы имеете
привычку монтировать несколько дополнительных носителей,
например, дискеты, CD-ROM, дополнительный жесткий диск и
т. д., то можно создать в нем соответственно дополнительные
подкаталоги для каждого носителя
/proc
Это точка монтирования для файловой системы proc, которая
обеспечивает информацию о выполняющихся процессах, ядре,
оборудовании вычислительной установки и т. д. Это псевдофайловая система, подробности о которой можно узнать по
команде man 5 proc. Специальные файлы из этого каталога
используются для получения и передачи данных ядру
/root
Это домашний каталог суперпользователя. Обратите внимание
на то, что он расположен не там, где располагаются личные
каталоги остальных пользователей (в /home)
/sbin
Подобно каталогу /bin содержит в основном исполняемые
файлы - программы и утилиты ОС, используемые в процессе
загрузки и запускаемые системным администратором. В
стандарте FHS говорится, что в этот каталог надо помещать те
исполняемые файлы, которые используются после успешного
подключения
файловой
системы
/usr.
Минимальное
содержимое этого каталога включает программы clock, getty,
init, update, mkswap, swapon, swapoff, halt, reboot, shutdown,
fdisk, fsck.*, mkfs.*, lilo, arp, ifconfig, route
/tmp
Каталог для временных файлов. В любой момент
суперпользователь может удалить файлы из этого каталога без
большого ущерба для остальных пользователей. Однако, не
стоит удалять файлы из этого каталога, если вам не стало ясно,
что конкретный файл или группа файлов мешают продолжению
продуктивной работе на машине. Система сама периодически
очищает этот каталог, поэтому не следует хранить тут файлы,
которые вам могут понадобиться в дальнейшем
/usr
Этот каталог огромен и его структура в основном повторяет
структуру корневого каталога. В его подкаталогах находятся
все основные приложения. В соответствии со стандартом FHS
рекомендуется выделять для этого каталога отдельный раздел
диска или вообще располагать его на сетевом диске, общем для
всех компьютеров в сети. Такой раздел или диск монтируют
только для чтения и располагают в нем общие
конфигурационные и исполняемые файлы, документацию,
системные утилиты и библиотеки, а также включаемые файлы
(файлы типа include)
/var
Этот каталог содержит файлы, в которых сохраняются
различные переменные данные, определяющие конфигурацию
некоторых программ при следующем запуске или временно
сохраняемую информацию, которая будет использоваться
позже в ходе текущего сеанса. Объем данных в этом каталоге
может сильно изменяться, поскольку он содержит, например,
файлы протоколов (логи), файлы спулинга и блокировки
(locking), временные файлы и т. д.
/var/adm
Содержит учетную и диагностическую
необходимую системному администратору
информацию,
/var/backups
Этот каталог используется, чтобы сохранить резервную копию
важных системных файлов
/var/lock
Здесь содержатся управляющие файлы системы, которые
используются для резервирования использования тех или иных
ресурсов системы
/var/log
Различные файлы протоколов (логи)
/var/run
Переменные файлы времени выполнения различных программ.
Они содержат идентификаторы процессов (PIDs) и записывают
текущую информацию (utmp). Файлы в этом каталоге обычно
очищаются во время загрузки системы
/var/spool
Файлы различных программ, поставленные в очередь на
обслуживание.






/var/tmp
/var/spool/at - Файлы заданий, запущенных посредством
команды at.
/var/spool/cron - Файлы системы cron.
/var/spool/lpd - Файлы, ожидающие вывода на печать.
/var/spool/mail - Пользовательские почтовые ящики.
/var/spool/news - Файлы системы news.
/var/spool/uucp - Файлы системы uucp
Временные файлы
6. Файлы физических устройств
Как уже говорилось, с точки зрения ОС Unix, все подключаемые к
компьютеру устройства (жесткие и съемные диски, терминал, принтер, модем и
т. д.), представляются файлами. Если, например, надо вывести на экран какуюто информацию, то система как бы производит запись в файл /dev/tty01.
Физические устройства бывают двух типов: символьными (или байториентированными) и блочными (или блок-ориентированными). Различие
между ними состоит в том, как производится считывание и запись информации
в эти устройства. Взаимодействие с символьными устройствами производится
посимвольно, в режиме потока байтов. К таким устройствам относятся,
например, терминалы. На блок-ориентированных устройствах информация
записывается (и, соответственно, считывается) блоками. Примером устройств
этого типа являются жесткие диски. На диск невозможно записать или считать
с него один байт: обмен с диском производится только блоками.
Взаимодействием с физическими устройствами в Unix управляют
драйверы устройств, которые либо встроены в ядро, либо подключаются к нему
как отдельные модули. Для взаимодействия с остальными частями
операционной системы каждый драйвер образует коммуникационный
интерфейс, который выглядит как файл. Большинство таких файлов для
различных устройств как бы "заготовлены заранее" и располагаются в каталоге
/dev.
Таблица 2. Основные специальные файлы
Имя
Значение
/dev/console Системная консоль, т. е.
подключенные к компьютеру
монитор
и
клавиатура,
физически
/dev/hd
Жесткие диски с IDE-интерфейсом. Устройство /dev/hda1 соответствует
первому разделу на первом жестком диске (/dev/hda), т. е. на диске,
подключенном как Primary Master
/dev/sd
Жесткие диски с SCSI-интерфейсом
/dev/fd
Файлы дисководов для гибких дисков. Первому дисководу соответствует
/dev/fd0, второму /dev/fd1
/dev/tty
Файлы поддержки пользовательских консолей. Название сохранилось с
тех пор, когда к системе UNIX подключались телетайпы в качестве
терминалов. В
Unix эти файлы устройств обеспечивают работу
виртуальных консолей (переключаться между которыми можно с
помощью <Alt>+<F1> - <Alt>+<F6>)
/dev/pty
Файлы поддержки псевдо-терминалов. Применяются для удаленных
рабочих сессий с использованием telnet
/dev/ttS
Файлы, обеспечивающие работу с последовательными портами.
/dev/ttS0 соответствует COM1 в MS-DOS, /dev/ttS1 - COM2. Если ваша
мышь подключается через последовательный порт, то /dev/mouse
является символической ссылкой на соответствующий /dev/ttSN
/dev/cua
Специальные устройства для работы с модемами
/dev/null
Это устройство - просто черная дыра. Все, что записывается в /dev/null,
навсегда потеряно. На это устройство можно перенаправить вывод
ненужных сообщений. Если /dev/null используется как устройство
ввода, то оно ведет себя как файл нулевой длины
Каждому типу устройств в системе может соответствовать несколько файлов
устройств. Поэтому файлы устройств характеризуются двумя номерами:
старшим и младшим. Старший номер устройства говорит ядру о том, к какому
драйверу относится данный файл, а младший номер показывает, к какому
именно устройству данного типа следует обращаться.
Для файлов устройств команда ls -l вместо размера файла выдает старший и
младший номера данного устройства.
Изучите список каталогов верхнего уровня
 /etc/
В каталоге /etc содержатся системные конфигурационные файлы. Все
эти файлы - текстовые.

/usr/
Каталог /usr является главным каталогом для хранения приложений. Все
бинарные файлы в этом каталоге не требуются для загрузки или
обслуживания системы, поэтому иерархия /usr может, а часто так и есть,
размещаться на отдельной файловой системе. Вследствие его (обычно)
большого
размера, /usr имеет
свою
собственную
иерархию
подкаталогов. Следует
упомянуть
каталоги /usr/share/doc и /usr/share/man,
которые
соответственно
содержат документацию к приложениями и системные страницы
руководств.
 /dev/ и /devices/
В этих каталогах находятся специальные файлы типов b и c,
представляющие собой устройства компьютера. Спецфайлы в каталоге
/devices организованы по принципу размещения устройств на
системной шине компьютера.
"Устройство" в UNIX понимается двояко. С одной стороны - это внешнее
устройство, то есть некая аппаратная часть компьютера, которая
занимается обработкой или хранением данных. Жесткий диск,
видеоадаптер, сетевой интерфейс, последовательный порт - все это
примеры внешних устройств. Они как-то работают, и система может ими
управлять сообразно потребностям; однако пользователю все тонкости
работы с внешними устройствами на низком уровне вряд ли
понадобятся.
С точки зрения пользователя, разнообразие устройств должно
диктоваться только разнообразием их функциональности. Но и совсем
различные устройства должны поддерживать простейшие способы
передачи данных, вроде "открыть устройство-прочитать-закрыть" или
"открыть устройство-записать-закрыть". Для этих операций уже
придумана
абстракция:
файл.
Поэтому в
UNIX точки
доступа к устройствам (чаще
говорят
просто
"устройства")
размещаются в файловой системе: подобно файлам, устройства имеют
имена, в них можно писать и можно из них читать. Иногда
устройства называют еще файл-дырками, потому что наглядно можно
себе представить устройство в виде дырки в файловой системе: все
данные, которые мы записываем в такой файл, проваливаются в него, не
занимая места на диске, прямо к драйверу, и читаем мы данные не с
диска,
а
из
дырки,
куда
их
драйвер
подкладывает.
Традиционно устройства (или, что одно и то же, их файл-дырки)
размещаются в UNIX в каталоге /dev хотя создать устройство и
пользоваться им можно в любом месте файловой системы, которая
поддерживает файл-дырки.
Устройства делятся на настоящие устройства, расположенные на шине
PCI, и псевдо-устройства (например, оперативная память mm или
псевдотерминалы pts, к которым подключается программа telnet).
Большую часть терминалов-устройств в /dev
так называемые
псевдотерминалы. Любой источник адресованных системе команд в
виде
потока
байтов
может
быть терминалом.
Псевдотерминалами пользуется
всякая
программа,
желающая
заменить терминал:
например,
многочисленные
варианты
эмуляторов терминала для графической системы X Window.
 /var/
В подкаталогах каталога /var хранятся временные или служебные
файлы различных программ. Основные подкаталоги каталога /var:
 /var/log - журналы регистрации событий в системе.
 /var/adm - журналы регистрации событий административного
контекста.
 /var/mail - новая (непрочитанная) почта пользователей.
 /var/spool - различные очереди (на печать, на отправку почты, на
выполнение заданий по расписанию).
 /var/tmp - различные временные файлы.
Выполните:
cd var
ls
ls -l log
tail log/syslog
ls -l mail
ls -ld tmp
(Обратите внимание: запись в этот каталог разрешена всем.
Аналогичную функцию выполняет каталог /tmp.)
ls -ld /tmp
 /home/
В каталоге /home размещены домашние каталоги пользователей.
 /opt/
В каталоге /opt располагаются большие пакеты прикладного ПО
(аналог каталога Program Files).
 /sbin/
В каталоге /sbin располагаются самые необходимые команды и
утилиты системного админитратора (в том числе и его шелл /sbin/sh),
поскольку в случае сбоя системы каталог /usr/sbin может быть
недоступен (о файловых системах и монтировании - в следующих
разделах курса).
 /kernel/
В этом каталоге расположено ядро операционной системы (файл
genunix), драйверы устройств и другие служебные файлы.
7. Исследование смонтированных файловых систем
Команда
mount
выводит информацию о смонтированных файловых системах и параметрах
монтирования.
Монтирование файловой системы — процесс, подготавливающий раздел
диска к использованию операционной системой.
Операция монтирования состоит из нескольких этапов
1. Определение типа монтируемой системы
2. Проверка целостности монтируемой системы
3. Cчитывание системных структур данных и инициализация
соответствующего модуля файлового менеджера (драйвера файловой
системы)
4. Установка флага, что система смонтирована. При корректном
размонтировании этот флаг сбрасывается, если при загрузке система
определяет, что он не сброшен, значит, работа завершена некорректно
и возможно ФС нуждается в починке.
5. Включение новой файловой системы в общее пространство имен.
Команда
df
выводит данные о размерах файловых систем, занятом и свободном
пространстве; ключ -k определяет формат вывода и означает, что данные
выводятся в килобайтах.
Команда
tree
показывает дерево файлов и директорий, начиная от корня (/).
Определение суммарного размера каталогов
Команда
du -k каталог
выводит информацию о суммарном размере файлов в указанном каталоге и рекурсивно - его подкаталогах (плюс размер собственно каталога). Если
каталог не указан, подразумевается текущий. Ключи:
 -k – означает, что данные выводятся в килобайтах, иначе - в 512байтных блоках.
 -s – подавляет рекурсивный вывод информации о подкаталогах команда сообщает только суммарный объем.
8. Пользователи
Наличие или отсутствие пользователя в системе определяется записью в
файле /etc/passwd. Каждая запись представляет собой строку, состоящую из
семи полей, разделенных двоеточиями.
Поля, слева направо, имеют следующие значения:
1. USER - имя пользователя.
2. PASSWORD - в старых версиях Unix в этом поле хранился
зашифрованный пароль пользователя; в современных версиях поле
содержит "x", а зашифрованный пароль хранится в файле /etc/shadow,
который доступен для чтения только суперпользователю.
3. UID - идентификатор пользователя - целое положительное число, 0
зарезервирован для суперпользователя.
4. GID - идентификатор группы, в которую входит пользователь.
5. GECOS - произвольный текстовый комментарий (как правило, имя и
фамилия пользователя).
6. HOME - домашний каталог пользователя.
7. SHELL - шелл - программа, запускаемая для обслуживания сеанса
работы пользователя в системе. Для обычных пользователей это командный интерпретатор.
Если пользователь должен быть членом более одной группы, то для внесения
его в другие группы, следует указать имя пользователя в соответствующей
строке файла /etc/group.
Группа, которая указана для пользователя в файле /etc/passwd называется
первичной группой этого пользователя, остальные группы, в которые он
внесен согласно файлу /etc/group, - вторичными. Первчичная группа
отличается от вторичных только в следующем:

Когда пользователь создает файл (и у каталога не установлен бит
SGID), то группой-владельцем нового файла будет первичная группа
пользователя (владельцем файла будет он сам).
Файл /etc/group таким образом выполняет две функции: во-первых, он
определяет имена и идентификаторы групп; во-вторых, указывает участие
пользователей во вторичных для них группах.
Чтобы определить, в каких группах вы участвуете, надо подать команду
groups
Узнать, какие пользователи работают в настоящий момент в системе и чем
занимаются, можно с помощью команд who или w
9. Изменение прав доступа к файлу
Для изменения прав доступа используется команда
chmod [-R] права файл_или_каталог [файл2 ...]
Необязательный ключ -R распространяет действие команды рекурсивно на
содержимое каталогов, если таковые обнаружатся в списке файлов,
переданном в командной строке.
Права указываются в одной из двух нотаций: числовой и символьной.
Числовая нотация команды chmod
Набор прав разбивается на 4 тройки:
sst rwx rwx rwx
и рассматривается в виде битового поля:
бит установлен, если соответствующее
право имеется. Каждая тройка бит
записывается десятичным числом.
Дополнительные флаги доступа: sticky-бит (t), специфичный для директорий,
и suid-бит (s), применяемый для исполняемых файлов.
Сегодня sticky bit используется в основном для директорий, чтобы защитить
в них файлы. Из такой директории пользователь может удалить только те
файлы, владельцем которых он является. Примером может служить
директория /tmp, в которой запись открыта для всех пользователей, но
нежелательно удаление чужих файлов.
Программа с установленным битом suid является «потенциально опасной».
Если установлены права доступа SUID и файл исполняемый, то при запуске
на выполнение файл получает не права запустившего его, а права владельца
файла.
Примеры
--- rwx rwx rwx 0777
--- rwx r-x r-x 0755
--- rw- r-- --- 0640
ss- rwx r-x r-x 6755
--t rwx r-x r-- 1754
Лидирующий ноль можно опускать.
Символьная нотация команды chmod
В отличие от числовой нотации символьная нотация указывает не права, а
изменения прав. Нотация состоит из 3 элементов, указанных в следующей
последовательности: чьи права изменять, каким образом, и какие именно
права.
Чьи права изменять
Каким образом
+ (добавить)
u
(владельца)
g
(группы) - (убрать)
o
(всех
остальных)
a (всех трех категорий) = (сделать такими же)
u
g
+
+
-
u
Какие именно права
r
w
x
u (как у владельца)
g (как у группы)
o (как у всех остальных)
s (SUID или SGID)
t (Sticky bit)
Примеры:
Добавить группе право на запись:
chmod g+w file
Убрать у прочих права на запись и исполнение:
chmod o-wx file
Добавить владельцу и группе права на чтение и запись:
chmod ug+rw file
Установить права прочих такими же, как у группы
chmod o=g file
Установить права прочих и группы такими же, как у владельца
chmod og=u file
Несколько изменений можно перечислять через запятую. Например,
добавить владельцу право на исполнение, а у группы и прочих убрать право
на запись:
chmod u+x,go-w file
10.
Поиск в файловой системе
Поиск по содержимому файлов (grep)
Команда
grep [-inv] подстрока файл [файл2 ...]
производит поиск указанной подстроки в указанных файлах.
Команда выводит строки из указанного файла (файлов), в каковых строках
найдена указанная подстрока. Если файлов несколько, строка предваряется
именем файла с двоеточием.
Основные ключи:
-i - игнорировать отличия верхнего и нижнего регистра (на
нерусифицированных системах работает только для латиницы),
-n - вместе со строками выводить и их номера,
-v - выводить строки, в которых не найдена указанная подстрока.
Полное описание ключей команды grep см. в справочнике man.
Поиск файлов (find)
Команда
find каталог [выражение ... ]
проивзодит рекурсивный поиск в указанном каталоге и его подкаталогах. Для
каждого файла вычисляются значения указанных в командной строке
логических выражений, которые объединяются по "И". Если в итоге
получается "ИСТИННО", то имя файла (точнее путь к нему, начиная от
указанного в командной строке каталога, выводится в стандартный вывод).
Отсутствие выражений - всегда "ИСТИННО" (то есть в это случае find
рекурсивно выводит имена всех файлов каталога и его подкаталогов).
Основные выражения find
(Примечание: ниже везде, где есть числовой параметр N, перед ним можно
ставить плюс или минус, при этом справедливо следующее правило: "+N"
означает "больше, чем N", "-N" означает "меньше, чем N", просто число N
означает "равно N".)
-name шаблон_имени_файла
истинно, если имя файла соответствует шаблону; в шаблоне можно
использовать символ '*' и т.п. - при этом шаблон надо взять в
одинарные кавычки.
-perm ABCD
истинно, если права доступа к файлу точно равны указанным (ABCD);
права записываются в числовой нотации команды chmod.
-perm -ABCD
истинно, если указанные права доступа (ABCD) имеются у файла;
права записываются в числовой нотации команды chmod.
-type T
истинно, если тип файла равен указанному типу T, где Т - один из
символов: f (обычный файл), d (каталог), l (символическая связь), b или
c (блочное или символьное устройство), p (конвейер).
-user имя_пользователя
истинно, если файл принадлежит указанному пользователю.
-group имя_группы
истинно, если файл принадлежит указанной группе.
-size Nc
истинно, если размер файла равен N байт (без символа 'c' размер
интерпретируется в 512-байтных блоках).
-mtime N
истинно, если содержимое файла было модифицировано N суток назад
(т.е. N*24 часов назад).
-atime N
истинно, если последний доступ к файлу имел место N суток назад (т.е.
N*24 часов назад).
-ctime N
истинно, если атрибуты файла были модифицировано N суток назад
(т.е. N*24 часов назад).
-newer имя_файла
истинно, если файл был модифицирован позже, чем указанный.
-nouser
истинно, если владелец файла не найден в списке пользователей
(например, пользователь был удален, а его файлы остались).
-nogroup
истинно, если группа-владелец файла не найдена в списке групп
(например, группа была удалена, а файлы остались).
-a
операция "И" в явном виде.
-o
операция "ИЛИ".
\( \)
скобки для группировки выражений, если это необходимо (обратите
внимание на наличие обратных слэшей).
11.
Практическое задание
1. Получите справку о команде printf с использованием разных ключей.
2. Создайте 2мя способами 2 файла (с помощью touch и >). Не забудьте
просмотреть содержимое каталога, где вы создали файлы.
3. В домашнем каталоге создайте 2 подкаталога d1 и d2 с помощью
отдельных команд для каждого каталога и одной команды для обоих
каталогов.
4. Создайте в домашнем каталоге текстовый файл test.txt и скопируйте его
в заранее созданный каталог d1.
5. Рекурсивно скопируйте каталог d1 в каталог d2. Просмотрите
содержимое домашнего и d2 каталогов
6. Создайте файл abc.txt и измените его имя на cba.txt. Далее переместите
этот файл в каталог d2. Создайте также каталог d3 и переместите его в
каталог d2.
7. Создайте текстовый файл b.txt и символическую связь для него c.txt.
Просмотрите содержимое рабочего каталога и обратите внимание на
файл c.txt и его размер: 5 - это число символов в имени "b.txt".
8. Создайте жесткую связь для файла b.txt – d.txt. Просмотрите
содержимое рабочего каталога и обратите внимание на значение
второй колонки для b.txt и d.txt и размер этих файлов, заметьте также
время последней модификации. Файлы b.txt и d.txt абсолютно
равноправны, т.к. это два разных имени одного и того же физического
файла. С помощью команды touch измените время последней
модификации файла d.txt и выведите данные об обоих файлах
(обратите внимание на время последней модификации). Далее
выведите номера индексных дескрипторов этих файлов и обратите
внимание на их значения (см. команду ls -i).
9. Удалите файлы b.txt, c.txt и d.txt. Рекурсивно удалите каталог d1 в
каталоге d2 (с просьбой подтверждения удаления), а также каталог d3
из каталога d2 (также рекурсивно, но без запроса подтверждения).
Удалите оставшееся содержимое каталога d2 и удалите ПУСТОЙ
каталог.
10. Создайте в текстовом редакторе файл test.txt и внесите в него
произвольный текст. ПОЛНОСТЬЮ выведите содержимое этого файла,
а затем повторите, но ПОСТРАНИЧНО.
11.Выведите список каталогов верхнего уровня (/).
12.Зайдите в каталог etc. Выведите сообщение, выводимое при входе в
систему (motd), а также имя компьютера (nodename).
13.В каталоге dev выведите с помощь команды ls -l информацию о
терминалах (tty), псевдотерминалах (pts), жестких дисках (hd или sd),
оперативной памяти (mem) и содержимое каталога null (весь вывод,
направленный в файл /dev/null, уничтожается, а ввод из него имеет
нулевую длину, обратите внимание, что это псевдоустройство того же
класса, что и /dev/mem).
14.Просмотрите содержимое каталогов /home, /sbin, /kernel. Определите
их назначение.
15.Выведите информацию о смонтированных файловых системах, а также
данные о размерах файловых систем в килобайтах.
16.Выведите информацию о суммарном размере файлов текущем каталоге
и его подкаталогах (рекурсивно), а затем только о каталоге.
17. Просмотрите список всех пользовательских учетных записей.
18. Выведите данные обо всех группах в системе
19. Выведите группы, к которым принадлежит текущий пользователь, а
также какие пользователи работают в настоящий момент в системе и
чем занимаются
20. Поэкспериментируйте с командой chmod на файлах своего каталога.
Используйте сначала числовую, а потом символьную нотацию.
Попробуйте все приведенные варианты. Результаты контролируйте
командой ls -l.
21. Произведите поиск в файле b.txt без ключей и используя различные
ключи. Произведите поиск в нескольких файлах.
22. Найдите в домашнем каталоге все файлы, начинающиеся на "a" или
другой символ (find . -name 'a*')
23. Найдите в домашнем каталоге все исполнимые владельцем файлы,
начинающиеся на "a" (find . -name 'a*' -perm -0100)
24. Найдите в домашнем каталоге все файлы, модифицированные более 2
дней назад (find . -mtime +2)
12.
Контрольные вопросы
1. Что такое виртуальная машина и каковы ее возможности?
2. Что считается файлами в OC UNUX?
3. Какие типы файлов существуют в OC UNUX?
4. Объясните назначение связей с файлами и способы их создания.
5. Какие методы создания и удаления файлов, каталогов Вы знаете?
6. Перечислите основные каталоги файловой системы OC Unix.
7. Какие типы физических устройств используются в OC Unix?
8. В каком каталоге находятся файлы для работы с физическими
устройствами?
9. Каким устройствам соответствуют файлы tty и pts? Какого типа эти
файлы?
10.Какую информацию несут старший и младший номера устройств?
11.Какая информация хранится в подкаталогах каталога /var?
12.Какая информация хранится в каталоге /home?
13.Какая информация хранится в каталоге /kernel?
14.Что понимается под термином монтирование? Какие этапы включает
монтирование?
15.Где хранятся сведения о зарегистрированных в системе пользователях?
16.В чем разница между первичной и вторичной группами?
17. Перечислите возможные права доступа.
18.В чем отличие поиска командой grep и командой find?
19.В чем отличие архивирования и сжатия файлов?