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

Содержание

Журнал

Пятница (10/29/10)

/dev/pts/21
15:11:44
#screen -x
/dev/pts/27
15:14:07
#vi /etc/bind/tl.unix.nt
--- /tmp/l3-saved-4969.285.15353	2010-10-29 16:14:30.000000000 +0300
+++ /etc/bind/tl.unix.nt	2010-10-29 16:14:45.000000000 +0300
@@ -3,3 +3,4 @@
 	NS  linux8.unix.nt.
 	MX  10 linux8.unix.nt.
 	A   192.168.108.1
+conference A 192.168.108.1
15:14:45
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
15:14:50
#host conference.unix.bt
Host conference.unix.bt not found: 3(NXDOMAIN)
15:14:57
#host conference.t.unix.nt
Host conference.t.unix.nt not found: 3(NXDOMAIN)
15:15:00
#host conference.tl.unix.nt
conference.tl.unix.nt has address 192.168.108.1
15:15:54
#~
%%%
%%%     Debian ejabberd configuration file
%%%     This config must be in UTF-8 encoding
%%%
%%% The parameters used in this configuration file are explained in more detail
%%% in the ejabberd Installation and Operation Guide.
%%% Please consult the Guide in case of doubts, it is available at
%%% /usr/share/doc/ejabberd/guide.html
%%% The parameters used in this configuration file are explained in more detail
%%%   ===================================
...
                  {shaper, c2s_shaper}
                 ]},
  {mod_pubsub,   [ % requires mod_caps
                  {access_createnode, pubsub_createnode},
                  {plugins, ["default", "pep"]}
                 ]},
  {mod_register, [
                  %%
                  %% After successful registration, the user receives
                  %% a message with this subject and body.
15:16:14
#vi /etc/ejabberd/ejabberd.cfg
--- /tmp/l3-saved-4969.1080.7428	2010-10-29 16:16:17.000000000 +0300
+++ /etc/ejabberd/ejabberd.cfg	2010-10-29 16:16:25.000000000 +0300
@@ -458,7 +458,7 @@
   {mod_irc,      []},
   {mod_last,     []},
   {mod_muc,      [
-		  %%{host, "conference.@HOST@"},
+		  {host, "conference.@HOST@"},
 		  {access, muc},
 		  {access_create, muc},
 		  {access_persistent, muc},
15:16:25
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
прошло 32 минуты
15:48:39
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl
  libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libgssapi-perl
НОВЫЕ пакеты, которые будут установлены:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl
...
Выбор ранее не выбранного пакета sendxmpp.
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.14-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.12-1) ...
Настраивается пакет libnet-ssleay-perl (1.35-1) ...
Настраивается пакет libio-socket-ssl-perl (1.16-1+lenny1) ...
Настраивается пакет libnet-libidn-perl (0.07-1+b1) ...
Настраивается пакет libxml-stream-perl (1.22-3) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.14-1) ...
/dev/pts/6
15:49:25
#screen -x
/dev/pts/27
15:51:17
#vi /etc/ejabberd/ejabberd.
--- /tmp/l3-saved-4969.13059.2985	2010-10-29 16:51:34.000000000 +0300
+++ /etc/ejabberd/ejabberd.cfg	2010-10-29 16:52:09.000000000 +0300
@@ -463,6 +463,9 @@
 		  {access_create, muc},
 		  {access_persistent, muc},
 		  {access_admin, muc_admin},
+                  {access_log, muc},
+                  {allow_room_log, true},
+                  {outdir, "/var/www/muclogs"},
 		  {max_users, 500}
 		 ]},
   %%{mod_muc_log,[]},
15:51:17
#vi /etc/ejabberd/ejabberd.cfg
15:52:09
#apt-get install apache2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1
  libmysqlclient15off mysql-common openssl-blacklist psmisc ssl-cert
Предлагаемые пакеты:
  apache2-doc apache2-suexec apache2-suexec-custom
НОВЫЕ пакеты, которые будут установлены:
  apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1
...
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Настраивается пакет apache2-mpm-worker (2.2.9-10+lenny8) ...
Starting web server: apache2.
Настраивается пакет apache2 (2.2.9-10+lenny8) ...
Настраивается пакет ssl-cert (1.0.23) ...
15:53:12
#mkdir /var/www/muclogs/

/dev/pts/16
15:53:29
#screen -x
/dev/pts/27
15:53:30
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
15:53:50
#ls /var/www/muclogs/

15:54:09
#vi /etc/ejabberd/ejabberd.cfg
15:54:55
#479 {mod_pubsub, [ % requires mod_caps

15:55:07
#ls -ld /var/www/muclogs
drwxr-xr-x 2 ejabberd ejabberd 4096 Окт 29 16:53 /var/www/muclogs
15:55:09
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
15:55:24
#ls /var/www/muclogs/

15:57:05
#less /var/log/ejabberd/
15:57:05
#less /var/log/ejabberd/ejabberd.log
16:03:10
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
16:03:15
#ls /var/www/muclogs/

16:04:58
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
16:05:03
#ls /var/www/muclogs/

16:05:09
#ls /var/www/muclogs/

16:05:11
#ls /var/www/muclogs/

16:05:23
#ls /var/www/muclogs/

16:07:30
#tail -f /var/log/ejabberd/ejabberd.log
I(<0.362.0>:ejabberd_s2s_out:316) : Connection established: tl.unix.nt -> msk.unix.nt
=INFO REPORT==== 2010-10-29 17:07:29 ===
I(<0.260.0>:ejabberd_listener:112) : (#Port<0.492>) Accepted connection {{192,168,104,1},41352} -> {{192,168,108,1},5269}
=INFO REPORT==== 2010-10-29 17:07:29 ===
I(<0.260.0>:ejabberd_listener:112) : (#Port<0.504>) Accepted connection {{192,168,104,1},54280} -> {{192,168,108,1},5269}
=INFO REPORT==== 2010-10-29 17:07:30 ===
I(<0.370.0>:ejabberd_s2s_out:316) : Connection established: conference.tl.unix.nt -> vn.unix.nt
=INFO REPORT==== 2010-10-29 17:07:33 ===
I(<0.260.0>:ejabberd_listener:112) : (#Port<0.508>) Accepted connection {{192,168,101,1},44265} -> {{192,168,108,1},5269}
=INFO REPORT==== 2010-10-29 17:07:33 ===
I(<0.260.0>:ejabberd_listener:112) : (#Port<0.520>) Accepted connection {{192,168,101,1},40528} -> {{192,168,108,1},5269}
=INFO REPORT==== 2010-10-29 17:07:33 ===
I(<0.376.0>:ejabberd_s2s_out:316) : Connection established: conference.tl.unix.nt -> nk.unix.nt
^C
16:08:06
#ls /var/www/muclogs/

16:08:09
#vi /etc/bind/
--- /tmp/l3-saved-4969.2629.20582	2010-10-29 17:10:08.000000000 +0300
+++ /etc/bind/tl.unix.nt	2010-10-29 17:10:55.000000000 +0300
@@ -3,4 +3,5 @@
 	NS  linux8.unix.nt.
 	MX  10 linux8.unix.nt.
 	A   192.168.108.1
+_sip._udp  SRV 0 5060 linux8.unix.nt.
 conference A 192.168.108.1
16:08:09
#vi /etc/bind/tl.unix.nt
16:11:43
#dig _sip._udp.tl.unix.nt
; <<>> DiG 9.6-ESV-R1 <<>> _sip._udp.tl.unix.nt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 15975
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_sip._udp.tl.unix.nt.          IN      A
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Oct 29 17:11:51 2010
;; MSG SIZE  rcvd: 38
16:11:51
#dig _sip._udp.tl.unix.nt a
; <<>> DiG 9.6-ESV-R1 <<>> _sip._udp.tl.unix.nt a
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 45589
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_sip._udp.tl.unix.nt.          IN      A
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Oct 29 17:11:52 2010
;; MSG SIZE  rcvd: 38
16:11:52
#dig _sip._udp.tl.unix.nt sv
; <<>> DiG 9.6-ESV-R1 <<>> _sip._udp.tl.unix.nt sv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 51707
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_sip._udp.tl.unix.nt.          IN      A
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Oct 29 17:11:54 2010
...
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17161
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;sv.                            IN      A
;; AUTHORITY SECTION:
sv.                     10800   IN      SOA     cir.red.sv. ribarra.di.uca.edu.sv. 2010102803 43200 3600 2592000 43200
;; Query time: 774 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Oct 29 17:11:55 2010
;; MSG SIZE  rcvd: 83
16:11:55
#dig _sip._udp.tl.unix.nt srv
; <<>> DiG 9.6-ESV-R1 <<>> _sip._udp.tl.unix.nt srv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 27863
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_sip._udp.tl.unix.nt.          IN      SRV
;; Query time: 50 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Oct 29 17:11:56 2010
;; MSG SIZE  rcvd: 38
16:11:56
#dig @127.0.0.1 tl.unix.nt axfr
; <<>> DiG 9.6-ESV-R1 <<>> @127.0.0.1 tl.unix.nt axfr
; (1 server found)
;; global options: +cmd
; Transfer failed.
16:12:23
#vi /etc/bind/named.conf.options
16:12:45
#vi /etc/bind/named.conf.local
--- /tmp/l3-saved-4969.9812.21865	2010-10-29 17:12:55.000000000 +0300
+++ /etc/bind/named.conf	2010-10-29 17:13:22.000000000 +0300
@@ -40,6 +40,9 @@
 zone "tl.unix.nt" {
 	type master;
 	file "/etc/bind/tl.unix.nt";
+	allow-transfer {
+		127.0.0.1;
+	};
 };
 
 #zone "108.168.192.in-addr.arpa" {
16:12:53
#~
  1 // This is the primary configuration file for the BIND DNS server named.
  2 //
  4 // structure of BIND configuration files in Debian, *BEFORE* you customize
  3 // Please read /usr/share/doc/bind9/README.Debian.gz for information on the
  5 // this configuration file.
    l/
  8 // If you are just adding zones, please do that in /etc/bind/named.conf.locaa
"/etc/bind/named.conf" 50L, 1056C
 41         type master;
                      {
...
            allow-transfer {
 47                 127.0.0.1;
            };
 48 };
 49 #zone "108.168.192.in-addr.arpa" {
    #       type master;
 50 #       file "/etc/bind/rev.tula";
"/etc/bind/named.conf" 53L, 1091C записано
 21         type master;
 22         file "/etc/bind/db.local";
16:16:24
#dig _sip._udp.tl.unix.nt srv
; <<>> DiG 9.6-ESV-R1 <<>> _sip._udp.tl.unix.nt srv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12683
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;_sip._udp.tl.unix.nt.          IN      SRV
;; ANSWER SECTION:
_sip._udp.tl.unix.nt.   3600    IN      SRV     10 10 5060 linux8.unix.nt.
;; AUTHORITY SECTION:
tl.unix.nt.             3600    IN      NS      linux8.unix.nt.
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Oct 29 17:16:29 2010
;; MSG SIZE  rcvd: 86
16:16:29
#q
bash: q: команда не найдена
16:18:29
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
[Oct 29 17:19:20] WARNING[14020]: file.c:602 ast_openstream_full: File /tmp/message-1 does not exist in any format
[Oct 29 17:19:20] WARNING[14020]: file.c:912 ast_streamfile: Unable to open /tmp/message-1 (format 0x4 (ulaw)): No such file or directory
[Oct 29 17:19:20] WARNING[14020]: pbx.c:5730 pbx_builtin_background: ast_streamfile failed on IAX2/msk-10863 for /tmp/message-1
    -- Executing [s@menu:2] BackGround("IAX2/msk-10863", "/tmp/message-2") in new stack
[Oct 29 17:19:20] WARNING[14020]: file.c:602 ast_openstream_full: File /tmp/message-2 does not exist in any format
[Oct 29 17:19:20] WARNING[14020]: file.c:912 ast_streamfile: Unable to open /tmp/message-2 (format 0x4 (ulaw)): No such file or directory
[Oct 29 17:19:20] WARNING[14020]: pbx.c:5730 pbx_builtin_background: ast_streamfile failed on IAX2/msk-10863 for /tmp/message-2
    -- Executing [s@menu:3] WaitExten("IAX2/msk-10863", "5") in new stack
linux8*CLI> quit
Executing last minute cleanups
16:19:23
#less /etc/asterisk/
16:19:23
#less /etc/asterisk/extensions.conf
16:21:46
#top
top - 17:21:51 up  7:31, 19 users,  load average: 1.51, 1.87, 1.45
Tasks: 143 total,   3 running, 140 sleeping,   0 stopped,   0 zombie
Cpu(s): 98.0%us,  1.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.3%hi,  0.7%si,  0.0%st
Mem:   1027200k total,   537636k used,   489564k free,    53608k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1646620k total,        0k used,  1646620k free,   301784k cached
 2242 root      20   0 43960  37m 1508 R 97.6  3.8 412:52.72 l3-agent
 6359 asterisk -11   0 55436  14m 6948 S  1.0  1.4   1:12.17 asterisk
 2315 root      20   0  4724  360  280 S  0.7  0.0   0:01.42 script
 3062 root      20   0  4724  364  280 S  0.7  0.0   0:01.22 script
...
  147 root      20   0     0    0    0 S  0.0  0.0   0:00.58 pdflush
  148 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
  149 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  331 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
    4 root      15  -5     0    0    0 S  0.0  0.0   0:00.06 ksoftirqd/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.84 watchdog/0
    6 root      15  -5     0    0    0 S  0.0  0.0   0:01.66 events/0
    7 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
   39 root      15  -5     0    0    0 S  0.0  0.0   0:00.34 kblockd/0
   41 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
16:21:51
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.

Статистика

Время первой команды журнала15:11:44 2010-10-29
Время последней команды журнала16:21:51 2010-10-29
Количество командных строк в журнале51
Процент команд с ненулевым кодом завершения, % 3.92
Процент синтаксически неверно набранных команд, % 1.96
Суммарное время работы с терминалом *, час 0.63
Количество командных строк в единицу времени, команда/мин 1.35
Частота использования команд
vi9|=================| 17.65%
ls9|=================| 17.65%
dig6|===========| 11.76%
/etc/init.d/ejabberd5|=========| 9.80%
less4|=======| 7.84%
screen3|=====| 5.88%
host3|=====| 5.88%
apt-get2|===| 3.92%
~2|===| 3.92%
mkdir1|=| 1.96%
asterisk1|=| 1.96%
q1|=| 1.96%
/etc/init.d/bind91|=| 1.96%
top1|=| 1.96%
/etc/init.d/asterisk1|=| 1.96%
4791|=| 1.96%
tail1|=| 1.96%
____
*) Интервалы неактивности длительностью 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$