Работа с текстовыми редакторами, процессами и файловыми системами

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

? S 0:00 kwrapper4 ksmserver

? Sl 0:00 kdeinit4: ksmserver [kdeinit]

? Sl 0:41 kwin -session 101ce1a71c4161000133806721500000015160000_1338561550_579762

? Sl 4:23 /usr/bin/knotify4

? Sl 1:03 /usr/bin/plasma-desktop

? S 0:00 ksysguardd

? S 0:00 /usr/bin/kuiserver

? Sl 0:00 /usr/bin/akonadi_cont

.....................................................................................@rmpg3-Satellite-L40:~$ ps -w (использовать строки длиной 132 символа)TTY TIME CMD

pts/2 00:00:00 bash

pts/2 00:00:00 ps

@rmpg3-Satellite-L40:~$ ps -e (выводит значения переменных окружения)

...............................................................

? 00:00:00 nginx

? 00:00:00 nginx

? 00:00:00 nginx

? 00:00:01 postgres.bin

? 00:00:03 postgres.bin

? 00:00:00 postgres.bin

? 00:00:00 postgres.bin

? 00:00:00 kio_http_cache_

? 00:00:07 dolphin

? 00:00:00 libreoffice

? 00:00:00 oosplash.bin

? 00:00:29 soffice.bin

? 00:00:15 gwenview

? 00:00:03 konsole

pts/2 00:00:00 bash

? 00:00:00 kworker/0:0

? 00:00:04 ksnapshot

? 00:00:00 kworker/0:1

? 00:00:00 kworker/0:2

pts/2 00:00:00 ps

.......................................................

 

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

>lab4.txt">rmpg3@rmpg3-Satellite-L40:~$ touch lab4.txt@rmpg3-Satellite-L40:~$ ps -o ppid,tty,ruid,command>>lab4.txt

В файл вывелось:

 

PPID TT RUID COMMAND

pts/2 1000 /bin/bash

pts/2 1000 ps -o ppid,tty,ruid,command

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

>lab4.txt">rmpg3@rmpg3-Satellite-L40:~$ ps -U root >> lab4.txt

В файл вывелось:TTY TIME CMD

? 00:00:00 init

? 00:00:00 kthreadd

? 00:00:08 ksoftirqd/0

? 00:00:00 kworker/u:0

? 00:00:00 migration/0

? 00:00:00 cpuset

? 00:00:00 khelper

? 00:00:00 netns

? 00:00:00 sync_supers

? 00:00:00 bdi-default

? 00:00:00 kintegrityd

? 00:00:00 kblockd

? 00:00:00 ata_sff

? 00:00:00 khubd

? 00:00:00 md

? 00:00:00 khungtaskd

? 00:00:10 kswapd0

? 00:00:00 ksmd

? 00:00:00 khugepaged

? 00:00:00 fsnotify_mark

? 00:00:00 ecryptfs-kthrea

? 00:00:00 crypto

? 00:00:00 kthrotld

? 00:00:00 scsi_eh_0

? 00:00:00 scsi_eh_1

? 00:00:00 kworker/u:4

? 00:00:00 scsi_eh_2

? 00:00:00 scsi_eh_3

? 00:00:00 scsi_eh_4

? 00:00:00 jbd2/sda5-8

? 00:00:00 ext4-dio-unwrit

? 00:00:00 upstart-udev-br

? 00:00:00 udevd

? 00:00:00 led_workqueue

? 00:00:00 udevd

? 00:00:00 udevd

....................................................

 

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

>lab4.txt">@rmpg3-Satellite-L40:~$ ps -c>>lab4.txt

В файл вывелось:

файл тест редактор команда

PID CLS PRI TTY TIME CMD

TS 19 pts/2 00:00:00 bash

TS 19 pts/2 00:00:00 ps

>lab4.txt">@rmpg3-Satellite-L40:~$ ps -v>>lab4.txt

В файл вывелось:TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND

pts/2 Ss 0:00 15 873 7466 3248 0.3 /bin/bash

pts/2 R+ 0:00 0 82 5661 688 0.0 ps -v

>lab4.txt">@rmpg3-Satellite-L40:~$ ps -j>>lab4.txt

В файл вывелось:PGID SID TTY TIME CMD

4711 4711 pts/2 00:00:00 bash

5211 4711 pts/2 00:00:00 ps

 

>lab4.txt">rmpg3@rmpg3-Satellite-L40:~$ ps -u>>lab4.txt

В файл вывелось:PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND4711 0.0 0.3 8340 3248 pts/2 Ss 14:09 0:00 /bin/bash5213 0.0 0.1 5984 1104 pts/2 R+ 15:02 0:00 ps -u

 

5,6,7 для этих пунктов нет требующихся программ.

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

10:24:15rmpg3~$mkfifo fifo

fifo">:24:27rmpg3~$cat /home/rmpg3/labs/dao.txt > fifo

Выполняем с другого терминала:

:25:27rmpg3~$cat fifo

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

 

>lab3.txt">10:28:04rmpg3~$tty>>lab3.txt

>lab3.txt">:28:18rmpg3~$w>>lab3.txt

>lab3.txt">:28:26rmpg3~$uname>>lab3.txt

>lab3.txt">:28:34rmpg3~$uptime>>lab3.txt

 

В файл вывелось:

 

/dev/pts/2

:27:55 up 2 days, 27 min, 3 users, load average: 0,16, 0,46, 0,36TTY FROM LOGIN@ IDLE JCPU PCPU WHATpts/0 :0 Sat10 2days 0.00s 26.91s kdeinit4: kded4 [kdeinit] pts/2 :0 10:24 0.00s 0.31s 0.00s wpts/3 :0 10:25 2:04 0.26s 0.26s /bin/bash

:28:04 up 2 days, 27 min, 3 users, load average: 0.14, 0.44, 0.35

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

trap "echo иполучен сигнал SIGINT " INT

:28:49rmpg3~$trap "echo получен сигнал SIGINT" INT

 

Пошлите несколько раз оболочке сигнал SIGINT. Для этого следует нажать клавиши CTRL-C при нажитии на ctrl-c выводит: получен сигнал SIGINT.

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

С помощью редактора vim добавляем номер лабораторной работы и мое имя в начало файла.

 

Лабораторная работа №5. Настройка оболочки

 

Цель: Ознакомиться с настройками оболочки UNIX. Ознакомиться с файлом .bashrc , который может использоваться для настройки рабочей среды в соответсвии с потребностями пользователя.

Ход работы:

)Сравните вывод команд date и LANG=C date.

rmpg3@rmpg3-Satellite-L40:~$ date && LANG=C date

Сб. июня 2 21:28:11 YEKT 2012Jun 2 21:28:11 YEKT 2012

2) Измените приглашение командной строки так, чтобы в нем выводилось время, имя пользователя и текущий рабочий каталог. Заканчиваться приглашение должно символом доллара. Сохраните команду определяющую приглашение в файле .bashrc, чтобы приглашение восстанавливалось при каждом запуске оболочки.

rmpg3@rmpg3-Satellite-L40:~$ PS1="\t\u\w\$"

:44:10rmpg3~$

:44:26rmpg3~$echo PS1="\t\u\w\$">>~/.bashrc

3)Просмотрите значения переменых PPID, PWD, OLDPWD, UID, RANDOM и HOSTNAME и сохраните их в файле отчёта (lab5.txt) в формате имя_переменной=значение.

 

>lab5.txt">21:53:32rmpg3~$echo "PPID=$PPID">>lab5.txt

>lab5.txt">:53:52rmpg3~$echo "PWD=$PWD">>lab5.txt

>lab5.txt">:54:15rmpg3~$echo "OLDPWD=$OLDPWD">>lab5.txt

>lab5.txt">:54:58rmpg3~$echo "UID=$UID">>lab5.txt

>lab5.txt">:55:05rmpg3~$echo "RANDOM=$RANDOM">>lab5.txt

>lab5.txt">:55:34rmpg3~$echo "HOSTNAME=$HOSTNAME">>lab5.txt

В файл вывелось:=4708=/home/rmpg3==1000=16021=rmpg3-Satellite-L40

 

) Создайте псевдонимы:

 

10:32:38rmpg3~$alias ls=l -G

:35:30rmpg3~$alias ll=l -l

:3