- •Оглавление
- •Введение
- •Лабораторная работа 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 условие
- •Библиографический список
VI working
На другом виртуальном терминале откройте сеанс пользователя root. Опробуйте команды w, who, top, uptime. Изучите их параметры в системе помощи man.
Откройте еще один сеанс пользователя asplinux, запустите команду
yes
Эта команда посылает на экран сплошной поток строк, содержащих символ y. Перейдите на виртуальный терминал пользователя root. Вновь исполните команды w, who, top, uptime. Далее исполните команду
ps
или для постраничного просмотра используйте
ps aux | less
Для остановки редактирования файла working надо задать текстовому редактору команду <q>, а для команды yes – <Ctrl+С>.
4.3. Познакомимся с командами top и ps
Первая команда (top) наряду с другими, позволяет динамически отслеживать состояние системы в целом и отдельных процессов. При запуске этой утилиты на экране появляется несколько строк с общей информацией о системе, а так же данные об отдельных процессах. Вся информация обновляется с определенной частотой. В распечатке команды top для ASP Linux Live CD будет около 60 строк. Рассмотрим несколько из них. Первая строк повторяет информацию команд uptime, finger или w
|
1 |
top - 22:30:23 up 3:53, 2 users, load average: |
|
2 |
1.56, 0.52, 0.18 |
Вторая – дает классификацию процессов на четыре группы, сколько из их общего числа находится в различном состоянии: выполнения, «сна», останова или «зомби» (получила системный вызов exit)
|
1 |
Tasks: 87 total, 86 running, 1 sleeping, |
|
2 |
0 stopped, 0 zombie |
Следующие три строки выводят данные о загрузке процессора, а также информацию об основной и виртуальной памяти
|
1 |
Cpu(s): 0.7% us, 0.1% sy, 0.0% ni, 98.1% id, |
|
2 |
0.9% wa, 0.2% hi, 0.0% si |
|
1 |
Mem: 515656k total, 423904k used, 91752k free, |
|
2 |
53764k buffers |
|
1 |
Swap: 0k total, 0k used, 0k free; |
|
2 |
257568k cached |
В следующих строках про каждый процесс выводиться такие атрибуты процессов
PID – идентификатор процесса;
USER – имя пользователя;
PR – приоритет планирования процесса;
NI – число nice, используемое для планирования приоритета процесса;
S – состояние процесса;
%CPU – процент использования центрального процессора;
%MEM – процент загрузки памяти;
TIME+ – время использования процессора;
COMMAND – имя файла, породившего процесс.
Приведем только одну строку вывода данных команды top о одном из упоминавшимся ранее процессе init
|
1 |
PID USER PR NI %CPU %MEM |
|
2 |
TIME+ COMMAND |
|
1 |
1 root 16 0 1872 580 500 S 0.0 0.1 |
|
2 |
0:00.92 init |
Утилита top имеет командную строку для ввода своих внутренних команд. Если в ней ввести h, то появляется список, поясняющий назначение всех таких команд. Назовем некоторые:
R – выводить список в обратном порядке;
u – сортировать процессы по пользователям;
M – сортировать процессы по объему памяти;
P – сортировать процессы по загрузке процессора;
F – сортировать процессы по выбранному полю;
k – уничтожить процесс.
Рассматриваемая утилита неудобна тем, что ограничивает возможность просмотра всего списка процессов. Для улучшения этого перенаправьте ее результат в файл. При этом так же можно совместить эту утилиту с командой grep. Для получения такого режима надо использовать специальную опцию (–b).
Задание 33.
Выполните команду top, перенаправив ее вывод в файл
top –b –n1 > listtop
Изучите содержимое этого файла. Определите процесс, занимающий в памяти (MEM) наибольший объем, а так же тот, что затратил больше процессорного времени, чем другие.
Теперь дайте команду
