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

Содержание

Журнал

Четверг (07/30/09)

/dev/ttyp1
15:49:41
#ps -o cmd,user,cpu,rss,time
CMD                         USER     CPU   RSS     TIME
bash -i                     root       -  1832 00:00:00
ps -o cmd,user,cpu,rss,time root       -   968 00:00:00
15:49:47
#ps -w
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   1960   216 ?        Ss   Jul27   0:00 init [2]
root         2  0.0  0.0      0     0 ?        S    Jul27   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   Jul27   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   Jul27   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   Jul27   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   Jul27   0:00 [kthread]
root         7  0.0  0.0      0     0 ?        S<   Jul27   0:00 [xenwatch]
root         8  0.0  0.0      0     0 ?        S<   Jul27   0:00 [xenbus]
...
user     23623  0.0  0.0   4504   508 ttyp4    Ss+  14:43   0:00 script -f -q /home/user/.lilalo//30515151255132057-1248954185.scrip
user     23664  0.0  0.0   4632   428 ttyp4    S+   14:43   0:00 script -f -q /home/user/.lilalo//30515151255132057-1248954185.scrip
user     23665  0.0  0.3   6368  2124 ttyp7    Ss   14:43   0:00 bash -i
root     23694  0.0  0.1   5460  1068 ttyp7    S+   14:43   0:00 su -
root     23695  0.0  0.1   4712   676 ttyp7    S+   14:43   0:00 script -f -q /root/.lilalo//163452943122335421-1248954191.script
root     23734  0.0  0.0   4840   468 ttyp7    S+   14:43   0:00 script -f -q /root/.lilalo//163452943122335421-1248954191.script
root     23735  0.0  0.3   5792  1792 ttyp8    Ss   14:43   0:00 bash -i
root     23758  0.0  0.3   4484  2292 ttyp8    S+   14:43   0:00 ssh 192.168.16.254
root     23759  0.0  0.0   1584   492 tty1     Ss+  14:43   0:00 /sbin/getty 38400 tty1
root     24260  0.0  0.1   5172   988 ttyp3    R+   16:52   0:00 ps -waux
15:53:03
#ps
[root@debian2:~]# ps -waux  | less
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   1960   216 ?        Ss   Jul27   0:00 init [2]
root         2  0.0  0.0      0     0 ?        S    Jul27   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   Jul27   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   Jul27   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   Jul27   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   Jul27   0:00 [kthread]
root         7  0.0  0.0      0     0 ?        S<   Jul27   0:00 [xenwatch]
...
root      1172  0.0  0.0   1712   284 ?        Ss   Jul27   0:00 /sbin/klogd -x
root      1189  0.0  0.0   4940   524 ?        Ss   Jul27   0:00 /usr/sbin/sshd
root      1204  0.0  0.0  13308   520 ?        Ss   Jul27   0:00 /usr/sbin/gdm
root      1205  0.0  0.0  13788   588 ?        S    Jul27   0:00 /usr/sbin/gdm
root      1215  0.6  5.7  37432 34012 ?        S    Jul27  31:13 /usr/bin/Xvnc :0 -geometry 1024x768 -depth 24 -
auth /var/lib/gdm/:0.Xauth -nolisten tcp
root      1216  0.0  0.0   2332   260 ?        Ss   Jul27   0:00 /usr/sbin/cron
  PID TTY          TIME CMD
23494 ttyp3    00:00:00 bash
24277 ttyp3    00:00:00 ps
15:53:06
#man ps
15:53:54
#ps -waux | grep ps
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root     24341  0.0  0.1   5172   984 ttyp3    R+   16:53   0:00 ps -waux
root     24342  0.0  0.1   4624   744 ttyp3    R+   16:53   0:00 grep ps
15:53:58
#ps -waux | grep firefox
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
user      7584  0.0 11.2 164788 67032 ?        Ssl  Jul29   0:34 /usr/lib/iceweasel/firefox-bin -a firefox
root     24351  0.0  0.1   4620   740 ttyp3    R+   16:54   0:00 grep firefox
15:54:07
#ps -waux | grep firefox | grep -v grep
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
user      7584  0.0 11.2 164788 67032 ?        Ssl  Jul29   0:34 /usr/lib/iceweasel/firefox-bin -a firefox
15:54:24
#ps
user      7584  0.0 11.2 164788 67032 ?        Ssl  Jul29   0:34 /usr/lib/iceweasel/firefox-bin -a firefox
15:54:35
#top
top - 16:55:45 up 3 days,  5:42,  5 users,  load average: 0.39, 0.29, 0.27
Tasks:  62 total,   1 running,  61 sleeping,   0 stopped,   0 zombie
Cpu(s): 27.0%us, 10.3%sy,  0.0%ni, 62.3%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:    594068k total,   587796k used,     6272k free,    69040k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   332776k cached
21017 user      16   0 21400  16m 1412 S 21.0  2.8   4:44.45 l3-agent
 1215 root      15   0 37432  33m 1484 S 17.0  5.7  31:49.62 Xvnc
23047 user      15   0  5584 2024 1600 R  0.7  0.3   0:59.83 vncviewer
    1 root      15   0  1960  216  120 S  0.0  0.0   0:00.06 init
...
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
    6 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
    7 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 xenwatch
    8 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   16 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   18 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   57 root      10  -5     0    0    0 S  0.0  0.0   0:00.02 kswapd0
   58 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  609 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord
  707 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 reiserfs/0
15:58:51
#bg
top - 16:58:50 up 3 days,  5:45,  5 users,  load average: 0.59, 0.43, 0.32
Tasks:  62 total,   1 running,  61 sleeping,   0 stopped,   0 zombie
Cpu(s): 16.8%us, 10.5%sy,  0.0%ni, 72.1%id,  0.3%wa,  0.0%hi,  0.1%si,  0.1%st
Mem:    594068k total,   589608k used,     4460k free,    69036k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   334552k cached
 1215 root      15   0 37432  33m 1484 S 19.2  5.7  32:25.26 Xvnc
  1,I       Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
21017 user      16   0 21400  16m 1412 S  4.2  2.8   4:56.78 l3-agent
 2150 root      16   0 11736 6612  984 S  3.4  1.1   2:12.01 l3-agent
...
   18 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
  d or s    Set update interval
   57 root      10  -5     0    0    0 S  0.0  0.0   0:00.02 kswapd0
  W         Write configuration file
   58 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  q         Quit
  609 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord
          ( commands shown with '.' require a visible task display window )
Press 'h' or '?' for help with Windows,
any other key to continue
15:59:41
#f
bash: f: command not found
15:59:42
#pgrep lilalo

16:00:01
#pgrep lil.*

16:00:06
#pgrep firefox
7584
16:00:12
#pgrep firefo
7584
16:00:15
#pgrep fire
7584
16:00:17
#pidof init
1
16:00:25
#man signals
16:05:37
#kill -l
       other Unices the default action for SIGXCPU and SIGXFSZ is to terminate the  process  without  a  core
       dump.)  Linux 2.4 conforms to the POSIX.1-2001 requirements for these signals, terminating the process
 1) SIGHUPh a co 2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP vari 6) SIGABRTignal 7) SIGBUS       8) SIGFPE
 9) SIGKILLal   10) SIGUSR1   Ac11) SIGSEGVent  12) SIGUSR2
       --------------------------------------------------------------------
13) SIGPIPEOT   14) SIGALRM    C15) SIGTERMtrap.16) SIGSTKFLTr SIGABRT
       SIGEMT       7,-,7      Term
17) SIGCHLDTKFLT18) SIGCONT    T19) SIGSTOPk fau20) SIGTSTPcessor (unused)
       SIGIO       23,29,22    Term    I/O now possible (4.2BSD)
...
SEE ALSOl Dispositions
       kill(1),  kill(2), killpg(2), setitimer(2), setrlimit(2), sigaction(2), signal(2), sigpending(2), sig‐
       procmask(2), sigqueue(2), sigsuspend(2), sigwaitinfo(2), raise(3), sigvec(3), sigset(3), strsignal(3),
       core(5), proc(5), pthreads(7)
       The  entries  in the "Action" column of the tables below specify the default disposition for each sig‐
Linux 2.4.18                                      2002-06-13                                        SIGNAL(7)
       Term   Default action is to terminate the process.
       Ign    Default action is to ignore the signal.
       Core   Default action is to terminate the process and dump core (see core(5)).
       Stop   Default action is to stop the process.
16:06:21
#killall -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
16:13:57
#ps -x
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [2]
    2 ?        S      0:00 [migration/0]
    3 ?        SN     0:00 [ksoftirqd/0]
    4 ?        S<     0:00 [events/0]
    5 ?        S<     0:00 [khelper]
    6 ?        S<     0:00 [kthread]
    7 ?        S<     0:00 [xenwatch]
    8 ?        S<     0:00 [xenbus]
...
23454 ttyp1    S+     0:00 script -f -q /root/.lilalo//1056432072182467821-1248953697.script
23493 ttyp1    S+     0:00 script -f -q /root/.lilalo//1056432072182467821-1248953697.script
23494 ttyp3    Ss     0:00 bash -i
23694 ttyp7    S+     0:00 su -
23695 ttyp7    S+     0:00 script -f -q /root/.lilalo//163452943122335421-1248954191.script
23734 ttyp7    S+     0:00 script -f -q /root/.lilalo//163452943122335421-1248954191.script
23735 ttyp8    Ss     0:00 bash -i
23758 ttyp8    S+     0:00 ssh 192.168.16.254
23759 tty1     Ss+    0:00 /sbin/getty 38400 tty1
24572 ttyp3    R+     0:00 ps -x
16:13:59
#ps -x |less
16:14:15
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   1960   216 ?        Ss   Jul27   0:00 init [2]
root         2  0.0  0.0      0     0 ?        S    Jul27   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   Jul27   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   Jul27   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   Jul27   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   Jul27   0:00 [kthread]
root         7  0.0  0.0      0     0 ?        S<   Jul27   0:00 [xenwatch]
root         8  0.0  0.0      0     0 ?        S<   Jul27   0:00 [xenbus]
...
user     23623  0.0  0.0   4504   508 ttyp4    Ss+  14:43   0:00 script -f -q /home/user/.lilalo//30515151255132
user     23664  0.0  0.0   4632   428 ttyp4    S+   14:43   0:00 script -f -q /home/user/.lilalo//30515151255132
user     23665  0.0  0.3   6368  2124 ttyp7    Ss   14:43   0:00 bash -i
root     23694  0.0  0.1   5460  1068 ttyp7    S+   14:43   0:00 su -
root     23695  0.0  0.1   4712   676 ttyp7    S+   14:43   0:00 script -f -q /root/.lilalo//163452943122335421-
root     23734  0.0  0.0   4840   468 ttyp7    S+   14:43   0:00 script -f -q /root/.lilalo//163452943122335421-
root     23735  0.0  0.3   5792  1792 ttyp8    Ss   14:43   0:00 bash -i
root     23758  0.0  0.3   4484  2292 ttyp8    S+   14:43   0:00 ssh 192.168.16.254
root     23759  0.0  0.0   1584   492 tty1     Ss+  14:43   0:00 /sbin/getty 38400 tty1
root     24603  0.0  0.1   5172   984 ttyp3    R+   17:14   0:00 ps -aux
16:15:13
#ps
  PID TTY          TIME CMD
23494 ttyp3    00:00:00 bash
24648 ttyp3    00:00:00 ps
16:15:14
#ps
ps             ps2pk          psed           psfgettable    psfxtable      pstree         pstruct
ps2frag        ps4pdf         psfaddtable    psfstriptable  pslatex        pstree.x11
16:15:14
#pstr
pstree      pstree.x11  pstruct
16:15:14
#pstree
pstree      pstree.x11
16:15:14
#pstree
init─┬─cron
     ├─events/0
     ├─gconfd-2
     ├─gdm───gdm─┬─Xvnc
     │           └─fluxbox─┬─firefox-bin───6*[{firefox-bin}]
     │                     ├─ssh-agent
     │                     ├─xterm───script───script───bash───su───script───script───bash───pstree
     │                     └─xterm───script───script───bash───su───script───script───bash───ssh
     ├─6*[getty]
     ├─khelper
...
     │         ├─kswapd0
     │         ├─2*[pdflush]
     │         ├─reiserfs/0
     │         ├─xenbus
     │         └─xenwatch
     ├─2*[l3-agent]
     ├─migration/0
     ├─sshd───2*[sshd───script───script───bash]
     ├─syslogd
     └─vncviewer
16:23:32
#pstree ?
No such user name: ?
16:24:23
#pstree -p
init(1)-+-cron(1216)
        |-events/0(4)
        |-gconfd-2(7588)
        |-gdm(1204)---gdm(1205)-+-Xvnc(1215)
        |                       `-fluxbox(1253)-+-firefox-bin(7584)-+-{firefox-bin}(7585)
        |                                       |                   |-{firefox-bin}(7586)
        |                                       |                   |-{firefox-bin}(7592)
        |                                       |                   |-{firefox-bin}(7596)
        |                                       |                   |-{firefox-bin}(7597)
        |                                       |                   |-{firefox-bin}(7598)
...
u(23453)---script(2+/0
        |                                       `-xterm(23619)---script(23623)---script(23664)---bash(23665)---s
u(23694)---script(2+rrord
        |-getty(1239)iod
        |-getty(1240)pd0
        |-getty(1241)dflush]
        |-getty(1242)erfs/0
        |-getty(1243)us
        |-getty(23759)tch
        |-khelper(5)
/dev/ttyp1
16:27:16
#uptime
 17:29:05 up 3 days,  6:15,  5 users,  load average: 0.31, 0.33, 0.28
16:29:05
#uptime
 17:29:08 up 3 days,  6:15,  5 users,  load average: 0.28, 0.32, 0.28
16:29:08
#uptime
 17:29:09 up 3 days,  6:15,  5 users,  load average: 0.28, 0.32, 0.28
16:29:09
#uptime
 17:29:11 up 3 days,  6:15,  5 users,  load average: 0.28, 0.32, 0.28
16:29:11
#uptime
 17:29:13 up 3 days,  6:15,  5 users,  load average: 0.26, 0.31, 0.28
16:29:13
#uptime
 17:29:14 up 3 days,  6:15,  5 users,  load average: 0.26, 0.31, 0.28
16:29:14
#uptime
 17:29:16 up 3 days,  6:16,  5 users,  load average: 0.26, 0.31, 0.28

Статистика

Время первой команды журнала15:49:41 2009- 7-30
Время последней команды журнала16:29:14 2009- 7-30
Количество командных строк в журнале37
Процент команд с ненулевым кодом завершения, %13.51
Процент синтаксически неверно набранных команд, % 2.70
Суммарное время работы с терминалом *, час 0.66
Количество командных строк в единицу времени, команда/мин 0.94
Частота использования команд
ps12|=============================| 29.27%
uptime7|=================| 17.07%
pgrep5|============| 12.20%
pstree4|=========| 9.76%
grep3|=======| 7.32%
man2|====| 4.88%
bg1|==| 2.44%
f1|==| 2.44%
pstr1|==| 2.44%
top1|==| 2.44%
less1|==| 2.44%
killall1|==| 2.44%
kill1|==| 2.44%
pidof1|==| 2.44%
____
*) Интервалы неактивности длительностью 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$