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

Содержание

Журнал

Вторник (06/02/09)

/dev/pts/0
15:25:03
$su
Пароль:
15:26:08
#apt-get install nmap
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия nmap.
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
15:26:45
#nmap 10.0.35.100
Starting Nmap 4.62 ( http://nmap.org ) at 2009-06-02 12:27 UTC
Interesting ports on 10.0.35.100:
Not shown: 1712 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
79/tcp   open  finger
9999/tcp open  abyss
Nmap done: 1 IP address (1 host up) scanned in 2.444 seconds
15:27:22
#nmap -p 10.0.35.100
Starting Nmap 4.62 ( http://nmap.org ) at 2009-06-02 12:27 UTC
Error #487: Your port specifications are illegal.  Example of proper form: "-100,200-1024,T:3000-4000,U:60000-"
QUITTING!
15:27:37
#nmap 10.0.35.100
Starting Nmap 4.62 ( http://nmap.org ) at 2009-06-02 12:28 UTC
Interesting ports on 10.0.35.100:
Not shown: 1712 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
79/tcp   open  finger
9999/tcp open  abyss
Nmap done: 1 IP address (1 host up) scanned in 2.412 seconds
15:28:17
#find /proc -name \*cookies\*
/proc/sys/net/ipv4/tcp_syncookies
15:33:39
#find /proc -name \*file\* | less
15:34:33
#Invalid mark letter (press RETURN)
307920
15:35:10
#cat /proc/sys/fs/file-nr
2816    0       307920
15:35:23
#df -i
Файловая система      Инодов   Испол   Своб  Исп % смонтирована на
tmpfs                 219966       5  219961    1% /lib/init/rw
udev                  219966    1327  218639    1% /dev
tmpfs                 219966       3  219963    1% /dev/shm
rootfs               2443200   51614 2391586    3% /
15:36:46
#dump2fs | less
15:38:47
#man iptables
прошло 75 минут
16:53:51
#who
root     pts/2        2009-06-02 09:48 (linux9.unix.nt)
root     pts/6        2009-06-02 15:15 (192.168.106.2)
root     pts/8        2009-06-02 16:12 (linux6.unix.nt)
root     pts/10       2009-06-02 16:25 (192.168.107.2)
root     pts/14       2009-06-02 10:17 (linux3.unix.nt)
root     pts/16       2009-06-02 10:17 (192.168.103.2)
root     pts/18       2009-06-02 10:17 (linux15.unix.nt)
root     pts/20       2009-06-02 15:26 (linux11.unix.nt)
root     pts/22       2009-06-02 16:21 (linux7.unix.nt)
root     pts/26       2009-06-02 16:50 (linux11.unix.nt)
...
root     pts/34       2009-06-02 11:08 (192.168.101.2)
root     pts/36       2009-06-02 16:53 (192.168.101.2)
root     pts/12       2009-06-02 15:28 (192.168.105.2)
root     pts/0        2009-06-01 17:24 (:pts/2:S.0)
root     pts/3        2009-06-02 16:06 (linux13.unix.nt)
root     pts/24       2009-06-02 10:41 (:pts/31:S.1)
root     pts/38       2009-06-02 11:33 (:pts/23:S.2)
root     pts/40       2009-06-02 11:39 (192.168.104.8)
root     pts/42       2009-06-02 16:13 (192.168.103.2)
root     pts/44       2009-06-02 15:32 (192.168.102.2)
16:53:58
#w
 16:54:03 up 1 day,  1:45, 23 users,  load average: 0,22, 0,32, 0,29
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/2    linux9.unix.nt   09:48    1:10m  0.13s  0.00s script -f -c bash -q /root/.lilalo//158892781356328030-1243925332.script
root     pts/6    192.168.106.2    15:15    1:36m  0.03s  0.00s script -f -c bash -q /root/.lilalo//2953720757257069587-1243944905.script
root     pts/8    linux6.unix.nt   16:12   41:06   0.02s  0.00s script -f -c bash -q /root/.lilalo//1330137331985516363-1243948368.script
root     pts/10   192.168.107.2    16:25   19:08   0.01s  0.01s script -f -c bash -q /root/.lilalo//3288137203111717573-1243949144.script
root     pts/14   linux3.unix.nt   10:17   31:58   0.10s  0.00s script -f -c bash -q /root/.lilalo//3269039603174619990-1243927076.script
root     pts/16   192.168.103.2    10:17   41:41   0.11s  0.00s script -f -c bash -q /root/.lilalo//2808913017677429609-1243927077.script
root     pts/18   linux15.unix.nt  10:17   41:07   0.15s  0.01s script -f -c bash -q /root/.lilalo//2348822075145706460-1243927078.script
root     pts/20   linux11.unix.nt  15:26   10:29   0.00s  0.00s script -f -c bash -q /root/.lilalo//278171127921125762-1243945584.script
...
root     pts/34   192.168.101.2    11:08   18:42   0.06s  0.01s script -f -c bash -q /root/.lilalo//14637170062539212405-1243930095.script
root     pts/36   192.168.101.2    16:53    0.00s  0.00s  0.00s script -f -c bash -q /root/.lilalo//1713285292922222629-1243950831.script
root     pts/12   192.168.105.2    15:28   14:26   0.03s  0.00s script -f -c bash -q /root/.lilalo//10322160901979230034-1243945737.script
root     pts/0    :pts/2:S.0       Mon17   42:02   0.09s  0.02s script -f -c /bin/bash -q /root/.lilalo//1692416232090725237-1243866278.script
root     pts/3    linux13.unix.nt  16:06   21:34   0.00s  0.00s script -f -c bash -q /root/.lilalo//7839431824715966-1243947998.script
root     pts/24   :pts/31:S.1      10:41    3:04   0.18s  0.04s script -f -c /bin/bash -q /root/.lilalo//22562257421209513179-1243928482.script
root     pts/38   :pts/23:S.2      11:33   40:36   0.00s  0.00s script -f -c /bin/bash -q /root/.lilalo//9381281211572813162-1243931624.script
root     pts/40   192.168.104.8    11:39   53:56   0.11s  0.01s script -f -c bash -q /root/.lilalo//897576731356420532-1243931987.script
root     pts/42   192.168.103.2    16:13   40:33   0.01s  0.00s script -f -c bash -q /root/.lilalo//2863225509946816496-1243948404.script
root     pts/44   192.168.102.2    15:32    1:21m  0.01s  0.00s script -f -c bash -q /root/.lilalo//4622330614078406-1243945965.script
прошло 26 минут
17:20:33
#### iptables -A INPUT -m conntrack --ctstate RELATED -j ACCEPT

17:25:39
#iptables -A INPUT -p tcp --dport22 -j ACCEPT
iptables v1.4.3.2: unknown option `--dport22'
Try `iptables -h' or 'iptables --help' for more information.
17:33:24
#iptables -A INPUT -p tcp --dport 22 -j ACCEPT

17:33:47
#iptables -A INPUT -p tcp --syn -j DROP

17:34:56
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ssh
DROP       tcp  --  anywhere             anywhere            tcp flags:FIN,SYN,RST,ACK/SYN
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
17:35:07
#netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:55555           0.0.0.0:*               LISTEN      8283/inetd
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      2582/approx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2573/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2850/exim4
tcp6       0      0 :::9999                 :::*                    LISTEN      2582/approx
tcp6       0      0 :::22                   :::*                    LISTEN      2573/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
...
unix  2      [ ACC ]     STREAM     LISTENING     7350     2873/hald           @/var/run/hald/dbus-yJtlkF8GIw
unix  2      [ ACC ]     STREAM     LISTENING     9916     3187/x-session-mana @/tmp/.ICE-unix/3187
unix  2      [ ACC ]     STREAM     LISTENING     7294     2860/lpd            /dev/printer
unix  2      [ ACC ]     STREAM     LISTENING     9996     3309/gam_server     @/tmp/fam-user-
unix  2      [ ACC ]     STREAM     LISTENING     7997     3048/X              /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     9218     3175/gnome-keyring- /tmp/keyring-RbPGxr/socket
unix  2      [ ACC ]     STREAM     LISTENING     9872     3295/ssh-agent      /tmp/ssh-THbmUf3187/agent.3187
unix  2      [ ACC ]     STREAM     LISTENING     9917     3187/x-session-mana /tmp/.ICE-unix/3187
unix  2      [ ACC ]     STREAM     LISTENING     12286    3872/gconfd-2       /tmp/orbit-user/linc-f20-0-4bb7e1a45c11
unix  2      [ ACC ]     STREAM     LISTENING     12299    3868/firefox-bin    /tmp/orbit-user/linc-f1c-0-1b356f5f6da7
17:36:03
#nmap 192.168.101.2
Starting Nmap 4.62 ( http://nmap.org ) at 2009-06-02 14:36 UTC
Interesting ports on 192.168.101.2:
Not shown: 1714 filtered ports
PORT   STATE SERVICE
22/tcp open  ssh
Nmap done: 1 IP address (1 host up) scanned in 8.740 seconds
17:36:44
#iptables -F

17:37:13
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
17:37:20
#nmap 192.168.101.2
Starting Nmap 4.62 ( http://nmap.org ) at 2009-06-02 14:37 UTC
Interesting ports on 192.168.101.2:
Not shown: 1713 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
9999/tcp open  abyss
Nmap done: 1 IP address (1 host up) scanned in 0.083 seconds
17:37:42
#iptables -A INPUT -p tcp --dport 22 -j ACCEPT

17:43:49
#ip route
192.168.101.0/24 dev eth0  proto kernel  scope link  src 192.168.101.2
default via 192.168.101.1 dev eth0
17:43:55
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1e:8c:64:2a:64
          inet addr:192.168.101.2  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:8cff:fe64:2a64/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:108498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:79616 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:32748683 (31.2 MiB)  TX bytes:14868233 (14.1 MiB)
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:7112 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7112 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:317868 (310.4 KiB)  TX bytes:317868 (310.4 KiB)
17:44:33
#ifconfig -A
ifconfig: option `-A' not recognised.
ifconfig: `--help' gives usage information.
17:44:43
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1e:8c:64:2a:64
          inet addr:192.168.101.2  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:8cff:fe64:2a64/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:108539 errors:0 dropped:0 overruns:0 frame:0
          TX packets:79657 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:32753681 (31.2 MiB)  TX bytes:14870927 (14.1 MiB)
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:7112 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7112 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:317868 (310.4 KiB)  TX bytes:317868 (310.4 KiB)
17:44:48
#/etc/init.d/networking restart
Reconfiguring network interfaces...SIOCDELRT: No such process
done.
17:46:12
#nmap -T4 192.168.15.2
Starting Nmap 4.62 ( http://nmap.org ) at 2009-06-02 14:47 UTC
Interesting ports on 192.168.15.2:
Not shown: 1714 filtered ports
PORT   STATE SERVICE
22/tcp open  ssh
Nmap done: 1 IP address (1 host up) scanned in 21.680 seconds
17:50:28
#ifconfig eth0 192.168.101.2 netmask 255.255.255.0

17:51:05
#ip route change default via 192.168.101.
Error: an inet address is expected rather than "192.168.101.".
17:51:23
#ip route add default via 192.168.101.1

17:51:43
#ip route
192.168.101.0/24 dev eth0  proto kernel  scope link  src 192.168.101.2
default via 192.168.101.1 dev eth0
17:51:51
#ping 192.168.101.1
PING 192.168.101.1 (192.168.101.1) 56(84) bytes of data.
64 bytes from 192.168.101.1: icmp_seq=1 ttl=64 time=0.238 ms
64 bytes from 192.168.101.1: icmp_seq=2 ttl=64 time=0.223 ms
64 bytes from 192.168.101.1: icmp_seq=3 ttl=64 time=0.225 ms
64 bytes from 192.168.101.1: icmp_seq=4 ttl=64 time=0.226 ms
64 bytes from 192.168.101.1: icmp_seq=5 ttl=64 time=0.224 ms
^C
--- 192.168.101.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.223/0.227/0.238/0.011 ms
17:55:49
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=63 time=1.16 ms
64 bytes from 192.168.15.254: icmp_seq=2 ttl=63 time=0.810 ms
64 bytes from 192.168.15.254: icmp_seq=3 ttl=63 time=0.780 ms
64 bytes from 192.168.15.254: icmp_seq=4 ttl=63 time=0.794 ms
^C
--- 192.168.15.254 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.780/0.888/1.169/0.163 ms
17:56:14
#PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
bash: syntax error near unexpected token `('
17:57:43
#nenstat -nlp
bash: nenstat: команда не найдена
17:59:44
#netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:55555           0.0.0.0:*               LISTEN      8283/inetd
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      2582/approx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      8927/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2850/exim4
tcp6       0      0 :::9999                 :::*                    LISTEN      2582/approx
tcp6       0      0 :::22                   :::*                    LISTEN      8927/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
...
unix  2      [ ACC ]     STREAM     LISTENING     7350     2873/hald           @/var/run/hald/dbus-yJtlkF8GIw
unix  2      [ ACC ]     STREAM     LISTENING     9916     3187/x-session-mana @/tmp/.ICE-unix/3187
unix  2      [ ACC ]     STREAM     LISTENING     7294     2860/lpd            /dev/printer
unix  2      [ ACC ]     STREAM     LISTENING     9996     3309/gam_server     @/tmp/fam-user-
unix  2      [ ACC ]     STREAM     LISTENING     7997     3048/X              /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     9218     3175/gnome-keyring- /tmp/keyring-RbPGxr/socket
unix  2      [ ACC ]     STREAM     LISTENING     9872     3295/ssh-agent      /tmp/ssh-THbmUf3187/agent.3187
unix  2      [ ACC ]     STREAM     LISTENING     9917     3187/x-session-mana /tmp/.ICE-unix/3187
unix  2      [ ACC ]     STREAM     LISTENING     12286    3872/gconfd-2       /tmp/orbit-user/linc-f20-0-4bb7e1a45c11
unix  2      [ ACC ]     STREAM     LISTENING     12299    3868/firefox-bin    /tmp/orbit-user/linc-f1c-0-1b356f5f6da7
18:04:02
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
^C
--- 192.168.15.254 ping statistics ---
22 packets transmitted, 0 received, 100% packet loss, time 21169ms
18:04:35
#ping 192.168.101.1
PING 192.168.101.1 (192.168.101.1) 56(84) bytes of data.
64 bytes from 192.168.101.1: icmp_seq=1 ttl=64 time=0.241 ms
64 bytes from 192.168.101.1: icmp_seq=2 ttl=64 time=0.228 ms
^C
--- 192.168.101.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.228/0.234/0.241/0.016 ms
18:07:48
#iptables -F

18:09:05
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
18:09:08
#netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:55555           0.0.0.0:*               LISTEN      8283/inetd
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      2582/approx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      8927/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2850/exim4
tcp6       0      0 :::9999                 :::*                    LISTEN      2582/approx
tcp6       0      0 :::22                   :::*                    LISTEN      8927/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
...
unix  2      [ ACC ]     STREAM     LISTENING     7350     2873/hald           @/var/run/hald/dbus-yJtlkF8GIw
unix  2      [ ACC ]     STREAM     LISTENING     9916     3187/x-session-mana @/tmp/.ICE-unix/3187
unix  2      [ ACC ]     STREAM     LISTENING     7294     2860/lpd            /dev/printer
unix  2      [ ACC ]     STREAM     LISTENING     9996     3309/gam_server     @/tmp/fam-user-
unix  2      [ ACC ]     STREAM     LISTENING     7997     3048/X              /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     9218     3175/gnome-keyring- /tmp/keyring-RbPGxr/socket
unix  2      [ ACC ]     STREAM     LISTENING     9872     3295/ssh-agent      /tmp/ssh-THbmUf3187/agent.3187
unix  2      [ ACC ]     STREAM     LISTENING     9917     3187/x-session-mana /tmp/.ICE-unix/3187
unix  2      [ ACC ]     STREAM     LISTENING     12286    3872/gconfd-2       /tmp/orbit-user/linc-f20-0-4bb7e1a45c11
unix  2      [ ACC ]     STREAM     LISTENING     12299    3868/firefox-bin    /tmp/orbit-user/linc-f1c-0-1b356f5f6da7

Файлы

  • /proc/sys/fs/file-nr
  • /proc/sys/fs/file-nr
    >
    2816    0       307920
    

    Статистика

    Время первой команды журнала15:25:03 2009- 6- 2
    Время последней команды журнала18:09:08 2009- 6- 2
    Количество командных строк в журнале45
    Процент команд с ненулевым кодом завершения, %11.11
    Процент синтаксически неверно набранных команд, % 2.22
    Суммарное время работы с терминалом *, час 1.48
    Количество командных строк в единицу времени, команда/мин 0.51
    Частота использования команд
    iptables9|===================| 19.15%
    nmap6|============| 12.77%
    ifconfig4|========| 8.51%
    ping4|========| 8.51%
    ip4|========| 8.51%
    netstat3|======| 6.38%
    less2|====| 4.26%
    find2|====| 4.26%
    PING1|==| 2.13%
    man1|==| 2.13%
    dump2fs1|==| 2.13%
    nenstat1|==| 2.13%
    Invalid1|==| 2.13%
    who1|==| 2.13%
    df1|==| 2.13%
    cat1|==| 2.13%
    apt-get1|==| 2.13%
    ###1|==| 2.13%
    /etc/init.d/networking1|==| 2.13%
    w1|==| 2.13%
    su1|==| 2.13%
    ____
    *) Интервалы неактивности длительностью 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$