- •Оглавление
- •Введение
- •Лабораторная работа 1 Операционная система Linux в графическом режиме
- •1.1. Изучим элементы рабочего стола gnome
- •1.2. Познакомимся с авторами интегрированной среды gnome и других программ
- •1.3. Создадим панель и изучим порядок изменения ее свойств
- •1.4. Освоим порядок изменения свойств программы Наутилус
- •1.5. Изучим управление свойствами окна в графической среде gnome
- •1.6. Сохраним в виде графического файла содержимое экрана
- •1.7. Освоим программу создания архивов в графическом режиме
- •1.8. Используем простой текстовый редактор для подготовки командного файла – сценария
- •1.9. Изучим действия, позволяющие ассоциировать документ с приложением
- •Лабораторная работа 2 Основы использования командной строки
- •2.1. Выполним первые действия в командном режиме
- •2.2. Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера
- •2.3. Познакомимся с командой echo, и переменными оболочки
- •2.4. Изучим систему помощи в командном режиме семейства unix/Linux
- •2.5. Изучим, что такое команда
- •2.5.1. Рассмотрим типы и количество команд
- •2.5.2. Рассмотрим параметры командной строки
- •2.5.3. Рассмотрим использование нескольких опций одной команды
- •2.6. Рассмотрим использование специальных символов оболочки
- •2.7. Изучим историю набранных команд и средства редактирования командной строки
- •2.8. Рассмотрим простейшее использование текстового редактора VI
- •VI file_one
- •2.9. Ознакомимся с основами работы с программой Midnight Commander
- •Лабораторная работа 3 файловая система
- •3.1. Изучим иерархическую файловую систему
- •3.2. Рассмотрим права доступа к файлам
- •3.3. Рассмотрим типы файлов
- •3.4. Рассмотрим примеры файлов разного типа
- •3.5. Рассмотрим команды работы с каталогами
- •3.5.1. Научимся создавать каталоги
- •VI script3
- •VI script4
- •3.5.2. Научимся удалять каталоги
- •3.5.3. Научимся копировать и перемещать файлы и каталоги
- •3.5.4. Изучим возможность выполнять разные операции над каталогами с разными правами доступа
- •3.6. Рассмотрим использование ссылочных файлов
- •3.7. Изучим понятие таблицы иноде (inode)
- •3.8. Расширим понимание и умение использовать команды less и more
- •3.9. Рассмотрим сортировку содержимого файлов
- •3.10. Познакомимся с командой grep
- •3.11. Познакомимся с командой diff
- •3.12. Познакомимся с командой find
- •1) Find / -name echo
- •4.1. Рассмотрим классификацию процессов Linux
- •4.2. Изучим команды получения информации о загруженности системы и активных пользователях
- •VI working
- •4.3. Познакомимся с командами top и ps
- •Vim topfile
- •4.4. Рассмотрим работу в фоновом режиме
- •4.5. Рассмотрим управление приоритетами процессов
- •4.6. Изучим простые возможности обмена информацией между пользователями
- •4.7. Рассмотрим средства управление ресурсами пользователя
- •Лабораторная работа 5 Сценарии в операционной системе Linux
- •If условие
- •If условие
- •If условие
- •Библиографический список
4.2. Изучим команды получения информации о загруженности системы и активных пользователях
Информацию о том, как загружена система, кто и какие процессы запустил, можно узнать, используя следующие системные утилиты
pstree |
ps |
uptime |
top |
W |
nice |
who |
renice |
finger |
|
В реальности таких утилит гораздо больше.
В UNIX как и любых многозадачных ОС запускаемые программы могут порождать несколько новых процессов, один из которых вызывается другими. Среди системных утилит есть такая, которая демонстрируют такую иерархию для всех активных программ. После ее исполнения выводится дерево подчиненности процессов, в котором занимающий более высокое положение, является родительским для расположенных непосредственно под ним. Откройте сеанс пользователя root. Запустите команду
pstree
Вы увидите более 60 строк. В представленном дереве левее расположены имена процессов, имеющих более высокое положение в иерархии. Самое левое положение занимает init. Ему подчинены все остальные. Приведем несколько строк результата выполнения команды pstree
init + NetworkManadger
├─acpid
├─at-spi-registry
├─auditd-+- audispd---{audispd}’-{auditd}
├─ automount---4* {[automount]}
├─ login---bash-+-more ‘-pstree
├─ login---bash
Процессы расположены в алфавитном порядке. Один из них (automount) существует в четырех экземплярах. Шестая строка содержит цепочку процессов, которые были даны на виртуальном терминале, где выполнена pstree.
С остальными пятью виртуальными терминалами, где не открыты сеансы пользователей, связана такая строка
├─5*[mingetty]
Самая длинная цепочка такая
├─gdm-binary---gdm-simple-slav-+-Хorg
├gdm-session─wor
’-gdm-simple-gree---{gdm-simple gree}
Она демонстрирует последовательность запуска графической среды.
В операционных системах семейства UNIX/Linux существует много системных утилит, сообщающих информацию о загрузке системы и пользователях, открывших свои сеансы. Такая
uptime
сообщает о том, сколько времени прошло с момента последней перезагрузки операционной системы, а также количество зарегистрированных пользователей и среднюю загрузку за последние 1, 5 и 15 мин.
1 |
22:30:23 up 3:53, 2 users, load average: |
2 |
1.56, 0.52, 0.18 |
Узнать информации о загрузке системы и пользователях можно так же такой утилитой
w
1 |
22:30:23 up 3:53, 2 users, load average: |
2 |
1,56, 0,52, 0,18 |
1 |
USER TTY FROM LOGIN@ IDLE |
2 |
JCPU PCPU WHAT |
1 |
root tty2 - 21:14 0.00s |
2 |
6.57s 6.56s /usr/bin/mc -P |
1 |
asplinux :0 - 18:38 ?xdm? |
2 |
13.17s 1.28s /usr/bin/gnome- |
Как видно, эта команда повторяет информацию предыдущей и выдает более подробные данные о каждом пользователе. Приводится его имя, связанный с ним терминал, время регистрации сеанса и др. Аналогичные, но немного измененные результаты выводит who, которая была упомянута в работе 2.
Еще одной интересной утилитой является finger, которая выводит приблизительно следующее
Login Name Tty Idle Login Time
Office Office Phone
asplinux *:0 Nov 22 18:38
root root tty2 Nov 22 21:14
В ней указывается, в том числе, информация, не связанная с компьютерным «образом» пользователя (номер офиса, телефон).
Задание 32.
Запустите на одном из виртуальных терминалов сеанс пользователя asplinux. Вызовите программу vi для редактирования файла working.