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

Содержание

Журнал

Вторник (03/29/11)

/dev/pts/3
13:43:02
#echo ???*
033_Unit1.html anaconda-ks.cfg backup Desktop install.log install.log.syslog mbox
13:43:05
#echo ???*echo [bf]*
???*echo backup
/dev/pts/5
13:43:28
$echo a* b*
a* b-link b-sourc
13:43:36
$echo f* b*
file1 file2 b-link b-sourc
13:43:41
$echo [bf]*
b-link b-sourc file1 file2
13:43:49
$echo xxx{1,2,3}yyyy
xxx1yyyy xxx2yyyy xxx3yyyy
/dev/pts/3
13:44:18
#echo [bf]*
backup
13:44:23
#echo [^bf]*
033_Unit1.html anaconda-ks.cfg Desktop install.log install.log.syslog mbox t
13:45:06
#echo [^bf]
t
13:45:27
#echo 111{1,2,3}222
1111222 1112222 1113222
/dev/pts/5
13:46:09
$echo xxx{1,2,3}yyyy{1,2,3}
xxx1yyyy1 xxx1yyyy2 xxx1yyyy3 xxx2yyyy1 xxx2yyyy2 xxx2yyyy3 xxx3yyyy1 xxx3yyyy2 xxx3yyyy3
13:46:19
$mkdir D2
mkdir: cannot create directory `D2': File exists
/dev/pts/3
13:46:49
#mkdir 'date'

/dev/pts/5
13:46:58
$cd D2

13:47:00
$ls -l
total 4
drwxr-x--x 2 root root 4096 Mar 29 15:04 dir
13:47:00
$date
Tue Mar 29 17:47:06 ALMT 2011
13:47:06
$mkdir `!!`
mkdir `date`
mkdir: cannot create directory `Tue': Permission denied
mkdir: cannot create directory `Mar': Permission denied
mkdir: cannot create directory `29': Permission denied
mkdir: cannot create directory `17:47:47': Permission denied
mkdir: cannot create directory `ALMT': Permission denied
mkdir: cannot create directory `2011': Permission denied
/dev/pts/3
13:47:46
#ls
033_Unit1.html   backup  Desktop      install.log.syslog  t
anaconda-ks.cfg  date    install.log  mbox
/dev/pts/5
13:47:47
$exit
exit
/dev/pts/3
13:47:48
#mkdir 'date'
mkdir: cannot create directory `date': File exists
/dev/pts/5
13:47:51
#cd /tmp/D2/

13:47:54
#mkdir `date
> `
13:47:57
#ls -l
total 28
drwxr-xr-x 2 root root 4096 Mar 29 17:47 17:47:57
drwxr-xr-x 2 root root 4096 Mar 29 17:47 2011
drwxr-xr-x 2 root root 4096 Mar 29 17:47 29
drwxr-xr-x 2 root root 4096 Mar 29 17:47 ALMT
drwxr-x--x 2 root root 4096 Mar 29 15:04 dir
drwxr-xr-x 2 root root 4096 Mar 29 17:47 Mar
drwxr-xr-x 2 root root 4096 Mar 29 17:47 Tue
13:47:59
#mkdir `date
                  rmdir `date`
rmdir: 17:49:03: No such file or directory
/dev/pts/3
13:48:09
#mkdir 'date'
mkdir: cannot create directory `date': File exists
13:49:00
#ls
033_Unit1.html   backup  Desktop      install.log.syslog  t
anaconda-ks.cfg  date    install.log  mbox
13:49:02
#mkdir `date`

/dev/pts/5
13:49:03
#ls -l
total 8
drwxr-xr-x 2 root root 4096 Mar 29 17:47 17:47:57
drwxr-x--x 2 root root 4096 Mar 29 15:04 dir
13:49:06
#rm -rf *

13:49:21
#mkdir `date
                             `
`
13:49:26
#rmdir `date`
rmdir: 17:49:29: No such file or directory
13:49:29
#ls -l
total 4
drwxr-xr-x 2 root root 4096 Mar 29 17:49 17:49:26
13:49:31
#mkdir "`date`"

/dev/pts/3
13:49:32
#ls
033_Unit1.html  29               backup   install.log         mbox
17:49:32        ALMT             date     install.log.syslog  t
2011            anaconda-ks.cfg  Desktop  Mar                 Tue
13:49:38
#rmdir `!!`
rmdir `ls`
rmdir: 033_Unit1.html: Not a directory
rmdir: anaconda-ks.cfg: Not a directory
rmdir: backup: Directory not empty
rmdir: install.log: Not a directory
rmdir: install.log.syslog: Not a directory
rmdir: mbox: Not a directory
rmdir: t: Directory not empty
13:49:51
#rmdir `date`
rmdir: Tue: No such file or directory
rmdir: Mar: No such file or directory
rmdir: 29: No such file or directory
rmdir: 17:50:02: No such file or directory
rmdir: ALMT: No such file or directory
rmdir: 2011: No such file or directory
13:50:02
#ls
033_Unit1.html   backup       install.log.syslog  t
anaconda-ks.cfg  install.log  mbox
13:50:07
#mkdir "`date`"

/dev/pts/5
13:50:15
#ls -l
total 8
drwxr-xr-x 2 root root 4096 Mar 29 17:49 17:49:26
drwxr-xr-x 2 root root 4096 Mar 29 17:50 Tue Mar 29 17:50:15 ALMT 2011
13:50:18
#mkdir "My documents"

/dev/pts/3
13:50:26
#ls
033_Unit1.html   backup       install.log.syslog  t
anaconda-ks.cfg  install.log  mbox                Tue Mar 29 17:50:26 ALMT 2011
13:50:28
#date +%Y-%m-%d
2011-03-29
/dev/pts/5
13:50:43
#date +%Y-%m-%d
2011-03-29
13:51:11
#cp -R /etc/ /tmp/etc-`date +%Y-%m-%d`

13:51:46
#ls -ld /tmp/etc*
drwxr-xr-x 103 root root 12288 Mar 29 17:51 /tmp/etc-2011-03-29
13:54:00
#echo d e f | mkdir
mkdir: missing operand
Try `mkdir --help' for more information.
13:54:06
#echo d e f | xargs mkdir

13:54:30
#ls -l
total 36
drwxr-xr-x 2 root root 4096 Mar 29 17:49 17:49:26
drwxr-xr-x 2 root root 4096 Mar 29 17:54 a
drwxr-xr-x 2 root root 4096 Mar 29 17:54 b
drwxr-xr-x 2 root root 4096 Mar 29 17:54 c
drwxr-xr-x 2 root root 4096 Mar 29 17:54 d
drwxr-xr-x 2 root root 4096 Mar 29 17:54 e
drwxr-xr-x 2 root root 4096 Mar 29 17:54 f
drwxr-xr-x 2 root root 4096 Mar 29 17:50 My documents
drwxr-xr-x 2 root root 4096 Mar 29 17:50 Tue Mar 29 17:50:15 ALMT 2011
13:54:32
#rm -rf *

13:54:43
#mkdir a b c

13:54:46
#ls -l
total 12
drwxr-xr-x 2 root root 4096 Mar 29 17:54 a
drwxr-xr-x 2 root root 4096 Mar 29 17:54 b
drwxr-xr-x 2 root root 4096 Mar 29 17:54 c
13:54:48
#echo d e f | mkdir
mkdir: missing operand
Try `mkdir --help' for more information.
bash: echo: write error: Broken pipe
13:54:53
#ls -l
total 12
drwxr-xr-x 2 root root 4096 Mar 29 17:54 a
drwxr-xr-x 2 root root 4096 Mar 29 17:54 b
drwxr-xr-x 2 root root 4096 Mar 29 17:54 c
13:54:54
#echo d e f | xargs mkdir

13:55:03
#echo /*/*/*/* | wc
      1   23180  778289
13:55:39
#echo /*/*/*/*/* | wc
      1  378675 11390006
13:55:50
#cp /*/*/*/*/* /backup
bash: /bin/cp: Argument list too long
13:59:26
#read A
20
13:59:33
#echo 2+2
2+2
13:59:56
#echo $((2+2))
4
14:00:01
#A=$((A+1))

14:00:29
#echo $A
21
14:00:32
#echo ~
/root
14:00:46
#echo ~user
/home/user
14:00:57
#vim f
14:05:17
#~

14:05:17
#vim f
14:05:24
#unset A

14:05:26
#. A
bash: A: No such file or directory
14:05:28
#. f

14:05:30
#echo $A
10
14:05:32
#unset A

14:05:36
#echo $A

14:05:38
#source f

14:05:44
#echo $A
10
14:05:49
#unset A

14:05:52
#sh f

14:05:58
#echo $A

14:06:03
#echo $SHELL
/bin/bash
14:10:28
#rpm -qa | grep glibc
compat-glibc-2.3.4-2.26
glibc-common-2.5-49
glibc-2.5-49
glibc-2.5-49
compat-glibc-headers-2.3.4-2.26
compat-glibc-2.3.4-2.26
/dev/pts/3
14:12:43
#su - user

14:12:49
$pwd
/home/user
14:12:54
$ls
Desktop  typescript
14:13:00
$touch {report,memo,graph}_{sep,oct,nov,dec}_{a,b,c}_{1,2,3}

14:14:18
$ls -l
total 8
drwxr-xr-x 2 user user 4096 Mar 28 10:46 Desktop
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_a_1
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_a_2
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_a_3
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_b_1
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_b_2
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_b_3
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_c_1
-rw-rw-r-- 1 user user    0 Mar 29 18:14 graph_dec_c_2
...
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_a_1
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_a_2
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_a_3
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_b_1
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_b_2
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_b_3
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_c_1
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_c_2
-rw-rw-r-- 1 user user    0 Mar 29 18:14 report_sep_c_3
-rw-rw-r-- 1 user user  503 Mar 28 10:54 typescript
14:14:22
$mkdir a_reports

14:15:01
$mkdir september october november december

14:15:30
$ls
a_reports      graph_oct_a_3  memo_dec_c_2  memo_sep_b_1    report_nov_c_1
december       graph_oct_b_1  memo_dec_c_3  memo_sep_b_2    report_nov_c_2
Desktop        graph_oct_b_2  memo_nov_a_1  memo_sep_b_3    report_nov_c_3
graph_dec_a_1  graph_oct_b_3  memo_nov_a_2  memo_sep_c_1    report_oct_a_1
graph_dec_a_2  graph_oct_c_1  memo_nov_a_3  memo_sep_c_2    report_oct_a_2
graph_dec_a_3  graph_oct_c_2  memo_nov_b_1  memo_sep_c_3    report_oct_a_3
graph_dec_b_1  graph_oct_c_3  memo_nov_b_2  november        report_oct_b_1
graph_dec_b_2  graph_sep_a_1  memo_nov_b_3  october         report_oct_b_2
graph_dec_b_3  graph_sep_a_2  memo_nov_c_1  report_dec_a_1  report_oct_b_3
graph_dec_c_1  graph_sep_a_3  memo_nov_c_2  report_dec_a_2  report_oct_c_1
...
graph_nov_a_2  graph_sep_c_1  memo_oct_a_3  report_dec_b_3  report_sep_a_2
graph_nov_a_3  graph_sep_c_2  memo_oct_b_1  report_dec_c_1  report_sep_a_3
graph_nov_b_1  graph_sep_c_3  memo_oct_b_2  report_dec_c_2  report_sep_b_1
graph_nov_b_2  memo_dec_a_1   memo_oct_b_3  report_dec_c_3  report_sep_b_2
graph_nov_b_3  memo_dec_a_2   memo_oct_c_1  report_nov_a_1  report_sep_b_3
graph_nov_c_1  memo_dec_a_3   memo_oct_c_2  report_nov_a_2  report_sep_c_1
graph_nov_c_2  memo_dec_b_1   memo_oct_c_3  report_nov_a_3  report_sep_c_2
graph_nov_c_3  memo_dec_b_2   memo_sep_a_1  report_nov_b_1  report_sep_c_3
graph_oct_a_1  memo_dec_b_3   memo_sep_a_2  report_nov_b_2  september
graph_oct_a_2  memo_dec_c_1   memo_sep_a_3  report_nov_b_3  typescript
14:15:32
$ls | arm {$1=d}
bash: arm: command not found
14:16:27
$ls -l | grep ^d
drwxrwxr-x 2 user user 4096 Mar 29 18:15 a_reports
drwxrwxr-x 2 user user 4096 Mar 29 18:15 december
drwxr-xr-x 2 user user 4096 Mar 28 10:46 Desktop
drwxrwxr-x 2 user user 4096 Mar 29 18:15 november
drwxrwxr-x 2 user user 4096 Mar 29 18:15 october
drwxrwxr-x 2 user user 4096 Mar 29 18:15 september
14:17:12
$cd a_reports/

14:19:07
$mkdir one two three

14:19:20
$ls
one  three  two
14:19:25
$cd

14:19:41
$ls
a_reports      graph_oct_a_3  memo_dec_c_2  memo_sep_b_1    report_nov_c_1
december       graph_oct_b_1  memo_dec_c_3  memo_sep_b_2    report_nov_c_2
Desktop        graph_oct_b_2  memo_nov_a_1  memo_sep_b_3    report_nov_c_3
graph_dec_a_1  graph_oct_b_3  memo_nov_a_2  memo_sep_c_1    report_oct_a_1
graph_dec_a_2  graph_oct_c_1  memo_nov_a_3  memo_sep_c_2    report_oct_a_2
graph_dec_a_3  graph_oct_c_2  memo_nov_b_1  memo_sep_c_3    report_oct_a_3
graph_dec_b_1  graph_oct_c_3  memo_nov_b_2  november        report_oct_b_1
graph_dec_b_2  graph_sep_a_1  memo_nov_b_3  october         report_oct_b_2
graph_dec_b_3  graph_sep_a_2  memo_nov_c_1  report_dec_a_1  report_oct_b_3
graph_dec_c_1  graph_sep_a_3  memo_nov_c_2  report_dec_a_2  report_oct_c_1
...
graph_nov_a_2  graph_sep_c_1  memo_oct_a_3  report_dec_b_3  report_sep_a_2
graph_nov_a_3  graph_sep_c_2  memo_oct_b_1  report_dec_c_1  report_sep_a_3
graph_nov_b_1  graph_sep_c_3  memo_oct_b_2  report_dec_c_2  report_sep_b_1
graph_nov_b_2  memo_dec_a_1   memo_oct_b_3  report_dec_c_3  report_sep_b_2
graph_nov_b_3  memo_dec_a_2   memo_oct_c_1  report_nov_a_1  report_sep_b_3
graph_nov_c_1  memo_dec_a_3   memo_oct_c_2  report_nov_a_2  report_sep_c_1
graph_nov_c_2  memo_dec_b_1   memo_oct_c_3  report_nov_a_3  report_sep_c_2
graph_nov_c_3  memo_dec_b_2   memo_sep_a_1  report_nov_b_1  report_sep_c_3
graph_oct_a_1  memo_dec_b_3   memo_sep_a_2  report_nov_b_2  september
graph_oct_a_2  memo_dec_c_1   memo_sep_a_3  report_nov_b_3  typescript
14:19:44
$pwd
/home/user
14:19:47
$ls -l *dec_b_?
-rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_1
-rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_2
-rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_3
-rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_1
-rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_2
-rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_3
-rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_1
-rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_2
-rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_3
14:20:06
$mv graph_dec_
graph_dec_a_1  graph_dec_a_3  graph_dec_b_2  graph_dec_c_1  graph_dec_c_3
graph_dec_a_2  graph_dec_b_1  graph_dec_b_3  graph_dec_c_2
14:20:06
$mv graph_dec_b_1 december/

14:21:12
$mv *dec_b_? december/

14:21:31
$ls
a_reports      graph_oct_b_2  memo_nov_a_3  memo_sep_c_1    report_oct_a_3
december       graph_oct_b_3  memo_nov_b_1  memo_sep_c_2    report_oct_b_1
Desktop        graph_oct_c_1  memo_nov_b_2  memo_sep_c_3    report_oct_b_2
graph_dec_a_1  graph_oct_c_2  memo_nov_b_3  november        report_oct_b_3
graph_dec_a_2  graph_oct_c_3  memo_nov_c_1  october         report_oct_c_1
graph_dec_a_3  graph_sep_a_1  memo_nov_c_2  report_dec_a_1  report_oct_c_2
graph_dec_c_1  graph_sep_a_2  memo_nov_c_3  report_dec_a_2  report_oct_c_3
graph_dec_c_2  graph_sep_a_3  memo_oct_a_1  report_dec_a_3  report_sep_a_1
graph_dec_c_3  graph_sep_b_1  memo_oct_a_2  report_dec_c_1  report_sep_a_2
graph_nov_a_1  graph_sep_b_2  memo_oct_a_3  report_dec_c_2  report_sep_a_3
...
graph_nov_b_1  graph_sep_c_2  memo_oct_b_3  report_nov_a_2  report_sep_b_3
graph_nov_b_2  graph_sep_c_3  memo_oct_c_1  report_nov_a_3  report_sep_c_1
graph_nov_b_3  memo_dec_a_1   memo_oct_c_2  report_nov_b_1  report_sep_c_2
graph_nov_c_1  memo_dec_a_2   memo_oct_c_3  report_nov_b_2  report_sep_c_3
graph_nov_c_2  memo_dec_a_3   memo_sep_a_1  report_nov_b_3  september
graph_nov_c_3  memo_dec_c_1   memo_sep_a_2  report_nov_c_1  typescript
graph_oct_a_1  memo_dec_c_2   memo_sep_a_3  report_nov_c_2
graph_oct_a_2  memo_dec_c_3   memo_sep_b_1  report_nov_c_3
graph_oct_a_3  memo_nov_a_1   memo_sep_b_2  report_oct_a_1
graph_oct_b_1  memo_nov_a_2   memo_sep_b_3  report_oct_a_2

Статистика

Время первой команды журнала13:43:02 2011- 3-29
Время последней команды журнала14:21:31 2011- 3-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.64
Количество командных строк в единицу времени, команда/мин 2.62
Частота использования команд
echo27|========================| 24.55%
ls23|====================| 20.91%
mkdir18|================| 16.36%
cd4|===| 3.64%
unset3|==| 2.73%
rmdir3|==| 2.73%
mv3|==| 2.73%
date3|==| 2.73%
pwd2|=| 1.82%
cp2|=| 1.82%
xargs2|=| 1.82%
vim2|=| 1.82%
rm2|=| 1.82%
wc2|=| 1.82%
.2|=| 1.82%
grep2|=| 1.82%
touch1|| 0.91%
arm1|| 0.91%
A=$((A+1))1|| 0.91%
sh1|| 0.91%
read1|| 0.91%
rpm1|| 0.91%
~1|| 0.91%
exit1|| 0.91%
su1|| 0.91%
source1|| 0.91%
____
*) Интервалы неактивности длительностью 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$