- •Введение
- •1 Консольный интерфейс ядра ос gnu/linux в языке высокого уровне bash
- •1.1 Текст задания № 1
- •1.7 Текст задания № 3
- •1.8 Исполняемая программа на языке высокого уровня bash, задания № 3
- •1.9 Результат выполнения программного кода, на языке высокого уровня bash, задания № 3
- •Список использованных источников
- •Приложение а
1.7 Текст задания № 3
Вывести список пользователей системы с указанием их UID, отсортировав по UID.
1.8 Исполняемая программа на языке высокого уровня bash, задания № 3
#!/bin/bash
awk '{ FS=":"; print $3, $1;}' /etc/passwd | sort -n -k 1
Листинг программы на языке высокого уровня bash, операционной системы Linux, задания № 3
1.9 Результат выполнения программного кода, на языке высокого уровня bash, задания № 3
Выведен отсортированный список пользователей системы Linux с конкретным указанием их «User identifier», заранее запрограммированной сортировкой с указанным конкретным «User identifier», представлено на рисунке 1.3.
Рисунок 1.3 – Вывод списка пользователей операционной системы Linux с указанием их «User identifier», в результате инициализации программы в исполняемой среде Bash
1.10 Текст задания № 4
Посчитать количество процессов, запущенных пользователем, и вывести в файл пары PID: команда для таких процессов.
1.11 Исполняемая программа на языке высокого уровня BASH, задания № 4
#!/bin/bash
ps -U root -o pid,command | tail -n +2 | sed -r "s/\s*([0-9]+)\s(.+)$/\1:\2/"
Листинг программы на языке высокого уровня bash, операционной системы Linux, задания № 4
1.12 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 4
В автоматическом режиме посчитали количество запущенных процессов пользователем «root», и вывели на экран содержимое файла пары PID, представлено на рисунке 1.4.
Рисунок 1.4 – Вывод списка посчитанных процессов, запущенных пользователей «root» и вывод содержимого файла пары PID, в результате инициализации программы в исполняемой среде Bash
1.10 Текст задания № 5
Создайте и однократно выполните скрипт (в этом скрипте нельзя использовать условный оператор и операторы проверки свойств и значений), который будет пытаться создать директорию testxx (где xx – номер варианта) в домашней директории.
Дополнительно: скрипт должен опросить с помощью команды ping хост yandex.ru и, если этот хост недоступен, дописать сообщение об ошибке в файл ~/report
1.11 Исполняемая программа на языке высокого уровня BASH, задания № 5
#!/bin/bash
d=$(date '+%d.%m.%y_%H:%M:%S')
mkdir ~/test && echo "catalog test was created successfully" >> ~/report.tmp && touch ~/test/$d.tmp
ping -c 1 www.yandex.ru || echo "ERROR" >> ~/report.tmp
Листинг программы на языке высокого уровня bash, операционной системы Linux, задания № 5
1.12 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 5
Рисунок 1.5 – Однократное выполнение программы, который создаёт тестовую директорию в домашней директории, дополнительно опрашивает с помощью стандартной команды «ping» интернет-ресурс «Yandex.ru», в результате инициализации программы в исполняемой среде Bash
ЗАКЛЮЧЕНИЕ
В разделе 1.1 расчётно-графической работы были изучены основные варианты автоматического запуска заранее запрограммированных целых чисел и их последующий анализ в программном скрип-коде, ядра linux, в результате чего на экране было выведено максимальное их трёх представленных чисел согласно варианту в учебном журнале ИТЭК-17.
В разделе 1.2 расчётно-графической работы были считаны в автоматическом режиме с клавиатуры персонального компьютера строки, и в автономном ожидании, был установлен триггер специального символа «b», согласно варианту в учебном журнале ИТЭК-17, в результате инициализации которого выведена последовательность считанных строк в виде одной строки.
В разделе 1.3 расчётно-графической работы был обобщён список пользователей системы Linux, с последующим указанием «User identifier», отсортированных в автоматическом режиме.
В разделе 1.4 расчётно-графической работы были посчитаны в автоматическом режиме, количество запущенных пользователем «root» процессов, и выведено содержимое файла-вывода на экран персонального компьютера пользователя Linux.
В разделе 1.5 расчётно-графической работы был создан и однократно выполнен определённый алгоритм действий, в результате которого использовался симбиоз стандартных средств операционной системы Linux, так и самописной скрипт-программы.
Таким образом, задания расчётно-графической работы по дисциплине «Операционные системы», выполнены, соответственно цель достигнута.