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

Содержание

Журнал

Суббота (12/05/09)

/dev/pts/0
10:57:49
#ping 192.168.7.254
PING 192.168.7.254 (192.168.7.254) 56(84) bytes of data.
^C
--- 192.168.7.254 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1013ms
10:58:01
#ping 192.168.7.253
PING 192.168.7.253 (192.168.7.253) 56(84) bytes of data.
64 bytes from 192.168.7.253: icmp_seq=1 ttl=64 time=4.28 ms
64 bytes from 192.168.7.253: icmp_seq=2 ttl=64 time=0.209 ms
64 bytes from 192.168.7.253: icmp_seq=3 ttl=64 time=0.201 ms
^C
--- 192.168.7.253 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 0.201/1.564/4.283/1.922 ms
10:58:12
#ip route
192.168.7.0/24 dev eth0  proto kernel  scope link  src 192.168.7.4
10.0.0.0/8 dev eth0  proto kernel  scope link  src 10.0.35.23
default via 192.168.7.254 dev eth0
10:58:17
#ip route default via 192.168.7.253
Command "default" is unknown, try "ip route help".
10:58:24
#ip route change default via 192.168.7.253

10:58:31
#ping ya.ru
^C
10:58:38
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=245 time=55.4 ms
^C
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 55.427/55.427/55.427/0.000 ms
10:58:43
#vi /etc/resolv.conf
--- /tmp/l3-saved-4217.21250.25871	2009-12-05 11:58:52.000000000 +0200
+++ /etc/resolv.conf	2009-12-05 11:58:59.000000000 +0200
@@ -1,3 +1,3 @@
 domain net.nt
 search net.nt
-nameserver 192.168.7.254
+nameserver 192.168.7.253
10:58:59
#ping ya.ru
ping: unknown host ya.ru
10:59:00
#vi /etc/resolv.conf
--- /tmp/l3-saved-4217.27731.31986	2009-12-05 11:59:06.000000000 +0200
+++ /etc/resolv.conf	2009-12-05 11:59:12.000000000 +0200
@@ -1,3 +1,3 @@
 domain net.nt
 search net.nt
-nameserver 192.168.7.253
+nameserver 8.8.8.8
10:59:12
#ping ya.ru
PING ya.ru (77.88.21.8) 56(84) bytes of data.
64 bytes from ya.ru (77.88.21.8): icmp_seq=1 ttl=51 time=51.8 ms
64 bytes from ya.ru (77.88.21.8): icmp_seq=2 ttl=51 time=50.5 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1006ms
rtt min/avg/max/mdev = 50.576/51.209/51.842/0.633 ms
10:59:14
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:e9:0c:45:80
          inet addr:192.168.7.4  Bcast:192.168.7.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2462 errors:0 dropped:0 overruns:0 frame:0
          TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:193217 (188.6 KiB)  TX bytes:15177 (14.8 KiB)
eth0:1    Link encap:Ethernet  HWaddr 00:07:e9:0c:45:80
          inet addr:10.0.35.23  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
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:210 errors:0 dropped:0 overruns:0 frame:0
          TX packets:210 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19085 (18.6 KiB)  TX bytes:19085 (18.6 KiB)
10:59:28
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4217.22145.8416	2009-12-05 12:01:40.000000000 +0200
+++ /etc/asterisk/sip.conf	2009-12-05 12:04:54.000000000 +0200
@@ -4,6 +4,7 @@
 bindport=5060			; UDP Port to bind to (SIP standard port is 5060)
 bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
 srvlookup=yes			; Enable DNS SRV lookups on outbound calls
+video=yes
 
 [authentication]
 
/dev/pts/2
11:03:34
#screen
/dev/pts/3
11:03:34
#screen
/dev/pts/5
11:03:43
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Executing [4441@demo1:1] Dial("SIP/4444-099e0f20", "SIP/4441|60") in new stack
    -- Called 4441
    -- SIP/4441-099f5d60 is ringing
    -- SIP/4441-099f5d60 answered SIP/4444-099e0f20
    -- Remote UNIX connection
  == Spawn extension (demo1, 4441, 1) exited non-zero on 'SIP/4444-099e0f20'
Executing last minute cleanups
  == Destroying musiconhold processes
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/7
11:03:52
#vi /etc/asterisk/asterisk.conf
11:04:06
#~
[general]
static=yes
"/etc/asterisk/extensions.conf" 30L, 614C
writeprotect=no
clearglobalvars=no
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-thanks)
exten => 4000,n,Hangup
exten => 111,1,Dial(ZAP/G1/${EXTEN},60)
exten => 111,n,Hangup
exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60)
exten => _1XXX,n,Hangup
exten => _2XXX,1,Dial(SIP/2xxx/${EXTEN},60)
exten => _2XXX,n,Hangup
exten => _9XX,1,Dial(SIP/2xxx/${EXTEN},60)
11:04:29
#exten => _9XX,n,Hangup
allowoverlap=no                 ; Disable overlap dialing support. (Default is yy
)indport=5060                   ; UDP Port to bind to (SIP standard port is 50600
bindaddr=0.0.0.0                ; IP address to bind to (0.0.0.0 binds to all)
video=yes
[rvlookup=yes  ]
[              ]
[1xxx]
type=friend/
context=demo1o
host=192.168.7.1
nat=no
Using swap fil
disallow=all
allow=gsm
allow=ulaw
allow=alaw
[2xxx]
"/etc/asterisk/sip.conf" 70L, 1047C written
11:04:54
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4757.4938.20496	2009-12-05 14:21:18.000000000 +0200
+++ /etc/asterisk/sip.conf	2009-12-05 14:22:00.000000000 +0200
@@ -68,3 +68,16 @@
 allow=gsm
 allow=ulaw
 allow=alaw
+
+[4441]
+type=friend
+context=demo1
+regexten=4441
+callerid="Igor Chubin (whoyougle)"
+host=dynamic
+nat=no
+canreinvite=no
+disallow=all
+allow=gsm
+allow=ulaw
+allow=alaw
/dev/pts/9
11:05:09
#screen -x
прошло 11 минут
/dev/pts/0
11:16:50
#ping 10.0.35.22
PING 10.0.35.22 (10.0.35.22) 56(84) bytes of data.
From 10.0.35.23 icmp_seq=1 Destination Host Unreachable
From 10.0.35.23 icmp_seq=2 Destination Host Unreachable
From 10.0.35.23 icmp_seq=3 Destination Host Unreachable
^C
--- 10.0.35.22 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3018ms
, pipe 3
11:17:39
#ping 10.0.35.23
PING 10.0.35.23 (10.0.35.23) 56(84) bytes of data.
64 bytes from 10.0.35.23: icmp_seq=1 ttl=64 time=0.015 ms
^C
--- 10.0.35.23 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.015/0.015/0.015/0.000 ms
11:17:53
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
^C
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
11:17:55
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:e9:0c:45:80
          inet addr:192.168.7.4  Bcast:192.168.7.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14173 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4896 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1739899 (1.6 MiB)  TX bytes:1073069 (1.0 MiB)
eth0:1    Link encap:Ethernet  HWaddr 00:07:e9:0c:45:80
          inet addr:10.0.35.23  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
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:217 errors:0 dropped:0 overruns:0 frame:0
          TX packets:217 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19813 (19.3 KiB)  TX bytes:19813 (19.3 KiB)
11:17:59
#ifconfig eth0:1 down

11:18:03
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.202 ms
64 bytes from 10.0.35.1: icmp_seq=2 ttl=63 time=0.195 ms
^C
--- 10.0.35.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.195/0.198/0.202/0.014 ms
11:18:05
#ping ya.ru
PING ya.ru (77.88.21.8) 56(84) bytes of data.
64 bytes from ya.ru (77.88.21.8): icmp_seq=1 ttl=50 time=121 ms
64 bytes from ya.ru (77.88.21.8): icmp_seq=2 ttl=50 time=49.0 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1004ms
rtt min/avg/max/mdev = 49.094/85.249/121.404/36.155 ms
11:18:10
#apt-get install dhcp-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package dhcp-server
11:18:28
#apt-cache search dhcp server
avahi-autoipd - Avahi IPv4LL network address configuration daemon
bootp - server for the bootp protocol with DHCP support
dhcp-helper - A DHCP relay agent
dhcp3-dev - API for accessing and modifying the DHCP server and client state
dhcp3-relay - DHCP relay daemon
dhcp3-server - DHCP server for automatic IP address assignment
dhcp3-server-ldap - DHCP server able to use LDAP as backend
dhcpdump - Parse DHCP packets from tcpdump
dhcping - DHCP Daemon Ping Program
dhis-server - Dynamic Host Information System - server
...
network-manager - network management framework daemon
network-manager-gnome - network management framework (GNOME frontend)
network-manager-pptp - network management framework (PPTP plugin)
network-manager-pptp-gnome - network management framework (PPTP plugin)
pump - BOOTP and DHCP client for automatic IP configuration
pxe - free PXE daemon
resolvconf - name server information handler
totd - Small DNS proxy that supports IPv6/IPv4 record translation
udhcpd - very small DHCP server
wide-dhcpv6-server - DHCPv6 server for automatic IPv6 hosts configuration
11:18:31
#apt-get install dhcp3-server
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘
Selecting previously deselected package dhcp3-server.
(Reading database ... 102137 files and directories currently installed.)
Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny3_i386.deb) ...
Processing triggers for man-db ...
Setting up dhcp3-server (3.1.1-6+lenny3) ...
Generating /etc/default/dhcp3-server...
Starting DHCP server: dhcpd3check syslog for diagnostics. failed!
 failed!
invoke-rc.d: initscript dhcp3-server, action "start" failed.
11:19:22
#vi /etc/dhcp3/dhcpd.conf
--- /tmp/l3-saved-4217.21676.1920	2009-12-05 12:26:18.000000000 +0200
+++ /etc/dhcp3/dhcpd.conf	2009-12-05 12:27:25.000000000 +0200
@@ -33,10 +33,10 @@
 
 # This is a very basic subnet declaration.
 
-#subnet 10.254.239.0 netmask 255.255.255.224 {
-#  range 10.254.239.10 10.254.239.20;
-#  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
-#}
+subnet 192.168.7.0 netmask 255.255.255.0 {
+  range 192.168.7.100 192.168.7.200;
+  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
+}
 
 # This declaration allows BOOTP clients to get dynamic addresses,
 # which we don't really recommend.
/dev/pts/0
11:27:30
#vi /etc/dhcp3/dhcpd.conf
--- /tmp/l3-saved-5180.24578.16998	2009-12-05 12:29:05.000000000 +0200
+++ /etc/dhcp3/dhcpd.conf	2009-12-05 12:29:37.000000000 +0200
@@ -35,7 +35,7 @@
 
 subnet 192.168.7.0 netmask 255.255.255.0 {
   range 192.168.7.100 192.168.7.200;
-  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
+  option routers 192.168.7.254;
 }
 
 # This declaration allows BOOTP clients to get dynamic addresses,
11:29:37
#/etc/init.d/dhcp3-server restart
Stopping DHCP server: dhcpd3 failed!
Starting DHCP server: dhcpd3.
11:32:05
#ls /var/lib/dhcp3/
dhclient.eth0.leases  dhclient.leases  dhcpd.leases  dhcpd.leases~
11:32:25
#cat /var/lib/dhcp3/dhclient.leases

11:32:33
#cat /var/lib/dhcp3/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-V3.1.1
lease 192.168.7.100 {
  starts 6 2009/12/05 10:32:06;
  ends 6 2009/12/05 10:42:06;
  cltt 6 2009/12/05 10:32:06;
  binding state active;
  next binding state free;
  hardware ethernet 00:04:13:24:e5:7e;
  uid "\001\000\004\023$\345~";
}
11:37:59
#vi /etc/apt/sources.list
--- /tmp/l3-saved-5180.6243.7317	2009-12-05 14:51:58.000000000 +0200
+++ /etc/apt/sources.list	2009-12-05 14:52:11.000000000 +0200
@@ -1,6 +1,6 @@
 # deb http://10.0.35.1:9999/debian/ lenny main
 
-deb http://10.0.35.1:9999/debian/ lenny main
+deb http://10.0.35.1:9999/debian/ unstable main
 deb-src http://10.0.35.1:9999/debian/ lenny main
 
 deb http://security.debian.org/ lenny/updates main
прошло 103 минуты
/dev/pts/11
13:21:03
#screen -x
прошла 31 минута
/dev/pts/0
13:52:11
#apt-get update
Get:1 http://10.0.35.1 unstable Release.gpg [835B]
Get:2 http://security.debian.org lenny/updates Release.gpg [835B]
Ign http://security.debian.org lenny/updates/main Translation-en_US
Ign http://10.0.35.1 unstable/main Translation-en_US
Get:3 http://security.debian.org lenny/updates Release [40.8kB]
Get:4 http://10.0.35.1 lenny Release.gpg [1032B]
Get:5 http://10.0.35.1 unstable Release [104kB]
Hit http://10.0.35.1 lenny Release
Ign http://10.0.35.1 unstable/main Packages
Ign http://10.0.35.1 lenny/main Sources/DiffIndex
Ign http://security.debian.org lenny/updates/main Packages/DiffIndex
Get:6 http://10.0.35.1 unstable/main Packages [8319kB]
Ign http://security.debian.org lenny/updates/main Sources/DiffIndex
Get:7 http://security.debian.org lenny/updates/main Packages [242kB]
Ign http://10.0.35.1 lenny/main Sources
Hit http://10.0.35.1 lenny/main Sources
Get:8 http://security.debian.org lenny/updates/main Sources [63.8kB]
Fetched 8772kB in 3s (2450kB/s)
Reading package lists... Done
13:52:20
#apt-get install asterisk
  ssh: stopping...starting...done.
  openbsd-inetd: stopping...starting...done.
  exim4: stopping...starting...done.
  cups: stopping...starting...done.
  cron: stopping...starting...done.
  atd: stopping...starting...done.
Services restarted successfully.
(Reading database ... 102072 files and directories currently installed.)
Preparing to replace libc6-i686 2.7-18 (using .../libc6-i686_2.10.2-2_i386.deb) ...
Unpacking replacement libc6-i686 ...
...
Installing new version of config file /etc/asterisk/vpb.conf ...
Installing new version of config file /etc/asterisk/asterisk.conf ...
Setting up dahdi-linux (1:2.2.0.2~dfsg-1) ...
Installing new version of config file /etc/udev/rules.d/xpp.rules ...
Setting up dahdi (1:2.2.0-1) ...
/etc/dahdi/system.conf not found. Nothing to do.
Setting up asterisk (1:1.6.2.0~rc6-1) ...
Installing new version of config file /etc/default/asterisk ...
Installing new version of config file /etc/init.d/asterisk ...
Starting Asterisk PBX: asterisk.
13:53:37
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-5180.23614.29901	2009-12-05 14:54:45.000000000 +0200
+++ /etc/asterisk/sip.conf	2009-12-05 14:56:20.000000000 +0200
@@ -42,6 +42,10 @@
 allow=gsm
 allow=ulaw
 allow=alaw
+allow=h261
+allow=h263
+allow=h263p
+allow=h264
 
 [4443]
 type=friend
@@ -55,6 +59,10 @@
 allow=gsm
 allow=ulaw
 allow=alaw
+allow=h261
+allow=h263
+allow=h263p
+allow=h264
 
 [4442]
 type=friend
@@ -68,6 +76,10 @@
 allow=gsm
 allow=ulaw
 allow=alaw
+allow=h261
+allow=h263
+allow=h263p
+allow=h264
 
 [4441]
 type=friend
@@ -81,3 +93,7 @@
 allow=gsm
 allow=ulaw
 allow=alaw
+allow=h261
+allow=h263
+allow=h263p
+allow=h264
прошло 106 минут
/dev/pts/13
15:39:50
#tcpdump -n po 9078
bash: tcpdump: command not found
15:39:59
#tcpdump -n port 9078
bash: tcpdump: command not found
прошло 10 минут
/dev/pts/7
15:50:12
#apt-cache search trafshow
netdiag - Net-Diagnostics (trafshow,strobe,netwatch,statnet,tcpspray,tcpblast)
15:50:16
#apt-get install netdiag
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libtonezone1 libc-client2007b libpri1.0
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  netdiag
0 upgraded, 1 newly installed, 0 to remove and 884 not upgraded.
Need to get 290kB of archives.
After this operation, 1004kB of additional disk space will be used.
Get:1 http://10.0.35.1 unstable/main netdiag 1.0-13 [290kB]
Fetched 290kB in 0s (4455kB/s)
Preconfiguring packages ...
Selecting previously deselected package netdiag.
(Reading database ... 102550 files and directories currently installed.)
Unpacking netdiag (from .../netdiag_1.0-13_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for menu ...
Setting up netdiag (1.0-13) ...
Processing triggers for menu ...
15:50:26
#trafshow
прошло 92 минуты
17:22:27
#192.168.7.4,19420 192.168.7.66,9078 udp 36115K 239K

17:22:28
#less /etc/zaptel.conf
17:22:46
#less /etc/asterisk/zapata.conf
17:30:01
#grep -v '^;' /etc/asterisk/zapata.conf | less

Файлы

  • /var/lib/dhcp3/dhclient.leases
  • /var/lib/dhcp3/dhcpd.leases
  • /var/lib/dhcp3/dhclient.leases
    >
    /var/lib/dhcp3/dhcpd.leases
    >
    # The format of this file is documented in the dhcpd.leases(5) manual page.
    # This lease file was written by isc-dhcp-V3.1.1
    lease 192.168.7.100 {
      starts 6 2009/12/05 10:32:06;
      ends 6 2009/12/05 10:42:06;
      cltt 6 2009/12/05 10:32:06;
      binding state active;
      next binding state free;
      hardware ethernet 00:04:13:24:e5:7e;
      uid "\001\000\004\023$\345~";
    }
    

    Статистика

    Время первой команды журнала10:57:49 2009-12- 5
    Время последней команды журнала17:30:01 2009-12- 5
    Количество командных строк в журнале51
    Процент команд с ненулевым кодом завершения, % 9.80
    Процент синтаксически неверно набранных команд, % 1.96
    Суммарное время работы с терминалом *, час 1.00
    Количество командных строк в единицу времени, команда/мин 0.85
    Частота использования команд
    ping11|====================| 20.37%
    vi9|================| 16.67%
    apt-get5|=========| 9.26%
    screen4|=======| 7.41%
    ifconfig3|=====| 5.56%
    less3|=====| 5.56%
    ip3|=====| 5.56%
    tcpdump2|===| 3.70%
    cat2|===| 3.70%
    apt-cache2|===| 3.70%
    '1|=| 1.85%
    asterisk1|=| 1.85%
    _9XX,n,Hangup1|=| 1.85%
    trafshow1|=| 1.85%
    /etc/init.d/dhcp3-server1|=| 1.85%
    192.168.7.4,194201|=| 1.85%
    ~1|=| 1.85%
    grep1|=| 1.85%
    ls1|=| 1.85%
    exten1|=| 1.85%
    ____
    *) Интервалы неактивности длительностью 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$