Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы ПКС(ЛПЗ).doc
Скачиваний:
30
Добавлен:
17.11.2019
Размер:
2.34 Mб
Скачать

Задания для самоподготовки

  1. Создайте каталог test1 в домашнем каталоге. Сравните время создания системных каталогов /bin, /tmp с каталогом test1.

  2. Скопируйте файл /bin/ls в локальный каталог. Посмотрите атрибуты этого файла. Попробуйте запустить его.

  3. Создайте в локальном каталоге символическую ссылку tmplnk на каталог /tmp. Скопируйте несколько файлов в каталог tmplnk.

  4. Сравните файлы /dev/tty1 и /dev/hda1. Какой тип они имеют? Чем они отличаются?

  5. Найдите все файлы в системе, которые были модифицированы не более суток назад.

  6. С помощью одной команды найдите все файлы с расширением .html в каталоге /usr и скопируйте их в локальный каталог htmls.

  7. Создайте архив каталога /etc и узнайте его размер. Попробуйте создать сжатый архив того же каталога. Сравните степень сжатия gzip и bzip2 на этом примере.

  8. Создайте текстовый файл a.txt из десяти строк. Узнайте его размер. Создайте новый файл, содержащий в себе файл a.txt четыре раза.

  9. С помощью одной команды найдите все файлы с расширением .txt в каталоге /usr и объедините их в один большой файл big.txt.

  10. Получите с помощью одной команды файл, содержащий все числовые идентификаторы пользователей, зарегистрированных в ситсеме.

  11. Получите с помощью одной команды строки с 5-ой по 8-ю в файле /proc/cpuinfo, содержащем информацию о процессоре.

  12. Придумайте регулярное выражение, соответствующее URL с использованием протокола http. Найдите все строки, содержащие такие URL в файлах каталога /etc.

  13. С помощью одной команды найдите все файлы с расширениями .txt или .html в каталоге /usr, в которых содержится слово user.

Практическое занятие №5 Сбор сведений о системе и управление процессами. Сценарий: Сбор сведений о системе

В данном сценарии изучаются команды, предоставляющие сведения о системе.

Начальные условия: Командная строка после входа в систему.

  1. Определить имя текущей UNIX-системы с помощью команды uname -a

  2. user@desktop ~ $ uname -a

Linux thinkpad 2.6.13-gentoo-r4 #1 Mon Oct 17 12:09:36 MSD 2005 i686 Intel(R)...

Здесь выводится полная версия системы, дата компиляции ядра и тип процессора.

  1. Вывести содержимое каталога proc с помощью команды ls /proc:

  2. user@desktop ~ $ ls /proc

  3. 1/ 7/ 8113/ 8209/ 9073/ dri/ modules

  4. 103/ 7060/ 8124/ 8211/ 9324/ driver/ mounts@

  5. 106/ 7128/ 8125/ 8213/ 9325/ execdomains mtrr

  6. 185/ 7693/ 8131/ 8215/ 937/ fb net/

  7. 186/ 7770/ 8135/ 8319/ 9376/ fb1/ partitions

...

Признаком операционной системы Linux является наличие каталога /proc, которая содержит псевдофайлы, предоставляющие системную информацию и позволяющие настраивать ядро.

  1. Вывести текущие пользовательские сеансы с помощью команды who:

  2. user@desktop ~ $ who

  3. user tty1 2005-10-24 13:17

  4. user pts/0 2005-10-24 13:19

user pts/2 2005-10-24 23:59

  1. Вывести список всех примонтированных устройств с помощью команды mount:

  2. user@desktop ~ $ mount

  3. /dev/hda6 on / type reiserfs (rw,noatime)

  4. proc on /proc type proc (rw)

  5. sysfs on /sys type sysfs (rw)

  6. udev on /dev type tmpfs (rw,nosuid)

  7. devpts on /dev/pts type devpts (rw)

/dev/hda1 on /mnt/win type ntfs (ro,uid=1000,gid=100,nls=utf8)

Первый столбец — имя устройства, второй — точка монтирования, далее следует тип файловой системы и опции монтирования.

  1. Вывести загруженность примонтированных дисков с помощью команды df -h:

  2. user@desktop ~ $ df -h

  3. Файловая система Разм Исп Дост Исп% смонтирована на

  4. /dev/hda6 24G 21G 3,4G 86% /

  5. udev 251M 180K 251M 1% /dev

  6. /dev/hda1 9,4G 7,7G 1,7G 83% /mnt/win

none 251M 0 251M 0% /dev/shm

  1. Вывести информацию о всех выполняющихся процессах с помощью команды ps aux:

  2. user@desktop ~ $ ps aux

  3. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  4. root 1 0.0 0.0 1432 480 ? S 13:16 0:01 init [3]

  5. root 2 0.0 0.0 0 0 ? SN 13:16 0:00 [ksoftirqd/0]

  6. root 3 0.0 0.0 0 0 ? S< 13:16 0:00 [events/0]

  7. ..

  8. user 8456 0.3 4.4 34932 22944 ? S 13:24 2:15 emacs

  9. user 22537 0.0 0.3 3720 1560 pts/3 Ss 22:37 0:00 /bin/bash

user 8839 0.0 0.1 2644 932 pts/3 R+ 23:01 0:00 ps aux

  1. Оставить в выводе предыдущей команды только системные процессы с помощью команды ps aux | grep -v user:

  2. user@desktop ~ $ ps aux | grep -v user

  3. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  4. root 1 0.0 0.0 1432 480 ? S 13:16 0:01 init [3]

  5. root 2 0.0 0.0 0 0 ? SN 13:16 0:00 [ksoftirqd/0]

  6. root 3 0.0 0.0 0 0 ? S< 13:16 0:00 [events/0]

  7. ...

  8. root 6989 0.0 0.1 1672 704 ? Ss Oct25 0:00 /usr/sbin/syslog

  9. root 7128 0.0 0.1 2020 716 ? Ss Oct25 0:00 /usr/sbin/fcron

Часть процессов, показанные в квадратных скобках, — это потоки ядра, исполняющие специальные функции. Можно выделить демонов — в столбце терминала они имеют символ «?». Например, системный журнал (syslog) или планировщик задач (cron).

  1. Вывести иерархию процессов с помощью команды pstree:

  2. user@desktop ~ $ pstree

  3. init─┬─acpid

  4. ├─5*[agetty]

  5. ├─2*[artsd]

  6. ├─cpufreqd

  7. ├─dcopserver

  8. ├─events/0

  9. ├─fcron

  10. ├─gconfd-2

  11. ├─hcid

  12. ├─kaccess

  13. ├─kded───kded───kded

  14. ├─kdeinit─┬─artsd───artsd───artsd

  15. │ ├─kio_file

  16. │ ├─kio_imap4───kio_imap4

...

В вершине дерева стоит процесс init.

  1. Рассмотреть поведение процессов интерактивно с помощью команды top.