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

Содержание

Журнал

Четверг (06/23/11)

/dev/pts/1
10:12:31
#rm /var/tmp/asterisk/uk
rm: невозможно удалить «/var/tmp/asterisk/uk»: Это каталог
10:12:48
#ls /var/tmp/asterisk/uk
record11.gsm
10:14:07
#chmod 644 /var/tmp/asterisk/uk/*

прошло 33 минуты
10:47:54
#la va/tmp
bash: la: команда не найдена
10:48:32
#ls va/tmp
ls: невозможно получить доступ к va/tmp: Нет такого файла или каталога
10:48:37
#ls var/tmp
ls: невозможно получить доступ к var/tmp: Нет такого файла или каталога
10:48:42
#ls /var/tmp
asterisk        db.lion.unix.nt.swm  db.lion.unix.nt.swp   ru-belka.txt     uk-kiev.txt
db.lion.nt.swo  db.lion.unix.nt.swn  named.conf.local.swp  ru-burunduk.txt
db.lion.nt.swp  db.lion.unix.nt.swo  ru-asterisk.txt       ru-kiev.txt
/dev/pts/10
10:56:37
#vim /etc/asterisk/extensions.conf
/dev/pts/8
10:56:37
#asterisk -rvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux9 (pid = 28794)
...
[Jun 23 14:55:09] NOTICE[28831]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 3102
[Jun 23 14:58:10] NOTICE[28831]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 3102
[Jun 23 15:01:10] NOTICE[28831]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 3102
[Jun 23 15:04:10] NOTICE[28831]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 3102
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux9*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
прошло 12 минут
/dev/pts/1
11:08:49
#apt-get install ejabberd
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?
11:09:24
#pkill -u ejabberd

11:10:08
#apt-get install ejabberd
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?
11:11:20
#pkill -u ejebberd
pkill: invalid user name: ejebberd
11:11:29
#pkill -u ejabberd

11:11:41
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия ejabberd.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
11:12:07
#apt-get autoremove ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
jabberd libmysqlclient16 mysql-common
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 4 пакетов не обновлено.
E: Не удалось получить доступ к файлу блокировки /var/cache/apt/archives/lock - open (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог /var/cache/apt/archives/
11:13:02
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия ejabberd.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
11:13:42
#vim /etc/hosts
--- /tmp/l3-saved-21539.6753.4462	2011-06-23 12:13:45.000000000 +0300
+++ /etc/hosts	2011-06-23 12:14:36.000000000 +0300
@@ -1,5 +1,5 @@
 127.0.0.1	localhost
-192.168.15.9	linux9.unix.nt	linux9
+192.168.109.1	linux9.unix.nt	linux9
 
 # The following lines are desirable for IPv6 capable hosts
 ::1     ip6-localhost ip6-loopback
11:14:36
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия ejabberd.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
11:15:22
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия ejabberd.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
11:17:39
#jobs
[1]   Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]   Stopped                 /usr/bin/vim "$@"
[5]   Stopped                 /usr/bin/vim "$@"
[6]   Stopped                 /usr/bin/vim "$@"
[7]   Stopped                 /usr/bin/vim "$@"
[8]   Stopped                 /usr/bin/vim "$@"
[9]   Stopped                 /usr/bin/vim "$@"
[10]   Stopped                 apt-get install ejabberd
[11]-  Stopped                 /usr/bin/vim "$@"
[12]+  Stopped                 /usr/bin/vim "$@"
11:17:45
#kill %10
[10]   Завершено      apt-get install ejabberd
11:17:57
#kill %*
bash: kill: %*: не такой задачи
11:18:04
#kill %1
[1]+  Stopped                 /usr/bin/vim "$@"
11:18:05
#kill %2
[2]+  Stopped                 /usr/bin/vim "$@"
11:18:06
#kill %3
[3]+  Stopped                 /usr/bin/vim "$@"
11:18:07
#kill %4
[4]+  Stopped                 /usr/bin/vim "$@"
11:18:08
#kill %5
[5]+  Stopped                 /usr/bin/vim "$@"
11:18:09
#kill %6
[6]+  Stopped                 /usr/bin/vim "$@"
11:18:10
#kill %7
[7]+  Stopped                 /usr/bin/vim "$@"
11:18:11
#kill %8
[8]+  Stopped                 /usr/bin/vim "$@"
11:18:12
#kill %9
[9]+  Stopped                 /usr/bin/vim "$@"
11:18:20
#kill %10
bash: kill: %10: не такой задачи
11:18:21
#kill %11
[11]+  Stopped                 /usr/bin/vim "$@"
11:18:22
#kill %11
[11]+  Stopped                 /usr/bin/vim "$@"
11:18:23
#jobs
[1]   Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]   Stopped                 /usr/bin/vim "$@"
[5]   Stopped                 /usr/bin/vim "$@"
[6]   Stopped                 /usr/bin/vim "$@"
[7]   Stopped                 /usr/bin/vim "$@"
[8]   Stopped                 /usr/bin/vim "$@"
[9]-  Stopped                 /usr/bin/vim "$@"
[11]+  Stopped                 /usr/bin/vim "$@"
[12]   Stopped                 /usr/bin/vim "$@"
11:18:27
#kill -9 %1
[1]   Убито              /usr/bin/vim "$@"
11:18:35
#kill -9 %2
[2]   Убито              /usr/bin/vim "$@"
11:18:37
#kill -9 %3
[3]   Убито              /usr/bin/vim "$@"
11:18:37
#kill -9 %4
[4]   Убито              /usr/bin/vim "$@"
11:18:38
#kill -9 %5
[5]   Убито              /usr/bin/vim "$@"
11:18:39
#kill -9 %
[11]+  Убито              /usr/bin/vim "$@"
11:18:39
#kill -9 %6
[6]   Убито              /usr/bin/vim "$@"
11:18:41
#kill -9 %7
[7]   Убито              /usr/bin/vim "$@"
11:18:42
#kill -9 %8
[8]-  Убито              /usr/bin/vim "$@"
11:18:43
#kill -9 %9
[9]+  Убито              /usr/bin/vim "$@"
11:18:43
#kill -9 %10
bash: kill: %10: не такой задачи
11:18:45
#kill -9 %11
bash: kill: %11: не такой задачи
11:18:47
#kill -9 %12
[12]+  Убито              /usr/bin/vim "$@"
11:18:49
#dpkg-reconfigure ejabberd
Настройка пакета
                                  ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                                  │ Введите пароль администратора ещё раз для проверки.  │
                                  │                                                      │
                                  │ Повторный ввод пароля администратора для проверки:   │
                                  │                                                      │
                                  â”********______________________________________________ │
                                  │                                                      │
                                  │                      <Ok>k>                          │
                                  │                                                      │
                                  └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Can't register admin user "admin@linux9.unix.nt@linux9.unix.nt".
11:21:18
#dpkg-reconfigure ejabberd
                                  ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                                  │ Введите пароль администратора ещё раз для проверки.  │
                                  │                                                      │
                                  │ Повторный ввод пароля администратора для проверки:   │
                                  │                                                      │
                                  â”********______________________________________________ │
                                  │                                                      │
                                  │                      <Ok>k>                          │
                                  │                                                      │
                                  └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux9.unix.nt" is registered successfully.
11:22:06
#dpkg-reconfigure ejabberd
                                  ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                                  │ Введите пароль администратора ещё раз для проверки.  │
                                  │                                                      │
                                  │ Повторный ввод пароля администратора для проверки:   │
                                  │                                                      │
                                  â”********______________________________________________ │
                                  │                                                      │
                                  │                      <Ok>k>                          │
                                  │                                                      │
                                  └──────────────────────────────────────────────────────┘
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux9.unix.nt" is already registered. Password IS NOT changed.
прошло 10 минут
11:32:07
#vim /etc/bind/db.odessa.unix.nt
прошло 20 минут
11:52:48
#vim /etc/bind/db.linux9.unix.nt
прошло 86 минут
/dev/pts/3
13:19:31
#vim /etc/bind/db.lyon.unix.nt
--- /tmp/l3-saved-1123.15600.19974	2011-06-23 14:19:38.000000000 +0300
+++ /etc/bind/db.lyon.unix.nt	2011-06-23 14:19:49.000000000 +0300
@@ -3,6 +3,6 @@
        MX  10 linux9.unix.nt.
 
  	A  192.168.109.1
-
+conference A 191.168.109.1
 
 
13:19:49
#vim /etc/bind/db.lyon.unix.nt
--- /tmp/l3-saved-1123.30845.25059	2011-06-23 14:19:54.000000000 +0300
+++ /etc/bind/db.lyon.unix.nt	2011-06-23 14:19:58.000000000 +0300
@@ -3,6 +3,6 @@
        MX  10 linux9.unix.nt.
 
  	A  192.168.109.1
-conference A 191.168.109.1
+conference A 192.168.109.1
 
 
13:19:58
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9 waiting for pid 8082 to die.
Starting domain name service...: bind9.
/dev/pts/1
13:25:08
#vim /etc/asterisk/extensions.conf
13:25:08
#/etc/init.d/asterisk restart

13:25:08
#vim /etc/asterisk/extensions.conf
13:25:08
#/etc/init.d/asterisk restart

13:25:08
#vim /etc/asterisk/extensions.conf
13:31:56
#echo 'logger@odessa.unix.nt password' > ~/.sendxmpprc

13:32:19
#echo 'logger@odessa.unix.nt password' > ~/.sendxmpprc

13:32:21
#echo 'logger@linux9.unix.nt password' > ~/.sendxmpprc

13:32:54
#date | sendxmpp user@linux9.unix.nt
bash: sendxmpp: команда не найдена
13:33:26
#/etc/init.d/asterisk restart

13:33:26
#1

13:34:15
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl
  libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.20-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.1500-1) ...
Настраивается пакет libdigest-sha1-perl (2.13-1) ...
Настраивается пакет libnet-ssleay-perl (1.36-1) ...
Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ...
Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ...
Настраивается пакет libxml-stream-perl (1.23-1) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.20-1) ...
13:39:02
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1285.24188.10304	2011-06-23 14:39:12.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 15:11:38.000000000 +0300
@@ -1,17 +1,18 @@
-[default]
+exten => _31XX,1,Answer
+exten => _31XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H:%M:%S)}-${EXTEN}-${CALLERID(
+num)})
+exten => _31XX,n,Monitor(gsm,${MON_FILENAME},m)
+exten => _31XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
+exten => _31XX,n,Dial(SIP/${EXTEN},10)
+exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
+exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
+exten => _31XX,n,Hangup()
+exten => _31XX,n(voicemail),Voicemail(${EXTEN}@default)
+exten => _31XX,n,Hangup()
 
 
 
-[internal]
-;-----------Test Asterisk
-exten => 8000,1,Wait(1)
-exten => 8000,n,Playback(demo-congrats)
 
-exten => _81.,1,Wait(1)
-exten => _81.,n,Say(${EXTEN})
-
-;-----------VOICEMAIL
-;-----------general Voicemail
 exten => 8100,1,VoicemailMain()
 ;-----------personal Voicemail
 exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
/dev/pts/3
13:42:32
#~/.freetalk/freetalk.scm
bash: /root/.freetalk/freetalk.scm: Отказано в доступе
13:44:06
#apt-cache find freetalk
E: Неверная операция find
13:45:25
#apt-cache faind freetalk
E: Неверная операция faind
13:45:35
#/etc/init.d/asterisk restart

13:45:35
#1

13:45:35
#0

13:45:35
#vim /etc/asterisk/extensions.conf
13:45:35
#vim /etc/asterisk/extensions.conf
13:46:08
#apt-get install freetalk
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  beep dict gawk guile-1.8 libloudmouth1-0 libmaa2 librecode0 recode urlview
Предлагаемые пакеты:
  dictd dict-server guile-1.8-doc ncftp2 lftp ncftp mimedecode
...
Настраивается пакет libmaa2 (1.2.0-1) ...
Настраивается пакет librecode0 (3.6-17) ...
Настраивается пакет recode (3.6-17) ...
Настраивается пакет dict (1.11.2+dfsg-3) ...
Настраивается пакет guile-1.8 (1.8.7+1-3) ...
update-alternatives: используется `/usr/bin/guile-1.8' для предоставления `/usr/bin/guile' (guile) в автоматический режим.
Настраивается пакет libloudmouth1-0 (1.4.3-7) ...
Настраивается пакет freetalk (3.2-6) ...
Настраивается пакет urlview (0.9-18.1) ...
Обрабатываются триггеры для menu ...
13:46:36
#vim /freetalk/freetalk.scm
13:47:17
#~
acpi                    gtk-2.0           pango
adduser.conf            hdparm.conf       papersize
adjtime                 host.conf         passwd
aliases                 hostname          passwd-
alternatives            hosts             perl
anacrontab              hosts.allow       pm
apache2                 hosts.deny        pnm2ppa.conf
apm                     hp                polkit-1
apparmor.d              iceweasel         popularity-contest.conf
apt                     idmapd.conf       ppp
...
gnome-vfs-2.0           NetworkManager    vim
gnome-vfs-mime-magic    networks          w3m
gre.d                   nsswitch.conf     wgetrc
groff                   obex-data-server  wildmidi
group                   ODBCDataSources   wpa_supplicant
group-                  odbc.ini          X11
grub.d                  openoffice        xdg
gshadow                 opt               xml
gshadow-                pam.conf
gssapi_mech.conf        pam.d
13:47:35
#ls /share
ls: невозможно получить доступ к /share: Нет такого файла или каталога
13:47:49
#ls
exit     reel_around_the_sun.gsm  Документы    Музыка          Шаблоны
fil.gsm  test-festival.wav        Загрузки     Общедоступные
Mail     Видео                       Изображения  Рабочий стол
13:47:55
#cd

13:48:16
#ls

13:48:23
#cd root
bash: cd: root: Нет такого файла или каталога
13:48:38
#cd /root

13:48:41
#ls

13:49:07
#/etc/init.d/asterisk restart
                                                                                                                                                                                 apt-get install festvox-ru
                                                                                                 text2wave /var/lib/asterisk/sounds/tts/say-text-26a0d669af6c62d47102532b5e0791af.txt -o /tmp/gg
                 less /var/lib/asterisk/sounds/tts/say-text-26a0d669af6c62d47102532b5e0791af.txt
47102532b5e0791af.txt -o /tmp/gglib/asterisk/sounds/tts/say-text-26a0d669af6c62d4
13:49:07
#ls -l /var/lib/asterisk/sounds/tts/
                 user@ny.unix.nt hello
bash: user@ny.unix.nt: команда не найдена
/dev/pts/3
13:51:23
#user@lion.unix.nt hello
bash: user@lion.unix.nt: команда не найдена
13:51:43
#ls /etc/freetolk
ls: невозможно получить доступ к /etc/freetolk: Нет такого файла или каталога
13:53:47
#user@lion.unix.nt hello
bash: user@lion.unix.nt: команда не найдена
13:54:19
#freetalk
Loading dictionary [/usr/share/dict/words]... [98569] words
Connecting ...
Connected.
Authenticating ...
Disconnected from lyon.unix.nt: Protocol error (Hangup)
~\/~
~\/~
~\/~
*                  /disconnect        /pipe              /server
/add               /freetalk          /port              /setup
...
/burst-of-romance  /jid               /proxyuname        /who
/color-disable     /load              /quit              /whoami
/color-enable      /login             /remove            /whomomlikes
/connect           /logout            /repl
/date              /passwd            /restart
/deny              /password          /send-file
~\/~ wq
No such command or buddy. See /help
~\/~ ^Z
[1]+  Stopped                 freetalk
13:55:15
#freetalk
Loading dictionary [/usr/share/dict/words]... [98569] words
Connecting ...
Connected.
Authenticating ...
Disconnected from lyon.unix.nt: Invalid authentication
~\/~ ^Z
[2]+  Stopped                 freetalk
13:56:28
#/etc/init.d/asterisk restart

13:56:28
#1

13:56:28
#0

13:56:28
#vim /etc/asterisk/extensions.conf
13:56:28
#vim /etc/asterisk/extensions.conf
13:56:28
#/etc/init.d/asterisk restart

Статистика

Время первой команды журнала10:12:31 2011- 6-23
Время последней команды журнала13:56:28 2011- 6-23
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %22.77
Процент синтаксически неверно набранных команд, % 5.94
Суммарное время работы с терминалом *, час 1.72
Количество командных строк в единицу времени, команда/мин 0.98
Частота использования команд
kill27|==========================| 26.21%
vim15|==============| 14.56%
ls10|=========| 9.71%
apt-get9|========| 8.74%
/etc/init.d/asterisk7|======| 6.80%
pkill3|==| 2.91%
cd3|==| 2.91%
dpkg-reconfigure3|==| 2.91%
echo3|==| 2.91%
13|==| 2.91%
.sendxmpprc3|==| 2.91%
freetalk2|=| 1.94%
jobs2|=| 1.94%
apt-cache2|=| 1.94%
user@lion.unix.nt2|=| 1.94%
asterisk1|| 0.97%
/etc/init.d/bind91|| 0.97%
chmod1|| 0.97%
sendxmpp1|| 0.97%
rm1|| 0.97%
freetalk.scm1|| 0.97%
la1|| 0.97%
~1|| 0.97%
date1|| 0.97%
____
*) Интервалы неактивности длительностью 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$