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

Содержание

Журнал

Вторник (08/11/09)

/dev/ttyp4
11:36:36
$ssh 192.168.16.8
user@192.168.16.8's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Aug 11 09:22:00 2009
Removing stale pidfile
11:36:48
$sudo less /var/log/daemon.log
11:37:14
$vim /etc/hosts.allow
11:37:49
$sudo vim /etc/hosts.deny
11:38:45
$sudo /etc/init.d/xinetd restart
[user@debian8:~]$ sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:38:56
$ps aux | grep xinetd
[user@debian8:~]$ sudo
...skipping...
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28]
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26] 212.90.124.5 offset 0.20
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]el: 0
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/\217
xinetd.d/time [file=/etc/xinetd.d/time] [line=26]dm/.cookie: No space left on device
...
Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap
 loadavg options compiled in.obe: FATAL: Error inserting ipv6 (/lib/modules/2.6.
Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missin
g newline or line too longpv6.ko): Invalid module format
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing\2
 newline or line too longD1>\217 <D1>\201к<D1>\200ип<D1>\202 XKeepsCrashing
Aug 11 12:32:32 debian8 xinetd[2797]: Exiting...
root      2946  0.0  0.1   2376   840 ?        S    12:30   0:00 (xinetd service)  echo-st ream debian2.sergey .net.nt
user      3506  0.0  0.1   4620   740 ttypd    R+   12:39   0:00 grep xinetd
11:39:04
$sudo vim /etc/xinetd.conf
11:39:27
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:39:30
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:39:39
$q
[user@debian8:~]$ sudo less /var/log/daemon.log
...skipping...
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28]
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26] 212.90.124.5 offset 0.20
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]el: 0
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/\217
xinetd.d/time [file=/etc/xinetd.d/time] [line=26]dm/.cookie: No space left on device
...
Aug 11 12:27:37 debian8 xinetd[2797]: removing timeзова<D1>\202ел<D1>\217 (root) зап
Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap
 loadavg options compiled in.obe: FATAL: Error inserting ipv6 (/lib/modules/2.6.
Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missin
g newline or line too longpv6.ko): Invalid module format
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing\2
 newline or line too longD1>\217 <D1>\201к<D1>\200ип<D1>\202 XKeepsCrashing
Aug 11 12:32:32 debian8 xinetd[2797]: Exiting...
bash: q: command not found
11:39:40
$df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda1             4,0G  1,2G  2,9G  28% /
tmpfs                 291M     0  291M   0% /lib/init/rw
udev                   10M   20K   10M   1% /dev
11:39:49
$date
[user@debian8:~]$ sudo less /var/log/daemon.log
...skipping...
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28]
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26] 212.90.124.5 offset 0.20
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/
xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]el: 0
Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/\217
xinetd.d/time [file=/etc/xinetd.d/time] [line=26]dm/.cookie: No space left on device
...
Aug 11 12:27:37 debian8 xinetd[2797]: removing timeзова<D1>\202ел<D1>\217 (root) зап
Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap
 loadavg options compiled in.obe: FATAL: Error inserting ipv6 (/lib/modules/2.6.
Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missin
g newline or line too longpv6.ko): Invalid module format
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing\2
 newline or line too longD1>\217 <D1>\201к<D1>\200ип<D1>\202 XKeepsCrashing
Aug 11 12:32:32 debian8 xinetd[2797]: Exiting...
Вто Авг 11 12:39:54 EEST 2009
11:39:54
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:40:08
$sudo less /var/log/daemon.log
11:40:14
$sudo tail -f /var/log/daemon.log
Aug 11 12:27:37 debian8 xinetd[2797]: removing discard
Aug 11 12:27:37 debian8 xinetd[2797]: removing discard
Aug 11 12:27:37 debian8 xinetd[2797]: removing echo
Aug 11 12:27:37 debian8 xinetd[2797]: removing time
Aug 11 12:27:37 debian8 xinetd[2797]: removing time
Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missing newline or line too long
Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing newline or line too long
Aug 11 12:32:32 debian8 xinetd[2797]: Exiting...
[1]+  Stopped                 sudo tail -f /var/log/daemon.log
11:40:30
$bg
[1]+ sudo tail -f /var/log/daemon.log &
11:40:31
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:40:33
$mc
11:40:46
$sudo vim /etc/xinetd.conf
11:41:15
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:41:17
$jobs
[1]+  Running                 sudo tail -f /var/log/daemon.log &
11:41:24
$sudo vim /etc/xinetd.d/
11:41:24
$sudo vim /etc/xinetd.d/
11:41:24
$sudo vim /etc/xinetd.d/chargen
11:41:39
$sudo vim /etc/xinetd.d/
11:41:39
$sudo vim /etc/xinetd.d/daytime
11:41:48
$sudo vim /etc/xinetd.d/
11:41:48
$sudo vim /etc/xinetd.d/discard
11:41:58
$ls -lt /var/log | head
итого 1572
-rw-r----- 1 root adm  107985 2009-08-11 12:41 auth.log
-rw-r----- 1 root adm  123576 2009-08-11 12:40 messages
-rw-rw-r-- 1 root utmp 351860 2009-08-11 12:36 lastlog
-rw-rw-r-- 1 root utmp 246144 2009-08-11 12:36 wtmp
-rw-r----- 1 root adm    7696 2009-08-11 12:32 daemon.log
-rw-r----- 1 root adm  114546 2009-08-11 12:32 syslog
-rw-r----- 1 root adm   10956 2009-08-11 12:28 debug
-rw-r----- 1 root adm  167490 2009-08-11 12:00 dpkg.log
-rw-r----- 1 root adm   13818 2009-08-11 11:04 user.log
11:42:03
$less /var/log/messages
11:42:23
$sudo vim /etc/xinetd.conf
11:42:47
$sudo vim /etc/xinetd.d/
11:42:47
$sudo vim /etc/xinetd.d/discard
11:42:57
$sudo vim /etc/xinetd.d/
11:43:04
$sudo vim /etc/xinetd.d/
11:43:04
$sudo vim /etc/xinetd.d/time
11:43:11
$ps aux | grep xinetd
user      4080  0.0  0.1   4624   744 ttypd    R+   12:43   0:00 grep xinetd
11:43:15
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:43:21
$Aug 11 13:41:46 debian8 gdm[1208]: Error reinitilizing server
[user@debian8:~]$ ps aux | grep xinetdAug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/chargen [file=/etc/xinetd.conf] [line=14]
Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28]
Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26]
Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]
Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=26]
Aug 11 12:43:21 debian8 xinetd[4096]: removing daytime
Aug 11 12:43:21 debian8 xinetd[4096]: removing daytime
Aug 11 12:43:21 debian8 xinetd[4096]: removing discard
Aug 11 12:43:21 debian8 xinetd[4096]: removing discard
Aug 11 12:43:21 debian8 xinetd[4096]: removing echo
...
Aug 11 14:05:04 debian8 xinetd[6501]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=26]
Aug 11 14:05:04 debian8 xinetd[6501]: removing daytime
Aug 11 14:05:04 debian8 xinetd[6501]: removing daytime
Aug 11 14:05:04 debian8 xinetd[6501]: removing discard
Aug 11 14:05:04 debian8 xinetd[6501]: removing discard
Aug 11 14:05:04 debian8 xinetd[6501]: removing echo
Aug 11 14:05:04 debian8 xinetd[6501]: removing time
Aug 11 14:05:04 debian8 xinetd[6501]: removing time
Aug 11 14:05:04 debian8 xinetd[6501]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Aug 11 14:05:04 debian8 xinetd[6501]: Started working: 3 available services
прошло 73 минуты
/dev/ttyp2
12:56:35
$telnet 192.168.16.2 chargen
Trying 192.168.16.2...
telnet: Unable to connect to remote host: Connection refused
12:59:46
$screen -x
/dev/ttyp4
13:08:54
$sudo iptables -t mangle -L
Password:
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
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
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
прошло 33 минуты
13:42:11
$ssh 192.168.16.254
    0     0 MASQUERADE  all  --  any    any     192.168.7.0/24      !192.168.0.0
/16
 4562  319K MASQUERADE  all  --  any    any     192.168.16.0/24     !192.168.0.0
/16
    0     0 MASQUERADE  all  --  any    any     10.0.17.5           !10.0.0.0/8
    0     0 MASQUERADE  all  --  any    any     10.0.17.2           !10.0.0.0/8
    0     0 MASQUERADE  all  --  any    any     10.0.55.2           !10.0.0.0/8
user@debian:~$ QUERADE  all  --  any    any     10.0.17.100         !10.0.0.0/8
user@debian:~$
user@debian:~$
user@debian:~$ exit
logout
Connection to 192.168.16.254 closed.
прошло 14 минут
/dev/ttyp6
13:56:41
$sudo vim /etc/hosts.allow
13:57:14
$sudo vim /etc/hosts.deny
13:58:01
$sudo vim /etc/hosts.allow
13:58:27
$screen -x
/dev/ttyp4
14:04:18
$sudo iptables -t mangle -L
Password:
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
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
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
14:04:42
$sudo iptables -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
14:05:48
$sudo iptables -t filter
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
14:05:59
$sudo iptables
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
14:06:07
$vim /etc/protocols
14:11:43
$vim /etc/protocols
14:15:45
$sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
14:17:53
$exit
exit
Connection to 192.168.16.8 closed.
14:18:00
$sudo iptables -t filter -A INPUT -p icmp -J D
Password:
iptables v1.3.6: Unknown arg `-J'
Try `iptables -h' or 'iptables --help' for more information.
14:19:53
$sudo iptables -t filter -A INPUT -p icmp -j

14:19:59
$sudo iptables -t filter -D

14:20:23
$sudo iptables -t filter -A INPUT -p icmp -j REJECT

14:20:47
$sudo iptables -t filter -D

14:21:41
$man iptables
14:22:32
$sudo iptables -t filter -D INPUT -p icmp -j REJECT --reject-w
iptables: No chain/target/match by that name
14:22:37
$sudo iptables -t filter -A

14:22:44
$sudo iptables -t filter -D
th icmp-admin-prohibited
14:24:47
$sudo iptables -t filter -D
ROP
14:25:05
$netstat -lnp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
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:5900            0.0.0.0:*               LISTEN     -
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN     -
tcp        0      0 0.0.0.0:65534           0.0.0.0:*               LISTEN     -
tcp6       0      0 :::22                   :::*                    LISTEN     -
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     3497     -                   /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     3574     -                   /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     3659     -                   /tmp/ssh-NjTUXc1265/agent.1265
14:25:16
$ssh 192.168.16.2
user@192.168.16.2's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Aug 11 13:57:35 2009 from 192.168.16.8
l3-agent is already running: pid=1426; pidfile=/home/user/.lilalo/l3-agent.pid
14:26:55
$sudo netstat -lnp
Password:
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:5900            0.0.0.0:*               LISTEN     1216/Xvnc
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     3627/xinetd
tcp6       0      0 :::22                   :::*                    LISTEN     1190/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     3402     1205/gdm            /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     3479     1216/Xvnc           /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     3555     1288/ssh-agent      /tmp/ssh-tAzagN1251/agent.1251
14:27:02
$sudo iptables -t nat PREROUTING -p tcp --dport 5555 -s 192.16
.16.0/24 -j DNAT --to-destination 192.168.16.1:110
Bad argument `PREROUTING'
Try `iptables -h' or 'iptables --help' for more information.
14:28:48
$sudo iptables -t nat -I

14:28:59
$nc 127.0.0.1 5555
(UNKNOWN) [127.0.0.1] 5555 (rplay) : Connection refused
14:29:38
$sudo iptabels -t nat -L
sudo: iptabels: command not found
14:30:35
$sudo iptable
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  192.168.16.0/24      anywhere            tcp dpt:rplay to:192.168.16.1:110
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
14:30:39
$nc 127.0.0.1 5555
(UNKNOWN) [127.0.0.1] 5555 (rplay) : Connection refused
14:30:56
$nc 19Aug 11 15:31:02 debian1 popa3d[5652]: Session from 192.168.16.8

14:30:56
$nc 192/1

14:31:08
$nc 192.168.16.2 5555
(UNKNOWN) [192.168.16.2] 5555 (rplay) : Connection refused
14:31:21
$sudo iptables -t nat -D

14:31:31
$sudo iptables -t nat -A

14:31:42
$sudo iptables -t nat -D

14:31:42
$nc 192.168.16.2 5555

14:31:42
$nc 192.168.16.2 5555
(UNKNOWN) [192.168.16.2] 5555 (rplay) : Connection refused
14:31:50
$ssh 127.0.0.1 -p
ssh: connect to host 127.0.0.1 port 5555: Connection refused
14:32:01
$man iptables
14:32:48
$nc 192.168.16.2 5555

14:32:48
$sudo iptables -t nat -D

14:32:48
$nc 192.168.16.2 5555

14:32:48
$sudo iptables -t nat -A

14:32:48
$sudo iptables -t nat -D

14:32:48
$nc 192.168.16.2 5555

14:32:48
$sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 1 packets, 60 bytes)
 pkts bytes target     prot opt in     out     source               destination
    2   120 DNAT       tcp  --  any    any     192.168.16.0/24      anywhere            tcp dpt:rplay to:192.168.16.1:22
Chain POSTROUTING (policy ACCEPT 20 packets, 1601 bytes)
 pkts bytes target     prot opt in     out     source               destination
Chain OUTPUT (policy ACCEPT 20 packets, 1601 bytes)
 pkts bytes target     prot opt in     out     source               destination
14:33:04
$sudo iptables -t nat -L -v
[user@debian2:~]$ ssh 127.0.0.1 -p 5555
ssh: connect to host 127.0.0.1 port 5555: Connection refused
Chain PREROUTING (policy ACCEPT 1 packets, 60 bytes)
 pkts bytes target     prot opt in     out     source               destination
    2   120 DNAT       tcp  --  any    any     192.168.16.0/24      anywhere            tcp dpt:rplay to:192.168.16.1:22
Chain POSTROUTING (policy ACCEPT 21 packets, 1661 bytes)
 pkts bytes target     prot opt in     out     source               destination
Chain OUTPUT (policy ACCEPT 21 packets, 1661 bytes)
 pkts bytes target     prot opt in     out     source               destination
14:33:06
$sudo iptables -t nat -D

14:33:21
$sudo iptables -t nat -L -v

14:33:21
$sudo iptables -t nat -A PREROUTING -p tcp --dport 5555 -s 192
168.16.0/24 -d 192.168.16.2
14:33:40
$sudo iptables -t nat -D

14:33:40
$sudo iptables -t nat -L -v

14:33:40
$sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 1 packets, 60 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DNAT       tcp  --  any    any     192.168.16.0/24      debian2.net.nt      tcp dpt:rplay to:192.168.16.1:22
Chain POSTROUTING (policy ACCEPT 23 packets, 1781 bytes)
 pkts bytes target     prot opt in     out     source               destination
Chain OUTPUT (policy ACCEPT 23 packets, 1781 bytes)
 pkts bytes target     prot opt in     out     source               destination
14:33:42
$grep 5555 /etc/services
rplay           5555/udp                        # RPlay audio service
rplay           5555/tcp
14:34:01
$sudo iptables -t nat -D

Статистика

Время первой команды журнала11:36:36 2009- 8-11
Время последней команды журнала14:34:01 2009- 8-11
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %16.00
Процент синтаксически неверно набранных команд, % 1.00
Суммарное время работы с терминалом *, час 1.18
Количество командных строк в единицу времени, команда/мин 1.41
Частота использования команд
sudo64|======================================| 38.10%
iptables32|===================| 19.05%
vim22|=============| 13.10%
nc10|=====| 5.95%
/etc/init.d/xinetd7|====| 4.17%
ssh4|==| 2.38%
less3|=| 1.79%
grep3|=| 1.79%
ps2|=| 1.19%
screen2|=| 1.19%
man2|=| 1.19%
netstat2|=| 1.19%
telnet1|| 0.60%
q1|| 0.60%
Aug1|| 0.60%
head1|| 0.60%
bg1|| 0.60%
tail1|| 0.60%
df1|| 0.60%
#^1|| 0.60%
jobs1|| 0.60%
iptable1|| 0.60%
iptabels1|| 0.60%
ls1|| 0.60%
exit1|| 0.60%
date1|| 0.60%
mc1|| 0.60%
____
*) Интервалы неактивности длительностью 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$