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

Содержание

Журнал

Понедельник (06/14/10)

/dev/pts/13
22:15:22
#l3-cgi-lite [----] 0 L:[ 1+ 0 1/247] *(0 /6822b) 0035 0x023
#!/usr/bin/perl
use strict;
use CGI qw(:standard);
use utf8;                        86 35 121        3819         032 0x020
# В каталоге есть файл $data_file
# Если существуют html и xml файлы,
# Отлично! Сейчас будем показывать журнал
# html файл новее чем xml,
# иunless ( -e "$real_path/$data_file"
             && -e "$real_path/index.html".
...
 1Help           2Save           3Mark           4Replac         5Copy           6Move           7Search         8Delete        9PullDn       10Quit
  Left     File     Command     Options     Right
        close(HTML);
    }
}
}
# В этом каталоге нет файла data.xml
# Но в нём должны быть подкаталоги!
Hint: To use the mouse cut and paste may require holding the shift key
else {
/dev/pts/9
22:15:22
#httpd.conf [----] 23 L:[971+27 998/1006] *(33764/34221b) 0114 0x072
#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier.
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
...
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
    ScriptAlias /l3 /usr/lib/cgi-bin/l3-cgi-lite
        ScriptAlias /l3-upload /usr/lib/cgi-bin/l3-upload
            <Directory /usr/lib/cgi-bin/>
                    AllowOverride None
                            Options ExecCGI -MultiViews FollowSymlinks
                                    Order allow,deny
                                            Allow from all
                                                </Directory>
22:15:22
#l3-cgi-lite [----] 0 L:[ 1+ 0 1/247] *(0 /6822b) 0035 0x023
#!/usr/bin/perl                  36 13  49        1122         032 0x020
$page_id=$this_page_number;
use strict;
my $real_path = $l3config::Config{"backend_datadir"} ;
      {
my $cgi_path = $l3config::Config{"cgi_path"} ;
my $l3config::Config{"command_id"}=$1;
   $page_id=$1;
m
if ($filter =~ /page=([^&]*)/ ) {
...
    }
}
}
# В этом каталоге нет файла data.xml
# Но в нём должны быть подкаталоги!
Hint: To use the mouse cut and paste may require holding the shift key
else {
    or error ("Путь $path содержит недопустимые символы или комбинации символов.");
}
my $data_file = "data.xml"
/dev/pts/13
22:15:54
#l3-upload [----] 0 L:[ 1+ 0 1/ 37] *(0 / 600b) 0035 0x023
  Left     File     Command     Options     Right
#
BEGIN {
    chdir("/etc/lilalo/");
    require l3config;
    l3config::init_config();
};
use CGI;
$upload_dir = "/var/www/xguru/l3shot";
$query = new CGI;
...
while ( <$upload_filehandle> )
{
    print UPLOADFILE;
}
close UPLOADFILE;
print $query->header ( );
print <<END_HTML;
Upload complete
END_HTML
 1Help           2Save           3Mark           4Replac         5Copy           6Move           7Search         8Delete        9PullDn       10Quit
22:15:54
#881#0#0#20617#1276546554#/usr/lib/cgi-bin#24887#[root@alexcr:cgi-bin]# [6~
  Left     File     Command     Options     Right
│'n                        Name                         │ Size  │Modify time ││'n                        Name                          │ Size  │Modify time │€â”€â”€.[^]>┐┌<─ /usr/lib/cgi-bin ────────────────────────────────────────────────────.[^]>┐
│/..                                                    │UP--DIR│Jun 14 21:30││/..                                                     │UP--DIR│Jun 14 21:28│
│ httpd.conf                                            │  34221│Jun 14 21:30││*l3-cgi-lite                                            │   6822│Jun 14 21:28│
│ magic                                                 │  12958│Apr  4 21:16││*l3-upload                                              │    600│Jun 14 21:28│
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
...
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
├────────────────────────────────────────────────────────────────────────────┤├──────────────────────────────────────────────────────â
│ httpd.conf                                                                 ││UP--DIR                                                                      │
└────────────────────────────────────────────────────────── 9042M/44G (20%) ─┘└─────────────────────────────────────────────────────────── 9042M/44G (20%) ─
Hint: Find File: you can work on the files found using the Panelize button.
22:15:54
#l3config.pm [----] 0 L:[ 1+ 0 1/184] *(0 /5830b) 0112 0x070
package l3config;
use utf8;
use Exporter;
use vars qw(@ISA @EXPORT $VERSION);
use Getopt::Long;
@ISA = ('Exporter');
@EXPORT = qw(%Config &init_config);
our $System_Config_File = "/etc/lilalo.conf";
our $User_Config_File = "$ENV{HOME}/.l3rc";
$ENV{HOME} ||= "/tmp";
...
{   "class_suffix"      => ".xml",      # Cуффикс файла класса
    "classfile"         => "",.run",.
<------>my %argv_config;
<------>my %file_config;
    "sshkey"            => "$ENV{HOME}/.ssh/id_dsa.pub",
<------>read_config_file(\%file_config, $System_Config_File);
    "lmssh"             => "./lm-ssh",      # Имя файла класса
<------>read_config_file(\%file_config, $User_Config_File);
    "lminstall"         => "./lm-install",
Hint: The homepage of GNU Midnight Commander: http://www.midnight-commander.org/
/dev/pts/9
22:15:54
#l3-upload [----] 0 L:[ 1+ 0 1/ 37] *(0 / 600b) 0035 0x023
  Left     File     Command     Options     Right
#
BEGIN {
    chdir("/etc/lilalo/");
    require l3config;
    l3config::init_config();
};
use CGI;
$upload_dir = "/var/www/xguru/l3shot";
$query = new CGI;
...
while ( <$upload_filehandle> )
{
    print UPLOADFILE;
}
close UPLOADFILE;
print $query->header ( );
print <<END_HTML;
Upload complete
END_HTML
 1Help           2Save           3Mark           4Replac         5Copy           6Move           7Search         8Delete        9PullDn       10Quit
22:15:54
#881#0#0#20617#1276546554#/usr/lib/cgi-bin#24887#[root@alexcr:cgi-bin]# [6~
  Left     File     Command     Options     Right
│'n                        Name                         │ Size  │Modify time ││'n                        Name                          │ Size  │Modify time │€â”€â”€.[^]>┐┌<─ /usr/lib/cgi-bin ────────────────────────────────────────────────────.[^]>┐
│/..                                                    │UP--DIR│Jun 14 21:30││/..                                                     │UP--DIR│Jun 14 21:28│
│ httpd.conf                                            │  34221│Jun 14 21:30││*l3-cgi-lite                                            │   6822│Jun 14 21:28│
│ magic                                                 │  12958│Apr  4 21:16││*l3-upload                                              │    600│Jun 14 21:28│
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
...
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
│                                                       │       │            ││                                                        │       │            │
├────────────────────────────────────────────────────────────────────────────┤├──────────────────────────────────────────────────────â
│ httpd.conf                                                                 ││UP--DIR                                                                      │
└────────────────────────────────────────────────────────── 9042M/44G (20%) ─┘└─────────────────────────────────────────────────────────── 9042M/44G (20%) ─
Hint: Find File: you can work on the files found using the Panelize button.
22:15:54
#l3config.pm [----] 0 L:[ 1+ 0 1/184] *(0 /5830b) 0112 0x070
package l3config;               141+ 0 141        4980         010 0x00A
     cgi_path_info"         ",
    "cgi2file"          => "",
    "year"              =>  "2006",
    "commands_to_show_at_a_go" => "100",
    "start_from_command" => "0",
    note_widths"        => "500",
);
    "l3-report"         => "./l3-report",
    "daemon_sleep_interval" => "10",E}/.lilalo",
...
    "path_web"          => "/var/www/l3",   # Путь к web-отчётам
    "path_share"        => "./share/",o/clas# Путь к web-отчётам
# Файлы
    "class_suffix"      => ".xml",      # Cуффикс файла класса
    "classfile"         => "",.run",.
    "sshkey"            => "$ENV{HOME}/.ssh/id_dsa.pub",
Hint: The homepage of GNU Midnight Commander: http://www.midnight-commander.org/
    "lmssh"             => "./lm-ssh",      # Имя файла класса
    "lminstall"         => "./lm-install",
    "ssh_user"          => "root",
/dev/pts/13
22:17:00
#l3.css [----] 0 L:[ 1+ 0 1/343] *(0 /6623b) 0104 0x068
h1,h2,h3,h4 {
    color:  #485c9f;
    padding-top:    10pt;       106+ 0 106        1859         046 0x02E
        {...
.cblock_wrong_root,
    margin-right:0pt;
.cblock_mistyped_root,  : #ee7777;......
}       {
.cblock_    border-left : #ff0000 solid thin;
        }r: 1px solid #aaa;
...
    background-color: #eeeecc;
    /*display:inline;*/
}
body {
    padding-left:   10pt;
    font-family:    sans-serif;
}
Hint: Want your plain shell? Press C-o, and get back to MC with C-o again.
    background-color    :   #98bcef;
.cblock_interrupted > .cline
/dev/pts/9
22:17:00
#l3.css [----] 0 L:[ 1+ 0 1/343] *(0 /6623b) 0104 0x068
h1,h2,h3,h4 {                    36     36        552          010 0x00A
    margin-left:0pt
    margin-right:0pt;
    padding-top:    10pt;
}
    padding-bottom: 0pt;
.tocborder: 1px solid #aaa;
    background-color: #f9f9f9;
    padding-left: 0pt;t;
    font-size: 95%;
...
a:hover {
    background-color: #eeeecc;
    /*display:inline;*/
}
body {
    padding-left:   10pt;
    font-family:    sans-serif;
}
Hint: Want your plain shell? Press C-o, and get back to MC with C-o again.
    background-color    :   #98bcef;
/dev/pts/13
22:21:06
#ls pwd
ls: cannot access pwd: No such file or directory
/dev/pts/9
22:21:06
#ls pwd
ls: cannot access pwd: No such file or directory
/dev/pts/13
22:21:42
#l3
l3 [command]:
    cd new_context   - change current lilalo context
    pwd              - show current lilalo context
    on               - switch writing on (NOT IMPLEMENTED YET)
    off              - switch writing off (NOT IMPLEMENTED YET)
/dev/pts/9
22:21:42
#l3
l3 [command]:
    cd new_context   - change current lilalo context
    pwd              - show current lilalo context
    on               - switch writing on (NOT IMPLEMENTED YET)
    off              - switch writing off (NOT IMPLEMENTED YET)
/dev/pts/13
22:21:46
#l3 pwd
/users/Alexcr/asterisk/localhost/root
/dev/pts/9
22:21:46
#l3 pwd
/users/Alexcr/asterisk/localhost/root
/dev/pts/13
22:21:53
#~/.lilalo/l3bashrc && _l3_start
l3script: /root/.lilalo/l3bashrc: Permission denied
/dev/pts/9
22:21:53
#~/.lilalo/l3bashrc && _l3_start
l3script: /root/.lilalo/l3bashrc: Permission denied
/dev/pts/13
22:22:44
#/root/.lilalo/l3ba
l3script: /root/.lilalo/l3ba: No such file or directory
/dev/pts/9
22:22:44
#/root/.lilalo/l3ba
l3script: /root/.lilalo/l3ba: No such file or directory
/dev/pts/13
22:23:01
#/root/.lilalo/l3prompt
account/  cvs/      empty/    games/    lib/      local/    log/      named/    opt/      racoon/   run/      tmp/      yp/
cache/    db/       ftp/      gdm/      lilalo/   lock/     mail/     nis/      preserve/ report/   spool/    www/
22:23:01
#/root/.lilalo/l3prompt

/dev/pts/9
22:23:01
#/root/.lilalo/l3prompt
account/  cvs/      empty/    games/    lib/      local/    log/      named/    opt/      racoon/   run/      tmp/      yp/
cache/    db/       ftp/      gdm/      lilalo/   lock/     mail/     nis/      preserve/ report/   spool/    www/
22:23:01
#/root/.lilalo/l3prompt

/dev/pts/13
22:23:06
#/root/.lilalo/l3prompt

/dev/pts/9
22:23:06
#/root/.lilalo/l3prompt

/dev/pts/13
22:23:19
#ps -ax
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 /sbin/init
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [migration/0]
    4 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [watchdog/0]
    6 ?        S      0:03 [events/0]
    7 ?        S      0:00 [cpuset]
    8 ?        S      0:00 [khelper]
...
16919 pts/9    S+     0:00 script -f -c l3script -q /root/.lilalo//2504022008533715356-1276536714.script
16920 pts/13   Ss     0:00 l3script
18183 pts/13   S      0:00 bash
18205 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18252 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18253 pts/14   Ss     0:00 l3script
19869 ?        Ss     0:00 /usr/sbin/atd
20787 pts/16   Ss+    0:00 bash
21060 ?        S      0:00 sleep 60
21122 pts/14   R+     0:00 ps -ax
/dev/pts/9
22:23:19
#ps -ax
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 /sbin/init
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [migration/0]
    4 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [watchdog/0]
    6 ?        S      0:03 [events/0]
    7 ?        S      0:00 [cpuset]
    8 ?        S      0:00 [khelper]
...
16919 pts/9    S+     0:00 script -f -c l3script -q /root/.lilalo//2504022008533715356-1276536714.script
16920 pts/13   Ss     0:00 l3script
18183 pts/13   S      0:00 bash
18205 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18252 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18253 pts/14   Ss     0:00 l3script
19869 ?        Ss     0:00 /usr/sbin/atd
20787 pts/16   Ss+    0:00 bash
21060 ?        S      0:00 sleep 60
21122 pts/14   R+     0:00 ps -ax
/dev/pts/13
22:23:22
#l3
l3                 l3-backend         l3_close_session   l3_fix_prompt      l3mass_upload      l3_save_last_line  l3shot
l3-agent           l3cd               l3-config          l3-frontend        l3pwd              l3script           l3upload
22:23:22
#l3
l3                 l3-backend         l3_close_session   l3_fix_prompt      l3mass_upload      l3_save_last_line  l3shot
l3-agent           l3cd               l3-config          l3-frontend        l3pwd              l3script           l3upload
22:23:22
#l3script --help
GNU bash, version 4.1.7(1)-release-(i386-redhat-linux-gnu)
Usage:  l3script [GNU long option] [option] ...
        l3script [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
...
        --rcfile
        --rpm-requires
        --restricted
        --verbose
        --version
Shell options:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP or -o option
Type `l3script -c "help set"' for more information about shell options.
Type `l3script -c help' for more information about shell builtin commands.
/dev/pts/9
22:23:22
#l3
l3                 l3-backend         l3_close_session   l3_fix_prompt      l3mass_upload      l3_save_last_line  l3shot
l3-agent           l3cd               l3-config          l3-frontend        l3pwd              l3script           l3upload
22:23:22
#l3
l3                 l3-backend         l3_close_session   l3_fix_prompt      l3mass_upload      l3_save_last_line  l3shot
l3-agent           l3cd               l3-config          l3-frontend        l3pwd              l3script           l3upload
22:23:22
#l3script --help
GNU bash, version 4.1.7(1)-release-(i386-redhat-linux-gnu)
Usage:  l3script [GNU long option] [option] ...
        l3script [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
...
        --rcfile
        --rpm-requires
        --restricted
        --verbose
        --version
Shell options:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP or -o option
Type `l3script -c "help set"' for more information about shell options.
Type `l3script -c help' for more information about shell builtin commands.

Статистика

Время первой команды журнала22:15:22 2010- 6-14
Время последней команды журнала22:23:22 2010- 6-14
Количество командных строк в журнале35
Процент команд с ненулевым кодом завершения, %11.43
Процент синтаксически неверно набранных команд, %11.43
Суммарное время работы с терминалом *, час 0.13
Количество командных строк в единицу времени, команда/мин 4.38
Частота использования команд
l38|====================| 20.51%
l3prompt6|===============| 15.38%
_l3_start2|=====| 5.13%
ps2|=====| 5.13%
l3bashrc2|=====| 5.13%
l3-cgi-lite2|=====| 5.13%
&2|=====| 5.13%
l3ba2|=====| 5.13%
l3.css2|=====| 5.13%
l3script2|=====| 5.13%
ls2|=====| 5.13%
l3-upload2|=====| 5.13%
l3config.pm2|=====| 5.13%
cgi-bin#24887#[root@alexcr:cgi-bin]#2|=====| 5.13%
httpd.conf1|==| 2.56%
____
*) Интервалы неактивности длительностью 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$