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

Содержание

Журнал

Вторник (02/21/12)

/dev/pts/3
09:40:56
#kpartx -d /dev/loop0

/dev/pts/4
09:41:08
#losetup /dev/loop0 /tmp/disk1.img

/dev/pts/3
09:41:08
#losetup /dev/loop0 /tmp/disk1.img

/dev/pts/4
09:42:07
#losetup /dev/loop0 /tmp/disk2.img
losetup: /dev/loop0: device is busy
/dev/pts/3
09:42:07
#losetup /dev/loop0 /tmp/disk2.img
losetup: /dev/loop0: device is busy
09:42:11
#losetup /dev/loop1 /tmp/disk2.img

/dev/pts/4
09:42:11
#losetup /dev/loop1 /tmp/disk2.img

09:42:15
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/pts/3
09:42:15
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/pts/4
09:42:20
#mdadm --create /dev/md0 -l 1 -n 2 /dev/loop0 /dev/loop1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
/dev/pts/3
09:42:20
#mdadm --create /dev/md0 -l 1 -n 2 /dev/loop0 /dev/loop1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
/dev/pts/4
09:45:18
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop1[1] loop0[0]
      102388 blocks super 1.2 [2/2] [UU]
unused devices: <none>
/dev/pts/3
09:45:18
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop1[1] loop0[0]
      102388 blocks super 1.2 [2/2] [UU]
unused devices: <none>
/dev/pts/4
09:47:28
#mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=debian3:0 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7
/dev/pts/3
09:47:28
#mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=debian3:0 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7
/dev/pts/4
09:53:47
#mkfs -t ext3 /dev/md0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102388 blocks
5119 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
/dev/pts/3
09:53:47
#mkfs -t ext3 /dev/md0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102388 blocks
5119 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
/dev/pts/4
09:55:12
#file -s /dev/md0
/dev/md0: Linux rev 1.0 ext3 filesystem data, UUID=35e678bb-fee4-42f2-ade6-7ed39326f457
/dev/pts/3
09:55:12
#file -s /dev/md0
/dev/md0: Linux rev 1.0 ext3 filesystem data, UUID=35e678bb-fee4-42f2-ade6-7ed39326f457
/dev/pts/4
09:56:04
#mount /dev/md0 /mnt

/dev/pts/3
09:56:04
#mount /dev/md0 /mnt

/dev/pts/4
09:57:02
#echo Hello > /mnt/file.txt

/dev/pts/3
09:57:02
#echo Hello > /mnt/file.txt

/dev/pts/4
09:57:22
#ls -l /mnt
total 13
-rw-r--r-- 1 root root     6 Feb 21 10:57 file.txt
drwx------ 2 root root 12288 Feb 21 10:55 lost+found
/dev/pts/3
09:57:22
#ls -l /mnt
total 13
-rw-r--r-- 1 root root     6 Feb 21 10:57 file.txt
drwx------ 2 root root 12288 Feb 21 10:55 lost+found
/dev/pts/4
09:57:27
#cat file.txt
cat: file.txt: No such file or directory
/dev/pts/3
09:57:27
#cat file.txt
cat: file.txt: No such file or directory
/dev/pts/4
09:57:31
#cat /mnt/file.txt
Hello
/dev/pts/3
09:57:31
#cat /mnt/file.txt
Hello
/dev/pts/4
09:57:43
#umount /mnt

/dev/pts/3
09:57:43
#umount /mnt

/dev/pts/4
09:58:29
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
/dev/pts/3
09:58:29
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
прошло 22 минуты
/dev/pts/4
10:20:45
#mdadm -A /dev/md0
mdadm: /dev/md0 not identified in config file.
/dev/pts/3
10:20:45
#mdadm -A /dev/md0
mdadm: /dev/md0 not identified in config file.
/dev/pts/4
10:21:05
#mdadm -A /dev/md0 /dev/loop1 /dev/loop0
mdadm: /dev/md0 has been started with 2 drives.
/dev/pts/3
10:21:05
#mdadm -A /dev/md0 /dev/loop1 /dev/loop0
mdadm: /dev/md0 has been started with 2 drives.
/dev/pts/4
10:21:30
#mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=debian3:0 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7
/dev/pts/3
10:21:30
#mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=debian3:0 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7
/dev/pts/4
10:22:27
#mdadm --detail --scan > /etc/mdadm/mdadm.conf

/dev/pts/3
10:22:27
#mdadm --detail --scan > /etc/mdadm/mdadm.conf

/dev/pts/4
10:23:26
#cat /etc/mdadm/mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=debian3:0 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7
/dev/pts/3
10:23:26
#cat /etc/mdadm/mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=debian3:0 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7
/dev/pts/4
10:23:35
#cat /proc/portitional
cat: /proc/portitional: No such file or directory
/dev/pts/3
10:23:35
#cat /proc/portitional
cat: /proc/portitional: No such file or directory
/dev/pts/4
10:24:15
#mdadm --examine --scan
ARRAY /dev/md/0 metadata=1.2 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7 name=debian3:0
/dev/pts/3
10:24:15
#mdadm --examine --scan
ARRAY /dev/md/0 metadata=1.2 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7 name=debian3:0
/dev/pts/4
10:24:36
#ndadm -A --scan
bash: ndadm: command not found
/dev/pts/3
10:24:36
#ndadm -A --scan
bash: ndadm: command not found
/dev/pts/4
10:25:47
#mdadm -A --scan

/dev/pts/3
10:25:47
#mdadm -A --scan

/dev/pts/4
10:25:56
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
/dev/pts/3
10:25:56
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
/dev/pts/4
10:26:13
#mdadm -A --scan
mdadm: /dev/md0 has been started with 2 drives.
/dev/pts/3
10:26:13
#mdadm -A --scan
mdadm: /dev/md0 has been started with 2 drives.
/dev/pts/4
10:26:16
#file -s /dev/loop0
/dev/loop0: data
/dev/pts/3
10:26:16
#file -s /dev/loop0
/dev/loop0: data
/dev/pts/4
10:27:21
#file -s /dev/loop1
/dev/loop1: data
/dev/pts/3
10:27:21
#file -s /dev/loop1
/dev/loop1: data
/dev/pts/4
10:27:31
#file -s /dev/md0
/dev/md0: Linux rev 1.0 ext3 filesystem data, UUID=35e678bb-fee4-42f2-ade6-7ed39326f457
/dev/pts/3
10:27:31
#file -s /dev/md0
/dev/md0: Linux rev 1.0 ext3 filesystem data, UUID=35e678bb-fee4-42f2-ade6-7ed39326f457
/dev/pts/4
10:27:40
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop0[0] loop1[1]
      102388 blocks super 1.2 [2/2] [UU]
unused devices: <none>
/dev/pts/3
10:27:40
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop0[0] loop1[1]
      102388 blocks super 1.2 [2/2] [UU]
unused devices: <none>
/dev/pts/4
10:31:03
#mdadm /dev/md0 -f /dev/loop1
mdadm: set /dev/loop1 faulty in /dev/md0
/dev/pts/3
10:31:03
#mdadm /dev/md0 -f /dev/loop1
mdadm: set /dev/loop1 faulty in /dev/md0
/dev/pts/4
10:31:51
#dd if=/dev/zero of=/tmp/disk3.img bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.218134 s, 481 MB/s
/dev/pts/3
10:31:51
#dd if=/dev/zero of=/tmp/disk3.img bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.218134 s, 481 MB/s
/dev/pts/4
10:32:45
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/pts/3
10:32:45
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/pts/4
10:32:53
#losetup /dev/loop2 /tmp/disk3.img

/dev/pts/3
10:32:53
#losetup /dev/loop2 /tmp/disk3.img

/dev/pts/4
10:33:13
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/loop2: [0801]:1736752 (/tmp/disk3.img)
/dev/pts/3
10:33:13
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/loop2: [0801]:1736752 (/tmp/disk3.img)
/dev/pts/4
10:33:18
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop0[0] loop1[1](F)
      102388 blocks super 1.2 [2/1] [U_]
unused devices: <none>
/dev/pts/3
10:33:18
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop0[0] loop1[1](F)
      102388 blocks super 1.2 [2/1] [U_]
unused devices: <none>
/dev/pts/4
10:34:51
#mdadm /dev/md0 -r /dev/loop1
mdadm: hot removed /dev/loop1 from /dev/md0
/dev/pts/3
10:34:51
#mdadm /dev/md0 -r /dev/loop1
mdadm: hot removed /dev/loop1 from /dev/md0
/dev/pts/4
10:36:05
#mdadm /dev/md0 -a /dev/loop2
mdadm: added /dev/loop2
/dev/pts/3
10:36:05
#mdadm /dev/md0 -a /dev/loop2
mdadm: added /dev/loop2
/dev/pts/4
10:36:36
#ls /mnt

/dev/pts/3
10:36:36
#ls /mnt

/dev/pts/4
10:40:09
#mount /dev/md0 /mnt

/dev/pts/3
10:40:09
#mount /dev/md0 /mnt

/dev/pts/4
10:41:38
#ls -l /mnt
total 13
-rw-r--r-- 1 root root     6 Feb 21 10:57 file.txt
drwx------ 2 root root 12288 Feb 21 10:55 lost+found
/dev/pts/3
10:41:38
#ls -l /mnt
total 13
-rw-r--r-- 1 root root     6 Feb 21 10:57 file.txt
drwx------ 2 root root 12288 Feb 21 10:55 lost+found
/dev/pts/4
10:42:32
#umount /mnt

/dev/pts/3
10:42:32
#umount /mnt

прошло 20 минут
/dev/pts/4
11:02:58
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
/dev/pts/3
11:02:58
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
/dev/pts/4
11:03:06
#mdadm -C /dev/md0 -l 5 -n 3 /dev/loop0 /dev/loop1 dev/loop2
mdadm: /dev/loop0 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Tue Feb 21 10:45:17 2012
mdadm: /dev/loop1 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Tue Feb 21 10:45:17 2012
mdadm: dev/loop2 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Tue Feb 21 10:45:17 2012
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
/dev/pts/3
11:03:06
#mdadm -C /dev/md0 -l 5 -n 3 /dev/loop0 /dev/loop1 dev/loop2
mdadm: /dev/loop0 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Tue Feb 21 10:45:17 2012
mdadm: /dev/loop1 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Tue Feb 21 10:45:17 2012
mdadm: dev/loop2 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Tue Feb 21 10:45:17 2012
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
/dev/pts/4
11:04:12
#dd if=/dev/zero of=/tmp/disk4.img bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.246068 s, 426 MB/s
/dev/pts/3
11:04:12
#dd if=/dev/zero of=/tmp/disk4.img bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.246068 s, 426 MB/s
/dev/pts/4
11:05:32
#losetup /dev/loop3 /tmp/disk4.img

/dev/pts/3
11:05:32
#losetup /dev/loop3 /tmp/disk4.img

/dev/pts/4
11:05:46
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/loop2: [0801]:1736752 (/tmp/disk3.img)
/dev/loop3: [0801]:1736755 (/tmp/disk4.img)
/dev/pts/3
11:05:46
#losetup -a
/dev/loop0: [0801]:1736744 (/tmp/disk1.img)
/dev/loop1: [0801]:1736745 (/tmp/disk2.img)
/dev/loop2: [0801]:1736752 (/tmp/disk3.img)
/dev/loop3: [0801]:1736755 (/tmp/disk4.img)
/dev/pts/4
11:05:50
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop1[1] loop0[0]
      203776 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
/dev/pts/3
11:05:50
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop1[1] loop0[0]
      203776 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
/dev/pts/4
11:06:49
#cd tmp

/dev/pts/3
11:06:49
#cd tmp

Файлы

  • /etc/mdadm/mdadm.conf
  • /mnt/file.txt
  • /proc/mdstat
  • /etc/mdadm/mdadm.conf
    >
    ARRAY /dev/md0 metadata=1.2 name=debian3:0 UUID=21b9e8d9:5dd5353b:8c5567ec:982a94a7
    
    /mnt/file.txt
    >
    Hello
    
    /proc/mdstat
    >
    Personalities : [raid1] [raid6] [raid5] [raid4]
    md0 : active raid5 loop2[3] loop1[1] loop0[0]
          203776 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
    unused devices: <none>
    

    Статистика

    Время первой команды журнала09:40:56 2012- 2-21
    Время последней команды журнала11:06:49 2012- 2-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.43
    Количество командных строк в единицу времени, команда/мин 1.18
    Частота использования команд
    mdadm32|==============================| 30.48%
    losetup18|=================| 17.14%
    cat16|===============| 15.24%
    file8|=======| 7.62%
    ls6|=====| 5.71%
    umount4|===| 3.81%
    dd4|===| 3.81%
    mount4|===| 3.81%
    /etc/mdadm/mdadm.conf2|=| 1.90%
    echo2|=| 1.90%
    mkfs2|=| 1.90%
    file.txt2|=| 1.90%
    cd2|=| 1.90%
    ndadm2|=| 1.90%
    kpartx1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$