
- •Отчёт по лабораторным работам
- •Лабораторная работа №3. Простейшие команды для работы с текстом.
- •Лабораторная работа №4. Команды для управления процессами.
- •Лабораторная работа №5. Настройка оболочки
- •Лабораторная работа № 6. Работа с файловыми системами.
- •Лабораторная работа № 7. Написание сценариев.
- •Лабораторная работа №8. Настройка оболочки
- •Лабораторная работа № 10. Использование пакета OpenSsh.
Лабораторная работа №3. Простейшие команды для работы с текстом.
Цель работы: ознакомиться с основными возможностями и функциями терминала ОС Ubuntu 9 по работе с текстом и текстовыми файлами, а так же со встроенным редактором vi.
Скопируйте в домашний каталог файл /home/labs/text.txt.
sergey@sergey-VirtualBox:~/labs$ touch text.txt
sergey@sergey-VirtualBox:~/labs$ cp /home/user/labs/text.txt /home/user
Выведите первые 10 строк файла text.txt.
sergey@sergey-VirtualBox:~/labs$ head -n 10 text.txt
Выведите последние 10 строк файла text.txt.
sergey@sergey-VirtualBox:~/labs$ tail -n 10 text.txt
Отсортируйте строки файла, исключив повторяющиеся, и выведите в файл отчета (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
Скопируйте в домашний каталог файл /home/labs/text1.txt.
sergey@sergey-VirtualBox:~/labs$ cp text1.txt /home/sergey/
Добавьте в файл отчета все строки файла text.txt которых нет в файле text1.txt. Используйте команду comm, не забудьте отсортировать файлы перед тем, как подавать их на вход команды comm.
sergey@sergey-VirtualBox:~/labs$ sort text.txt text1.txt|comm -1 text.txt text1.txt >>lab2.txt
Подсчитайте число слов в файле text.txt и добавьте его в файл отчета.
sergey@sergey-VirtualBox:~/labs$ wc -w text.txt>>lab2.txt
Файл /etc/passwd содержит учетные записи пользователей. Каждая учетная запись содержится в отдельной строке и состоит из нескольких полей разделенных двоеточиями. Первое поле содержит имя пользователя, третье поле содержит его идентификатор. Выведите отсортированный список пользователей и их идентификаторов в файл отчета. (Воспользуйтесь командами cut и sort).
sergey@sergey-VirtualBox:~$ sort /etc/passwd|cut -d: -f 1,3 /etc/passwd >>/home/sergey/labs/lab2.txt
Отредактируйте файл отчета при помощи редактора vi:
O Лабораторная работа #2
Ведерников Сергей
y5y на 5 строке текста
dd на предпоследней строке
Лабораторная работа №4. Команды для управления процессами.
Цель: ознакомиться с понятием процесса в среде UNIX. Изучить механизмы межпроцессного взаимодействия и основные сведения о работе с процессами. Использовать на практике основные команды для работы с процессами. Ознакомиться со средствами оболочки предназначенные для работы с процессами.
Освойте работу с командой 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
Выведите в файл отчета следующую информацию о запущенных Вами процессах: 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
Выведите в файл отчета информацию о процессах запущенных пользователем 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
Ключи -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
Запустите команду /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”.