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

Содержание

Журнал

Среда (02/15/12)

/dev/pts/2
13:01:23
#ls /sbin/ip
ipf       ipfstat   ipfw      ipnat     ipresend
ipfs      ipftest   ipmon     ippool
13:01:23
#reboot
Connection to 192.168.168.1 closed by remote host.
Connection to 192.168.168.1 closed.
13:04:23
#ipfw list
65535 allow ip from any to any
13:04:27
#sh /etc/ipfw.rules
/etc/ipfw.rules: =/sbin/ipfw: not found
add: not found
13:04:45
#vim /etc/ipfw.rules
13:05:30
#sh /etc/ipfw.rules
65000 allow tcp from any to any
13:05:32
#ipfw list
65000 allow tcp from any to any
65535 allow ip from any to any
13:05:40
#vim /etc/ipfw.rules
13:05:55
#vim /etc/rc.conf
13:06:51
#/etc/rc.firewall
bash: /etc/rc.firewall: /bin/sh: bad interpreter: Permission denied
13:06:58
#sh /etc/rc.firewall
Flushed all rules.
00100 allow ip from any to any via lo0
00200 deny ip from any to 127.0.0.0/8
00300 deny ip from 127.0.0.0/8 to any
Write failed: Broken pipe
13:08:16
#iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  192.168.64.0/24      anywhere
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
13:08:44
#iptables -t nat -L --line-numbers
Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    MASQUERADE  all  --  192.168.64.0/24      anywhere
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
13:10:21
#ipfw list
64000 allow ip from any to any
65535 allow ip from any to any
13:10:32
#vim /etc/ipfw.rules
13:10:50
#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
13:12:28
#ipfw add 63000 divert 8668 ip from any to any
Write failed: Broken pipe
13:13:10
#ipfw list
63000 divert 8668 ip from any to any
64000 allow ip from any to any
65535 allow ip from any to any
13:13:21
#vim /etc/rc.conf
13:15:56
#iptables -A OUTPUT -p icmp -j DROP

13:17:07
#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
DROP       icmp --  anywhere             anywhere
13:17:16
#ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
13:17:37
#ping ya.ru
PING ya.ru (77.88.21.3) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- ya.ru ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1008ms
13:17:42
#iptables -D OUTPUT -p icmp -j DROP

13:18:37
#ping ya.ru
PING ya.ru (213.180.204.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.204.3): icmp_req=1 ttl=57 time=22.7 ms
64 bytes from www.yandex.ru (213.180.204.3): icmp_req=2 ttl=57 time=24.7 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 22.797/23.758/24.719/0.961 ms
13:19:51
#ping ya.ru
PING ya.ru (213.180.193.3) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- ya.ru ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1006ms
13:20:04
#ping 192.168.64.1
PING 192.168.64.1 (192.168.64.1) 56(84) bytes of data.
64 bytes from 192.168.64.1: icmp_req=1 ttl=64 time=0.053 ms
64 bytes from 192.168.64.1: icmp_req=2 ttl=64 time=0.038 ms
^C
--- 192.168.64.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.038/0.045/0.053/0.010 ms
13:20:12
#ping 192.168.64.150
PING 192.168.64.150 (192.168.64.150) 56(84) bytes of data.
64 bytes from 192.168.64.150: icmp_req=1 ttl=64 time=1.10 ms
^C
--- 192.168.64.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.105/1.105/1.105/0.000 ms
13:20:15
#ping 192.168.168.1
PING 192.168.168.1 (192.168.168.1) 56(84) bytes of data.
64 bytes from 192.168.168.1: icmp_req=1 ttl=63 time=3.31 ms
64 bytes from 192.168.168.1: icmp_req=2 ttl=63 time=4.56 ms
64 bytes from 192.168.168.1: icmp_req=3 ttl=63 time=17.7 ms
64 bytes from 192.168.168.1: icmp_req=4 ttl=63 time=5.44 ms
64 bytes from 192.168.168.1: icmp_req=5 ttl=63 time=35.1 ms
64 bytes from 192.168.168.1: icmp_req=6 ttl=63 time=2.63 ms
64 bytes from 192.168.168.1: icmp_req=7 ttl=63 time=3.12 ms
64 bytes from 192.168.168.1: icmp_req=8 ttl=63 time=3.56 ms
64 bytes from 192.168.168.1: icmp_req=9 ttl=63 time=2.83 ms
64 bytes from 192.168.168.1: icmp_req=10 ttl=63 time=3.03 ms
64 bytes from 192.168.168.1: icmp_req=11 ttl=63 time=3.54 ms
64 bytes from 192.168.168.1: icmp_req=12 ttl=63 time=67.4 ms
64 bytes from 192.168.168.1: icmp_req=13 ttl=63 time=2.58 ms
^C
--- 192.168.168.1 ping statistics ---
13 packets transmitted, 13 received, 0% packet loss, time 12023ms
rtt min/avg/max/mdev = 2.584/11.921/67.474/18.358 ms
/dev/pts/12
13:20:31
#ssh 192.168.13.1
^C
/dev/pts/2
13:22:34
#vim /etc/natd.conf
13:22:37
#//
bash: //: является директорией
13:22:56
#\/\/
bash: //: является директорией
13:23:01
#~

13:23:02
#vim /e
13:23:02
#vim /e
13:23:02
#vim /e
13:23:02
#vim /etc/
13:23:02
#vim /etc/namedb/
13:23:02
#vim /usr/src/sys/i386/co
13:23:02
#vim /usr/src/sys/i386/co
13:23:02
#vim /usr/src/sys/i386/conf/GENERIC
13:23:04
#\#
bash: #: команда не найдена
13:23:17
#/#
bash: /#: Нет такого файла или каталога
13:23:23
#touch hello\ world

13:23:38
#ls
disk.iso  file1  hello world  install  route_for_lab  xinetd.conf
13:23:41
#ls -la
итого 112856
drwx------  5 root root      4096 Фев 15 14:23 .
drwxr-xr-x 21 root root      4096 Сен 25 14:35 ..
drwx------  2 root root      4096 Фев 14 15:32 .aptitude
-rw-------  1 root root     12783 Фев 14 18:10 .bash_history
-rw-r--r--  1 root root        12 Дек 13 08:56 .bash_profile
-rw-r--r--  1 root root       678 Дек 13 08:57 .bashrc
-rw-r--r--  1 root root 104857600 Фев 14 17:36 disk.iso
-rw-r--r--  1 root root  10485760 Фев 14 17:34 file1
-rw-r--r--  1 root root         0 Фев 15 14:23 hello world
-rw-r--r--  1 root root      5230 Сен 25 16:15 install
-rw-r--r--  1 root root        51 Фев 13 09:08 .l3rc
-rw-------  1 root root        66 Фев 14 14:52 .lesshst
drwxr-xr-x  2 root root     20480 Фев 15 11:16 .lilalo
-rw-r--r--  1 root root       140 Сен 25 16:30 .profile
-rw-r--r--  1 root root       163 Фев 13 16:02 route_for_lab
drwx------  2 root root      4096 Фев 13 12:16 .ssh
-rw-------  1 root root      6488 Фев 14 17:41 .viminfo
-rw-r--r--  1 root root      1712 Фев 14 15:41 xinetd.conf
13:23:44
#rm hello worsd
rm: невозможно удалить «hello»: Нет такого файла или каталога
rm: невозможно удалить «worsd»: Нет такого файла или каталога
13:24:02
#rm hello\ worsd
rm: невозможно удалить «hello worsd»: Нет такого файла или каталога
13:24:08
#rm hello\ world

13:24:14
#tourc \-rf
bash: tourc: команда не найдена
13:24:31
#touch \-rf
touch: ошибка получения атрибутов «f»: Нет такого файла или каталога
13:24:35
#touch \-rf
touch: ошибка получения атрибутов «f»: Нет такого файла или каталога
13:24:42
#touch ./-rf

13:24:47
#ls
disk.iso  file1  install  -rf  route_for_lab  xinetd.conf
13:24:48
#rm -rf

13:24:54
#ls
disk.iso  file1  install  -rf  route_for_lab  xinetd.conf
13:24:56
#touch ./-22

13:25:03
#rm -22
rm: неверный ключ -- 2
Попробуйте `rm ./-22', чтобы удалить файл «-22».
Попробуйте `rm --help' для получения более подробного описания.
13:28:45
#man iptables
13:29:51
#: 10
fi
############
# Set quiet mode if requested
#
case ${firewall_quiet} in
[Yy][Ee][Ss])
        fwcmd="/sbin/ipfw -q"
        ;;
        fwcmd="/sbin/ipfw"
        ;;
...
        firewall_type="${1}"
fi [ -n "${1}" ]; then
############
# Set qufwcmd="/sbin/ipfw -q"
        ;;
#
*)      fwcmd="/sbin/ipfw"
case ${f;;ewall_quiet} in
[Yy][Ee][Ss])
esac
13:32:27
#########

13:32:33
#iptables -A INPUT -i eth2 --dport 22 -j DROP
iptables v1.4.8: unknown option `--dport'
Try `iptables -h' or 'iptables --help' for more information.
13:33:29
#iptables -A INPUT -i eth2 --destination-port 22 -j DROP
iptables v1.4.8: unknown option `--destination-port'
Try `iptables -h' or 'iptables --help' for more information.
13:33:41
#iptables -A INPUT -i eth2 --dport 22 -j DROP
iptables v1.4.8: unknown option `--dport'
Try `iptables -h' or 'iptables --help' for more information.
13:33:53
#iptables -A INPUT -i eth2 -p tcp --dport 22 -j DROP

13:35:24
#ssh root@192.168.168.5
root@192.168.168.5's password:
13:35:29
#dig
; <<>> DiG 9.4.-ESV-R4 <<>>
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64160
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 11
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       75614   IN      NS      c.root-servers.net.
.                       75614   IN      NS      a.root-servers.net.
...
i.root-servers.net.     75614   IN      A       192.36.148.17
j.root-servers.net.     75614   IN      A       192.58.128.30
j.root-servers.net.     75614   IN      AAAA    2001:503:c27::2:30
k.root-servers.net.     75614   IN      A       193.0.14.129
l.root-servers.net.     75614   IN      A       199.7.83.42
m.root-servers.net.     75614   IN      A       202.12.27.33
;; Query time: 10 msec
;; SERVER: 192.168.13.253#53(192.168.13.253)
;; WHEN: Wed Feb 15 14:49:18 2012
;; MSG SIZE  rcvd: 416
/dev/pts/12
13:36:03
#nmap 192.168.13.1
Starting Nmap 5.00 ( http://nmap.org ) at 2012-02-15 14:36 EET
Interesting ports on 192.168.13.1:
Not shown: 996 closed ports
PORT      STATE    SERVICE
22/tcp    filtered ssh
23/tcp    open     telnet
111/tcp   open     rpcbind
55555/tcp open     unknown
Nmap done: 1 IP address (1 host up) scanned in 11.91 seconds
13:36:49
#nmap 192.168643.1
Starting Nmap 5.00 ( http://nmap.org ) at 2012-02-15 14:37 EET
Invalid target host specification: 192.168643.1
QUITTING!
13:37:08
#nmap 192.168.64.1
Starting Nmap 5.00 ( http://nmap.org ) at 2012-02-15 14:37 EET
Interesting ports on 192.168.64.1:
Not shown: 996 closed ports
PORT      STATE    SERVICE
22/tcp    filtered ssh
23/tcp    open     telnet
111/tcp   open     rpcbind
55555/tcp open     unknown
Nmap done: 1 IP address (1 host up) scanned in 9.90 seconds
13:37:26
#telney ya.ru 80
bash: telney: команда не найдена
/dev/pts/2
13:37:47
#iptables -D INPUT 1

13:37:57
#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
DROP       icmp --  debian1.net.nt      !192.168.64.0/24
13:39:40
#telnet ya.ru 80
Trying 77.88.21.3...
Connected to ya.ru.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
/dev/pts/12
13:39:42
#telnet ya.ru 80
Trying 87.250.250.203...
Trying 87.250.251.3...
Trying 93.158.134.3...
Trying 93.158.134.203...
Trying 213.180.193.3...
Trying 213.180.204.3...
Trying 77.88.21.3...
Trying 87.250.250.3...
telnet: Unable to connect to remote host: Connection refused
13:39:50
#ping ya.ru
PING ya.ru (213.180.193.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=1 ttl=53 time=27.6 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=2 ttl=53 time=28.1 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=3 ttl=53 time=40.5 ms
^C
--- ya.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 27.620/32.124/40.591/5.994 ms
/dev/pts/2
13:40:26
#ssh root@192.168.13.253
    usbdevice='tablet'
~   localtime=0
~
 21 localtime=0
~
"xen/freebsd3" 20L, 387C записано
fobos:~# xm create xen/freebsd3
Using config file "./xen/freebsd3".
Started domain freebsd3 (id=13)
fobos:~#
fobos:~# exit
logout
Connection to 192.168.13.253 closed.
13:45:36
#iptables -A FORWARD -s 192.168.64.0/24 -p tcp -j DROP

13:48:00
#ping 192.168.64.1
PING 192.168.64.1 (192.168.64.1) 56(84) bytes of data.
64 bytes from 192.168.64.1: icmp_req=1 ttl=64 time=0.052 ms
64 bytes from 192.168.64.1: icmp_req=2 ttl=64 time=0.036 ms
^C
--- 192.168.64.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.036/0.044/0.052/0.008 ms
/dev/pts/12
13:48:19
#telnet ya.ru 80
Trying 93.158.134.203...
Connected to ya.ru.
Escape character is '^]'.
^]
telnet> exit
?Invalid command
telnet> quit
Connection closed.
13:48:39
#telnet ya.ru 22
Trying 93.158.134.3...
^C
13:48:46
#ping ya.ru
PING ya.ru (87.250.251.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=1 ttl=55 time=27.2 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=2 ttl=55 time=28.2 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=3 ttl=55 time=45.7 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=4 ttl=55 time=32.6 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=5 ttl=55 time=40.5 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=6 ttl=55 time=79.3 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=7 ttl=55 time=28.8 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=8 ttl=55 time=33.9 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=9 ttl=55 time=30.8 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=10 ttl=55 time=36.3 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=11 ttl=55 time=28.8 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=12 ttl=55 time=30.9 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=13 ttl=55 time=30.9 ms
^C
--- ya.ru ping statistics ---
13 packets transmitted, 13 received, 0% packet loss, time 12017ms
rtt min/avg/max/mdev = 27.240/36.489/79.300/13.362 ms
13:49:13
#ssh 192.168.13.1
root@192.168.13.1's password:
/dev/pts/2
13:49:15
#ping 192.168.64.150
PING 192.168.64.150 (192.168.64.150) 56(84) bytes of data.
64 bytes from 192.168.64.150: icmp_req=1 ttl=64 time=11.4 ms
64 bytes from 192.168.64.150: icmp_req=2 ttl=64 time=6.30 ms
64 bytes from 192.168.64.150: icmp_req=3 ttl=64 time=2.27 ms
64 bytes from 192.168.64.150: icmp_req=4 ttl=64 time=13.0 ms
64 bytes from 192.168.64.150: icmp_req=5 ttl=64 time=4.19 ms
64 bytes from 192.168.64.150: icmp_req=6 ttl=64 time=1.74 ms
64 bytes from 192.168.64.150: icmp_req=7 ttl=64 time=1.76 ms
64 bytes from 192.168.64.150: icmp_req=8 ttl=64 time=3.76 ms
64 bytes from 192.168.64.150: icmp_req=9 ttl=64 time=32.7 ms
64 bytes from 192.168.64.150: icmp_req=10 ttl=64 time=1.09 ms
64 bytes from 192.168.64.150: icmp_req=11 ttl=64 time=2.30 ms
64 bytes from 192.168.64.150: icmp_req=12 ttl=64 time=2.35 ms
^C64 bytes from 192.168.64.150: icmp_req=13 ttl=64 time=1.75 ms
64 bytes from 192.168.64.150: icmp_req=14 ttl=64 time=2.23 ms
^C
--- 192.168.64.150 ping statistics ---
14 packets transmitted, 14 received, 0% packet loss, time 13068ms
rtt min/avg/max/mdev = 1.092/6.211/32.726/8.167 ms
13:49:18
#ipfw add deny 99 icmp from any to `dig a ya.ru +short`
ipfw: missing ``from''
13:49:35
#ping 192.168.64.1
                  iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    ACCEPT     tcp  --  192.168.64.0/24      anywhere            tcp dpt:www
2    REJECT     tcp  --  192.168.64.0/24      anywhere            tcp dpt:www reject-with icmp-port-unreachable
3    DROP       tcp  --  192.168.64.0/24      anywhere
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
1    DROP       icmp --  debian1.net.nt      !192.168.64.0/24
/dev/pts/12
13:49:59
#ssh 192.168.13.253
^C
13:50:13
#ssh 192.168.13.253
^C
/dev/pts/2
13:50:14
#ipfw add 98 deny icmp from any to `dig a ya.ru +short`
ipfw: port list: invalid separator <.> in <87.250.251.3>
ipfw: unrecognised option [-1] 87.250.251.3
13:50:34
#for i=

13:50:34
#iflist
bash: iflist: command not found
13:50:55
#iptables -D FORWARD 1

13:51:40
#iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    REJECT     tcp  --  192.168.64.0/24      anywhere            tcp dpt:www reject-with icmp-port-unreachable
2    DROP       tcp  --  192.168.64.0/24      anywhere
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
1    DROP       icmp --  debian1.net.nt      !192.168.64.0/24
13:51:41
#iptables -D FORWARD 1

13:51:49
#iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    DROP       tcp  --  192.168.64.0/24      anywhere
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
1    DROP       icmp --  debian1.net.nt      !192.168.64.0/24
13:51:51
#iptables -D OUTPUT 1

13:52:04
#iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    DROP       tcp  --  192.168.64.0/24      anywhere
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
13:52:06
#iptables -D FORWARD 1

13:52:09
#iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
/dev/pts/12
13:53:16
#telnet ya.ru 80
Trying 77.88.21.3...
Connected to ya.ru.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

Статистика

Время первой команды журнала13:01:23 2012- 2-15
Время последней команды журнала13:53:16 2012- 2-15
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %30.69
Процент синтаксически неверно набранных команд, % 5.94
Суммарное время работы с терминалом *, час 0.86
Количество командных строк в единицу времени, команда/мин 1.95
Частота использования команд
iptables21|====================| 20.79%
vim14|=============| 13.86%
ping12|===========| 11.88%
ipfw7|======| 6.93%
ssh6|=====| 5.94%
touch5|====| 4.95%
telnet5|====| 4.95%
rm5|====| 4.95%
ls5|====| 4.95%
nmap3|==| 2.97%
sh3|==| 2.97%
dig1|| 0.99%
man1|| 0.99%
\#1|| 0.99%
/etc/rc.firewall1|| 0.99%
/#1|| 0.99%
for1|| 0.99%
telney1|| 0.99%
########1|| 0.99%
reboot1|| 0.99%
iflist1|| 0.99%
\/\/1|| 0.99%
~1|| 0.99%
tourc1|| 0.99%
//1|| 0.99%
:1|| 0.99%
____
*) Интервалы неактивности длительностью 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$