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

Содержание

Журнал

Среда (11/20/13)

/dev/pts/6
09:13:15
#man ls | text2wave > ls.wav

09:13:59
#play ls.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
ls.wav:
 File Size: 17.0M     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:08:52.50
In:3.37% 00:00:17.92 [00:08:34.58] Out:287k  [      |      ] Hd:4.2 Clip:0
Aborted.
09:14:28
#echo Eshkarala Tundra Oleni | text2wave > ls.wav

09:16:02
#play ls.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
ls.wav:
 File Size: 59.6k     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:01.86
In:100%  00:00:01.86 [00:00:00.00] Out:29.8k [!=====|=====!]        Clip:0
Done.
09:16:07
#echo IF YOU WONT TO BE OKKAY FUCK YOU WOMAN EVERY DAY | text2wave > ls.wav

/dev/pts/3
09:18:50
#apt-get install lynks
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package lynks
09:27:26
#lynks
l3script: lynks: command not found
09:27:40
#apt-get install lynx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  lynx-cur
The following NEW packages will be installed:
  lynx lynx-cur
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,472 kB of archives.
After this operation, 5,308 kB of additional disk space will be used.
...
Selecting previously unselected package lynx-cur.
(Reading database ... 144759 files and directories currently installed.)
Unpacking lynx-cur (from .../lynx-cur_2.8.8dev.12-2_amd64.deb) ...
Selecting previously unselected package lynx.
Unpacking lynx (from .../lynx_2.8.8dev.12-2_all.deb) ...
Processing triggers for man-db ...
Processing triggers for mime-support ...
Setting up lynx-cur (2.8.8dev.12-2) ...
update-alternatives: using /usr/bin/lynx to provide /usr/bin/www-browser (www-browser) in auto mode
Setting up lynx (2.8.8dev.12-2) ...
09:27:53
#lynx
09:28:15
#lynx -dump http://prawda.com.ua
прошла 41 минута
/dev/pts/1
10:09:43
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm

10:09:43
#apt-get install mpg123

10:09:43
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
                 mkdir /var/lib/a
alsa/             apt/              aptitude/         apt-xapian-index/ aspell/           asterisk/
10:09:43
#mkdir /var/lib/asterisk/tts -p

10:18:47
#chmod +x /usr/local/bin/asterisk-festival.pl

10:22:19
#apt-cache search agi asterisk
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
sipwitch-cgi - secure peer-to-peer SIP VoIP server - CGI XML-RPC interface
python-starpy - Asterisk (AMI) protocols for Twisted Python
10:22:47
#apt-get install libasterisk-agi-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libasterisk-agi-perl
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 42.2 kB of archives.
After this operation, 160 kB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main libasterisk-agi-perl all 1.01-2 [42.2 kB]
Fetched 42.2 kB in 0s (2,420 kB/s)
Selecting previously unselected package libasterisk-agi-perl.
(Reading database ... 144858 files and directories currently installed.)
Unpacking libasterisk-agi-perl (from .../libasterisk-agi-perl_1.01-2_all.deb) ...
Processing triggers for man-db ...
Setting up libasterisk-agi-perl (1.01-2) ...
10:23:39
#/usr/local/bin/asterisk-festival.pl /var/tmp/texts/burunduki.txt
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-621dc6fa41dca10a3acfa0e7c2dba3dd"
10:26:54
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3848.31881.7709	2013-11-20 11:27:18.385444402 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 11:30:18.345448789 +0200
@@ -10,6 +10,10 @@
 exten => 8100,1,VoiceMailMain()
 exten => 8101,1,MeetMe(101,rt)
 
+exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt)
+exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/pesci.txt)
+exten => 8104,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/anti.txt)
+
 ;exten => _22XX,1,Answer
 ;exten => _22XX,n,Dial(SIP/${EXTEN})
 ;
10:33:45
#vi /etc/asterisk/extensions.conf
прошло 11 минут
10:45:19
#chown asterisk:asterisk /tmp/call.call

10:46:19
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

прошло 22 минуты
11:09:09
#~
SIP/2201
SIP/2202
SIP/2301
SIP/2302
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"channels.txt" [New] 6L, 54C written
11:10:03
#bash pescy-vsem.sh

прошло 24 минуты
11:34:12
#~

11:34:14
#vi pescy-vsem.sh
--- /tmp/l3-saved-3848.18754.9955	2013-11-20 12:34:38.929542963 +0200
+++ pescy-vsem.sh	2013-11-20 12:35:10.501543731 +0200
@@ -8,7 +8,7 @@
     cat <<EOF > $file
 Channel: $CHANNEL
 Context: internal
-Extensions: 8104
+Extension: 8104
 EOF
 
     chown asterisk:asterisk $file
11:35:10
#bash pescy-vsem.sh

11:35:11
#vi pescy-vsem.sh
11:36:45
#~
SIP/2201
   /liverrpool/2301
SIP/liverpool/2302
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"channels.txt" 6L, 89C written
11:37:34
#bash pescy-vsem.sh

11:37:37
#vi pescy-vsem.sh
11:39:21
#~
SIP/london/2101
SIP/london/2102
SIP/2201
SIP/2202
SIP/liverrpool/2301
SIP/liverpool/2302
"channels.txt" 6L, 89C
11:39:37
#~

11:39:42
#vi pescy-vsem.sh
11:41:24
#~
SIP/london/2102
SIP/liverpool/2301
SIP/2202
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"channels.txt" 6L, 88C written
11:41:55
#bash pescy-vsem.sh

11:42:45
#vi channels.txt
--- /tmp/l3-saved-3848.9878.24886	2013-11-20 12:43:06.405555341 +0200
+++ channels.txt	2013-11-20 12:43:42.293556219 +0200
@@ -1,6 +1,6 @@
-SIP/london/2101
-SIP/london/2102
 SIP/2201
 SIP/2202
+SIP/london/2101
+SIP/london/2102
 SIP/liverpool/2301
 SIP/liverpool/2302
11:43:42
#bash pescy-vsem.sh

11:43:47
#vi pescy-vsem.sh
11:46:08
#bash pescy-vsem.sh

11:46:10
#vi pescy-vsem.sh
11:49:37
#~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"channels.txt" 2L, 18C written
11:49:48
#bash pescy-vsem.sh

11:49:50
#vi pescy-vsem.sh
--- /tmp/l3-saved-3848.16436.5731	2013-11-20 12:50:06.861565598 +0200
+++ pescy-vsem.sh	2013-11-20 12:50:12.789565743 +0200
@@ -1,4 +1,4 @@
-#!/bash/sh
+!/bash/sh
 
 for CHANNEL in '< channels.txt'
 do
11:50:12
#bash pescy-vsem.sh
pescy-vsem.sh: line 1: !/bash/sh: No such file or directory
11:50:14
#vi pescy-vsem.sh
--- /tmp/l3-saved-3848.26461.6895	2013-11-20 12:50:19.389565903 +0200
+++ pescy-vsem.sh	2013-11-20 12:50:37.245566340 +0200
@@ -1,4 +1,4 @@
-!/bash/sh
+#!/bash/sh
 
 for CHANNEL in '< channels.txt'
 do
11:50:37
#bash pescy-vsem.sh

11:50:38
#vi pescy-vsem.sh
11:59:32
#~
│ .bash_history                 │   3729│Nov 19 17:28│
│ .bash_profile                 │     10│Nov 18 14:18│
│ .bashrc                       │    630│Nov 18 14:18│
│ .l3rc                         │     52│Nov 18 14:18│
│ .profile                      │    140│Nov 19  2007│
│ .pulse-cookie                 │    256│Nov 19 14:52│
│ .viminfo                      │   6605│Nov 20 12:59│
├                                                    ┤
│                                                    │
└────────────────────────────────── 417G/442G (94%) ─┘
...
                                │
                           ┌────────────── The Midnight Commander ──────────────┐
                           │                                                    │
                           └────────────────────────────────────────────────────┘
                                │
                                │
                                │
         ────────────────────────────
         ────────────────────────── 4
         x5:/home#                    │
12:00:36
#ls
channels.txt  ls.wav  pescy-vsem.sh  Trance-Planet.mp3
12:00:40
#cp pescy-vsem.sh /tmp/

12:01:10
#cd /tmp/

12:01:14
#ls
call.call  pescy-vsem.sh       pulse-VrYmtnY8TlRS  ssh-mNkC1epDNOY6
mc-root    pulse-PKdhtXMmr18n  pulse-Z33EXZkMPyPn  tracker-user
12:01:16
#bash pescy-vsem.sh

/dev/pts/5
12:04:53
#ba
badblocks  baobab     base64     basename   bash       bashbug    batch
12:04:53
#ba
badblocks  baobab     base64     basename   bash       bashbug    batch
12:04:53
#bas
base64    basename  bash      bashbug
12:04:53
#bash
bash     bashbug
12:04:53
#bash /tmp/
call.call           mc-root/            pulse-PKdhtXMmr18n/ pulse-Z33EXZkMPyPn/ tracker-user/       .X11-unix/
.ICE-unix/          pescy-vsem.sh       pulse-VrYmtnY8TlRS/ ssh-mNkC1epDNOY6/   .X0-lock
12:04:53
#bash /tmp/p
pescy-vsem.sh       pulse-PKdhtXMmr18n/ pulse-VrYmtnY8TlRS/ pulse-Z33EXZkMPyPn/
12:04:53
#bash /tmp/pescy-vsem.sh

12:05:13
#cat /v
var/     vmlinuz
12:05:13
#cat /var/spool/asterisk/
dictate/   meetme/    monitor/   outgoing/  system/    tmp/       voicemail/
12:05:13
#cat /var/spool/asterisk/outgoing/
cat: /var/spool/asterisk/outgoing/: Is a directory
12:05:55
#ls

12:05:56
#apt-get install mpg123

12:05:56
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
                        cd /etc/asterisk/
12:06:20
#ls
>!                                             cli.conf                misdn.conf
adsi.conf                                      cli_permissions.conf    modules.conf
agents.conf                                    codecs.conf             musiconhold.conf
ais.conf                                       console.conf            muted.conf
alarmreceiver.conf                             dbsep.conf              osp.conf
alsa.conf                                      dnsmgr.conf             oss.conf
amd.conf                                       dsp.conf                phone.conf
app_mysql.conf                                 dundi.conf              phoneprov.conf
asterisk.adsi                                  enum.conf               queuerules.conf
asterisk.conf                                  extconfig.conf          queues.conf
...
cel.conf                                       index.html              sip_notify.conf
cel_custom.conf                                indications.conf        skinny.conf
cel_odbc.conf                                  jabber.conf             sla.conf
cel_pgsql.conf                                 jingle.conf             smdi.conf
cel_sqlite3_custom.conf                        logger.conf             telcordia-1.adsi
cel_tds.conf                                   manager.conf            udptl.conf
chan_dahdi.conf                                manager.d               unistim.conf
chan_mobile.conf                               meetme.conf             users.conf
chan_ooh323.conf                               mgcp.conf               voicemail.conf
cli_aliases.conf                               minivm.conf             vpb.conf
12:06:21
#vi /tmp/p
12:06:21
#vi /tmp/pescy-vsem.sh
--- /tmp/l3-saved-6390.13942.8681	2013-11-20 13:06:39.225589802 +0200
+++ /tmp/pescy-vsem.sh	2013-11-20 13:09:08.377593443 +0200
@@ -6,9 +6,9 @@
    file=/tmp/${RANDOM}.call
    
    cat <<EOF > $file
-Channel:$CHANNEL
-Context:internal
-Extension:8104
+Channel: $CHANNEL
+Context: internal
+Extension: 8104
 EOF
 
     chown asterisk:asterisk $file
12:09:16
#whereis channels.txt
channels:
12:09:31
#cd /

12:09:39
#cd /home/

12:09:46
#ls
user
12:09:47
#cd user/

12:09:53
#ls
Desktop  Documents  Downloads  Mail  Music  Pictures  Public  Templates  Videos
12:09:54
#cd /tmp/

12:10:08
#ls
call.call  pescy-vsem.sh       pulse-VrYmtnY8TlRS  ssh-mNkC1epDNOY6
mc-root    pulse-PKdhtXMmr18n  pulse-Z33EXZkMPyPn  tracker-user
12:10:09
#cd /var/

12:10:41
#ls
backups  cache  games  lib  local  lock  log  mail  opt  run  spool  tmp
12:10:42
#cd spool/

12:10:52
#ls
asterisk  cron  exim4  libreoffice  mail  rsyslog
12:10:53
#cd asterisk/

12:10:58
#ls
dictate  meetme  monitor  outgoing  system  tmp  voicemail
12:10:59
#cd outgoing/

12:11:06
#ls

12:11:07
#apt-get install mpg123

12:11:07
#vi sip.conf
12:11:07
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
                        cd /tmp/
12:11:28
#vi channels.txt
--- /dev/null	2013-11-20 10:31:52.864249225 +0200
+++ channels.txt	2013-11-20 13:11:51.473597422 +0200
@@ -0,0 +1,2 @@
+SIP/2201
+SIP/2202
12:11:51
#bash /tmp/pescy-vsem.sh

прошло 11 минут
12:23:50
#~
for CHANNEL in '< channels.txt'
do
   file=/tmp/${RANDOM}.call
    chown asterisk:asterisk $file
   cat <<EOF > $file
    mv $file /var/spool/asterisk/outgoing
Channel: $CHANNEL
~
~
~
~
~
~
"pescy-vsem.sh" 17L, 239C written
12:25:28
#bash pescy-vsem.sh

12:25:41
#bash /tmp/pescy-vsem.sh

12:26:02
#vi pescy-vsem.sh
--- /tmp/l3-saved-6390.3425.29986	2013-11-20 13:26:31.957618899 +0200
+++ pescy-vsem.sh	2013-11-20 13:26:40.373619103 +0200
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-for CHANNEL in '</tmp/channels.txt'
+for CHANNEL in '< /tmp/channels.txt'
 do
 
    file=/tmp/${RANDOM}.call
12:26:40
#bash /tmp/pescy-vsem.sh

12:27:23
#bash /tmp/pescy-vsem.sh

12:28:23
#bash /tmp/pescy-vsem.sh

12:29:51
#bash /tmp/pescy-vsem.sh

12:30:31
#bash /tmp/pescy-vsem.sh

12:30:37
#ftp 192.168.15.202
Connected to 192.168.15.202.
220 Gene6 FTP Server v3.10.0 (Build 2) ready...
Name (192.168.15.202:user): sidar
331 Password required for sidar.
Password:
230 User sidar logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put p
pescy-vsem.sh       pulse-PKdhtXMmr18n/ pulse-VrYmtnY8TlRS/ pulse-Z33EXZkMPyPn/
...
-rw-rw-rw-   1 user     group   211384611 Nov 18 15:25 Trance-Planet.mp3
226 Transfer ok.
ftp> put pescy-vsem.sh
local: pescy-vsem.sh remote: pescy-vsem.sh
200 Port command successful.
150 Opening data connection for pescy-vsem.sh
226 File received ok.
244 bytes sent in 0.00 secs (9531.2 kB/s)
ftp> exit
221 Goodbye.

Файлы

  • /v
  • /var/spool/asterisk/
  • /v
    >
    var/     vmlinuz
    
    /var/spool/asterisk/
    >
    dictate/   meetme/    monitor/   outgoing/  system/    tmp/       voicemail/
    

    Статистика

    Время первой команды журнала09:13:15 2013-11-20
    Время последней команды журнала12:30:37 2013-11-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 3.96
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.60
    Количество командных строк в единицу времени, команда/мин 0.65
    Частота использования команд
    bash22|====================| 20.56%
    vi17|===============| 15.89%
    ls11|==========| 10.28%
    cd9|========| 8.41%
    ~9|========| 8.41%
    apt-get6|=====| 5.61%
    sox4|===| 3.74%
    cat3|==| 2.80%
    text2wave3|==| 2.80%
    ls.wav3|==| 2.80%
    play2|=| 1.87%
    cp2|=| 1.87%
    echo2|=| 1.87%
    lynx2|=| 1.87%
    ba2|=| 1.87%
    mkdir1|| 0.93%
    man1|| 0.93%
    lynks1|| 0.93%
    chown1|| 0.93%
    chmod1|| 0.93%
    whereis1|| 0.93%
    bas1|| 0.93%
    ftp1|| 0.93%
    asterisk-festival.pl1|| 0.93%
    apt-cache1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$