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

Содержание

Журнал

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

/dev/pts/2
15:31:23
#iptables -F

15:31:40
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 15:31:45 2009
*filter
:INPUT ACCEPT [31250:15349340]
:FORWARD ACCEPT [74287:12942313]
:OUTPUT ACCEPT [39320:3502351]
COMMIT
# Completed on Tue Jun  2 15:31:45 2009
15:31:45
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 15:32:31 2009
*filter
:INPUT ACCEPT [31332:15360586]
:FORWARD ACCEPT [74410:12953941]
:OUTPUT ACCEPT [39430:3509077]
COMMIT
# Completed on Tue Jun  2 15:32:31 2009
15:32:31
#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:9999            0.0.0.0:*               LISTEN      2816/inetd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      2259/portmap
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3938/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2800/exim4
tcp6       0      0 :::22                   :::*                    LISTEN      3938/sshd
udp        0      0 0.0.0.0:111             0.0.0.0:*                           2259/portmap
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
...
unix  2      [ ACC ]     STREAM     LISTENING     9578     3234/dbus-daemon    @/tmp/dbus-fg3srszO1W
unix  2      [ ACC ]     STREAM     LISTENING     8799     3093/gnome-keyring- /tmp/keyring-WUIf9M/socket
unix  2      [ ACC ]     STREAM     LISTENING     9563     3230/ssh-agent      /tmp/ssh-JGiWsA3106/agent.3106
unix  2      [ ACC ]     STREAM     LISTENING     9608     3106/x-session-mana /tmp/.ICE-unix/3106
unix  2      [ ACC ]     STREAM     LISTENING     36205    8521/notification-d /tmp/orbit-user/linc-2149-0-6854e59b29ba
unix  2      [ ACC ]     STREAM     LISTENING     6904     2522/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     12021    3717/gconfd-2       /tmp/orbit-user/linc-e85-0-75a1a1e0661f9
unix  2      [ ACC ]     STREAM     LISTENING     12042    3712/firefox-bin    /tmp/orbit-user/linc-e80-0-ef1429f73830
unix  2      [ ACC ]     STREAM     LISTENING     7855     2996/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     6880     2512/syslog-ng      /dev/log
15:32:42
#ip ro
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.7
192.168.104.0/24 dev eth0.104  proto kernel  scope link  src 192.168.104.7
default via 192.168.15.254 dev eth0
15:33:35
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:b5:98
          inet addr:192.168.15.7  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:b598/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:356938 errors:2044 dropped:0 overruns:0 frame:1978
          TX packets:320185 errors:0 dropped:0 overruns:0 carrier:20
          collisions:0 txqueuelen:1000
          RX bytes:148774432 (141.8 MiB)  TX bytes:87721809 (83.6 MiB)
eth0.104  Link encap:Ethernet  HWaddr 00:1b:fc:7d:b5:98
          inet addr:192.168.104.7  Bcast:192.168.104.255  Mask:255.255.255.0
...
          collisions:0 txqueuelen:0
          RX bytes:6212497 (5.9 MiB)  TX bytes:57061197 (54.4 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:529 errors:0 dropped:0 overruns:0 frame:0
          TX packets:529 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1709925 (1.6 MiB)  TX bytes:1709925 (1.6 MiB)
15:33:58
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:b5:98
          inet addr:192.168.15.7  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:b598/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:356958 errors:2044 dropped:0 overruns:0 frame:1978
          TX packets:320222 errors:0 dropped:0 overruns:0 carrier:20
          collisions:0 txqueuelen:1000
          RX bytes:148777284 (141.8 MiB)  TX bytes:87725023 (83.6 MiB)
eth0.104  Link encap:Ethernet  HWaddr 00:1b:fc:7d:b5:98
          inet addr:192.168.104.7  Bcast:192.168.104.255  Mask:255.255.255.0
...
          collisions:0 txqueuelen:0
          RX bytes:6212703 (5.9 MiB)  TX bytes:57061197 (54.4 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:529 errors:0 dropped:0 overruns:0 frame:0
          TX packets:529 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1709925 (1.6 MiB)  TX bytes:1709925 (1.6 MiB)
15:34:49
#ping 192.168.104.8
PING 192.168.104.8 (192.168.104.8) 56(84) bytes of data.
64 bytes from 192.168.104.8: icmp_seq=1 ttl=64 time=0.232 ms
64 bytes from 192.168.104.8: icmp_seq=2 ttl=64 time=0.228 ms
64 bytes from 192.168.104.8: icmp_seq=3 ttl=64 time=0.225 ms
^C
--- 192.168.104.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.225/0.228/0.232/0.012 ms
15:35:22
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 15:35:39 2009
*filter
:INPUT ACCEPT [31398:15368447]
:FORWARD ACCEPT [74485:12960839]
:OUTPUT ACCEPT [39568:3518105]
COMMIT
# Completed on Tue Jun  2 15:35:39 2009
прошло 10 минут
15:46:02
#iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

15:47:30
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 15:47:35 2009
*filter
:INPUT ACCEPT [31799:15465075]
:FORWARD ACCEPT [78703:13291466]
:OUTPUT ACCEPT [40140:3608511]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
COMMIT
# Completed on Tue Jun  2 15:47:35 2009
15:47:35
#nmap -sF 127.0.0.1
Starting Nmap 4.68 ( http://nmap.org ) at 2009-06-02 15:48 EEST
Interesting ports on localhost (127.0.0.1):
Not shown: 1711 closed ports
PORT     STATE         SERVICE
22/tcp   open|filtered ssh
25/tcp   open|filtered smtp
111/tcp  open|filtered rpcbind
9999/tcp open|filtered abyss
Nmap done: 1 IP address (1 host up) scanned in 1.288 seconds
15:48:06
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 15:48:48 2009
*filter
:INPUT ACCEPT [35227:15602195]
:FORWARD ACCEPT [79148:13404974]
:OUTPUT ACCEPT [43695:3756153]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
COMMIT
# Completed on Tue Jun  2 15:48:48 2009
15:48:48
#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:9999            0.0.0.0:*               LISTEN      2816/inetd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      2259/portmap
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3938/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2800/exim4
tcp6       0      0 :::22                   :::*                    LISTEN      3938/sshd
udp        0      0 0.0.0.0:111             0.0.0.0:*                           2259/portmap
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
...
unix  2      [ ACC ]     STREAM     LISTENING     9578     3234/dbus-daemon    @/tmp/dbus-fg3srszO1W
unix  2      [ ACC ]     STREAM     LISTENING     8799     3093/gnome-keyring- /tmp/keyring-WUIf9M/socket
unix  2      [ ACC ]     STREAM     LISTENING     9563     3230/ssh-agent      /tmp/ssh-JGiWsA3106/agent.3106
unix  2      [ ACC ]     STREAM     LISTENING     9608     3106/x-session-mana /tmp/.ICE-unix/3106
unix  2      [ ACC ]     STREAM     LISTENING     36205    8521/notification-d /tmp/orbit-user/linc-2149-0-6854e59b29ba
unix  2      [ ACC ]     STREAM     LISTENING     6904     2522/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     12021    3717/gconfd-2       /tmp/orbit-user/linc-e85-0-75a1a1e0661f9
unix  2      [ ACC ]     STREAM     LISTENING     12042    3712/firefox-bin    /tmp/orbit-user/linc-e80-0-ef1429f73830
unix  2      [ ACC ]     STREAM     LISTENING     7855     2996/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     6880     2512/syslog-ng      /dev/log
15:48:54
#iptables -D INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP

15:52:18
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 15:52:24 2009
*filter
:INPUT ACCEPT [38661:15739948]
:FORWARD ACCEPT [79380:13463564]
:OUTPUT ACCEPT [47478:3932362]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REJECT --reject-with tcp-reset
COMMIT
# Completed on Tue Jun  2 15:52:24 2009
15:52:24
#nmap -sF 127.0.0.1
Starting Nmap 4.68 ( http://nmap.org ) at 2009-06-02 15:52 EEST
Interesting ports on localhost (127.0.0.1):
Not shown: 1711 closed ports
PORT     STATE         SERVICE
22/tcp   open|filtered ssh
25/tcp   open|filtered smtp
111/tcp  open|filtered rpcbind
9999/tcp open|filtered abyss
Nmap done: 1 IP address (1 host up) scanned in 1.296 seconds
15:52:39
#iptables -D INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REJECT --reject-with tcp-reset

15:55:19
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 15:55:37 2009
*filter
:INPUT ACCEPT [42089:15877068]
:FORWARD ACCEPT [79493:13486635]
:OUTPUT ACCEPT [54406:4217145]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
COMMIT
# Completed on Tue Jun  2 15:55:37 2009
15:55:37
##eto pravylno

прошло 13 минут
16:09:15
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 16:09:29 2009
*filter
:INPUT ACCEPT [42091:15877541]
:FORWARD ACCEPT [80826:13678587]
:OUTPUT ACCEPT [55296:4283655]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
COMMIT
# Completed on Tue Jun  2 16:09:29 2009
16:09:29
#nm
nm    nmap
16:09:29
#iptables -t nat -A POSTROUTING -s 192.168.104.0/24 -o eth0 -j MASQUERADE

прошло 17 минут
16:27:18
#iptables-save
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 16:27:23 2009
*nat
:PREROUTING ACCEPT [2:120]
:POSTROUTING ACCEPT [2:112]
:OUTPUT ACCEPT [2:112]
-A POSTROUTING -s 192.168.104.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Tue Jun  2 16:27:23 2009
# Generated by iptables-save v1.4.3.2 on Tue Jun  2 16:27:23 2009
*filter
:INPUT ACCEPT [42095:15878487]
:FORWARD ACCEPT [84913:15818012]
:OUTPUT ACCEPT [56200:4360310]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
COMMIT
# Completed on Tue Jun  2 16:27:23 2009
16:30:10
#Chain PREROUTING (policy ACCEPT 56 packets, 4520 bytes)
Starting Nmap 4.68 ( http://nmap.org ) at 2009-06-02 16:38 EEST
прошло 11 минут
16:41:41
#man iptables
прошло 11 минут
16:52:50
#ping -I klekhivka.myftp.org
Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface or address]
            [-M mtu discovery hint] [-S sndbuf]
            [ -T timestamp option ] [ -Q tos ] [hop1 ...] destination
16:53:08
#ping -I -n klekhivka.myftp.org
ping: unknown iface -n
16:55:08
#iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -o 192.168.104.0/24 -j MASQUERADE
iptables v1.4.3.2: interface name `192.168.104.0/24' must be shorter than IFNAMSIZ (15)
Try `iptables -h' or 'iptables --help' for more information.
16:58:40
#iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -o eth0.104 -j MASQUERADE

17:01:10
#iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -o eth0 -j DNAT -- 192.168.104.8
iptables v1.4.3.2: You must specify --to-destination
Try `iptables -h' or 'iptables --help' for more information.
17:04:00
#iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -o eth0 -j DNAT --to 192.168.104.8
iptables: Invalid argument. Run `dmesg' for more information.
17:04:09
#iptables -t nat -A POSTROUTING -o eth0 -j DNAT --to 192.168.104.8
iptables: Invalid argument. Run `dmesg' for more information.
17:04:23
#iptables -t nat -A POSTROUTING -s eth0 -j DNAT --to 192.168.104.8
iptables v1.4.3.2: host/network `eth0' not found
Try `iptables -h' or 'iptables --help' for more information.
17:04:36
#iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -j DNAT --to 192.168.104.8
iptables: Invalid argument. Run `dmesg' for more information.
17:05:32
#iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -o eth0.104 -j DNAT --to 192.168.104.8
iptables: Invalid argument. Run `dmesg' for more information.
17:06:38
#iptables -t nat -A POSTROUTING -s 192.168.104.0/24 -o eth0 -j DNAT --to 192.168.104.8
iptables: Invalid argument. Run `dmesg' for more information.
17:07:05
#iptables -t nat -A POSTROUTING -d 192.168.104.7 -j DNAT --to 192.168.104.8
iptables: Invalid argument. Run `dmesg' for more information.
17:09:02
#dmesg
[    4.031328] hub 6-0:1.0: USB hub found
[    4.031375] hub 6-0:1.0: 2 ports detected
[    4.031510] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 21 (level, low) -> IRQ 21
[    4.031565] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[    4.031568] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[    4.031633] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[    4.031718] uhci_hcd 0000:00:1d.2: irq 21, io base 0x0000d480
[    4.031794] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[    4.031844] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.031910] usb usb7: Product: UHCI Host Controller
...
[20086.613646] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[20086.613750] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
[20086.613753] nf_conntrack.acct=1 kernel paramater, acct=1 nf_conntrack module option or
[20086.613755] sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
[26014.462176] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26027.552754] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26064.143251] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26163.258227] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26190.449453] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26306.839160] ip_tables: DNAT target: bad hook_mask 0x10/0x9
17:10:12
#iptables -t nat -D POSTROUTING -d 192.168.104.0/24 -j DNAT --to 192.168.104.8
iptables: No chain/target/match by that name.
17:11:02
#iptables -t nat -A POSTROUTING -d 192.168.104.0/24 -j DNAT --to 192.168.104.8
iptables: Invalid argument. Run `dmesg' for more information.
17:11:28
#dmesg
[    4.031375] hub 6-0:1.0: 2 ports detected
[    4.031510] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 21 (level, low) -> IRQ 21
[    4.031565] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[    4.031568] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[    4.031633] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[    4.031718] uhci_hcd 0000:00:1d.2: irq 21, io base 0x0000d480
[    4.031794] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[    4.031844] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.031910] usb usb7: Product: UHCI Host Controller
[    4.031956] usb usb7: Manufacturer: Linux 2.6.29-2-686 uhci_hcd
...
[20086.613750] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
[20086.613753] nf_conntrack.acct=1 kernel paramater, acct=1 nf_conntrack module option or
[20086.613755] sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
[26014.462176] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26027.552754] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26064.143251] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26163.258227] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26190.449453] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26306.839160] ip_tables: DNAT target: bad hook_mask 0x10/0x9
[26452.592628] ip_tables: DNAT target: bad hook_mask 0x10/0x9
17:11:32
#iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.104.8

17:12:53
#watch -n 0,5 iptables -L -n -v -t nat

Статистика

Время первой команды журнала15:31:23 2009- 6- 2
Время последней команды журнала17:12:53 2009- 6- 2
Количество командных строк в журнале44
Процент команд с ненулевым кодом завершения, %29.55
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.69
Количество командных строк в единицу времени, команда/мин 0.43
Частота использования команд
iptables18|========================================| 40.91%
iptables-save9|====================| 20.45%
ping3|======| 6.82%
ifconfig2|====| 4.55%
netstat2|====| 4.55%
dmesg2|====| 4.55%
nmap2|====| 4.55%
nm1|==| 2.27%
watch1|==| 2.27%
Chain1|==| 2.27%
man1|==| 2.27%
#eto1|==| 2.27%
ip1|==| 2.27%
____
*) Интервалы неактивности длительностью 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$