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

Содержание

Журнал

Пятница (06/01/07)

/dev/pts/16
14:58:53
#eject -t

14:59:02
#pause
bash: pause: command not found
14:59:10
#man pause
14:59:14
#man wait
14:59:58
#vi /etc/bind/named.conf
15:06:04
#vi /etc/bind/db.okno.net.nt
15:08:25
#vi /etc/bind/db.16.168.192
15:11:29
#host ns.yura.net.nt
Host ns.yura.net.nt not found: 3(NXDOMAIN)
15:18:49
#host ns.andrey.net.nt
ns.andrey.net.nt has address 192.168.16.100
15:19:12
#reload
bash: reload: command not found
You have mail in /var/mail/root
прошло 11 минут
/dev/pts/0
15:30:41
#dig @192.168.16.1 m01.net.nt
; <<>> DiG 9.3.4 <<>> @192.168.16.1 m01.net.nt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8475
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;m01.net.nt.                    IN      A
;; ANSWER SECTION:
m01.net.nt.             604800  IN      CNAME   fbsd1.net.nt.
fbsd1.net.nt.           604800  IN      A       192.168.16.21
;; AUTHORITY SECTION:
net.nt.                 603536  IN      NS      net.nt.
;; ADDITIONAL SECTION:
net.nt.                 603536  IN      A       192.168.16.15
;; Query time: 100 msec
;; SERVER: 192.168.16.1#53(192.168.16.1)
;; WHEN: Fri Jun  1 15:30:42 2007
;; MSG SIZE  rcvd: 94
прошло 58 минут
/dev/pts/16
16:29:09
#reboot

/dev/pts/0
16:33:48
#linux1a

16:34:01
#linux1a
okno1:~]#
16:34:20
#linux1a
okno1:~]#
16:34:20
#linux1a
okno1:~]#
16:34:22
#linux1a
okno1:~]#
16:34:23
#linux1a
okno1:~]# apt-get install sendmail
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  sendmail-doc
НОВЫЕ пакеты, которые будут установлены:
  sendmail
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0B/198kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 254kB.
Выбор ранее не выбранного пакета sendmail.
(Чтение базы данных... на данный момент установлено 89454 файлов и каталогов.)
Распаковывается пакет sendmail (из файла .../sendmail_8.13.8-3_all.deb)...
Настраивается пакет sendmail (8.13.8-3) ...
16:34:44
#linux1a
okno1:~]# cd /etc/mail
16:34:49
#linux1a
okno1:mail]# ls
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
16:34:51
#linux1a
okno1:mail]# 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:60000           0.0.0.0:*               LISTEN     2798/xinetd
tcp        0      0 127.0.0.1:53312         0.0.0.0:*               LISTEN     2501/python
tcp        0      0 127.0.0.1:2208          0.0.0.0:*               LISTEN     2498/hpiod
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN     2721/0
tcp        0      0 0.0.0.0:57765           0.0.0.0:*               LISTEN     2818/rpc.statd
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN     2798/xinetd
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN     2866/sendmail: MTA:
...
unix  2      [ ACC ]     STREAM     LISTENING     6697     2601/authdaemond    /var/run/courier/authdaemon/socket.tmp
unix  2      [ ACC ]     STREAM     LISTENING     6739     2628/cupsd          /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     6758     2636/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     8061     2727/gpm            /dev/gpmctl
unix  2      [ ACC ]     STREAM     LISTENING     8538     3024/ssh-agent      /tmp/ssh-DUONVh2978/agent.2978
unix  2      [ ACC ]     STREAM     LISTENING     7861     2703/avahi-daemon:  /var/run/avahi-daemon/socket
unix  2      [ ACC ]     STREAM     LISTENING     8247     2866/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     8089     2804/gdm            /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     9297     3102/mapping-daemon /tmp/mapping-user
unix  2      [ ACC ]     STREAM     LISTENING     8129     2813/X              /tmp/.X11-unix/X0
16:35:05
#linux1a
okno1:mail]# netstat -nlp | grep :25
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     2866/sendmail: MTA:
16:35:14
#linux1a
okno13.okno.net.nt. A 192.168.16.13
okno14.okno.net.nt. A 192.168.16.14
okno15.okno.net.nt. A 192.168.16.15
okno16.okno.net.nt. A 192.168.16.16
okno17.okno.net.nt. A 192.168.16.17
okno18.okno.net.nt. A 192.168.16.18
"/etc/bind/db.okno.net.nt" 59L, 1917C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
okno19.okno.net.nt. A 192.168.16.19
okno20.okno.net.nt. A 192.168.16.20
okno21.okno.net.nt. A 192.168.16.21
...
okno26.okno.net.nt. A 192.168.16.26
okno27.okno.net.nt. A 192.168.16.27
okno28.okno.net.nt. A 192.168.16.28
okno29.okno.net.nt. A 192.168.16.29
okno30.okno.net.nt. A 192.168.16.30
okno31.okno.net.nt. A 192.168.16.31
okno32.okno.net.nt. A 192.168.16.32
okno33.okno.net.nt. A 192.168.16.33
okno34.okno.net.nt. A 192.168.16.34
okno35.okno.net.nt. A 192.168.16.35
16:36:08
#linux1a
okno1:mail]# vi /etc/mail/
access                databases             peers/                sendmail.mc           submit.mc
access.db             helpfile              sasl/                 service.switch        tls/
address.resolve       local-host-names      sendmail.cf           service.switch-nodns  trusted-users
aliases               m4/                   sendmail.cf.errors    smrsh/
aliases.db            Makefile              sendmail.conf         submit.cf
16:36:08
#linux1a
okno1:mail]# vi /etc/mail/
access                databases             peers/                sendmail.mc           submit.mc
access.db             helpfile              sasl/                 service.switch        tls/
address.resolve       local-host-names      sendmail.cf           service.switch-nodns  trusted-users
aliases               m4/                   sendmail.cf.errors    smrsh/
aliases.db            Makefile              sendmail.conf         submit.cf
16:36:08
#linux1a
okno.net.nt
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"local-host-names" 3L, 40C записано
16:37:06
#linux1a
127.0.0.1       localhost
127.0.1.1       okno1.okno.net.nt okno1
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
"/etc/hosts" 10L, 259C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
16:37:37
#linux1a
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
                                 (                            )
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
...
dnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`linux3.net.nt')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
dnl define(`confCON_EXPENSIVE',`True')dnl                                                                    105,17      Внизу
"sendmail.mc" 105L, 4091C записано
16:41:32
#linux1a
okno1:mail]# make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
hostname: Unknown host
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Use of uninitialized value in exists at /usr/share/sendmail/update_mk line 141.
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
16:41:38
#linux1a
okno1:mail]# /etc/init.d/sendmail restart
Restarting Transport Agent: sendmail.
16:41:54
#linux1a
okno1:mail]# netstat -nlp | grep 25
tcp        0      0 127.0.0.1:53312         0.0.0.0:*               LISTEN     2501/python
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     3815/sendmail: MTA:
unix  2      [ ACC ]     STREAM     LISTENING     9065     3059/nautilus       /tmp/orbit-user/linc-bf3-0-25e59d6e8895
unix  2      [ ACC ]     STREAM     LISTENING     9167     3091/gnome-power-ma /tmp/orbit-user/linc-c06-0-38d3b25c9a1b3
unix  2      [ ACC ]     STREAM     LISTENING     9253     3093/clock-applet   /tmp/orbit-user/linc-c15-0-1f11e2917643
unix  2      [ ACC ]     STREAM     LISTENING     6656     2591/acpid          /var/run/acpid.socket
16:42:06
#linux1a
okno1:mail]# /etc/init.d/sendmail restart
Restarting Transport Agent: sendmail.
16:42:42
#linux1a
okno1:mail]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220-#linux1a ESMTP
220 okno1 Sendmail 8.13.8/8.13.8/Debian-3; Fri, 1 Jun 2007 16:43:01 +0300; (No UCE/UBE) logging access from: localhost(OK)-root@localhost [127.0.0.1]
500 5.5.1 Command unrecognized: ""
:q
500 5.5.1 Command unrecognized: ":q"
quit
221 2.0.0 #linux1a
okno1 closing connection
Connection closed by foreign host.
16:43:23
#linux1a
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
dnl define(`confCON_EXPENSIVE',`True')dnl
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl #
...
MASQUERADE_AS(`linux3.net.nt')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
FEATURE(`use_cn_file')dnl
FEATURE(`masquerade_envelope')dnl
MAILER_DEFINITIONS
MAILER(`smtp')dnl
~
"sendmail.mc" 106L, 4173C записано
16:45:29
#linux1a
okno1:mail]# make
Makefile:12: *** пропущен разделитель.  Останов.
16:45:31
#linux1a
okno1:mail]# make
Makefile:12: *** пропущен разделитель.  Останов.
16:45:36
#linux1a
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
dnl define(`confCON_EXPENSIVE',`True')dnl
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
...
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
FEATURE(`use_cn_file')dnl
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`linux3.net.nt')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
             ( okno.net.nt')dnl
MAILER(`local')dnl
MAILER(`smtp')dnl
"sendmail.mc" 106L, 4171C записано
16:46:27
#linux1a
okno1:mail]# make
Makefile:12: *** пропущен разделитель.  Останов.
16:46:30
#linux1a
okno1:mail]# pwd
/etc/mail
16:46:37
#linux1a
okno1:mail]# pwd
/etc/mail
16:46:40
#linux1a
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
dnl define(`confCON_EXPENSIVE',`True')dnl
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
...
dnl # Masquerading options
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
FEATURE(`use_cn_file')dnl
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`okno.net.nt')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
MAILER_DEFINITIONS
MAILER(`local')dnl
                                                                                                             105,1         98%
16:47:24
#linux1a
okno1:mail]# /etc/init.d/sendmail restart
Restarting Transport Agent: sendmail.
16:47:34
#linux1a
[screen is terminating]
16:48:32
#linux1a
FEATURE(`delay_checks', `friend', `n')dnl
dnl #
dnl # If we get too many bad recipients, slow things down...
define(`confBAD_RCPT_THROTTLE',`3')dnl
dnl #
dnl # Stop connections that overflow our concurrent and time connection rates
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
...
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl #
dnl # Default Mailer setup
dnl # Masquerading options
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
FEATURE(`use_cw_file')dnl
FEATURE(`always_add_domain')dnl
16:52:38
#linux1a
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:60000           0.0.0.0:*               LISTEN     2798/xinetd
tcp        0      0 127.0.0.1:53312         0.0.0.0:*               LISTEN     2501/python
tcp        0      0 127.0.0.1:2208          0.0.0.0:*               LISTEN     2498/hpiod
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN     2721/0
tcp        0      0 0.0.0.0:57765           0.0.0.0:*               LISTEN     2818/rpc.statd
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN     2798/xinetd
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN     4173/sendmail: MTA:
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     2172/portmap
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     2931/apache
...
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     2473/named
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     2628/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     4173/sendmail: MTA:
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN     2473/named
tcp6       0      0 :::6000                 :::*                    LISTEN     2813/X
tcp6       0      0 :::53                   :::*                    LISTEN     2473/named
tcp6       0      0 :::22                   :::*                    LISTEN     2753/sshd
tcp6       0      0 ::1:953                 :::*                    LISTEN     2473/named
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          2473/named
udp        0      0 0.0.0.0:32770           0.0.0.0:*                          2703/avahi-daemon:
прошло 56 минут
/dev/pts/0
17:49:06
$su -
[root@linux1:~]#
[root@linux1:~]# scp root@192.168.16.2:/etc/sshd_config ~./
Enter passphrase for key '/root/.ssh/id_rsa':
scp: /etc/sshd_config: No such file or directory
[root@linux1:~]# scp root@192.168.16.2:/etc/ssh/sshd_config ~./
Enter passphrase for key '/root/.ssh/id_rsa':
~./: Is a directory
[root@linux1:~]# scp root@192.168.16.2:/etc/ssh/sshd_config ~./sshd_config.new
Enter passphrase for key '/root/.ssh/id_rsa':
Connection closed by 192.168.16.2
[root@linux1:~]# ls
!  install  q  wall
[root@linux1:~]# scp root@192.168.16.3:/etc/ssh/sshd_config ~./sshd_config.new
root@192.168.16.3's password:
~./sshd_config.new: No such file or directory
Password:
l3-agent is already running: pid=3275; pidfile=/root/.lilalo/l3-agent.pid
17:49:12
#vim /etc/network/interfaces
17:49:29
#rm /etc/network/.interfa
rm: невозможно удалить `/etc/network/.interfa': No such file or directory
17:49:31
#rm /etc/network/.interfaces.swp

17:49:35
#rm /etc/network/.interfa
rm: невозможно удалить `/etc/network/.interfa': No such file or directory
17:49:36
#vim /etc/network/interfaces
17:50:20
#/etc/init.d/networking restart
Reconfiguring network interfaces...SIOCDELRT: No such process
done.
17:50:44
#ifconfig
eth2      Link encap:Ethernet  HWaddr 00:04:76:A1:F0:A5
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:185 Base address:0x2000
eth3      Link encap:Ethernet  HWaddr 00:90:27:35:58:F2
          inet addr:192.168.14.2  Bcast:192.168.14.255  Mask:255.255.255.0
          inet6 addr: fe80::290:27ff:fe35:58f2/64 Scope:Link
...
          collisions:0 txqueuelen:1000
          RX bytes:4508980 (4.3 MiB)  TX bytes:10086828 (9.6 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:1230 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1230 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:161408 (157.6 KiB)  TX bytes:161408 (157.6 KiB)
17:50:59
#vim /etc/bind/named.conf.options
17:51:42
#vim /etc/bind/named.conf
17:52:04
#vim /etc/bind/db.
17:52:04
#vim /etc/bind/db.okno.net.nt
17:52:58
#vim /etc/bind/db.
17:53:03
#mv /etc/bind/db.16.168.192 /etc/bind/db.14.168.192

17:53:16
#vim /etc/bind/db.14.168.192
17:53:32
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
17:53:40
#host 192.168.14.1

17:53:50
#vim /etc/resolv.conf
17:54:03
#host 192.168.14.1
1.14.168.192.in-addr.arpa domain name pointer okno1.okno.net.nt.
17:54:07
#host okno1.okno.net.nt
okno1.okno.net.nt has address 192.168.14.1
17:54:14
#vim /etc/bind/named.conf.options
17:55:05
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.

Суббота (06/02/07)

/dev/pts/10
11:47:52
$firefox
** Message: plugin_get_value 1 (1)
** Message: plugin_get_value 2 (2)
** Message: plugin_get_value 1 (1)
** Message: plugin_get_value 2 (2)
** Message: plugin_get_value 1 (1)
** Message: plugin_get_value 2 (2)
** Message: plugin_get_value 1 (1)
** Message: plugin_get_value 2 (2)
** Message: plugin_get_value 1 (1)
** Message: plugin_get_value 2 (2)
прошла 31 минута
12:19:09
$firefox

12:20:45
$firefox

12:24:15
$firefox

прошло 11 минут
12:35:55
$firefox

12:36:48
$firefox

12:37:57
$firefox
[1]+  Stopped                 firefox
12:39:32
$bg
[1]+ firefox &
12:39:33
$firefox

12:39:35
$firefox
GetBoundingMetrics (char *)
GetBoundingMetrics (char *)
GetBoundingMetrics (char *)
[1]   Done                    firefox
[2]+  Stopped                 firefox
12:45:21
$bg
[2]+ firefox &
12:45:22
$firefox

12:45:24
$firefox
[2]+  Done                    firefox
прошло 117 минут
/dev/pts/0
14:42:55
$firefox

14:46:24
$firefox

14:49:19
$firefox

14:54:05
$firefox

прошла 21 минута
15:15:15
$firefox

15:15:43
$firefox

15:20:37
$firefox

15:20:58
$firefox

15:23:13
$firefox

прошло 19 минут
15:43:11
$firefox

15:48:40
$firefox

15:49:14
$firefox

Статистика

Время первой команды журнала14:58:53 2007- 6- 1
Время последней команды журнала15:49:14 2007- 6- 2
Количество командных строк в журнале92
Процент команд с ненулевым кодом завершения, %22.83
Процент синтаксически неверно набранных команд, % 2.17
Суммарное время работы с терминалом *, час 2.56
Количество командных строк в единицу времени, команда/мин 0.60
Частота использования команд
linux1a33|===================================| 35.87%
firefox23|=========================| 25.00%
vim10|==========| 10.87%
host5|=====| 5.43%
rm3|===| 3.26%
vi3|===| 3.26%
/etc/init.d/bind92|==| 2.17%
man2|==| 2.17%
bg2|==| 2.17%
ifconfig1|=| 1.09%
dig1|=| 1.09%
reboot1|=| 1.09%
reload1|=| 1.09%
pause1|=| 1.09%
mv1|=| 1.09%
eject1|=| 1.09%
/etc/init.d/networking1|=| 1.09%
su1|=| 1.09%
____
*) Интервалы неактивности длительностью 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$