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

Содержание

Журнал

Суббота (02/18/06)

/dev/ttyp2
17:38:00
#cat /dev/zero | /usr/local/bin/nc -l -p 3000

17:38:38
#cat /dev/zero | /usr/local/bin/nc -l -p 3000

прошло 35 минут
18:14:26
#ls
.ICEauthority           .john                   arp
.Xauthority             .k5login                arp:remote
.Xresources             .kde                    b
.bash_history           .lftp                   fr
.bash_logout            .lilalo                 hi
.bash_profile           .login                  log.eci
.bashrc                 .metacity               log.ecp
.cshrc                  .mozilla                mbox
.gconf                  .nautilus               mi.sh
.gconfd                 .profile                myfile
.gnome                  .qt                     mymotd
.gnome2                 .recently-used          mynologin
.gnome2_private         .ssh                    mytgz
.gstreamer              .tcshrc                 nt.com.ua
.gstreamer-0.8          .viminfo                ports-supfile
.gtkrc                  .vimrc                  soft
.gtkrc-1.2-gnome2       .xinitrc                sum-myfile
.history                1.sh                    xorg.conf.new
.inputrc                Desktop
18:14:27
#w
18:15  up  6:03, 5 users, load averages: 0,00 0,00 0,00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                12:13      53 script -t 0 -q /root/.lila
root             v1       -                16:39       6 script -t 0 -q /root/.lila
user             v2       -                12:22    5:31 script -t 0 -q /home/user/
root             v3       -                15:20    2:55 script -t 0 -q /root/.lila
root             p2       linux.nt         17:22       - script -t 0 -q /root/.lila
18:15:38
#ps aux | grep l3-agent

18:15:49
#l3-agent
l3-agent is already running: pid=535; pidfile=/root/.lilalo/l3-agent.pid
18:15:52
#ps wux | grep l3-agent
root 35008  0,0  0,1  1448   980  p3  R+   18:15     0:00,00 grep l3-agent
18:15:56
#rm ~/.l
.lftp/   .lilalo/ .login
18:15:56
#rm ~/.lilalo/l3-agent.pid

18:16:08
#l3-agent

18:23:21
#ls ~/.lilalo/
049T1_12:19:47__etc_rc.conf.diff
049T1_12:51:27__etc_rc.conf.diff
049T1_12:54:29__etc_rc.conf.diff
049T1_12:55:38__etc_rc.conf.diff
049T1_12:55:57__etc_rc.conf.diff
049T1_12:58:09__etc_rc.conf.diff
049T1_13:02:21__etc_rc.conf.diff
049T1_13:05:33__etc_rc.cong.diff
049T1_13:05:40__etc_rc.conf.diff
049T1_13:09:34__etc_rc.conf.diff
...
ttyv3-1730.info
ttyv3-1730.script
ttyv3-6444.info
ttyv3-6444.script
ttyv3-7005.info
ttyv3-7005.script
ttyv4-2506.info
ttyv4-2506.script
ttyvb-6068.info
ttyvb-6068.script
18:23:24
#ls ~/.lilalo/.
./           ../          .report.dat
18:23:24
#ls ~/.lilalo/.report.dat
/root/.lilalo/.report.dat
18:23:30
#less ~/.lilalo/.report.dat
18:23:45
#who
root             ttyv0    18 ÆÅ× 12:13
root             ttyv1    18 ÆÅ× 16:39
user             ttyv2    18 ÆÅ× 12:22
root             ttyv3    18 ÆÅ× 15:20
root             ttyp2    18 ÆÅ× 17:22 (linux.nt)
18:24:18
#w
18:24  up  6:12, 5 users, load averages: 0,00 0,16 0,13
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                12:13    1:02 script -t 0 -q /root/.lila
root             v1       -                16:39      15 script -t 0 -q /root/.lila
user             v2       -                12:22    5:40 script -t 0 -q /home/user/
root             v3       -                15:20    3:04 script -t 0 -q /root/.lila
root             p2       linux.nt         17:22       - script -t 0 -q /root/.lila
18:24:29
#w | less
18:24:39
#ps aux | grep l3-agent
root 35031  0,0  1,3 17144 13400  ??  Ss   18:16     3:09,88 l3-agent (perl5.8.7)
18:25:43
#cat /usr/local/bin/l3
l3-agent     l3config.pm
18:25:43
#cat /usr/local/bin/l3
l3-agent     l3config.pm
18:25:43
#less/local/bin/l3config.pm
        "daemon_sleep_interval" => "10",
        "detach"                => "yes",
        "agent_pidfile"         => "$ENV{HOME}/.lilalo/l3-agent.pid",
use Exporter;
        "backend_address"       => "192.168.15.254",
        "backend_port"          => "18030",
        "backend_pidfile"       => "/tmp/l3-backend.pid",
        "backend_datafile"      => "/var/lilalo/lablogs-xml/backend.xml",
@EXPORT = qw(%Config &init_config);
        "l3-agent"              => "l3-agent",
...
        "course-trainer"        => "", ",
        "course-student"        => "", ,
        "skip_wrong"            => "no",
        "filter"                => "", ["vi", "pico", "ee", "vim", "nano"],
#lm     "pagers"                    => ["more", "less", "zmore", "zless", "info",
        "show_host"             => "no","man", "mc", "trafshow", "screen", "cfdisk",
                                        "trafshow-bsd", "yes", "lynx", "links", "cen
# Вспомогательные программы
#"l3-report"    => "./lm-report",       ],
        "l3-report"             => "./l3-report",
18:26:33
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254): 56 data bytes
64 bytes from 192.168.15.254: icmp_seq=0 ttl=64 time=0.321 ms
^C
--- 192.168.15.254 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.321/0.321/0.321/0.000 ms
18:26:37
#telnet 192.168.15.254
Trying 192.168.15.254...
Connected to linux.nt.
Escape character is '^]'.
^]
telnet> q
Connection closed.
/dev/ttyp2
18:26:55
#w
exit
18:26  up  6:14, 5 users, load averages: 0,11 0,13 0,11
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                12:13    1:04 script -t 0 -q /root/.lila
root             v1       -                16:39      17 script -t 0 -q /root/.lila
user             v2       -                12:22    5:42 script -t 0 -q /home/user/
root             v3       -                15:20    3:06 script -t 0 -q /root/.lila
root             p2       linux.nt         18:26       - script -t 0 -q /root/.lila
18:26:56
#ps aux | grep l3-agent
root 35031  0,0  1,3 17144 13400  ??  Ss   18:16     3:11,64 l3-agent (perl5.8.7)
18:27:33
#kill 35031

18:27:38
#kill 35031
bash: kill: (35031) - No such process
18:27:40
#grep l3-agent ~/.bash_profile
/usr/local/bin/l3-agent > /dev/null 2>&1 /dev/null
18:27:56
#l3-agent

прошло >2 часов
/dev/ttyv1
20:42:21
#shutdown -h now
Shutdown NOW!
shutdown: [pid 36267]

Среда (02/22/06)

/dev/ttyv0
09:21:08
#ifconfig
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:79ff:fe67:9671%xl0 prefixlen 64 scopeid 0x1
        inet 192.168.16.2 netmask 0xffffffc0 broadcast 192.168.16.63
        ether 00:04:79:67:96:71
        media: Ethernet autoselect (none)
        status: no carrier
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet6 fe80::207:e9ff:fe45:d2c%fxp0 prefixlen 64 scopeid 0x2
        inet 192.168.15.22 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:45:0d:2c
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
09:21:10
#ifconfig fxp0 192.168.16.37/30

09:21:47
#ping 192.168.16.38
PING 192.168.16.38 (192.168.16.38): 56 data bytes
64 bytes from 192.168.16.38: icmp_seq=0 ttl=64 time=0.458 ms
^C
--- 192.168.16.38 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.458/0.458/0.458/0.000 ms
09:21:51
#netstat -rn
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
127.0.0.1          127.0.0.1          UH          0        0    lo0
192.168.16/26      link#1             UC          0        0    xl0
192.168.16.36/30   link#2             UC          0        0   fxp0
192.168.16.38      00:0a:01:d4:d1:e3  UHLW        1        1   fxp0   1195
Internet6:
Destination                       Gateway                       Flags      Netif Expire
::1                               ::1                           UH          lo0
fe80::%xl0/64                     link#1                        UC          xl0
fe80::204:79ff:fe67:9671%xl0      00:04:79:67:96:71             UHL         lo0
fe80::%fxp0/64                    link#2                        UC         fxp0
fe80::207:e9ff:fe45:d2c%fxp0      00:07:e9:45:0d:2c             UHL         lo0
fe80::%lo0/64                     fe80::1%lo0                   U           lo0
fe80::1%lo0                       link#3                        UHL         lo0
ff01::/32                         ::1                           U           lo0
ff02::%xl0/32                     link#1                        UC          xl0
ff02::%fxp0/32                    link#2                        UC         fxp0
ff02::%lo0/32                     ::1                           UC          lo0
09:21:56
#route add 192.168.16.38
route: writing to routing socket: Invalid argument
add host 192.168.16.38: Invalid argument
09:22:05
#route add default 192.168.16.38
add net default: gateway 192.168.16.38
09:22:12
#netstat -rn
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.16.38      UGS         0        0   fxp0
127.0.0.1          127.0.0.1          UH          0        0    lo0
192.168.16/26      link#1             UC          0        0    xl0
192.168.16.36/30   link#2             UC          0        0   fxp0
192.168.16.38      00:0a:01:d4:d1:e3  UHLW        2        1   fxp0   1174
Internet6:
Destination                       Gateway                       Flags      Netif Expire
::1                               ::1                           UH          lo0
fe80::%xl0/64                     link#1                        UC          xl0
fe80::204:79ff:fe67:9671%xl0      00:04:79:67:96:71             UHL         lo0
fe80::%fxp0/64                    link#2                        UC         fxp0
fe80::207:e9ff:fe45:d2c%fxp0      00:07:e9:45:0d:2c             UHL         lo0
fe80::%lo0/64                     fe80::1%lo0                   U           lo0
fe80::1%lo0                       link#3                        UHL         lo0
ff01::/32                         ::1                           U           lo0
ff02::%xl0/32                     link#1                        UC          xl0
ff02::%fxp0/32                    link#2                        UC         fxp0
ff02::%lo0/32                     ::1                           UC          lo0
09:22:17
#ping mail.ru
^C
09:22:26
#sysctl -a | grep forwq

09:22:48
#sysctl -a | grep forw
net.inet.ip.forwarding: 1
net.inet.ip.fastforwarding: 0
net.inet6.ip6.forwarding: 0
09:22:49
#ping mail.ru
PING mail.ru (194.67.57.26): 56 data bytes
64 bytes from 194.67.57.26: icmp_seq=0 ttl=112 time=124.561 ms
64 bytes from 194.67.57.26: icmp_seq=1 ttl=112 time=124.732 ms
64 bytes from 194.67.57.26: icmp_seq=2 ttl=112 time=120.811 ms
^C
--- mail.ru ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 120.811/123.368/124.732/1.809 ms
09:23:03
#kldload ipfw

09:23:30
#ipfw list
65535 deny ip from any to any
09:23:33
#ifconfig
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:79ff:fe67:9671%xl0 prefixlen 64 scopeid 0x1
        inet 192.168.16.2 netmask 0xffffffc0 broadcast 192.168.16.63
        ether 00:04:79:67:96:71
        media: Ethernet autoselect (none)
        status: no carrier
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet6 fe80::207:e9ff:fe45:d2c%fxp0 prefixlen 64 scopeid 0x2
        inet 192.168.16.37 netmask 0xfffffffc broadcast 192.168.16.39
        ether 00:07:e9:45:0d:2c
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
09:23:44
#ipfw list
65535 deny ip from any to any
09:23:48
#ipfw add 65000 allow ip from any to any
65000 allow ip from any to any
09:24:02
#ipfw add 1000 deny tcp from any to any via fxp0 in setup
01000 deny tcp from any to any via fxp0 in setup
09:24:23
#ipfw add 1000 deny tcp from any to me via fxp0 in setup
01000 deny tcp from any to me via fxp0 in setup
09:24:46
#ipfw delete 1000

09:24:49
#ipfw list
65000 allow ip from any to any
65535 deny ip from any to any
09:25:46
#ipfw add 1000 deny tcp from any to any via fxp0 in setup
01000 deny tcp from any to any via fxp0 in setup
09:25:49
#lynx freebsd.org.ua
09:26:24
#ping freebsd.org.ua
PING freebsd.org.ua (212.110.130.74): 56 data bytes
64 bytes from 212.110.130.74: icmp_seq=0 ttl=48 time=147.472 ms
^C
--- freebsd.org.ua ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 147.472/147.472/147.472/0.000 ms
09:26:27
#ipfw list
01000 deny tcp from any to any via fxp0 in setup
65000 allow ip from any to any
65535 deny ip from any to any
09:26:32
#fetch freebsd.org.ua
fetch: freebsd.org.ua: No such file or directory
09:26:46
#fetch http://freebsd.org.ua
^Cfetch: transfer interrupted
09:26:56
#ipfw delete 1000

09:26:59
#fetch http://freebsd.org.ua
^Cfetch: transfer interrupted
09:27:06
#fetch http://www.freebsd.org.ua
www.freebsd.org.ua                            100% of   10 kB   81 kBps
09:27:09
#ls
.ICEauthority           .john                   arp
.Xauthority             .k5login                arp:remote
.Xresources             .kde                    b
.bash_history           .lftp                   fr
.bash_logout            .lilalo                 hi
.bash_profile           .login                  log.eci
.bashrc                 .metacity               log.ecp
.cshrc                  .mozilla                mbox
.gconf                  .nautilus               mi.sh
.gconfd                 .profile                myfile
.gnome                  .qt                     mymotd
.gnome2                 .recently-used          mynologin
.gnome2_private         .ssh                    mytgz
.gstreamer              .tcshrc                 nt.com.ua
.gstreamer-0.8          .viminfo                ports-supfile
.gtkrc                  .vimrc                  soft
.gtkrc-1.2-gnome2       .xinitrc                sum-myfile
.history                1.sh                    www.freebsd.org.ua
.inputrc                Desktop                 xorg.conf.new
09:27:17
#rm www.freebsd.org.ua

09:27:20
#ipfw add 1000 deny tcp from any to any via fxp0 in setup
01000 deny tcp from any to any via fxp0 in setup
09:27:25
#fetch http://www.freebsd.org.ua
www.freebsd.org.ua                            100% of   10 kB   12 MBps
09:27:27
#ipfw delete 1000

09:27:32
#ipfw add 1000 deny tcp from any to any via fxp0 in
01000 deny tcp from any to any via fxp0 in
09:27:35
#fetch http://www.freebsd.org.ua
^Cfetch: transfer interrupted
09:27:41
#ipfw delete 1000

09:27:43
#ipfw delete 1000
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument
09:27:46
#ipfw add 1000 deny tcp from any to any via fxp0 in setup
01000 deny tcp from any to any via fxp0 in setup
09:27:49
#man nmap
09:29:07
#man nmap
09:30:35
#ipfw list
01000 deny tcp from any to any via fxp0 in setup
65000 allow ip from any to any
65535 deny ip from any to any
09:30:37
#man nmap
09:33:51
#ipfw list
01000 deny tcp from any to any via fxp0 in setup
65000 allow ip from any to any
65535 deny ip from any to any
09:33:52
#ipfw del 1000
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string
09:34:00
#ipfw add 1000 tcp from me to any via fxp0 keep-state
ipfw: invalid action tcp
09:34:15
#ipfw add 1000 allow tcp from me to any via fxp0 keep-state
01000 allow tcp from me to any via fxp0 keep-state
09:34:21
#ipfw listr
ipfw: bad command `listr'
09:34:23
#ipfw list
01000 allow tcp from me to any via fxp0 keep-state
65000 allow ip from any to any
65535 deny ip from any to any
09:34:24
#ipfw add 2000 deny tcp from any to any
02000 deny tcp from any to any
09:34:35
#lynx www.freebsd.org.ua
09:34:54
#lynx www.linux.org.ru
09:35:16
#lynx www.freebsd.org.ua
09:36:12
#lynx uafug.org.ua
09:36:31
#vi /usr/local/etc/lynx.cfg
396a397
> CHARACTER_SET:koi8-r
09:36:58
#lynx uafug.org.ua
09:41:29
#ipfw list
01000 allow tcp from me to any via fxp0 keep-state
02000 deny tcp from any to any
65000 allow ip from any to any
65535 deny ip from any to any
09:41:30
#ipfw del 2000
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string
09:41:57
#ipfw add 2000 reset tcp from any to any
02000 reset tcp from any to any
09:42:05
#lynx uafug.org.ua
09:42:58
#ipfw -d list
01000 284 117673 allow tcp from me to any via fxp0 keep-state
02000 1664 66560 reset tcp from any to any
65000 11610 500483 allow ip from any to any
65535  4  136 deny ip from any to any
## Dynamic rules (3):
09:43:02
#ipfw -d list
01000 284 117673 allow tcp from me to any via fxp0 keep-state
02000 1664 66560 reset tcp from any to any
65000 11610 500483 allow ip from any to any
65535  4  136 deny ip from any to any
## Dynamic rules (3):
/dev/ttyv1
09:43:10
#ipfw list
01000 allow tcp from me to any via fxp0 keep-state
02000 reset tcp from any to any
65000 allow ip from any to any
65535 deny ip from any to any
09:43:11
#lynx uafug.org.ua
/dev/ttyv0
09:43:28
#ipfw -d list
01000 312 126588 allow tcp from me to any via fxp0 keep-state
02000 1664 66560 reset tcp from any to any
65000 11618 501335 allow ip from any to any
65535  4  136 deny ip from any to any
## Dynamic rules (6):
09:43:30
#ipfw -d list
01000 312 126588 allow tcp from me to any via fxp0 keep-state
02000 1664 66560 reset tcp from any to any
65000 11618 501335 allow ip from any to any
65535  4  136 deny ip from any to any
## Dynamic rules (6):
09:43:30
#ipfw list
01000 allow tcp from me to any via fxp0 keep-state
02000 reset tcp from any to any
65000 allow ip from any to any
65535 deny ip from any to any
09:43:50
#ipfw add 1500 allow udp from me to any via fxp0 keep-state
01500 allow udp from me to any via fxp0 keep-state
09:44:10
#ipfw add 2100 unreach port udp from any to any
02100 unreach port udp from any to any
09:44:35
#ipfw -d list
01000 344 131376 allow tcp from me to any via fxp0 keep-state
01500  6  634 allow udp from me to any via fxp0 keep-state
02000 1664 66560 reset tcp from any to any
02100  0    0 unreach port udp from any to any
65000 11618 501335 allow ip from any to any
65535  4  136 deny ip from any to any
## Dynamic rules (13):
01500  1  196 (8s) STATE udp 192.168.16.37 54517 <-> 192.168.15.254 53
01500  1  103 (7s) STATE udp 192.168.16.37 55912 <-> 192.168.15.254 53
01500  1  176 (7s) STATE udp 192.168.16.37 50946 <-> 192.168.15.254 53
/dev/ttyv1
09:44:38
#host mail.ru
mail.ru has address 194.67.57.26
mail.ru mail is handled by 10 mxs.mail.ru.

Файлы

  • /usr/local/bin/l3
  • /usr/local/bin/l3
    >
    l3-agent     l3config.pm
    

    Статистика

    Время первой команды журнала17:38:00 2006- 2-18
    Время последней команды журнала09:44:38 2006- 2-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.63
    Количество командных строк в единицу времени, команда/мин 2.68
    Частота использования команд
    ipfw36|================================| 32.73%
    lynx8|=======| 7.27%
    grep7|======| 6.36%
    fetch6|=====| 5.45%
    ping5|====| 4.55%
    ls5|====| 4.55%
    ps4|===| 3.64%
    cat4|===| 3.64%
    w4|===| 3.64%
    ifconfig3|==| 2.73%
    l3-agent3|==| 2.73%
    man3|==| 2.73%
    rm3|==| 2.73%
    sysctl2|=| 1.82%
    route2|=| 1.82%
    nc2|=| 1.82%
    netstat2|=| 1.82%
    less2|=| 1.82%
    kill2|=| 1.82%
    telnet1|| 0.91%
    host1|| 0.91%
    kldload1|| 0.91%
    l3config.pm1|| 0.91%
    vi1|| 0.91%
    shutdown1|| 0.91%
    who1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$