261.08K

Работа с ОС UNIX

1.

Работа с ОС UNIX

2.

Содержание презентации
1
Описание ОС UNIX
2
Работа с пользователями
3
Работа с файловой системой
4
Работа с процессами
5
Полезные команды

3.

Операционная система Unix
Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — комплекс
взаимосвязанных программ, предназначенных для управления
ресурсами компьютера и организации взаимодействия с пользователем.
Особенности Unix-систем:
•Многозадачность
•Многопользовательский режим работы
•Использование простых текстовых файлов для настройки и
управления системой;
•Применение утилит, запускаемых из командной строки;
•Взаимодействие с пользователем посредством
виртуального устройства — терминала;
•Представление физических и виртуальных устройств и
некоторых средств межпроцесного взаимодействия в виде
файлов;
•использование конвейеров из нескольких программ,
каждая из которых выполняет одну задачу.

4.

Структура системных каталогов
В UNIX имеется единственный корневой каталог
обозначаемый специальным символом /. Все прочие
каталоги размещаются в нем или его подкаталогах.
• Основные каталоги системы:
– /bin – содержит исполняемые файлы;
– /lib – содержит файлы библиотек;
– /home – содержит домашние каталоги пользователей;
– /usr – содержит подкаталоги с файлами совместного
использования;
– /var – содержит временные файлы;
– /sbin – содержит системные утилиты;
– /root – домашний каталог супервизора;
– /etc – содержит конфигурационные файлы системы;
– /dev – содержит специальные файлы устройств.

5.

Пользователи и права
Для упорядочивания работы с пользователями, хранения информации о их
персональных настройках используются учетные записи пользователей.
У каждого пользователя есть имя, группа, пароль, домашняя директория и
командная оболочка. Группа используется для разграничения доступа к данным.
Имена групп и пользователей в текстовом виде используются для удобства
самих пользователей. Система вместо имени используем идентификаторы:
– UID – идентификатор пользователя;
– GID – идентификатор группы.
Для управления учетными записями пользователей используются команды:
– adduser – добавляет пользователя в систему;
– rmuser –удаляет пользователя из системы;
– passwd – изменяет пароль пользователя;
– chpass – изменяет параметры учетной записи, такие как пароль, срок
действия, стандартный интерпретатор команд;
– pwd_mkdb – команда внесения изменений в базы данных учетных записей,
после внесения изменений в файл /etc/master.passwd

6.

Работа с файлами
Файловая система UNIX имеет иерархическую структуру, расширяемую до
сетевой с помощью ссылок.
• Файл – именованная область на внешнем носителе данных, используемая для
хранения некоторой информации. В UNIX файл имеет более общее
толкование. Файл – источник данных, которые могут быть считаны, или
объект, куда могут быть записаны данные. В качестве файлов могут выступать,
например, клавиатура или принтер, подключенный к параллельному порту.
• Для упорядочивания операций с файлами используется понятие каталога –
структуры, объединяющей группу файлов и других каталогов.
В UNIX используются следующие типы файлов:
– обычный файл – используются для хранения информации;
– каталог – содержит файлы, относящихся к данному каталогу;
– специальный файл устройства – обеспечивает доступ к некоторому
устройству;
– именованный канал – используется для обмена данными между
процессами;
– сокет – для организации обмена данных между процессами, существует
только пока на него ссылается хотя бы один процесс.

7.

Работа с файлами
Для управления доступом к файлу используются специальные атрибуты,
определяющие права доступа – биты доступа. Класс доступа задается числовым
идентификатором, определяющимся следующим образом:
– Для каждой категории задается трехзначное двоичное число:
• старший разряд определяет право на чтение;
• второй разряд определяет право на запись;
• младший разряд – на выполнение данного файла.
– Категории определяются следующим образом:
• первая категория – владелец файла
• вторая категория – группа владельца
• третья категория –остальные пользователи
Базовые операции с файлами:










cd – изменение текущего каталога;
ls – вывод списка файлов;
cp – копирование файлов;
mv – перемещение файлов;
rm – удаление файлов;
mkdir – создание каталога;
rmdir – удаление каталога;
ln – создание ссылки на файл;
chmod – команда изменения атрибутов;
chown – команда изменения собственника.

8.

Процессы
Системные процессы. Являются частью ядра системы и всегда расположены в оперативной
памяти. Обладают наивысшим приоритетом и полным доступом ко всем ресурсам системы.
Выполняют системные функции: начальный запуск системы, управление памятью,
диспетчеризация прикладных процессов, управление физическими устройствами, а также ряд
важнейших сервисных функций – организация файловой системы, базовые сетевые операции
(основные протоколы,firewallи т.п.) и т.д.
Процессы-«демоны»(англ. daemon– от аббревиатурыDiskAndExecutionMonitor– следящий за
диском и исполнением) – неинтерактивные процессы, которые запускаются обычным образом –
путем загрузки в память соответствующих программных (исполняемых) файлов и выполняются в
фоновом режиме. Обычно демоны запускаются при инициализации системы, но после
инициализации ядра, и обеспечивают работу различных подсистемUNIX: системы доступа с
терминалов, печати, сетевых услуг и т.д., а также серверных приложений (сервераInternet, баз
данных и др.). Демоны не связаны ни с одним пользовательским сеансом работы и обычно не
могут непосредственно управляться пользователем.
Прикладные (пользовательские) процессы. К прикладным относятся все остальные процессы,
выполняющиеся в системе. Как правило, это процессы, порожденные в рамках
пользовательского сеанса работы. Например, запуск любой команды (ls,mv…) породит
соответствующий процесс этого типа. Важнейшим пользовательским процессом является
основной командный интерпретатор (оболочка,shell), который обеспечивает работу
пользователя в UNIX. Он запускается сразу же после успешного входа, обеспечивает ввод и
выполнение команд; завершение работы основной оболочки приводит к тключению от системы.

9.

Процессы
Процесс в UNIX создается в процессе запуска приложения со
стороны пользователя или самой ОС. Для каждого процесса
характерны совокупность набора команд процессора и
ассоциированных ресурсов – адресное пространство, стеки,
используемые файлы и устройства ввода-вывода и т.п.
Многозадачность UNIX означает, что одновременно исполняется
множество процессов и задача операционной системы корректно
распределить множество имеющихся ресурсов.
Процессы взаимодействуют с помощью специальных механизмов:
– сигналы;
– программные каналы;
– разделяемая память;
– семафоры;
– сообщения;
– общие файлы

10.

Процессы
Каждый процесс характеризуется набором атрибутов. К их числу
относятся:
– PID – идентификатор процесса
– PPID – идентификатор родительского процесса
– UID, GID – идентификаторы пользователя и группы
– TTY – управляющий терминал (процессы не связанные с управляющими
терминалами называются демонами)
– SID – идентификатор сессии, устанавливается равным PID лидера сессии;
– NICE – приоритет процесса
– TIME – процессорное время.
• Команды UNIX, позволяющие просматривать и управлять процессами
в системе:
– ps – выводит информацию о выполняющихся процессах;
– top – выводит и динамически обновляет список наиболее активных
процессов;
– nice – явно устанавливает приоритет процесса;
– renice – корректирует приоритет процесса;
– kill – отправляет сигнал процессу;
– killall – завершение работы всех процессов, соответствующих заданному
имени.

11.

Конвейеры
Когда запускается процесс в Unix, создаётся 3 стандартных потока
данных для этого процесса: stdin, stdout и stderr. Они имеют номер
0, 1 и 2. Их можно перенаправлять при помощи операции «>»
Конвейер (англ. pipeline) в терминологии операционных
систем семейства Unix — некоторое множество процессов, для
которых выполнено следующее перенаправление ввода-вывода:
то, что выводит на поток стандартного вывода предыдущий
процесс, попадает в поток стандартного ввода следующего
процесса. Организуется при помощи операции «|».

12.

Полезные команды
• cat - Печатает содержимое файла, переданного в параметре, в
стандартный вывод. Если передать несколько файлов, команда склеит
их. Также можно перенаправить вывод в ещё один файл с помощью
символа '>'. Если нужно вывести только определенное количество
строк, используйте опцию -n (Number)
• pwd - Печатает на экран текущий каталог.
• mount/unmount - Это команды консоли Linux для подключения и
отключения файловых систем Linux. Можно подключать всё: от USB
накопителей, до ISO образов.
• find - Поиск в файловой системе, файлах и папках
• grep - Ищет текст по шаблону. По умолчанию она принимает
стандартный ввод, но вы можете искать в файлах.
• sort - Сортировка строк текста по различным критериям.
• man/whatis - Команда man открывает руководство по определённой
команде. Для всех основных команд Linux есть man страницы. Whatis
показывает, какие разделы руководств есть для данной команды.

13.

Задание
• Вспомнить всё (что изучали в прошлом семестре)
• Установить LINUX на домашнем компьютере
• Разобраться с командной строкой LINUX (научиться работать
со всеми командами, обозначенными в данной презентации )
English     Русский Правила