Журнал лабораторных работ

Содержание

Журнал

Среда (03/24/10)

/dev/pts/3
16:05:22
#wget http://xgu.ru/download/xg-scale.pdf
--2010-03-24 17:05:26--  http://xgu.ru/download/xg-scale.pdf
Распознаётся xgu.ru... 212.26.146.51
Устанавливается соединение с xgu.ru|212.26.146.51|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 2377268 (2,3M) [application/pdf]
Сохраняется в каталог: `xg-scale.pdf'.
21% [=======>                               ] 518.576      618K/s              ^C
/dev/pts/4
16:05:27
#aptitude

/dev/pts/3
16:05:27
#aptitude

прошло 10 минут
/dev/pts/7
16:15:31
#ls /boot/
config-2.6.26-2-686      initrd.img-2.6.26-2-686.bak  vmlinuz-2.6.26-2-686
config-2.6.26-2-xen-686  initrd.img-2.6.26-2-xen-686  vmlinuz-2.6.26-2-xen-686
grub                     System.map-2.6.26-2-686      xen-3.2-1-i386.gz
initrd.img-2.6.26-2-686  System.map-2.6.26-2-xen-686
/dev/pts/3
16:16:08
#apt-get install grub2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  grub2
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 125kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 209kB.
Получено:1 http://ftp.ua.debian.org lenny/main grub2 1.96+20080724-16 [125kB]
Получено 125kБ за 0s (449kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета grub2.
(Чтение базы данных... на данный момент установлено 112505 файлов и каталогов.)
Распаковывается пакет grub2 (из файла .../grub2_1.96+20080724-16_i386.deb)...
Настраивается пакет grub2 (1.96+20080724-16) ...
/dev/pts/4
16:16:08
#apt-get install grub2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  grub2
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 125kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 209kB.
Получено:1 http://ftp.ua.debian.org lenny/main grub2 1.96+20080724-16 [125kB]
Получено 125kБ за 0s (449kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета grub2.
(Чтение базы данных... на данный момент установлено 112505 файлов и каталогов.)
Распаковывается пакет grub2 (из файла .../grub2_1.96+20080724-16_i386.deb)...
Настраивается пакет grub2 (1.96+20080724-16) ...
16:16:28
#grub-pc
bash: grub-pc: команда не найдена
/dev/pts/3
16:16:28
#grub-pc
bash: grub-pc: команда не найдена
/dev/pts/4
16:16:35
#grub2
bash: grub2: команда не найдена
/dev/pts/3
16:16:35
#grub2
bash: grub2: команда не найдена
/dev/pts/4
16:16:39
#gr
grep              grops             grpck             grub-mkimage
grepdiff          grotty            grpconv           grub-mkrescue
grepjar           groupadd          grpunconv         grub-probe
grmid-4.3         groupdel          grub-editenv      grub-set-default
grmiregistry-4.3  groupmod          grub-emu          grub-setup
groff             groups            grub-install
grog              growisofs         grub-mkdevicemap
16:16:39
#gr
grep              grops             grpck             grub-mkimage
grepdiff          grotty            grpconv           grub-mkrescue
grepjar           groupadd          grpunconv         grub-probe
grmid-4.3         groupdel          grub-editenv      grub-set-default
grmiregistry-4.3  groupmod          grub-emu          grub-setup
groff             groups            grub-install
grog              growisofs         grub-mkdevicemap
/dev/pts/3
16:16:39
#gr
grep              grops             grpck             grub-mkimage
grepdiff          grotty            grpconv           grub-mkrescue
grepjar           groupadd          grpunconv         grub-probe
grmid-4.3         groupdel          grub-editenv      grub-set-default
grmiregistry-4.3  groupmod          grub-emu          grub-setup
groff             groups            grub-install
grog              growisofs         grub-mkdevicemap
16:16:39
#gr
grep              grops             grpck             grub-mkimage
grepdiff          grotty            grpconv           grub-mkrescue
grepjar           groupadd          grpunconv         grub-probe
grmid-4.3         groupdel          grub-editenv      grub-set-default
grmiregistry-4.3  groupmod          grub-emu          grub-setup
groff             groups            grub-install
grog              growisofs         grub-mkdevicemap
/dev/pts/4
16:16:39
#grub-setup
No device is specified.
Try ``grub-setup --help'' for more information.
/dev/pts/3
16:16:39
#grub-setup
No device is specified.
Try ``grub-setup --help'' for more information.
/dev/pts/4
16:16:54
#grub-setup --help
Usage: grub-setup [OPTION]... DEVICE
Set up images to boot from DEVICE.
DEVICE must be a GRUB device (e.g. ``(hd0,1)'').
  -b, --boot-image=FILE   use FILE as the boot image [default=boot.img]
  -c, --core-image=FILE   use FILE as the core image [default=core.img]
  -d, --directory=DIR     use GRUB files in the directory DIR [default=/boot/grub]
  -m, --device-map=FILE   use FILE as the device map [default=/boot/grub/device.map]
  -r, --root-device=DEV   use DEV as the root device [default=guessed]
  -h, --help              display this message and exit
  -V, --version           print version information and exit
  -v, --verbose           print verbose messages
Report bugs to <bug-grub@gnu.org>.
/dev/pts/3
16:16:54
#grub-setup --help
Usage: grub-setup [OPTION]... DEVICE
Set up images to boot from DEVICE.
DEVICE must be a GRUB device (e.g. ``(hd0,1)'').
  -b, --boot-image=FILE   use FILE as the boot image [default=boot.img]
  -c, --core-image=FILE   use FILE as the core image [default=core.img]
  -d, --directory=DIR     use GRUB files in the directory DIR [default=/boot/grub]
  -m, --device-map=FILE   use FILE as the device map [default=/boot/grub/device.map]
  -r, --root-device=DEV   use DEV as the root device [default=guessed]
  -h, --help              display this message and exit
  -V, --version           print version information and exit
  -v, --verbose           print verbose messages
Report bugs to <bug-grub@gnu.org>.
/dev/pts/4
16:17:00
#reboot

/dev/pts/3
16:17:00
#reboot

прошло 11 минут
/dev/pts/0
16:28:56
#PS1='#' mc
    /
â/bin                                    │   4096│Мар 23 11:59     ▴│/..                                     │-ВВЕРХ-│             ▴
â~cdrom   gs                               ┠ 114096â”2 15:18 24 17:14 ▒│/.debtags                               │   4096│Мар 24 17:14 ▒
â”dlm    fd                                ┠  04096â”4 17:18 22 15:45 ▒│/.gconfd                                │   4096│Мар 22 15:45 ▒
â”homec                                    │   4096â”2 15:4€ 24 16:06 ▒│/.mc                                    │   4096│Мар 24 16:06 ▒
â”lost+found                                                                                                          │   4096│Мар 23 10:45 ▒
â/mnt                              │  Вы действительно хотите выйти из Midnight Commander?  │ 21│Мар 23 12:35 ▒
â/ocfs_1                           │                    [ Да ]  [ Нет ]                     │                │      0│Мар 24 09:41 ▒
â/proc                                                                                                                │     42│Мар 23 15:36 ▒
â/sbin                                   │   4096│Мар 24 15:20 6 ▒│ .viminfo                               │   6660│Мар 24 17:16 ▒
â/srv                                    │   4096│Мар 22 15:19 ◈–’│ 0                                      │     24│Мар 24 11:29 ▒
â/tmp                                    │   4096│Мар 24 17:29 3 ▒│ disk2.img                              │  2049M│Мар 22 16:13 ▒
â/var                                    │   4096│Мар 22 15:44 2 ▒│ disk4.img                              │  2049M│Мар 22 16:22 ▒
â@vmlinuzll                                ┠ 25│Мар 22 15:202008 ▒│ install                                │   5285│Июл 21  2008 ▒
┠       ss                               │   │            :389:38 ▒│ rootpass                               │    668│Мар 24 09:38 ▒
┠           df                                 │            :057:05 ▒│ xg-scale.pdf                           │ 893152│Мар 24 17:05 ▒
├──────────────────────────────────────────────────────────────▾├──────────────────────────────────────────────────────────────▾
└──────────────────────────────────────────────────────────────┘└──────────────────────────────────────────────────────────────┘
16:29:23
#SHELL=/bin/sh PS1='#' mc
│/..                                     │-ВВЕРХ-│             ▴│/..                                     │-ВВЕРХ-│             ▴
│/.debtags                               │   4096│Мар 24 17:14 ▒│/.debtags                               │   4096│Мар 24 17:14 ▒
│/.gconfd                                │   4096│Мар 22 15:45 ▒│/.gconfd                                │   4096│Мар 22 15:45 ▒
│/.mc                                    │   4096│Мар 24 17:29 ▒│/.mc                                    │   4096│Мар 24 17:29 ▒
│/data                                   │   4096│Мар 23 10:45 ▒│/data                                   │   4096│Мар 23 10:45 ▒
│ .bash_profile                          │     21│Мар 23 12:35 ▒│ .bash_profile                          │     21│Мар 23 12:35 ▒
│ .hushlogin                             │      0│Мар 24 09:41 ▒│ .hushlogin                             │      0│Мар 24 09:41 ▒
│ .lesshst                               │     42│Мар 23 15:36 ▒│ .lesshst                               │     42│Мар 23 15:36 ▒
│ .viminfo                               │   6660│Мар 24 17:16 ▒│ .viminfo                               │   6660│Мар 24 17:16 ▒
│ 0                                      │     24│Мар 24 11:29 ▒│ 0                                      │     24│Мар 24 11:29 ▒
...
│ .lesshst                                                                                                          │     42│Мар 23 15:36 ▒
│ .viminfo                               │   6660│Мар 24 17:16 ▒│ .viminfo                               │   6660│Мар 24 17:16 ▒
│ 0                                      │     24│Мар 24 11:29 ▒│ 0                                      │     24│Мар 24 11:29 ▒
│ disk2.img                              │  2049M│Мар 22 16:13 ▒│ disk2.img                              │  2049M│Мар 22 16:13 ▒
│ disk4.img                              │  2049M│Мар 22 16:22 ▒│ disk4.img                              │  2049M│Мар 22 16:22 ▒
│ install                                │   5285│Июл 21  2008 ▒│ install                                │   5285│Июл 21  2008 ▒
│ rootpass                               │    668│Мар 24 09:38 ▒│ rootpass                               │    668│Мар 24 09:38 ▒
│ xg-scale.pdf                           │ 893152│Мар 24 17:05 ▒│ xg-scale.pdf                           │ 893152│Мар 24 17:05 ▒
├──────────────────────────────────────────────────────────────▾├──────────────────────────────────────────────────────────────▾
└──────────────────────────────────────────────────────────────┘└──────────────────────────────────────────────────────────────┘
16:29:46
#SHELL=/bin/sh PS1='#> ' mc
 <─ /                                                        v>┐┌<─ /proc                                                    v>
â/bin                                    │   4096│Мар 23 1/..                                     │-ВВЕРХ-│             ”‚             ▴
â~cdrom   gs                               ┠ 114096â”2 15:18 24 10      ’│/.debtags                         0     │ 201096│Мар 24 17:14 ▒
â”dlm    fd                                ┠  04096â”4 17:18 22 11     –’│/.gconfd                          0     â4  201096│Мар 22 15:45 ▒
â”homec                                    │   4096â”2 15:46 24 14389 ▒│/.mc                              0     │ 201096│Мар 24 17:29 ▒
â”lost+found                                                                                                    0     â4  201096│Мар 23 10:45 ▒
â/mnt                              │  Вы действительно хотите выйти из Midnight Commander?  │ 4  2010 °Ñ€ 23 12:35 ▒
â/ocfs_1                           │                    [ Да ]  [ Нет ]                     │   │      0│Мар 24  2010 °Ñ€ 24 09:41 ▒
â/proc                                                                                                   │      0│Мар 24 17:18 °Ñ€ 23 15:36 ▒
â/sbin                                   │   4096│Мар 24 1/1927                                   │      0│Мар 24 17:18 °Ñ€ 24 17:16 ▒
â/srv                                    │   4096│Мар 22◈│/1937                                   │      0│Мар 24 17:18 24 11:29 ▒
â/tmp                                    │   4096│Мар 24 1/2101                                   │      0│Мар 24 17:18 °Ñ€ 22 16:13 ▒
â/var                                    │   4096│Мар 22 1/2129                                   │      0│Мар 24 17:18 °Ñ€ 22 16:22 ▒
â@vmlinuzll                                ┠ 25│Мар 22 15:/2157                                   │      0│Мар 24 17:18 ŽÐ» 21  2008 ▒
┠       ss                               │   │            :/2165                                   │      0│Мар 24 17:18 °Ñ€ 24 09:38 ▒
┠           df                                 │            :/2172                                   │      0│Мар 24 17:18 °Ñ€ 24 17:05 ▒
├──────────────────────────────────────────────────────────────▾├──────────────────────────────────────────────────────────────▾
└──────────────────────────────────────────────────────────────┘└──────────────────────────────────────────────────────────────┘
#                                                                                                                            [^]
/dev/pts/0
16:32:22
#ping 192.168.15.10
PING 192.168.15.10 (192.168.15.10) 56(84) bytes of data.
64 bytes from 192.168.15.10: icmp_seq=1 ttl=64 time=4.03 ms
64 bytes from 192.168.15.10: icmp_seq=2 ttl=64 time=0.139 ms
64 bytes from 192.168.15.10: icmp_seq=3 ttl=64 time=0.130 ms
64 bytes from 192.168.15.10: icmp_seq=4 ttl=64 time=0.129 ms
^C
--- 192.168.15.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 0.129/1.107/4.032/1.688 ms
прошла 21 минута
/dev/pts/2
16:53:22
#ssh root@192.168.15.10
The authenticity of host '192.168.15.10 (192.168.15.10)' can't be established.
RSA key fingerprint is ff:3b:f1:ae:95:9f:70:ae:e8:4e:fa:b4:8a:e2:79:d0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.10' (RSA) to the list of known hosts.
root@192.168.15.10's password:
Linux linux10 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Mar 24 17:53:05 2010 from linux4.local
l3-agent is already running: pid=3745; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/1
16:53:22
#ssh root@192.168.15.10
The authenticity of host '192.168.15.10 (192.168.15.10)' can't be established.
RSA key fingerprint is ff:3b:f1:ae:95:9f:70:ae:e8:4e:fa:b4:8a:e2:79:d0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.10' (RSA) to the list of known hosts.
root@192.168.15.10's password:
Linux linux10 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Mar 24 17:53:05 2010 from linux4.local
l3-agent is already running: pid=3745; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/2
16:53:37
#screen -x
/dev/pts/1
16:53:37
#screen -x

Статистика

Время первой команды журнала16:05:22 2010- 3-24
Время последней команды журнала16:53:37 2010- 3-24
Количество командных строк в журнале28
Процент команд с ненулевым кодом завершения, % 7.14
Процент синтаксически неверно набранных команд, %28.57
Суммарное время работы с терминалом *, час 0.80
Количество командных строк в единицу времени, команда/мин 0.58
Частота использования команд
grub-setup4|=============| 13.79%
gr4|=============| 13.79%
sh2|======| 6.90%
screen2|======| 6.90%
apt-get2|======| 6.90%
aptitude2|======| 6.90%
grub-pc2|======| 6.90%
grub22|======| 6.90%
ssh2|======| 6.90%
reboot2|======| 6.90%
'1|===| 3.45%
ping1|===| 3.45%
wget1|===| 3.45%
ls1|===| 3.45%
PS1='#'1|===| 3.45%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$