ЛАБОРАТОРНЫЙ ПРАКТИКУМ: "КОМАНДНАЯ ОБОЛОЧКА 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 psv100-1@beta:~> jobsv100-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 catv100-1@beta:~>
Из Примера 3.4 видно, что один пользователь может (сознательно или случайно) запустить несколько процессов. В связи с этим естественно возникает вопрос об их завершении. Наиболее безопасный способ заключается в том, чтобы вывести процесс из background на «передний план» план (англ. foreground) командой fg, а затем корректно завершить его «Ctrl+D» (Пример 3.5).
Пример 3.5. Вывод процесса на передний план и его завершение
v100-1@beta:~> jobs [1] – Stopped cat [2]+ Stopped catv100-1@beta:~> fg catv100-1@beta:~> fg catv100-1@beta:~> jobsv100-1@beta:~>