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

Содержание

Журнал

Понедельник (07/16/18)

/dev/pts/4
13:51:26
$cp -rf * ~/proj/x-backup/

13:51:37
$cd

13:51:41
$tree
.
├── backup
│   └── x-backup
│       ├── x
│       ├── y
│       └── z
├── bigfile
├── bin
│   ├── bigwork
│   ├── signal_trap
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
16 directories, 85 files
13:51:43
$cp -rfv ~/proj/x-project/ ~/proj/x-backup/
«/home/user/proj/x-project/» -> «/home/user/proj/x-backup/x-project»
«/home/user/proj/x-project/y» -> «/home/user/proj/x-backup/x-project/y»
«/home/user/proj/x-project/111» -> «/home/user/proj/x-backup/x-project/111»
«/home/user/proj/x-project/x-symlink» -> «/home/user/proj/x-backup/x-project/x-symlink»
«/home/user/proj/x-project/z» -> «/home/user/proj/x-backup/x-project/z»
«/home/user/proj/x-project/x» -> «/home/user/proj/x-backup/x-project/x»
13:53:30
$cp -rfv ~/proj/x-project/* ~/proj/x-backup/
«/home/user/proj/x-project/x» -> «/home/user/proj/x-backup/x»
удалён «/home/user/proj/x-backup/x-symlink»
«/home/user/proj/x-project/x-symlink» -> «/home/user/proj/x-backup/x-symlink»
«/home/user/proj/x-project/y» -> «/home/user/proj/x-backup/y»
«/home/user/proj/x-project/z» -> «/home/user/proj/x-backup/z»
13:53:42
$rm -rf ~/proj/x-backup/

13:54:20
$cp -rfv ~/proj/x-project/ ~/proj/x-backup/
«/home/user/proj/x-project/» -> «/home/user/proj/x-backup/»
«/home/user/proj/x-project/y» -> «/home/user/proj/x-backup/y»
«/home/user/proj/x-project/111» -> «/home/user/proj/x-backup/111»
«/home/user/proj/x-project/x-symlink» -> «/home/user/proj/x-backup/x-symlink»
«/home/user/proj/x-project/z» -> «/home/user/proj/x-backup/z»
«/home/user/proj/x-project/x» -> «/home/user/proj/x-backup/x»
13:54:37
$cp -rfv ~/proj/x-project/* ~/proj/x-backup/
«/home/user/proj/x-project/x» -> «/home/user/proj/x-backup/x»
удалён «/home/user/proj/x-backup/x-symlink»
«/home/user/proj/x-project/x-symlink» -> «/home/user/proj/x-backup/x-symlink»
«/home/user/proj/x-project/y» -> «/home/user/proj/x-backup/y»
«/home/user/proj/x-project/z» -> «/home/user/proj/x-backup/z»
13:54:42
$tree
.
├── backup
│   └── x-backup
│       ├── x
│       ├── y
│       └── z
├── bigfile
├── bin
│   ├── bigwork
│   ├── signal_trap
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
16 directories, 85 files
13:54:44
$gvim
l3script: gvim: команда не найдена
14:04:04
$nano
прошло 104 минуты
15:48:13
$ 45 - Файл будет прочитан из потока стандартного ввода. Команды будут считываться из стандартного потока диагностики (stderr), который
 24        командной  строки,  автодополнение  имён  файлов,  встроенная  справка, визуальное выделение и т.п.  См. ":help vi_diff.txt" для получения полного
 25        списка различий между Vim и Vi.
 26
 27        Во время работы в Vim можно получить справку с помощью системы встроенной справки (команда ":help").  См.  раздел  "ВСТРОЕННАЯ  СПРАВКА"  ниже  по
 28        тексту.
 29
 30        Чаще всего Vim запускают для правки одного файла при помощи команды
 31
 32             vim файл
 33
...
 36             vim [ключи] [список файлов]
 37
 38        Если  список  файлов  отсутствует,  редактор  начнёт работу с пустым буфером.  В противном случае имя файла должно быть указано одним из следующих
 39        четырёх способов:
 40
 41        файл ..     Список имён файлов.  Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён в первой  строке  буфера.  Доступ  к
 42                    другим  файлам  может  быть осуществлён при помощи команды ":next". Чтобы править файл, имя которого начинается с символа "дефис" (-),
 43                    перед списком файлов необходимо поставить "--".
 44
:q5        -           Файл будет прочитан из потока стандартного ввода. Команды будут считываться  из  Ñ
15:49:24
$cd text/

15:50:15
$vi unixoid.err.txt
15:50:33
$ 3 В логике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому.
  2 От противного
  3 В логике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому.
  4
  5 Ab ovo usque ad mala
  6 «От яиц до яблок, т. е от начала и до конца
  7 Обед древних римлян обычно начинался с яйца и заканчивался фруктами.
  8
  9 Abysus abyssum invocat
~
~
...
~
~
~
~
~
~
~
~
~
:q
15:51:06
$cp unixoid.orig.txt unixoid.err.txt

15:51:53
$vl comment-me.txt
l3script: vl: команда не найдена
15:52:09
$vi comment-me.txt
--- /tmp/l3-saved-2993.30088.3756	2018-07-16 16:52:15.484487334 +0300
+++ comment-me.txt	2018-07-16 16:53:12.932504394 +0300
@@ -7,17 +7,17 @@
 
 ### BEGIN /etc/grub.d/00_header ###
 if [ -s $prefix/grubenv ]; then
-  load_env
-fi
-set default="0"
-if [ "${prev_saved_entry}" ]; then
-  set saved_entry="${prev_saved_entry}"
-  save_env saved_entry
-  set prev_saved_entry=
-  save_env prev_saved_entry
-  set boot_once=true
-fi
-
+#   load_env
+# fi
+# set default="0"
+# if [ "${prev_saved_entry}" ]; then
+#   set saved_entry="${prev_saved_entry}"
+#   save_env saved_entry
+#   set prev_saved_entry=
+#   save_env prev_saved_entry
+#   set boot_once=true
+# fi
+# 
 function savedefault {
   if [ -z "${boot_once}" ]; then
     saved_entry="${chosen}"

Вторник (07/17/18)

/dev/pts/3
08:14:02
$ls a*
ls: невозможно получить доступ к a*: Нет такого файла или каталога
прошло >2 часов
10:45:32
$ls
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh      text
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           source  touchlist
10:45:38
$cd names/

10:45:54
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
10:45:58
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
10:46:24
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
10:46:46
$ls *Linux*
ls: невозможно получить доступ к *Linux*: Нет такого файла или каталога
10:46:53
$ls *linux*
ls: невозможно получить доступ к *linux*: Нет такого файла или каталога
10:46:57
$ls
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
10:47:00
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
10:47:18
$ls -- -*
-file1  -hello
10:47:42
$ls ./-*
./-file1  ./-hello
10:48:03
$ls -*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
10:48:13
$ls \-*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
10:48:32
$ls -- \-*
-file1  -hello
10:49:02
$ls a* .
alloca.H
.:
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
acpi:
events  powerbtn-acpi-support.sh
10:50:25
$ls a* ./
alloca.H
./:
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
acpi:
events  powerbtn-acpi-support.sh
10:50:43
$ls
_1_2_3  1cdesktop  acpi  alloca.H  __asterisk  bjan  bjen  bjon  core.c  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
10:51:02
$ls acpi
events  powerbtn-acpi-support.sh
10:51:15
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
10:51:47
$ls -- *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
10:52:14
$ls -- *\?*
ls: невозможно получить доступ к *?*: Нет такого файла или каталога
10:52:31
$ls -- *?*
_1_2_3  1cdesktop  alloca.H  __asterisk  bjan  bjen  bjon  core.c  fcntl.h  -file1  group  -hello  _hrypun  isdn_ttyfax.c  _kik_my  modules  passwd  Regexp.H  s_tol_  term.h
acpi:
events  powerbtn-acpi-support.sh
10:52:41
$ls *\[cde]
ls: невозможно получить доступ к *[cde]: Нет такого файла или каталога
10:53:07
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
10:53:12
$ls *\[bj]*
ls: невозможно получить доступ к *[bj]*: Нет такого файла или каталога
10:53:35
$ls \[bj]*
ls: невозможно получить доступ к [bj]*: Нет такого файла или каталога
10:53:59
$ls [bj]*
bjan  bjen  bjon
10:54:02
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
10:54:34
$ls ..?*
.._bash
10:55:05
$echo ..?*
.._bash
10:55:40
$touch "file wiht spaces at the name"

10:56:15
$touch 'another very long file name'

10:56:34
$touch one\ space

10:56:46
$ls
_1_2_3     acpi      another very long file name  bjan  bjon    fcntl.h  file wiht spaces at the name  -hello   isdn_ttyfax.c  modules    passwd    s_tol_
1cdesktop  alloca.H  __asterisk                   bjen  core.c  -file1   group                         _hrypun  _kik_my        one space  Regexp.H  term.h
10:56:54
$touch "o'Reilly"

10:57:22
$touch 'A:\WINDOWS\SYSTEM32'

10:57:50
$ls
_1_2_3     acpi      another very long file name  A:\WINDOWS\SYSTEM32  bjen  core.c   -file1                        group   _hrypun        _kik_my  one space  passwd    s_tol_
1cdesktop  alloca.H  __asterisk                   bjan                 bjon  fcntl.h  file wiht spaces at the name  -hello  isdn_ttyfax.c  modules  o'Reilly   Regexp.H  term.h
10:57:57
$touch o\'Reilly

10:58:16
$ls
_1_2_3     acpi      another very long file name  A:\WINDOWS\SYSTEM32  bjen  core.c   -file1                        group   _hrypun        _kik_my  one space  passwd    s_tol_
1cdesktop  alloca.H  __asterisk                   bjan                 bjon  fcntl.h  file wiht spaces at the name  -hello  isdn_ttyfax.c  modules  o'Reilly   Regexp.H  term.h
10:58:24
$touch "Queen \"Live at Wembley '86\""

10:59:40
$ls
_1_2_3     alloca.H                     A:\WINDOWS\SYSTEM32  bjon     -file1                        -hello         _kik_my    o'Reilly                     Regexp.H
1cdesktop  another very long file name  bjan                 core.c   file wiht spaces at the name  _hrypun        modules    passwd                       s_tol_
acpi       __asterisk                   bjen                 fcntl.h  group                         isdn_ttyfax.c  one space  Queen "Live at Wembley '86"  term.h
10:59:42
$echo *
_1_2_3 1cdesktop acpi alloca.H another very long file name __asterisk A:\WINDOWS\SYSTEM32 bjan bjen bjon core.c fcntl.h -file1 file wiht spaces at the name group -hello _hrypun isdn_ttyfax.c _kik_my modules one space o'Reilly passwd Queen "Live at Wembley '86" Regexp.H s_tol_ term.h
10:59:58
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
11:02:08
$ls ~/
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh      text
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           source  touchlist
11:02:22
$touch `cat ~/touchlist`

11:03:03
$ls
_1_2_3     abc       another very long file name  bjen        directory2  -file1                        group          _kik_my    o'Reilly                     s_tol_
1cdesktop  abd       __asterisk                   bjon        directory3  file2                         -hello         killall    passwd                       term.h
aba        acpi      A:\WINDOWS\SYSTEM32          core.c      fcntl.h     file3                         _hrypun        modules    Queen "Live at Wembley '86"
abb        alloca.H  bjan                         directory1  file1       file wiht spaces at the name  isdn_ttyfax.c  one space  Regexp.H
11:03:06
$echo "now `date +%Y` year"
now 2018 year
11:04:09
$find ~ -name core -exec ls
find: отсутствует аргумент у `-exec'
11:04:51
$find ~ -name core
/home/user/lpi 1/core
/home/user/proj/core
/home/user/text/core
11:05:00
$find ~ -name core rm -f {}
find: paths must precede expression: rm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:05:15
$find ~ -name core rm -f {} \:
find: paths must precede expression: rm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:05:30
$find ~ -name core rm -f {} \;
find: paths must precede expression: rm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:05:33
$rm -f `fi
`fi         `find       `find2perl  `findmnt
11:05:33
$rm -f `find ~ -name core`

11:06:55
$echo $(((1+2+3)*4*5+1))
121
11:07:55
$A=1

11:08:10
$b=2

11:08:12
$echo $((A+B))
1
11:08:29
$echo $((A+b))
3
11:08:38
$echo $(A+b)
l3script: A+b: команда не найдена
11:08:43
$B=4

11:09:01
$echo $((A+B))
5
11:09:04
$ca
cal        calendar   caller     captoinfo  case       cat        catchsegv  catman
11:09:04
$ca
cal        calendar   caller     captoinfo  case       cat        catchsegv  catman
11:09:04
$cat /etc/passwd > newfile

11:09:28
$less newfile
11:09:42
$sort < /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
11:10:04
$mv /etc/pa
pam.conf  pam.d/    passwd    passwd-
11:10:04
$mv /etc/passwd /tmp/
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:10:38
$mv /etc/passwd /tmp/ 2> errlog

11:10:51
$cat errlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:10:56
$mv /etc/passwd /tmp/ 2> /dev/null

11:11:19
$cd

11:11:54
$cd -
/home/user/names
11:12:07
$cat >> unsorted
1
2
3
4
5
6
a
s
d
f^Z
[1]+  Stopped                 cat >> unsorted
11:12:45
$cat unsorted
1
2
3
4
5
6
a
s
d
11:12:55
$sort unsorted
1
2
3
4
5
6
a
d
s
11:13:13
$sort unsorted sorted
sort: операция stat завершилась неудачно: sorted: Нет такого файла или каталога
11:13:26
$sort < unsorted > sorted

11:13:41
$cat sorted
1
2
3
4
5
6
a
d
s
11:13:46
$ls ~/
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh      text
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           source  touchlist
11:14:10
$cd

Файлы

  • errlog
  • newfile
  • sorted
  • unsorted
  • errlog
    >
    mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
    
    newfile
    >
    sorted
    >
    1
    2
    3
    4
    5
    6
    a
    d
    s
    
    unsorted
    >
    1
    2
    3
    4
    5
    6
    a
    s
    d
    

    Статистика

    Время первой команды журнала13:51:26 2018- 7-16
    Время последней команды журнала11:14:10 2018- 7-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %25.74
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 0.75
    Количество командных строк в единицу времени, команда/мин 2.23
    Частота использования команд
    ls36|=================================| 33.03%
    touch9|========| 8.26%
    echo8|=======| 7.34%
    cp6|=====| 5.50%
    cd6|=====| 5.50%
    cat5|====| 4.59%
    find5|====| 4.59%
    sort4|===| 3.67%
    mv4|===| 3.67%
    rm3|==| 2.75%
    unsorted2|=| 1.83%
    ca2|=| 1.83%
    vi2|=| 1.83%
    tree2|=| 1.83%
    451|| 0.92%
    b=21|| 0.92%
    null1|| 0.92%
    B=41|| 0.92%
    >1|| 0.92%
    errlog1|| 0.92%
    31|| 0.92%
    newfile1|| 0.92%
    gvim1|| 0.92%
    nano1|| 0.92%
    less1|| 0.92%
    /etc/passwd1|| 0.92%
    sorted1|| 0.92%
    vl1|| 0.92%
    A=11|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$