Работа с текстовыми редакторами, процессами и файловыми системами
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
? 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 (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
- Выведите в файл отчета информацию о процессах запущенных пользователем 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
....................................................
- Ключи -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