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

Содержание

Журнал

Среда (03/30/16)

/dev/pts/0
13:06:48
$mail
No mail for user
13:07:26
$mail
No mail for user
13:08:18
$mail
No mail for user
13:08:18
$mail
No mail for user
13:08:19
$mail
No mail for user
13:08:19
$mail
No mail for user
13:08:19
$mail
No mail for user
13:08:28
$mail
No mail for user
13:08:30
$mail
No mail for user
13:08:30
$mail
No mail for user
13:08:43
$mail
No mail for user
13:08:44
$mail
No mail for user
13:08:44
$mail
No mail for user
13:08:58
$mail
No mail for user
13:09:46
$mail
No mail for user
13:09:47
$mail
No mail for user
13:09:47
$mail
No mail for user
13:09:47
$mail
No mail for user
13:09:47
$mail
No mail for user
13:09:48
$mail
No mail for user
13:09:48
$mail
No mail for user
13:09:48
$mail
No mail for user
13:09:50
$mail
No mail for user
13:11:25
$mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 asterisk@asterisk  Wed Mar 30 14:11  177/11115 [PBX]: New message 4 in
&
Message 1:
From asterisk@asterisk3.unix.sl Wed Mar 30 14:11:52 2016
Envelope-to: user@localhost
Delivery-date: Wed, 30 Mar 2016 14:11:52 +0300
Date: Wed, 30 Mar 2016 14:11:52 +0300
From: Asterisk PBX <asterisk@asterisk3>
...
Ny3Re9wqDD0u5GP8KRUnis9yvGleM/LwunVRKatGi4xiPcfNx2gm8UXVCOigRH9E91Ww7Xg1
26bxFTdl7vRLisJoSjtVzGhpGq5WoS6pOkdZOS6zCZxOi1NpadRmTkaFiOvp8DDtlH4zmVut
Rp+6VWQMP0Z/Cj0lXFJRd62qZDSITCXGzIfu5zNRNjZ4VEcbz3C6dlRDohcd0iZt+KoORzlw
& ^[[B^[[B^CInterrupt
& ^CInterrupt
& ^CInterrupt
& ^CInterrupt
& ^CInterrupt
& quit
Saved 1 message in /home/user/mbox
прошло 13 минут
13:24:41
$sudo asterisk -rvvv
"/etc/asterisk/sip.conf" 47L, 607C
[vitebsk]
type=friend
secret=1234
[1301]
[1301]ynamic
;canreinvaite=no
language=ru
[1302]media=no
[1302]
...
language=de
[warsaw]
type=friend
secret=1234
host=dynamic
;canreinvaite=no
directmedia=no
;username=minsk
defaultuser=minsk
"/etc/asterisk/sip.conf" 49L, 631C written
13:29:08
$sudo asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk3 (pid = 5681)
asterisk3*CLI> sip reload
 Reloading SIP
...
    -- <SIP/1301-00000089> Playing 'vm-password.gsm' (language 'ru')
    -- <SIP/1301-00000089> Playing 'vm-youhave.gsm' (language 'ru')
    -- <SIP/1301-00000089> Playing 'digits/4.gsm' (language 'ru')
[Mar 30 14:30:56] WARNING[10993][C-0000005e]: file.c:701 ast_openstream_full: File vm-newx does not exist in any format
[Mar 30 14:30:56] WARNING[10993][C-0000005e]: file.c:1017 ast_streamfile: Unable to open vm-newx (format (ulaw)): No such file or directory
  == Spawn extension (gr1, 4203, 1) exited non-zero on 'SIP/1301-00000089'
asterisk3*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
13:31:54
$^C

13:31:54
$http://downloads.asterisk.org/pub/telephony/sounds/
bash: http://downloads.asterisk.org/pub/telephony/sounds/: No such file or directory
13:34:13
$^C

13:34:13
$^C

13:34:15
$cd ~/

13:35:01
$cd ~/Downloads/

13:35:12
$ls

13:35:15
$cd /

13:35:29
$cd ~/

13:35:38
$ls
asterisk-core-sounds-ru-gsm-current.tar.gz  Downloads   Music     Templates
Desktop                                     index.html  Pictures  Videos
Documents                                   mbox        Public
прошло 22 минуты
13:58:32
$cd ~/Downloads/

13:59:20
$ls
nicky_romero_and_nile_rodgers_-_future_funk_(zaycev.net).mp3
14:01:57
$sox -t mp3 1.wav -r 8000 -c1 -t gsm 1.gsm
sox FAIL formats: no handler for given file type `mp3'
14:04:07
$sox -t wav 1.wav -r 8000 -c1 -t gsm 1.gsm
sox WARN rate: rate clipped 2 samples; decrease volume?
sox WARN dither: dither clipped 1 samples; decrease volume?
14:04:19
$sudo cp 1.gsm /var/tmp/asterisk/message01

14:05:01
$cd ~/

14:05:15
$vim /etc/asterisk/sip.conf
14:05:15
$sudo asterisk -rvvv
exten => _40XX,n,playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _41XX,1,playback(/var/tmp/asterisk/message${EXTEN:2}cro-call])
"/etc/asterisk/extensions.conf" 36L, 1128C
exten => 4203,1,VoicemailMain()
[default]
;exten => _13XX,1,dial(SIP/${EXTEN})
;exten => 4000,1,playback(demo-thanks)
;exten => _40XX,1,record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
               1,playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _2[34]XX,1,dialk(IP/kiev/${EXTEN})        ${       }         )
exten => _2[12]XX,1,dial(SIP/warsaw/${EXTEN})
exten => _1[12]XX,1,dial(SIP/warsaw/${EXTEN})
[gr1]
include => default
include => local
[gr2]
~
~
"/etc/asterisk/extensions.conf" 36L, 1130C written
14:06:58
$^C

14:06:58
$^C

14:06:59
$asterisk -r
bash: asterisk: command not found
14:07:59
$cd /var/tmp/asterisk

14:08:13
$ls
message01  message01.gsm
14:08:16
$sudo rm message01.gsm

14:08:42
$sudo mv message01 message01.gsm

14:09:05
$sudo cp message01.gsm /var/lib/asterisk/moh
[sudo] password for user:
прошло 26 минут
14:35:56
$sudo asterisk -r
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk3 (pid = 5681)
asterisk3*CLI> moh reload
asterisk3*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
прошло 26 минут
15:02:25
$sudo vim /etc/asterisk/extensions.conf
15:03:35
$sudo asterisk -r
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk3 (pid = 5681)
asterisk3*CLI> dialplan reload
Dialplan reloaded.
asterisk3*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
15:04:11
$ls /var/spool/asterisk/monitor
ls: cannot access /var/spool/asterisk/monitor: Permission denied
15:04:53
$sudo ls /var/spool/asterisk/monitor
1301-s-2016-03-30-16:03:49.wav
15:05:00
$sudo apt-get install samba
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  attr libaio1 libhdb9-heimdal libkdc2-heimdal python-crypto
  python-dnspython python-ldb python-ntdb python-samba python-tdb
  samba-common samba-common-bin samba-dsdb-modules samba-vfs-modules
  tdb-tools
Suggested packages:
  python-crypto-dbg python-crypto-doc bind9 bind9utils ctdb ldb-tools ntp
...
Setting up tdb-tools (1.3.1-1) ...
update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode
Setting up libkdc2-heimdal:amd64 (1.6~rc2+dfsg-9) ...
Setting up samba (2:4.1.17+dfsg-2+deb8u2) ...
Adding group `sambashare' (GID 123) ...
Done.
Setting up attr (1:2.4.47-2) ...
Setting up samba-vfs-modules (2:4.1.17+dfsg-2+deb8u2) ...
Processing triggers for libc-bin (2.19-18+deb8u3) ...
Processing triggers for systemd (215-17+deb8u3) ...
15:06:29
$sudo vim /etc/samba/smb.conf
15:10:38
$sudo vim /etc/group
15:11:23
$sudo vim /etc/samba/smb.conf
15:13:26
$smbpasswd -a user
When run by root:
    smbpasswd [options] [username]
otherwise:
    smbpasswd [options]
options:
  -L                   local mode (must be first option)
  -h                   print this usage message
  -s                   use stdin for password prompt
  -c smb.conf file     Use the given path to the smb.conf file
  -D LEVEL             debug level
...
  -a                   add user
  -d                   disable user
  -e                   enable user
  -i                   interdomain trust account
  -m                   machine trust account
  -n                   set no password
  -W                   use stdin ldap admin password
  -w PASSWORD          ldap admin password
  -x                   delete user
  -R ORDER             name resolve order
15:15:29
$smbpasswd -a user
When run by root:
    smbpasswd [options] [username]
otherwise:
    smbpasswd [options]
options:
  -L                   local mode (must be first option)
  -h                   print this usage message
  -s                   use stdin for password prompt
  -c smb.conf file     Use the given path to the smb.conf file
  -D LEVEL             debug level
...
  -a                   add user
  -d                   disable user
  -e                   enable user
  -i                   interdomain trust account
  -m                   machine trust account
  -n                   set no password
  -W                   use stdin ldap admin password
  -w PASSWORD          ldap admin password
  -x                   delete user
  -R ORDER             name resolve order
15:15:44
$smbpasswd -a user
When run by root:
    smbpasswd [options] [username]
otherwise:
    smbpasswd [options]
options:
  -L                   local mode (must be first option)
  -h                   print this usage message
  -s                   use stdin for password prompt
  -c smb.conf file     Use the given path to the smb.conf file
  -D LEVEL             debug level
...
  -a                   add user
  -d                   disable user
  -e                   enable user
  -i                   interdomain trust account
  -m                   machine trust account
  -n                   set no password
  -W                   use stdin ldap admin password
  -w PASSWORD          ldap admin password
  -x                   delete user
  -R ORDER             name resolve order
15:16:02
$sudo smbpasswd -a user
New SMB password:
Retype new SMB password:
Added user user.
15:16:24
$sudo vim /etc/samba/smb.conf
15:19:01
$This will prevent nmbd to search for NetBIOS names through DNS.
systemd-bus-proxy:x:106:
crontab:x:107:
netdev:x:108:user
ssh:x:109:
user:x:1000:asterisk
messagebus:x:110:
avahi:x:111:
scanner:x:112:saned
bluetooth:x:113:
colord:x:114:
geoclue:x:115:
pulse:x:116:
pulse-access:x:117:
rtkit:x:118:
saned:x:119:
Debian-gdm:x:120:
asterisk:x:121:
Debian-exim:x:1user
sambashare:x:123:
"/etc/group" 63L, 920C written
15:20:57
$sudo vim /etc/samba/smb.conf
15:22:19
$sudo /etc/init.d/smbd restart
[ ok ] Restarting smbd (via systemctl): smbd.service.
15:28:50
$^C

15:28:50
$^C

15:28:50
$^C

15:28:52
$sudo vim /etc/asterisk/extensions.conf
15:29:10
$sudo asterisk -r
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk3 (pid = 5681)
asterisk3*CLI> dialplan reload
Dialplan reloaded.
asterisk3*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
15:34:58
$sudo vim /etc/asterisk/extensions.conf
15:38:01
$sudo asterisk -r
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk3 (pid = 5681)
asterisk3*CLI> dialplan reload
Dialplan reloaded.
[Mar 30 16:38:30] WARNING[14199][C-00000070]: file.c:1230 ast_writefile: Unable to open file /var/tmp/asterisk/message01.gsm: Permission denied
[Mar 30 16:38:30] WARNING[14199][C-00000070]: app_record.c:322 record_exec: Could not create file /var/tmp/asterisk/message01
asterisk3*CLI> dialplan reload
Dialplan reloaded.
[Mar 30 16:39:12] WARNING[14202][C-00000071]: file.c:1230 ast_writefile: Unable to open file /var/tmp/asterisk/message01.gsm: Permission denied
[Mar 30 16:39:12] WARNING[14202][C-00000071]: app_record.c:322 record_exec: Could not create file /var/tmp/asterisk/message01
asterisk3*CLI> dialplan reload
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
15:39:23
$^C

15:39:23
$^C

15:39:23
$sudo vim /etc/asterisk/extensions.conf
15:40:53
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:03
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:05
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:06
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:07
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:08
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:15
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:16
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:16
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm
15:42:24
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm  message03.gsm
15:42:41
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm  message03.gsm
15:42:42
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm  message03.gsm
15:42:43
$ls /var/tmp/asterisk/
message00.gsm  message01.gsm  message02.gsm  message03.gsm
15:47:43
$ls /var/tmp/asterisk/
                     d(                         ${       }    )
                                                 {       }
exten => 4203,1,VoicemailMain()                  {       }
                                                 {       }
exten => 4203,1,VoicemailMain()
exten => 4203,1,VoicemailMain()
exten => 4203,1,VoicemailMain()
                             ()
;exten => _13XX,1,dial(SIP/${EXTEN})
[       ]
exten => _14XX,1,dial(SIP/vitebsk/${EXTEN})
exten => _2[34]XX,1,dial(SIP/kiev/${EXTEN})
exten => _2[12]XX,1,dial(SIP/warsaw/${EXTEN})
[gr1]
[gr1]
include => local
[gr2]
[gr2]
include => default1,dial(SIP/warsaw/${EXTEN})             49,1          90%
15:49:13
$include => local
;exten => _13XX,1,dial(SIP/${EXTEN})
;exten => 4000,1,playback(demo-thanks)
exten => 4000,1,record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
"/etc/asterisk/extensions.conf" 44L, 1606C
exten => 4001,1,record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => 4002,1,record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => 4003,1,record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => 4004,1,record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
[local]
[local]> 4005,1,record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
...
exten => 4203,1,VoicemailMain()
                     d(                         ${       }    )
exten => 4204,1,Read(ORDER,/var/tmp/asterisk/message00)
                       k(                           )
exten => 4204,n,Playback((var/tmp/)sterisk/message01)
exten => 4204,n,Playback(/var/tmp/asterisk/message0${DB(order/${ORDER})})
[default]
;exten => _13XX,1,dial(SIP/${EXTEN})
[default]
"/etc/asterisk/extensions.conf" 50L, 1828C written
15:50:11
$ls /var/tmp/asterisk/
                           sudo asterisk -r
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk3 (pid = 5681)
asterisk3*CLI> dialplan reload
Dialplan reloaded.
asterisk3*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
15:50:24
$ls /var/tmp/asterisk/
message00.gsm  message02.gsm  message04.gsm
message01.gsm  message03.gsm  message05.gsm
15:52:17
$asterisk -rx 'database put order 21 3'
bash: asterisk: command not found
15:53:54
$asterisk -rx 'database put order 22 4'
bash: asterisk: command not found
15:53:59
$sudo asterisk -rx 'database put order 21 3'
Updated database successfully
15:54:25
$sudo asterisk -rx 'database put order 22 4'
Updated database successfully
15:54:32
$sudo asterisk -rx 'database put order 20 2'
Updated database successfully

Статистика

Время первой команды журнала13:06:48 2016- 3-30
Время последней команды журнала15:54:32 2016- 3-30
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %27.72
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 2.80
Количество командных строк в единицу времени, команда/мин 0.60
Частота использования команд
sudo27|====================| 20.93%
mail24|==================| 18.60%
ls22|=================| 17.05%
asterisk13|==========| 10.08%
vim10|=======| 7.75%
^C10|=======| 7.75%
cd7|=====| 5.43%
smbpasswd4|===| 3.10%
sox2|=| 1.55%
cp2|=| 1.55%
/etc/init.d/smbd1|| 0.78%
rm1|| 0.78%
http://downloads.asterisk.org/pub/telephony/sounds/1|| 0.78%
apt-get1|| 0.78%
local1|| 0.78%
This1|| 0.78%
mv1|| 0.78%
include1|| 0.78%
____
*) Интервалы неактивности длительностью 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$