Цикл довузовской подготовки кафедры ЭФУ

ЛАБОРАТОРНЫЙ ПРАКТИКУМ:
"КОМАНДНАЯ ОБОЛОЧКА UNIX"

СТРУКТУРА ПРАКТИКУМА

ЗАДАНИЯ ПРАКТИКУМА

ЗАДАНИЕ №1

ЗАДАНИЕ №2

ЗАДАНИЕ №3

ЗАДАНИЕ №4

ЗАДАНИЕ №5

ВВЕДЕНИЕ

НЕОБХОДИМАЯ ИНФОРМАЦИЯ

Host Name рабочего сервера

Приглашение командной строки

Редактирование командной строки

Стандартные обозначения

Используемые команды

1. СЕАНС РАБОТЫ В UNIX-СИСТЕМЕ

1. Терминал и командная строка

2. Логины, пароли и доступ к серверу

3. Вход в систему/завершение работы

2.ФАЙЛОВАЯ СИСТЕМА UNIX

1. Файлы и каталоги. Абсолютный (полный) путь

2. Домашний и текущий каталог. Относительный путь

3. Просмотр структуры каталогов и файлов

4. Создание и удаление каталогов и файлов

5. Пример построения дерева каталогов

6. Копирование и перемещение файлов

3.ЧТО ДОЛЖЕН ЗНАТЬ НЕ ТОЛЬКО СИСАДМИН

1. Учетные записи и пользователи

2. Задачи и процессы в системе

3. Права доступа к файлам и каталогам

4. Ввод/вывод и конвейеры

5. Поиск и обработка текстовых данных

4.ФАЙЛОВЫЙ МЕНЕДЖЕР MIDNIGHT COMMANDER

1. Внешний вид, начало и завершение работы

2. Работа с каталогами и файлами

3.2. Задачи и процессы в системе


Поскольку UNIX является многозадачной системой, каждый пользователь может одновременно запустить несколько задач. Всякая запущенная пользователем или системой задача является процессом. Просмотр процессов, запущенных пользователем выполняется командами ps и jobs. Команда ps является внешней, по отношению к командному интерпретатору, поэтому (Пример 3.3) сообщает о двух процессах: о собственном процессе и об интерпретаторе bash. Команда jobs является внутренней командой интерпретатора bash, и если в нем не запущено никаких внутренних процессов список выдачи jobs будет пустым.


Команды ps и jobs – информация о процессах в системе



Пример 3.3. Выдача сообщений о процессах, запущенных в системе

v100-1@beta:~> ps
PID TTY TIME CMD (ID процесса, Терминал, Время, Команда)
30749 pts/1    00:00:00 bash
31074 pts/1    00:00:00 ps
v100-1@beta:~> jobs
v100-1@beta:~>
		
	

Для порождения процессов можно использовать уже известную команду cat без параметров (Пример 3.4). В таком режиме cat порождает бесконечный процесс, создающий эхо-эффект – введенный с клавиатуры текст после нажатия Enter выводится на экран. Нажатие «Ctrl+Z» приостанавливает и подвешивает процесс, который при этом ни куда не исчезает, а переходит в фоновый режим (background). Статус процесса отображается командой jobs.

В фоновом режиме одновременно может быть запущено несколько процессов (к вопросу о «кнопке с крестиком» Рис. 1.5).


Пример 3.4. Перевод процесса в фоновый режим

v100-1@beta:~> cat
Папа у Васи силен в математике 
Папа у Васи силен в математике
[1]+  Stopped                 cat
v100-1@beta:~> cat
Учится папа за Васю весь год
Учится папа за Васю весь год
[2]+  Stopped                 cat
v100-1@beta:~> jobs
[1] – Stopped                 cat
[2]+  Stopped                 cat
v100-1@beta:~>
		
	

Из Примера 3.4 видно, что один пользователь может (сознательно или случайно) запустить несколько процессов. В связи с этим естественно возникает вопрос об их завершении. Наиболее безопасный способ заключается в том, чтобы вывести процесс из background на «передний план» план (англ. foreground) командой fg, а затем корректно завершить его «Ctrl+D» (Пример 3.5).


Пример 3.5. Вывод процесса на передний план и его завершение

v100-1@beta:~> jobs
[1] – Stopped                 cat
[2]+  Stopped                 cat
v100-1@beta:~> fg
cat

v100-1@beta:~> fg
cat

v100-1@beta:~> jobs
v100-1@beta:~>