Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСИ_Ведерников.doc
Скачиваний:
0
Добавлен:
13.12.2019
Размер:
258.56 Кб
Скачать

Лабораторная работа №3. Простейшие команды для работы с текстом.

Цель работы: ознакомиться с основными возможностями и функциями терминала ОС Ubuntu 9 по работе с текстом и текстовыми файлами, а так же со встроенным редактором vi.

  1. Скопируйте в домашний каталог файл /home/labs/text.txt.

sergey@sergey-VirtualBox:~/labs$ touch text.txt

sergey@sergey-VirtualBox:~/labs$ cp /home/user/labs/text.txt /home/user

  1. Выведите первые 10 строк файла text.txt.

sergey@sergey-VirtualBox:~/labs$ head -n 10 text.txt

  1. Выведите последние 10 строк файла text.txt.

sergey@sergey-VirtualBox:~/labs$ tail -n 10 text.txt

  1. Отсортируйте строки файла, исключив повторяющиеся, и выведите в файл отчета (lab2.txt) строки с 205-й по 215-ю из полученного результата. (Выполнить одним конвейером, ис­пользуя команды sort, head, tail).

sergey@sergey-VirtualBox:~/labs$ sort -u text.txt| head -n 215 text.txt| tail -n 10 text.txt>>lab2.txt

  1. Скопируйте в домашний каталог файл /home/labs/text1.txt.

sergey@sergey-VirtualBox:~/labs$ cp text1.txt /home/sergey/

  1. Добавьте в файл отчета все строки файла text.txt которых нет в файле text1.txt. Исполь­зуйте команду comm, не забудьте отсортировать файлы перед тем, как подавать их на вход команды comm.

sergey@sergey-VirtualBox:~/labs$ sort text.txt text1.txt|comm -1 text.txt text1.txt >>lab2.txt

  1. Подсчитайте число слов в файле text.txt и добавьте его в файл отчета.

sergey@sergey-VirtualBox:~/labs$ wc -w text.txt>>lab2.txt

  1. Файл /etc/passwd содержит учетные записи пользователей. Каждая учетная запись содер­жится в отдельной строке и состоит из нескольких полей разделенных двоеточиями. Пер­вое поле содержит имя пользователя, третье поле содержит его идентификатор. Выведите отсортированный список пользователей и их идентификаторов в файл отчета. (Восполь­зуйтесь командами cut и sort).

sergey@sergey-VirtualBox:~$ sort /etc/passwd|cut -d: -f 1,3 /etc/passwd >>/home/sergey/labs/lab2.txt

  1. Отредактируйте файл отчета при помощи редактора vi:

  • O Лабораторная работа #2

Ведерников Сергей

  • y5y на 5 строке текста

  • dd на предпоследней строке

Лабораторная работа №4. Команды для управления процессами.

Цель: ознакомиться с понятием процесса в среде UNIX. Изучить механизмы межпроцессного взаимодействия и основные сведения о работе с процессами. Использовать на практике основные команды для работы с процессами. Ознакомиться со средствами оболочки предназначенные для работы с процессами.

  1. Освойте работу с командой ps. Попробуйте запускать ее с различными аргументами. Если вывод команды не помещается на экране, используйте команду less.

sergey@sergey-VirtualBox:~$ ps -a (выводит информацию о процессах всех пользователей).

PID TTY TIME CMD

2365 pts/0 00:00:00 ps

sergey@sergey-VirtualBox:~$ ps –x //выводит информацию о процессах не подключенных к терминалу

PID TTY STAT TIME COMMAND

2121 ? Sl 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login

2136 ? Ssl 0:00 gnome-session

2175 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-s

2178 ? S 0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/pul

2179 ? Ss 0:00 /bin/dbus-daemon --fork --print-pid 7 --print-address

2183 ? Ssl 0:01 /usr/bin/pulseaudio --start

2186 ? S 0:00 /usr/lib/pulseaudio/pulse/gconf-helper

2188 ? S 0:00 /usr/lib/libgconf2-4/gconfd-2

2199 ? Ssl 0:00 /usr/lib/gnome-settings-daemon/gnome-settings-daemon

2200 ? Ss 0:00 seahorse-daemon

2205 ? S 0:00 /usr/lib/gvfs/gvfsd

2210 ? S 0:00 /usr/lib/notify-osd/notify-osd

2212 ? Ssl 0:00 /usr/lib/gvfs//gvfs-fuse-daemon /home/sergey/.gvfs

2223 ? S 0:00 /usr/bin/metacity --replace

2253 ? S 0:02 gnome-panel

2254 ? S 0:03 nautilus

2256 ? Ssl 0:00 /usr/lib/bonobo-activation/bonobo-activation-server -

2263 ? S 0:02 /usr/lib/vmware-tools/bin32/vmware-user-loader --bloc

2264 ? S 0:00 python /usr/share/system-config-printer/applet.py

2266 ? S 0:00 bluetooth-applet

2270 ? S 0:00 nm-applet --sm-disable

2273 ? S 0:00 gnome-volume-control-applet

2274 ? S 0:00 /usr/lib/gnome-disk-utility/gdu-notification-daemon

2276 ? S 0:00 gnome-power-manager

2277 ? S 0:00 update-notifier --startup-delay=60

2280 ? S 0:00 /usr/lib/policykit-1-gnome/polkit-gnome-authenticatio

2289 ? Ss 0:00 gnome-screensaver

2293 ? S 0:00 /usr/lib/gvfs/gvfsd-trash --spawner :1.10 /org/gtk/gv

2301 ? S 0:00 /usr/lib/gnome-applets/trashapplet --oaf-activate-iid

2306 ? S 0:00 /usr/lib/gvfs/gvfs-gdu-volume-monitor

2308 ? S 0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor

2319 ? S 0:00 /usr/lib/indicator-applet/indicator-applet-session --

2326 ? S 0:00 /usr/lib/indicator-session/indicator-status-service

2328 ? S 0:00 /usr/lib/indicator-session/indicator-users-service

2330 ? S 0:00 /usr/lib/indicator-session/indicator-session-service

2337 ? S 0:00 /usr/lib/gvfs/gvfsd-burn --spawner :1.10 /org/gtk/gvf

2341 ? Rl 0:01 gnome-terminal

2342 ? S 0:00 gnome-pty-helper

2343 pts/0 Ss 0:00 bash

2383 pts/0 R+ 0:00 ps -x

sergey@sergey-VirtualBox:~$ ps -e //выводит значения переменных окружения процесса.

PID TTY TIME CMD

1 ? 00:00:03 init

2 ? 00:00:00 kthreadd

3 ? 00:00:00 migration/0

4 ? 00:00:00 ksoftirqd/0

5 ? 00:00:00 watchdog/0

6 ? 00:00:00 events/0

7 ? 00:00:00 cpuset

8 ? 00:00:00 khelper

9 ? 00:00:00 netns

10 ? 00:00:00 async/mgr

11 ? 00:00:00 kintegrityd/0

12 ? 00:00:00 kblockd/0

13 ? 00:00:00 kacpid

14 ? 00:00:00 kacpi_notify

15 ? 00:00:00 kacpi_hotplug

16 ? 00:00:00 ata/0

17 ? 00:00:00 ata_aux

18 ? 00:00:00 ksuspend_usbd

19 ? 00:00:00 khubd

20 ? 00:00:00 kseriod

21 ? 00:00:00 kmmcd

22 ? 00:00:00 bluetooth

23 ? 00:00:00 khungtaskd

24 ? 00:00:00 pdflush

25 ? 00:00:00 pdflush

26 ? 00:00:00 kswapd0

27 ? 00:00:00 aio/0

28 ? 00:00:00 ecryptfs-kthrea

29 ? 00:00:00 crypto/0

32 ? 00:00:00 pciehpd

34 ? 00:00:00 scsi_eh_0

35 ? 00:00:00 scsi_eh_1

37 ? 00:00:00 kstriped

38 ? 00:00:00 kmpathd/0

39 ? 00:00:00 kmpath_handlerd

40 ? 00:00:00 ksnapd

41 ? 00:00:00 kondemand/0

42 ? 00:00:00 kconservative/0

43 ? 00:00:00 krfcommd

299 ? 00:00:00 mpt_poll_0

300 ? 00:00:00 mpt/0

306 ? 00:00:00 scsi_eh_2

409 ? 00:00:00 kjournald2

461 ? 00:00:00 upstart-udev-br

464 ? 00:00:00 udevd

695 ? 00:00:00 dd

710 ? 00:00:00 kpsmoused

757 ? 00:00:00 rsyslogd

796 ? 00:00:00 kgameportd

893 ? 00:00:00 dbus-daemon

900 ? 00:00:00 hald

903 ? 00:00:00 gdm-binary

921 ? 00:00:00 avahi-daemon

922 ? 00:00:00 avahi-daemon

930 ? 00:00:00 console-kit-dae

1036 ? 00:00:00 hald-runner

1039 tty4 00:00:00 getty

1042 tty5 00:00:00 getty

1048 tty2 00:00:00 getty

1049 tty3 00:00:00 getty

1051 tty6 00:00:00 getty

1053 ? 00:00:00 acpid

1054 ? 00:00:00 atd

1058 ? 00:00:00 cron

1224 ? 00:00:00 NetworkManager

1226 ? 00:00:00 modem-manager

1227 ? 00:00:00 gdm-simple-slav

1272 ? 00:00:00 udevd

1273 ? 00:00:00 udevd

1274 tty7 00:00:21 Xorg

1277 ? 00:00:00 wpa_supplicant

1278 ? 00:00:00 dhclient

1302 ? 00:00:00 hald-addon-stor

1306 ? 00:00:00 hald-addon-stor

1307 ? 00:00:00 hald-addon-inpu

1309 ? 00:00:00 hald-addon-acpi

1329 ? 00:00:00 nm-dispatcher.a

1342 ? 00:00:00 run-parts

1424 ? 00:00:00 avahi-daemon-ch

1470 ? 00:00:00 vmmemctl

1480 ? 00:00:00 host

1618 ? 00:00:00 vmtoolsd

1658 ? 00:00:00 cupsd

1674 ? 00:00:00 tpvmlp

1806 ? 00:00:00 kerneloops

1833 ? 00:00:00 winbindd

1838 ? 00:00:00 winbindd

2002 tty1 00:00:00 getty

2034 ? 00:00:00 dbus-launch

2039 ? 00:00:00 devkit-power-da

2081 ? 00:00:00 gdm-session-wor

2121 ? 00:00:00 gnome-keyring-d

2136 ? 00:00:00 gnome-session

2175 ? 00:00:00 ssh-agent

2178 ? 00:00:00 dbus-launch

2179 ? 00:00:00 dbus-daemon

2183 ? 00:00:01 pulseaudio

2186 ? 00:00:00 gconf-helper

2188 ? 00:00:00 gconfd-2

2199 ? 00:00:00 gnome-settings-

2200 ? 00:00:00 seahorse-daemon

2205 ? 00:00:00 gvfsd

2210 ? 00:00:00 notify-osd

2212 ? 00:00:00 gvfs-fuse-daemo

2223 ? 00:00:01 metacity

2253 ? 00:00:03 gnome-panel

2254 ? 00:00:03 nautilus

2256 ? 00:00:00 bonobo-activati

2263 ? 00:00:02 vmware-user-loa

2264 ? 00:00:00 python

2266 ? 00:00:00 bluetooth-apple

2270 ? 00:00:00 nm-applet

2273 ? 00:00:00 gnome-volume-co

2274 ? 00:00:00 gdu-notificatio

2276 ? 00:00:00 gnome-power-man

2277 ? 00:00:00 update-notifier

2280 ? 00:00:00 polkit-gnome-au

2289 ? 00:00:00 gnome-screensav

2291 ? 00:00:00 devkit-disks-da

2293 ? 00:00:00 gvfsd-trash

2294 ? 00:00:00 devkit-disks-da

2296 ? 00:00:00 polkitd

2301 ? 00:00:00 trashapplet

2306 ? 00:00:00 gvfs-gdu-volume

2308 ? 00:00:00 gvfs-gphoto2-vo

2319 ? 00:00:00 indicator-apple

2326 ? 00:00:00 indicator-statu

2328 ? 00:00:00 indicator-users

2330 ? 00:00:00 indicator-sessi

2337 ? 00:00:00 gvfsd-burn

2341 ? 00:00:02 gnome-terminal

2342 ? 00:00:00 gnome-pty-helpe

2343 pts/0 00:00:00 bash

2372 ? 00:00:00 system-service-

2375 ? 00:00:00 aptd

2395 pts/0 00:00:00 ps

  1. Выведите в файл отчета следующую информацию о запущенных Вами процессах: pid, ppid, tty, ruid, command. Вывод должен быть отсортирован по номеру процесса

sergey@sergey-VirtualBox:~$ ps axo ruid,tty,ppid,pid,command>>lab4.txt

RUID TT PPID PID COMMAND

0 ? 0 1 /sbin/init

0 ? 0 2 [kthreadd]

0 ? 2 3 [migration/0]

0 ? 2 4 [ksoftirqd/0]

0 ? 2 5 [watchdog/0]

0 ? 2 6 [events/0]

0 ? 2 7 [cpuset]

0 ? 2 8 [khelper]

0 ? 2 9 [netns]

0 ? 2 10 [async/mgr]

0 ? 2 11 [kintegrityd/0]

0 ? 2 12 [kblockd/0]

0 ? 2 13 [kacpid]

0 ? 2 14 [kacpi_notify]

0 ? 2 15 [kacpi_hotplug]

0 ? 2 16 [ata/0]

0 ? 2 17 [ata_aux]

0 ? 2 18 [ksuspend_usbd]

0 ? 2 19 [khubd]

0 ? 2 20 [kseriod]

0 ? 2 21 [kmmcd]

0 ? 2 22 [bluetooth]

0 ? 2 23 [khungtaskd]

0 ? 2 24 [pdflush]

0 ? 2 25 [pdflush]

0 ? 2 26 [kswapd0]

0 ? 2 27 [aio/0]

0 ? 2 28 [ecryptfs-kthrea]

0 ? 2 29 [crypto/0]

0 ? 2 32 [pciehpd]

0 ? 2 34 [scsi_eh_0]

0 ? 2 35 [scsi_eh_1]

0 ? 2 37 [kstriped]

0 ? 2 38 [kmpathd/0]

0 ? 2 39 [kmpath_handlerd]

0 ? 2 40 [ksnapd]

0 ? 2 41 [kondemand/0]

0 ? 2 42 [kconservative/0]

0 ? 2 43 [krfcommd]

0 ? 2 299 [mpt_poll_0]

0 ? 2 300 [mpt/0]

0 ? 2 306 [scsi_eh_2]

0 ? 2 409 [kjournald2]

0 ? 1 461 upstart-udev-bridge --daemon

0 ? 1 464 udevd --daemon

0 ? 1 695 dd bs=1 if=/proc/kmsg of=/var/run/rsyslog/kmsg

0 ? 2 710 [kpsmoused]

101 ? 1 757 rsyslogd -c4

0 ? 2 796 [kgameportd]

102 ? 1 893 dbus-daemon --system --fork

107 ? 1 900 hald --daemon=yes

0 ? 1 903 gdm-binary

105 ? 1 921 avahi-daemon: running [ubuntu.local]

105 ? 921 922 avahi-daemon: chroot helper

0 ? 1 930 /usr/sbin/console-kit-daemon

0 ? 900 1036 hald-runner

0 tty4 1 1039 /sbin/getty -8 38400 tty4

0 tty5 1 1042 /sbin/getty -8 38400 tty5

0 tty2 1 1048 /sbin/getty -8 38400 tty2

0 tty3 1 1049 /sbin/getty -8 38400 tty3

0 tty6 1 1051 /sbin/getty -8 38400 tty6

0 ? 1 1053 acpid -c /etc/acpi/events -s /var/run/acpid.socket

0 ? 1 1054 atd

0 ? 1 1058 cron

0 ? 1 1224 NetworkManager

0 ? 1 1226 /usr/sbin/modem-manager

0 ? 903 1227 /usr/lib/gdm/gdm-simple-slave --display-id /org/gnome

0 ? 464 1272 udevd --daemon

0 ? 464 1273 udevd --daemon

0 tty7 1227 1274 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-fo

0 ? 1 1277 /sbin/wpa_supplicant -u -s

0 ? 1224 1278 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp

0 ? 1036 1302 hald-addon-storage: polling /dev/sr0 (every 2 sec)

0 ? 1036 1306 hald-addon-storage: no polling on /dev/fd0 because it

0 ? 1036 1307 hald-addon-input: Listening on /dev/input/event0 /dev

107 ? 1036 1309 hald-addon-acpi: listening on acpid socket /var/run/a

0 ? 1 1329 /usr/lib/NetworkManager/nm-dispatcher.action

0 ? 1329 1342 run-parts /etc/network/if-up.d

0 ? 1342 1424 /bin/sh /usr/lib/avahi/avahi-daemon-check-dns.sh

0 ? 2 1470 [vmmemctl]

0 ? 1424 1480 host -t soa local.

0 ? 1 1618 /usr/sbin/vmtoolsd

0 ? 1 1658 /usr/sbin/cupsd -C /etc/cups/cupsd.conf

0 ? 1 1674 tpvmlpd

109 ? 1 1806 /usr/sbin/kerneloops

0 ? 1 1833 /usr/sbin/winbindd

0 ? 1833 1838 /usr/sbin/winbindd

0 tty1 1 2002 /sbin/getty -8 38400 tty1

112 ? 1 2034 /usr/bin/dbus-launch --exit-with-session

0 ? 1 2039 /usr/lib/devicekit-power/devkit-power-daemon

0 ? 1227 2081 /usr/lib/gdm/gdm-session-worker

1000 ? 1 2121 /usr/bin/gnome-keyring-daemon --daemonize --login

1000 ? 2081 2136 gnome-session

1000 ? 2136 2175 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-s

1000 ? 1 2178 /usr/bin/dbus-launch --exit-with-session /usr/bin/pul

1000 ? 1 2179 /bin/dbus-daemon --fork --print-pid 7 --print-address

1000 ? 1 2183 /usr/bin/pulseaudio --start

1000 ? 2183 2186 /usr/lib/pulseaudio/pulse/gconf-helper

1000 ? 1 2188 /usr/lib/libgconf2-4/gconfd-2

1000 ? 1 2199 /usr/lib/gnome-settings-daemon/gnome-settings-daemon

1000 ? 1 2200 seahorse-daemon

1000 ? 1 2205 /usr/lib/gvfs/gvfsd

1000 ? 1 2210 /usr/lib/notify-osd/notify-osd

1000 ? 1 2212 /usr/lib/gvfs//gvfs-fuse-daemon /home/sergey/.gvfs

1000 ? 2136 2223 /usr/bin/metacity --replace

1000 ? 2136 2253 gnome-panel

1000 ? 2136 2254 nautilus

1000 ? 1 2256 /usr/lib/bonobo-activation/bonobo-activation-server -

1000 ? 1 2263 /usr/lib/vmware-tools/bin32/vmware-user-loader --bloc

1000 ? 2136 2264 python /usr/share/system-config-printer/applet.py

1000 ? 2136 2266 bluetooth-applet

1000 ? 2136 2270 nm-applet --sm-disable

1000 ? 2136 2273 gnome-volume-control-applet

1000 ? 2136 2274 /usr/lib/gnome-disk-utility/gdu-notification-daemon

1000 ? 2136 2276 gnome-power-manager

1000 ? 2136 2277 update-notifier --startup-delay=60

1000 ? 2136 2280 /usr/lib/policykit-1-gnome/polkit-gnome-authenticatio

1000 ? 1 2289 gnome-screensaver

0 ? 1 2291 /usr/lib/devicekit-disks/devkit-disks-daemon

1000 ? 1 2293 /usr/lib/gvfs/gvfsd-trash --spawner :1.10 /org/gtk/gv

0 ? 2291 2294 devkit-disks-daemon: polling /dev/sr0

0 ? 1 2296 /usr/lib/policykit-1/polkitd

1000 ? 1 2301 /usr/lib/gnome-applets/trashapplet --oaf-activate-iid

1000 ? 1 2306 /usr/lib/gvfs/gvfs-gdu-volume-monitor

1000 ? 1 2308 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor

1000 ? 1 2319 /usr/lib/indicator-applet/indicator-applet-session --

1000 ? 1 2326 /usr/lib/indicator-session/indicator-status-service

1000 ? 1 2328 /usr/lib/indicator-session/indicator-users-service

1000 ? 1 2330 /usr/lib/indicator-session/indicator-session-service

1000 ? 1 2337 /usr/lib/gvfs/gvfsd-burn --spawner :1.10 /org/gtk/gvf

1000 ? 1 2341 gnome-terminal

1000 ? 2341 2342 gnome-pty-helper

1000 pts/0 2341 2343 bash

0 ? 1 2372 /usr/bin/python /usr/lib/system-service/system-servic

0 ? 1 2375 /usr/bin/python /usr/sbin/aptd

1000 pts/0 2343 2407 ps axo ruid,tty,ppid,pid,command

  1. Выведите в файл отчета информацию о процессах запущенных пользователем root. Вывод должен быть отсортирован по номеру процесса.

sergey@sergey-VirtualBox:~$ ps -U root -u >>lab4.txt

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

root 1 0.2 0.2 2528 1512 ? Ss 08:53 0:03 /sbin/init

root 2 0.0 0.0 0 0 ? S< 08:53 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? S< 08:53 0:00 [migration/0]

root 4 0.0 0.0 0 0 ? S< 08:53 0:00 [ksoftirqd/0]

root 5 0.0 0.0 0 0 ? S< 08:53 0:00 [watchdog/0]

root 6 0.0 0.0 0 0 ? S< 08:53 0:00 [events/0]

root 7 0.0 0.0 0 0 ? S< 08:53 0:00 [cpuset]

root 8 0.0 0.0 0 0 ? S< 08:53 0:00 [khelper]

root 9 0.0 0.0 0 0 ? S< 08:53 0:00 [netns]

root 10 0.0 0.0 0 0 ? S< 08:53 0:00 [async/mgr]

root 11 0.0 0.0 0 0 ? S< 08:53 0:00 [kintegrityd/0]

root 12 0.0 0.0 0 0 ? S< 08:53 0:00 [kblockd/0]

root 13 0.0 0.0 0 0 ? S< 08:53 0:00 [kacpid]

root 14 0.0 0.0 0 0 ? S< 08:53 0:00 [kacpi_notify]

root 15 0.0 0.0 0 0 ? S< 08:53 0:00 [kacpi_hotplug]

root 16 0.1 0.0 0 0 ? S< 08:53 0:01 [ata/0]

root 17 0.0 0.0 0 0 ? S< 08:53 0:00 [ata_aux]

root 18 0.0 0.0 0 0 ? S< 08:53 0:00 [ksuspend_usbd]

root 19 0.0 0.0 0 0 ? S< 08:53 0:00 [khubd]

root 20 0.0 0.0 0 0 ? S< 08:53 0:00 [kseriod]

root 21 0.0 0.0 0 0 ? S< 08:53 0:00 [kmmcd]

root 22 0.0 0.0 0 0 ? S< 08:53 0:00 [bluetooth]

root 23 0.0 0.0 0 0 ? S 08:53 0:00 [khungtaskd]

root 24 0.0 0.0 0 0 ? S 08:53 0:00 [pdflush]

root 25 0.0 0.0 0 0 ? S 08:53 0:00 [pdflush]

root 26 0.0 0.0 0 0 ? S< 08:53 0:00 [kswapd0]

root 27 0.0 0.0 0 0 ? S< 08:53 0:00 [aio/0]

root 28 0.0 0.0 0 0 ? S< 08:53 0:00 [ecryptfs-kthrea]

root 29 0.0 0.0 0 0 ? S< 08:53 0:00 [crypto/0]

root 32 0.0 0.0 0 0 ? S< 08:53 0:00 [pciehpd]

root 34 0.0 0.0 0 0 ? S< 08:53 0:00 [scsi_eh_0]

root 35 0.0 0.0 0 0 ? S< 08:53 0:00 [scsi_eh_1]

root 37 0.0 0.0 0 0 ? S< 08:53 0:00 [kstriped]

root 38 0.0 0.0 0 0 ? S< 08:53 0:00 [kmpathd/0]

root 39 0.0 0.0 0 0 ? S< 08:53 0:00 [kmpath_handlerd]

root 40 0.0 0.0 0 0 ? S< 08:53 0:00 [ksnapd]

root 41 0.0 0.0 0 0 ? S< 08:53 0:00 [kondemand/0]

root 42 0.0 0.0 0 0 ? S< 08:53 0:00 [kconservative/0]

root 43 0.0 0.0 0 0 ? S< 08:53 0:00 [krfcommd]

root 299 0.0 0.0 0 0 ? S< 08:53 0:00 [mpt_poll_0]

root 300 0.0 0.0 0 0 ? S< 08:53 0:00 [mpt/0]

root 306 0.0 0.0 0 0 ? S< 08:53 0:00 [scsi_eh_2]

root 409 0.0 0.0 0 0 ? S< 08:53 0:00 [kjournald2]

root 461 0.0 0.1 2148 776 ? S 08:53 0:00 upstart-udev-bridge --daemon

root 464 0.0 0.2 2724 1056 ? S<s 08:54 0:00 udevd --daemon

root 695 0.0 0.1 1848 540 ? Ss 08:54 0:00 dd bs=1 if=/proc/kmsg of=/var/run/rsyslog/kmsg

root 710 0.0 0.0 0 0 ? S< 08:54 0:00 [kpsmoused]

root 796 0.0 0.0 0 0 ? S< 08:54 0:00 [kgameportd]

root 903 0.0 0.6 8592 3312 ? Ss 08:54 0:00 gdm-binary

root 930 0.0 0.5 19476 2984 ? Ssl 08:54 0:00 /usr/sbin/console-kit-daemon

root 1036 0.0 0.2 3340 1200 ? S 08:54 0:00 hald-runner

root 1039 0.0 0.1 1700 544 tty4 Ss+ 08:54 0:00 /sbin/getty -8 38400 tty4

root 1042 0.0 0.1 1700 540 tty5 Ss+ 08:54 0:00 /sbin/getty -8 38400 tty5

root 1048 0.0 0.1 1700 544 tty2 Ss+ 08:54 0:00 /sbin/getty -8 38400 tty2

root 1049 0.0 0.1 1700 544 tty3 Ss+ 08:54 0:00 /sbin/getty -8 38400 tty3

root 1051 0.0 0.1 1700 544 tty6 Ss+ 08:54 0:00 /sbin/getty -8 38400 tty6

root 1053 0.0 0.1 1972 864 ? Ss 08:54 0:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket

root 1058 0.0 0.1 2088 864 ? Ss 08:54 0:00 cron

root 1224 0.0 0.7 18576 3724 ? Ssl 08:54 0:00 NetworkManager

root 1226 0.0 0.4 3904 2112 ? S 08:54 0:00 /usr/sbin/modem-manager

root 1227 0.0 0.6 8524 3432 ? S 08:54 0:00 /usr/lib/gdm/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1

root 1272 0.0 0.2 2720 1044 ? S< 08:54 0:00 udevd --daemon

root 1273 0.0 0.2 2720 1036 ? S< 08:54 0:00 udevd --daemon

root 1274 11.7 6.1 37728 31088 tty7 Rs+ 08:54 2:11 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-6bMEIj/database -nolisten tcp vt7

root 1277 0.0 0.3 4932 1656 ? S 08:54 0:00 /sbin/wpa_supplicant -u -s

root 1278 0.0 0.1 2140 944 ? S 08:54 0:00 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp3/dhclient-46c8a5aa-612c-41c5-b946-bcd291ea274a-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0

root 1302 0.0 0.2 3416 1140 ? S 08:54 0:00 hald-addon-storage: polling /dev/sr0 (every 2 sec)

root 1306 0.0 0.2 3416 1132 ? S 08:54 0:00 hald-addon-storage: no polling on /dev/fd0 because it is explicitly disabled

root 1307 0.0 0.2 3416 1132 ? S 08:54 0:00 hald-addon-input: Listening on /dev/input/event0 /dev/input/event2

root 1329 0.0 0.4 5804 2240 ? S 08:54 0:00 /usr/lib/NetworkManager/nm-dispatcher.action

root 1342 0.0 0.1 1664 520 ? S 08:54 0:00 run-parts /etc/network/if-up.d

root 1424 0.0 0.1 1748 532 ? S 08:54 0:00 /bin/sh /usr/lib/avahi/avahi-daemon-check-dns.sh

root 1470 0.0 0.0 0 0 ? S< 08:54 0:00 [vmmemctl]

root 1480 0.0 0.5 39488 2740 ? Sl 08:54 0:00 host -t soa local.

root 1618 0.1 0.5 5528 2764 ? S 08:55 0:01 /usr/sbin/vmtoolsd

root 1658 0.0 0.5 6892 2792 ? Ss 08:55 0:00 /usr/sbin/cupsd -C /etc/cups/cupsd.conf

root 1674 0.0 0.0 780 236 ? Ss 08:55 0:00 tpvmlpd

root 1833 0.0 0.3 11776 1540 ? Ss 08:55 0:00 /usr/sbin/winbindd

root 1838 0.0 0.2 11776 1292 ? S 08:55 0:00 /usr/sbin/winbindd

root 2002 0.0 0.1 1700 544 tty1 Ss+ 08:55 0:00 /sbin/getty -8 38400 tty1

root 2039 0.0 0.4 5100 2460 ? S 08:55 0:00 /usr/lib/devicekit-power/devkit-power-daemon

root 2081 0.0 0.6 10876 3392 ? S 08:55 0:00 /usr/lib/gdm/gdm-session-worker

root 2291 0.0 0.4 4944 2536 ? S 08:56 0:00 /usr/lib/devicekit-disks/devkit-disks-daemon

root 2294 0.0 0.1 4824 752 ? S 08:56 0:00 devkit-disks-daemon: polling /dev/sr0

root 2296 0.0 0.6 5948 3508 ? S 08:56 0:00 /usr/lib/policykit-1/polkitd

root 2372 0.0 1.4 11652 7336 ? S 08:57 0:00 /usr/bin/python /usr/lib/system-service/system-service-d

  1. Ключи -c, -v, -j, -u изменяют формат вывода команды. Попробуйте выполнить команду ps с каждым из этих ключей. Результат сохраните в файле отчета.

sergey@sergey-VirtualBox:~$ ps -c>>lab4.txt

PID CLS PRI TTY TIME CMD

2343 TS 19 pts/0 00:00:00 bash

2602 TS 19 pts/0 00:00:00 ps

sergey@sergey-VirtualBox:~$ ps -v>>lab4.txt

PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND

2343 pts/0 Ss 0:00 1 834 5421 3524 0.6 bash

2633 pts/0 R+ 0:00 0 79 2344 828 0.1 ps –v

sergey@sergey-VirtualBox:~$ ps -j>>lab4.txt

PID PGID SID TTY TIME CMD

2343 2343 2343 pts/0 00:00:00 bash

2648 2648 2343 pts/0 00:00:00 ps

sergey@sergey-VirtualBox:~$ ps -u>>lab4.txt

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

sergey 2343 0.0 0.6 6256 3524 pts/0 Ss 08:56 0:00 bash

sergey 2672 0.0 0.2 2640 1020 pts/0 R+ 09:21 0:00 ps –u

  1. Запустите команду /home/labs/back. Выполните команду ps и найдите в выведенном списке процесс /home/labs/back. Отправьте процессу сигнал SIGTERM. Снова выпол­ните ps.

sergey@sergey-VirtualBox:~$ ps axo ruid,tty,ppid,pid,command

1000 ? 1 3243 gedit /home/sergey/labs/back

sergey@sergey-VirtualBox:~$ kill –TERM 3243

6. Запустите команду: /home/labs/looper first & nice /home/labs/looper secnd&

Программа looper выполняет 100 000 000 пустых циклов, выводит первый аргумент и номер цикла, после чего все повторяется.

sergey@sergey-VirtualBox:~$ /home/labs/looper first & nice /home/labs/looper second&

7. При помощи команды ps, запущеной на другом терминале, определите номера процессов looper и уничтожьте их.

sergey@sergey-VirtualBox:~$ ps axo ruid,tty,ppid,pid,command

sergey@sergey-VirtualBox:~$ kill –TERM 1976| kill –TERM 5794

8. Создайте в домашнем каталоге именованный канал fifo. Выполните команду cat /home/labs/dao.txt>fifo Теперь с другого терминала выполните команду cat fifo

sergey@sergey-VirtualBox:~$ cd labs| touch dao.txt| mkfifo fifo

sergey@sergey-VirtualBox:~/labs$ cat /home/labs/dao.txt>fifo

Команда sergey@sergey-VirtualBox:~/labs$ cat fifo выполняется с другого терминала

9. При помощи команд tty, w, uname, uptime выведите в файл отчета (lab3.txt) имя текуще­го терминала, информацию о пользователях, работающих в системе, название и версию операционной системы, время работы системы.

sergey@sergey-VirtualBox:~$ tty >>lab3.txt

sergey@sergey-VirtualBox:~$ w >>lab3.txt

sergey@sergey-VirtualBox:~$ uname >>lab3.txt

sergey@sergey-VirtualBox:~$ uptime >>lab3.txt

/dev/pts/0

08:22:24 up 15 min, 2 users, load average: 0.13, 0.27, 0.43

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

sergey tty7 :0 08:08 ? 58.64s 0.35s gnome-session

sergey pts/0 :0.0 08:17 0.00s 0.26s 0.02s w

Linux

08:24:04 up 17 min, 2 users, load average: 0.30, 0.33, 0.44

10. Установите обработчик сигнала SIGINT. Для этого выполните команду:

trap "echo получен сигнал SIGINT " IN. Пошлите несколько раз оболочке сигнал SIGINT. Для этого следует нажать клавиши CTRL-C.

sergey@sergey-VirtualBox:~$ trap "echo получен сигнал SIGINT " INT

при нажатии CTRL-C выводится: “получен сигнал SIGINT”

11. Добавьте в начало файла отчета строку с номером лабораторной работы и Вашим именем.

В редакторе vi переводим курсор в начало первой строки. Нажимаем O и вводим “Лабораторная работа №4”.