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

Содержание

Журнал

Вторник (04/13/10)

/dev/pts/0
01:36:20
$ping ya.ru -c 1
PING ya.ru (93.158.134.8) 56(84) bytes of data.
64 bytes from ya.ru (93.158.134.8): icmp_seq=1 ttl=49 time=58.3 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 58.342/58.342/58.342/0.000 ms
01:36:29
$su -
Пароль:
Removing stale pidfile
root@debian1:~# l3script
01:36:37
#dd if=/dev/zero | ssh 192.168.16.2 'dd of=/dev/null'
The authenticity of host '192.168.16.2 (192.168.16.2)' can't be established.
RSA key fingerprint is 39:83:3e:b7:8e:77:bd:45:4f:ce:10:33:df:0a:94:93.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.2' (RSA) to the list of known hosts.
root@192.168.16.2's password:
^C506255118+0 записей считано
506255117+0 записей написано
 скопировано 259202619904 байта (259 GB), 19354,7 c, 13,4 MB/c
прошло >5 часов
07:00:58
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6482437 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23754716 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:612567797 (584.1 MiB)  TX bytes:3871630003 (3.6 GiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
прошло 13 минут
07:14:48
#ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:16:3e:00:01:01
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
прошло >2 часов
09:30:28
#ifconfig -h
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
...
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    eui64 (Generic EUI-64)
  <AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)
09:31:30
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6492153 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23772437 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:613298497 (584.8 MiB)  TX bytes:3877463541 (3.6 GiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3e:00:01:01
          BROADCAST MULTICAST  MTU:1500  Metric:1
...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
09:32:16
#ifconfig -h
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
...
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    eui64 (Generic EUI-64)
  <AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)
09:33:44
#ifconfig a
a: error fetching interface information: Device not found
09:34:43
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6493175 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23773521 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:613372981 (584.9 MiB)  TX bytes:3878177640 (3.6 GiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3e:00:01:01
          BROADCAST MULTICAST  MTU:1500  Metric:1
...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
09:34:48
#ifconfig eth1 192.168.90.1 255.255.255.0
SIOCSIFADDR: Недопустимый аргумент
09:37:52
#ifconfig eth1 192.168.90.1

09:38:21
#efconfig -a
l3script: efconfig: команда не найдена
09:38:35
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6495531 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23775850 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:613551217 (585.1 MiB)  TX bytes:3878771354 (3.6 GiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3e:00:01:01
          inet addr:192.168.90.1  Bcast:192.168.90.255  Mask:255.255.255.0
...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
09:38:43
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6495624 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23775996 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:613558165 (585.1 MiB)  TX bytes:3878876115 (3.6 GiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3e:00:01:01
          inet addr:192.168.90.1  Bcast:192.168.90.255  Mask:255.255.255.0
...
          collisions:0 txqueuelen:1000
          RX bytes:300 (300.0 B)  TX bytes:468 (468.0 B)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
09:39:28
#ping 192.168.90.1
PING 192.168.90.1 (192.168.90.1) 56(84) bytes of data.
64 bytes from 192.168.90.1: icmp_seq=1 ttl=64 time=0.023 ms
64 bytes from 192.168.90.1: icmp_seq=2 ttl=64 time=0.017 ms
64 bytes from 192.168.90.1: icmp_seq=3 ttl=64 time=0.021 ms
^C
--- 192.168.90.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.017/0.020/0.023/0.004 ms
09:45:56
#ping 192.168.90.2
PING 192.168.90.2 (192.168.90.2) 56(84) bytes of data.
64 bytes from 192.168.90.2: icmp_seq=1 ttl=64 time=1.69 ms
64 bytes from 192.168.90.2: icmp_seq=2 ttl=64 time=0.301 ms
64 bytes from 192.168.90.2: icmp_seq=3 ttl=64 time=0.267 ms
^C
--- 192.168.90.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.267/0.755/1.698/0.667 ms
09:46:06
#ping 192.168.91.1
PING 192.168.91.1 (192.168.91.1) 56(84) bytes of data.
^C
--- 192.168.91.1 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6012ms
09:46:20
#tcpdamp
l3script: tcpdamp: команда не найдена
прошло 14 минут
10:00:59
#apt -get install tcpdump
l3script: apt: команда не найдена
10:02:55
#tcpdump
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
08:04:22.045186 IP debian1.net.nt.5900 > 192.168.16.203.3864: Flags [.], seq 3328709319:3328715111, ack 2981352276, win 409, options [nop,nop,TS val 7626277 ecr 32366712], length 5792
08:04:22.045651 IP 192.168.16.203.3864 > debian1.net.nt.5900: Flags [.], ack 2896, win 63712, options [nop,nop,TS val 32366738 ecr 7626277], length 0
08:04:22.045661 IP debian1.net.nt.5900 > 192.168.16.203.3864: Flags [P.], seq 5792:7031, ack 1, win 409, options [nop,nop,TS val 7626277 ecr 32366738], length 1239
08:04:22.045788 IP debian1.net.nt.52038 > 192.168.16.254.domain: 31547+ PTR? 203.16.168.192.in-addr.arpa. (45)
08:04:22.046081 IP 192.168.16.203.3864 > debian1.net.nt.5900: Flags [.], ack 5792, win 63712, options [nop,nop,TS val 32366738 ecr 7626277], length 0
08:04:22.048419 IP 192.168.16.203.3864 > debian1.net.nt.5900: Flags [P.], seq 1:11, ack 7031, win 63712, options [nop,nop,TS val 32366738 ecr 7626277], length 10
08:04:22.048429 IP debian1.net.nt.5900 > 192.168.16.203.3864: Flags [.], ack 11, win 409, options [nop,nop,TS val 7626278 ecr 32366738], length 0
08:04:22.249858 IP 192.168.16.254.domain > debian1.net.nt.52038: 31547 NXDomain 0/1/0 (122)
...
08:04:24.450035 IP debian1.net.nt.5900 > 192.168.16.203.3864: Flags [P.], seq 3951021:3951477, ack 407, win 409, options [nop,nop,TS val 7626879 ecr 32366978], length 456
08:04:24.450753 IP 192.168.16.203.3864 > debian1.net.nt.5900: Flags [.], ack 3939437, win 30408, options [nop,nop,TS val 32366979 ecr 7626879], length 0
08:04:24.451633 IP debian1.net.nt.5900 > 192.168.16.203.3864: Flags [.], seq 3951477:3967405, ack 407, win 409, options [nop,nop,TS val 7626879 ecr 32366979], length 15928
08:04:24.451638 IP debian1.net.nt.5900 > 192.168.16.203.3864: Flags [P.], seq 3967405:3967861, ack 407, win 409, options [nop,nop,TS val 7626879 ecr 32366979], length 456
08:04:24.451863 IP debian1.net.nt.5900 > 192.168.16.203.3864: Flags [P.], seq 3967861:3969240, ack 407, win 409, options [nop,nop,TS val 7626879 ecr 32366979], length 1379
08:04:24.451906 IP 192.168.16.203.3864 > debian1.net.nt.5900: Flags [.], ack 3951477, win 24616, options [nop,nop,TS val 32366979 ecr 7626879], length 0
^C
998 packets captured
999 packets received by filter
0 packets dropped by kernel
10:04:24
#sysctl net.ipv4_forward=1
error: "net.ipv4_forward" is an unknown key
прошло 36 минут
10:40:52
#sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
10:41:46
#route add -net 192.168.91.0/24 gw 192.168.90.2

10:49:11
#route add -net 192.168.92.0/24 gw 192.168.90.2

10:49:38
#route add -net 192.168.93.0/24 gw 192.168.90.2

10:50:32
#route add -net 192.168.94.0/24 gw 192.168.90.2

Среда (04/14/10)

/dev/pts/0
15:45:27
$scp -r root@192.168.16.2: /etc ~/etc-that
/home/user/etc-that: No such file or directory
15:48:32
$scp -r root@192.168.16.2:/etc ~/etc-that
The authenticity of host '192.168.16.2 (192.168.16.2)' can't be established.
RSA key fingerprint is 39:83:3e:b7:8e:77:bd:45:4f:ce:10:33:df:0a:94:93.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.2' (RSA) to the list of known hosts.
root@192.168.16.2's password:
crontab                                                                                                                                 100%  724     0.7KB/s   00:00
environment                                                                                                                             100%    0     0.0KB/s   00:00
debconf.conf                                                                                                                            100% 2969     2.9KB/s   00:00
rsyslog.conf                                                                                                                            100% 2572     2.5KB/s   00:00
bash.bashrc                                                                                                                             100% 1474     1.4KB/s   00:00
...
gnomecc.menu                                                                                                                            100% 3218     3.1KB/s   00:00
gnome-applications.menu                                                                                                                 100% 7099     6.9KB/s   00:00
gnome-settings.menu                                                                                                                     100% 1387     1.4KB/s   00:00
gnome-power-manager.desktop                                                                                                             100% 6997     6.8KB/s   00:00
polkit-gnome-authentication-agent-1.desktop                                                                                             100% 2545     2.5KB/s   00:00
shells                                                                                                                                  100%  165     0.2KB/s   00:00
50dictionaries-common.el                                                                                                                100% 1567     1.5KB/s   00:00
shadow-                                                                                                                                 100%  807     0.8KB/s   00:00
manpath.config                                                                                                                          100% 5173     5.1KB/s   00:00
profile                                                                                                                                 100%  686     0.7KB/s   00:00
15:50:28
$ssh root@192.168.16.2 pw useradd newuser
root@192.168.16.2's password:
bash: pw: команда не найдена
15:54:37
$ssh root@192.168.16.2 passwd newuser
root@192.168.16.2's password:
Введите новый пароль UNIX: bad-password
Повторите ввод нового пароля UNIX: bad-password
passwd: пароль успешно обновлён
15:55:48
$mkdir ~/.ssh
mkdir: невозможно создать каталог `/home/user/.ssh': Файл существует
прошло 13 минут
16:08:50
$mkdir ~/.ssh/authorized_keys

16:09:37
$chmod 700 ~/.ssh

16:10:12
$chmod 600 ~/.ssh/authorized_keys

16:10:55
$ssh root@192.168.16.2
root@192.168.16.2's password:
Linux debian2 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 Apr 14 12:07:36 2010 from 192.168.16.4
l3-agent is already running: pid=1323; pidfile=/root/.lilalo/l3-agent.pid
root@debian2:~# exit
logout
Connection to 192.168.16.2 closed.

Статистика

Время первой команды журнала01:36:20 2010- 4-13
Время последней команды журнала16:10:55 2010- 4-14
Количество командных строк в журнале36
Процент команд с ненулевым кодом завершения, %22.22
Процент синтаксически неверно набранных команд, % 5.56
Суммарное время работы с терминалом *, час 1.39
Количество командных строк в единицу времени, команда/мин 0.43
Частота использования команд
ifconfig11|=============================| 29.73%
ping4|==========| 10.81%
route4|==========| 10.81%
ssh4|==========| 10.81%
scp2|=====| 5.41%
mkdir2|=====| 5.41%
sysctl2|=====| 5.41%
chmod2|=====| 5.41%
tcpdamp1|==| 2.70%
apt1|==| 2.70%
tcpdump1|==| 2.70%
dd1|==| 2.70%
efconfig1|==| 2.70%
su1|==| 2.70%
____
*) Интервалы неактивности длительностью 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$