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

Содержание

Журнал

Среда (09/30/15)

/dev/pts/0
15:12:31
#ls -l $(tty)
crw--w---- 1 root tty 136, 0 Сен 30 16:12 /dev/pts/0
15:12:34
#chmod g-w $(tty)

15:13:04
#ls -l $(tty)
crw------- 1 root tty 136, 0 Сен 30 16:13 /dev/pts/0
15:13:05
#chmod g+w $(tty)

15:13:24
#exit
Есть приостановленные задачи.
15:14:18
#ls -ld /opt/project
drwxr-xr-x 2 root root 4096 Сен 30 16:14 /opt/project
15:14:27
#chgrp developers /opt/project

15:19:19
#cp ~/mymotd /etc/motd
cp: не удалось выполнить stat для «/root/mymotd»: Нет такого файла или каталога
15:24:00
#touch mymotd

15:24:22
#vi mymotd
--- /tmp/l3-saved-18113.21698.5625	2015-09-30 16:24:26.286497294 +0300
+++ mymotd	2015-09-30 16:25:27.650485275 +0300
@@ -0,0 +1,3 @@
+Привет
+ОТ учебного центра
+
15:25:27
#cp ~/mymotd /etc/motd

15:25:31
#cat ~/mynologin
cat: /root/mynologin: Нет такого файла или каталога
15:29:20
#touhc ~/mynologin
l3script: touhc: команда не найдена
15:29:41
#touch ~/mynologin

15:29:46
#cat ~/mynologin

15:31:06
#mv --help
Использование: mv [КÐ-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    mv [КÐ
v [КÐ
²Ñ‹Ð²Ð°ÐµÑ‚ ИСТОЧНИК в НАЗНАЧЕНИЕ, или переносит ИСТОЧНИК(и) в КАТАÐ
ных ключей, обязательны и для коротких.
      --backup[=КОНТРОевых файлов
  -b                           то же, что и --backup, но без аргумента
  -f, --force                  переписывать существующие файлы не спрашивая
  -i, --interactive            спрашивать перед тем как переписывать
  -n, --no-clobber             не переписывать существующий файл
...
                  указан ключ --backup)
  numbered, t     создавать нумерованные копии
  existing, nil   если существуют нумерованные копии, то создавать
                  нумерованные иначе создавать простые
  simple. never   всегда создавать простые копии
Об ошибках в mv сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «mv» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'mv invocation'
15:38:56
#cd ~user/files

15:41:23
#ls
a  b  c  d
15:41:28
#chown root a

15:41:37
#chgrp root a

15:41:47
#chown user:user b

15:42:08
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:40 a
-rw-r--r-- 1 user user 0 Сен 30 16:40 b
-rw-r--r-- 1 user user 0 Сен 30 16:40 c
-rw-r--r-- 1 user user 0 Сен 30 16:40 d
15:42:12
#chgrp root d

15:43:12
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:40 a
-rw-r--r-- 1 user user 0 Сен 30 16:40 b
-rw-r--r-- 1 user user 0 Сен 30 16:40 c
-rw-r--r-- 1 user root 0 Сен 30 16:40 d
15:43:13
#chown root c

15:43:40
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Сен 30 16:40 a
-rw-r--r-- 1 user user 0 Сен 30 16:40 b
-rw-r--r-- 1 root user 0 Сен 30 16:40 c
-rw-r--r-- 1 user root 0 Сен 30 16:40 d
15:43:42
#cd

15:44:11
#ls -l files
ls: невозможно получить доступ к files: Нет такого файла или каталога
15:44:21
#ls -l
итого 32
-rw-r--r-- 1 root root 5222 Сен 29 16:20 install
-rw-r--r-- 1 root root 5222 Сен 29 16:26 install.back
-rw-r--r-- 1 root root  236 Сен 29 15:21 [:lower:][:upper:]
-rw-r--r-- 1 root root   49 Сен 30 16:25 mymotd
-rw-r--r-- 1 root root    0 Сен 30 16:29 mynologin
-rw-r--r-- 1 root root   34 Сен 30 11:00 privet.sh
-rwxr--r-- 1 root root  148 Сен 30 11:23 test.sh
15:45:25
#mkdir files

15:45:39
#cd files

15:45:41
#touch file1 file2 file3 file4 file5

15:46:24
#touch user-exec

15:46:40
#touch exec

15:46:45
#touch stickydir

15:46:54
#touch suidprogram

15:47:05
#touch sgidprogram

15:47:12
#chmod u=rx/g=/o= file1
chmod: неверный режим: «u=rx/g=/o=»
Попробуйте «chmod --help» для получения более подробного описания.
15:47:43
#chmod u=rx,g=,o= file1

15:47:50
#chmod a=rx file2

15:48:09
#chmod 600 file3

15:48:22
#chmod 600 file3

15:48:30
#chmod u=rw,g=rw,o=rw file4

15:51:23
#chmod u=rw,g=rw,o=r file5

15:51:39
#chmod u=x,g=x,o= user-exec

15:52:16
#chmod u=x,g=,o= user-exec

15:52:52
#chmod u=x,g=x,o=x exec

15:53:16
#ls -l
итого 0
---x--x--x 1 root root 0 Сен 30 16:46 exec
-r-x------ 1 root root 0 Сен 30 16:46 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:46 file2
-rw------- 1 root root 0 Сен 30 16:46 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:46 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:46 file5
-rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram
-rw-r--r-- 1 root root 0 Сен 30 16:46 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram
---x------ 1 root root 0 Сен 30 16:46 user-exec
15:53:17
#chmod a=rwx stickydir

15:53:53
#chmod o=t stickydir

15:54:51
#ls -l
итого 0
---x--x--x 1 root root 0 Сен 30 16:46 exec
-r-x------ 1 root root 0 Сен 30 16:46 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:46 file2
-rw------- 1 root root 0 Сен 30 16:46 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:46 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:46 file5
-rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram
-rwxrwx--T 1 root root 0 Сен 30 16:46 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram
---x------ 1 root root 0 Сен 30 16:46 user-exec
15:54:53
#chmod a=rwx stickydir

15:55:07
#ls -l
итого 0
---x--x--x 1 root root 0 Сен 30 16:46 exec
-r-x------ 1 root root 0 Сен 30 16:46 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:46 file2
-rw------- 1 root root 0 Сен 30 16:46 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:46 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:46 file5
-rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram
-rwxrwxrwx 1 root root 0 Сен 30 16:46 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram
---x------ 1 root root 0 Сен 30 16:46 user-exec
15:55:08
#chmod o=rwt stickydir

15:55:23
#ls -l
итого 0
---x--x--x 1 root root 0 Сен 30 16:46 exec
-r-x------ 1 root root 0 Сен 30 16:46 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:46 file2
-rw------- 1 root root 0 Сен 30 16:46 file3
-rw-rw-rw- 1 root root 0 Сен 30 16:46 file4
-rw-rw-r-- 1 root root 0 Сен 30 16:46 file5
-rw-r--r-- 1 root root 0 Сен 30 16:47 sgidprogram
-rwxrwxrwT 1 root root 0 Сен 30 16:46 stickydir
-rw-r--r-- 1 root root 0 Сен 30 16:47 suidprogram
---x------ 1 root root 0 Сен 30 16:46 user-exec
15:55:25
#chmod u=rwx,g=xr,o=x suidprogram

15:56:27
#chmod u=rws,g=xr,o=x suidprogram

15:56:38
#chmod u=rws,g=rws,o=x sgidprogram

15:57:43
#cd /tmp/noexist
l3script: cd: /tmp/noexist: Нет такого файла или каталога
15:58:06
#mkdir /tmp/noexist

15:58:14
#mkdir /tmp/myptm

15:58:25
#mkdir /tmp/mytmp

15:58:29
#cp /tmp/noexist
cp: после «/tmp/noexist» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
15:58:48
#cp --help
Использование: cp [КÐ-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    cp [КÐ
p [КÐ
СТОЧНИК в НАЗНАЧЕНИЕ, или несколько ИСТОЧНИКОВ в КАТАÐ
ных ключей, обязательны и для коротких.
  -a, --archive                то же, что и -dPR --preserve=all
      --attributes-only        не копировать данные файла, только атрибуты
      --backup[=КОГДА]         создавать резервную копию каждого целевого
                               файла
  -b                           то же, что и --backup, но без аргумента
...
                  нумерованные иначе создавать простые
  simple. never   всегда создавать простые копии
Как исключение, cp создает резервную копию ИСТОЧНИКА, если заданы
ключи -f и -b, а если ИСТОЧНИК совпадает с НАЗНАЧЕНИЕМ, то cp создает
резервную копию НАЗНАЧЕНИЯ.
Об ошибках в cp сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «cp» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'cp invocation'
15:59:08
#cp file* /tmp/noexist

15:59:21
#ls -l /tmp/noexist
итого 0
-r-x------ 1 root root 0 Сен 30 16:59 file1
-r-xr-xr-x 1 root root 0 Сен 30 16:59 file2
-rw------- 1 root root 0 Сен 30 16:59 file3
-rw-r--r-- 1 root root 0 Сен 30 16:59 file4
-rw-r--r-- 1 root root 0 Сен 30 16:59 file5
15:59:30
#/tmp/mytmp
l3script: /tmp/mytmp: Это каталог
16:00:23
#chmod +t /tmp/mytmp

16:01:06
#ls -ld /tmp/noexist
drwxr-xr-x 2 root root 4096 Сен 30 16:59 /tmp/noexist
16:01:15
#ls -ld /tmp/mytmp/
drwxr-xr-t 2 root root 4096 Сен 30 16:58 /tmp/mytmp/
16:01:26
#chmod 777 /tmp/mytmp

16:01:44
#ls -ld /tmp/mytmp/
drwxrwxrwx 2 root root 4096 Сен 30 16:58 /tmp/mytmp/
16:01:45
#chmod +t /tmp/mytmp

16:01:51
#ls -ld /tmp/mytmp/
drwxrwxrwt 2 root root 4096 Сен 30 16:58 /tmp/mytmp/
16:01:53
#^C

16:02:01
#cp file* /tmp/mytmp/

16:02:34
#id
uid=0(root) gid=0(root) группы=0(root)
прошло 17 минут
16:20:14
#cd

16:20:26
#id
uid=0(root) gid=0(root) группы=0(root)
16:20:27
#ls -ld /opt/project/
drwxrws--- 2 root developers 4096 Сен 30 16:20 /opt/project/
16:20:58
#apt-get install acl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  acl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
Необходимо скачать 70,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 264 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8 [70,8 kB]
Получено 70,8 kБ за 0с (577 kБ/c)
Выбор ранее не выбранного пакета acl.
(Чтение базы данных … на данный момент установлено 30727 файлов и каталогов.)
Распаковывается пакет acl (из файла …/acl_2.2.51-8_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет acl (2.2.51-8) …
16:21:20
#acl /?
l3script: acl: команда не найдена
16:21:29
#getfacl
Usage: getfacl [-aceEsRLPtpndvh] file ...
Try `getfacl --help' for more information.
16:21:42
#setfacl
Usage: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
Try `setfacl --help' for more information.
16:21:56
#setfacl -m u:anna:rx /opt/project/

16:22:31
#ls -ld /opt/project/
drwxrws---+ 2 root developers 4096 Сен 30 16:20 /opt/project/
16:25:49
#modinfo
Error: missing module or filename.
16:26:05
#modinfo loop
filename:       /lib/modules/3.2.0-4-amd64/kernel/drivers/block/loop.ko
alias:          devname:loop-control
alias:          char-major-10-237
alias:          block-major-7-*
license:        GPL
depends:
intree:         Y
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions
parm:           max_loop:Maximum number of loop devices (int)
parm:           max_part:Maximum number of partitions per loop device (int)
16:26:14
#modinfo
Error: missing module or filename.
16:26:18
#lsmod
Module                  Size  Used by
loop                   22641  0
snd_pcm                68083  0
snd_page_alloc         13003  1 snd_pcm
parport_pc             22364  0
snd_timer              22917  1 snd_pcm
parport                31858  1 parport_pc
processor              28149  0
snd                    52893  2 snd_timer,snd_pcm
soundcore              13065  1 snd
...
sg                     25874  0
sr_mod                 21899  0
cdrom                  35401  1 sr_mod
ata_generic            12479  0
floppy                 53134  0
xen_netfront           21985  0
ata_piix               29535  0
libata                140630  2 ata_piix,ata_generic
scsi_mod              162269  3 libata,sr_mod,sg
xen_blkfront           17398  2
16:26:21
#mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=61932,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=50740k,mode=755)
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=101460k)

Пятница (10/02/15)

/dev/pts/2
07:59:04
#adduser
adduser: Можно указать только одно или два имени.
прошло 44 минуты
08:43:41
#adduser --help
adduser [--home КАТ] [--shell ОБОÐ--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup ГРУППА | --gid ID]
[--disabled-password] [--disabled-login] ПОÐ
ователя
adduser --system [--home КАТ] [--shell ОБОÐ--no-create-home] [--uid ID]
[--gecos GECOS] [--group | --ingroup ГРУППА | --gid ID] [--disabled-password]
[--disabled-login] ПОÐ
ьзователя
adduser --group [--gid ID] ГРУППА
addgroup [--gid ID] ГРУППА
...
adduser ПОÐ
ующего пользователя в существующую группу
общие параметры:
  --quiet | -q              не выводить информацию при работе в stdout
  --force-badname           разрешить имена пользователей, которые не
                            удовлетворяют конфигурационной переменной
                            NAME_REGEX
  --help | -h               показать справку об использовании
  --version | -v            показать версию и авторские права
  --conf | -c ФАЙконфигурационного
08:43:57
#passw
l3script: passw: команда не найдена
08:44:02
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Sorry, passwords do not match
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
08:44:10
#passwd --help
Использование: passwd [параметры] [ПОÐ
 , --all                     показать состояние паролей всех учётных
                                записей
  -d, --delete                  удалить пароль заданной учётной записи
  -e, --expire                  просрочить пароль заданной учётной записи
  -h, --help                    показать данное сообщение и закончить работу
  -k, --keep-tokens             изменять пароль только с истёкшим сроком
                                действия
  -i, --inactive НЕАКТИВНОСТЬ   установить неактивность пароля после
                                истечения срока в значение НЕАКТИВНОСТЬ
...
  -q, --quiet                   сократить количество выводимых сообщений
  -r, --repository РЕПОЗИТОРИЙ  изменить пароль в РЕПОЗИТОРИИ
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -S, --status                  показать состояние пароля заданной учётной
                                записи
  -u, --unlock                  разблокировать заданную учётную запись
  -w, --warndays ПРЕДУП_ДНЕЙ    установить количество дней с
                                выдачей предупреждения в ПРЕДУП_ДНЕЙ
  -x, --maxdays МАКС_ДНЕЙ       установить максимальное число дней перед
                                сменой пароля в МАКС_ДНЕЙ
прошло >4 часов
13:12:01
#pwd
/root
13:12:08
#whoami
root
13:12:13
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
13:12:38
#less /etc/sys
13:12:38
#less /etc/rsyslog.d

Файлы

  • ~/mynologin
  • ~/mynologin
    >

    Статистика

    Время первой команды журнала15:12:31 2015- 9-30
    Время последней команды журнала13:12:38 2015-10- 2
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.25
    Количество командных строк в единицу времени, команда/мин 1.35
    Частота использования команд
    chmod22|=====================| 21.78%
    ls20|===================| 19.80%
    touch8|=======| 7.92%
    cp6|=====| 5.94%
    cd5|====| 4.95%
    mkdir4|===| 3.96%
    modinfo3|==| 2.97%
    passwd3|==| 2.97%
    chown3|==| 2.97%
    chgrp3|==| 2.97%
    id2|=| 1.98%
    less2|=| 1.98%
    setfacl2|=| 1.98%
    cat2|=| 1.98%
    adduser2|=| 1.98%
    passw1|| 0.99%
    touhc1|| 0.99%
    pwd1|| 0.99%
    mount1|| 0.99%
    mytmp1|| 0.99%
    acl1|| 0.99%
    whoami1|| 0.99%
    vi1|| 0.99%
    apt-get1|| 0.99%
    ^C1|| 0.99%
    mv1|| 0.99%
    getfacl1|| 0.99%
    exit1|| 0.99%
    lsmod1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$