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

Содержание

Журнал

Вторник (03/23/10)

/dev/pts/3
09:19:20
#lvcreate /dev/sdb5
  Please specify either size or extents (not both)
  Run `lvcreate --help' for more information.
09:19:52
#lvcreate DATA /dev/sdb1
  Please specify either size or extents (not both)
  Run `lvcreate --help' for more information.
09:20:21
#pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
09:21:16
#pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda4
  VG Name               DATA
  PV Size               46,58 GB / not usable 992,00 KB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              11923
  Free PE               9619
  Allocated PE          2304
  PV UUID               LLpFLE-doWh-whXC-tu32-CdTb-Rp3R-lN107n
  "/dev/sdb1" is a new physical volume of "172,93 GB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
  PV Size               172,93 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               abuTw8-hX3u-h9x9-u7jl-GNB3-Jg2R-ywHZbI
09:21:24
#mkfs.ext3 /dev/sdb1
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
11337728 inodes, 45333414 blocks
2266670 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
1384 block groups
...
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872
Writing inode tables: done
Creating journal (32768 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.
09:23:23
#vgextend DATA /dev/sdb1
  No physical volume label read from /dev/sdb1
  /dev/sdb1 not identified as an existing physical volume
  Unable to add physical volume '/dev/sdb1' to volume group 'DATA'.
09:25:24
#vgextend DATA /dev/sdb1
  Volume group "DATA" successfully extended
09:25:32
#dd if=/dev/zero of=/data/lv4/gggg count=1000 bs=1024k
dd: открытие `/data/lv4/gggg': Нет такого файла или каталога
09:26:28
#pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda4
  VG Name               DATA
  PV Size               46,58 GB / not usable 992,00 KB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              11923
  Free PE               9619
  Allocated PE          2304
  PV UUID               LLpFLE-doWh-whXC-tu32-CdTb-Rp3R-lN107n
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               DATA
  PV Size               172,93 GB / not usable 3,65 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              44270
  Free PE               44270
  Allocated PE          0
  PV UUID               TqTRFw-Qkyf-Oump-RNZ0-ObDT-ZiRg-EKKxdJ
09:26:38
#pvremove /dev/sdb1
  Can't pvremove physical volume "/dev/sdb1" of volume group "DATA" without -ff
09:27:17
#vgreduce DATA /dev/sdb1
  Removed "/dev/sdb1" from volume group "DATA"
09:27:42
#pvremove /dev/sdb1
  Labels on physical volume "/dev/sdb1" successfully wiped
09:27:58
#file -s /dev/sdb1
/dev/sdb1: data
09:28:26
#ls /sys/block/sdb/sdb1/holders/

/dev/pts/5
09:38:19
#ls -aGF /dev/disk/
./  ../  by-id/  by-label/  by-path/  by-uuid/
09:38:44
#ls -aGF /dev/disk/by-label/
./  ../  LV4@
09:38:54
#aoe-stat
     e10.1         5.368GB   eth1 up
      e2.1       500.107GB   eth1 up
/dev/pts/3
09:42:14
#dd if=/dev/zero of=/data/lv4/yyyy count=100 bs=1024k
dd: открытие `/data/lv4/yyyy': Нет такого файла или каталога
09:45:37
#mount /dev/DATA/lv4-snap /data/lv4-snap
mount: mount point /data/lv4-snap does not exist
09:50:22
#lvs -a
  LV       VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  lv2      DATA -wi-a- 4,00G
  lv4      DATA owi-a- 5,00G
  lv4-snap DATA swi-a- 1,00G lv4      0,00
09:51:31
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
09:53:41
#mount /dev/DATA/lv4 /data/lv4-snap
mount: mount point /data/lv4-snap does not exist
09:55:20
#mount /dev/DATA/lv4 /data/lv4
mount: mount point /data/lv4 does not exist
09:55:37
#pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda4
  VG Name               DATA
  PV Size               46,58 GB / not usable 992,00 KB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              11923
  Free PE               9363
  Allocated PE          2560
  PV UUID               LLpFLE-doWh-whXC-tu32-CdTb-Rp3R-lN107n
09:56:02
#ls -l /dev/DATA/
итого 0
lrwxrwxrwx 1 root root 20 Мар 23 09:05 lv2 -> /dev/mapper/DATA-lv2
lrwxrwxrwx 1 root root 20 Мар 23 10:42 lv4 -> /dev/mapper/DATA-lv4
lrwxrwxrwx 1 root root 26 Мар 23 10:42 lv4-snap -> /dev/mapper/DATA-lv4--snap
09:56:30
#ls -l /data/lv4
ls: невозможно получить доступ к /data/lv4: Нет такого файла или каталога
09:56:53
#lvcreate -L1G -n lv4-snap -s /dev/DATA/lv4
  Logical volume "lv4-snap" already exists in volume group "DATA"
09:58:09
#lvs -a
  LV       VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  lv2      DATA -wi-a- 4,00G
  lv4      DATA owi-a- 5,00G
  lv4-snap DATA swi-a- 1,00G lv4      0,00
09:58:17
#ls -l /data/lv4
ls: невозможно получить доступ к /data/lv4: Нет такого файла или каталога
10:00:41
#mkdir /data/lv4-snap

10:01:46
#ls -l /data/lv4-snap/
итого 16
drwx------ 2 root root 16384 Мар 23 09:49 lost+found
10:02:01
#lvs -a
  LV       VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  lv2      DATA -wi-a- 4,00G
  lv4      DATA owi-a- 5,00G
  lv4-snap DATA swi-ao 1,00G lv4      0,00
10:02:32
#dd if=/dev/zero of=/data/lv4/qqqq count=100 bs=1024k
dd: открытие `/data/lv4/qqqq': Нет такого файла или каталога
10:03:02
#lvs -a
  LV       VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  lv2      DATA -wi-a- 4,00G
  lv4      DATA owi-a- 5,00G
  lv4-snap DATA swi-ao 1,00G lv4      0,00
10:03:10
#lvcreate -L5G -n lv3 /dev/DATA
  Logical volume "lv3" created
/dev/pts/1
10:03:36
#screen -x
/dev/pts/3
10:04:08
#mkfs.ext3 /dev/DATA/lv3
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
10:04:38
#mount /dev/DATA/lv3 /data/lv3

10:05:34
#dd if=/dev/zero of=/data/lv3/qqqq count=100 bs=1024k
100+0 записей считано
100+0 записей написано
 скопировано 104857600 байт (105 MB), 0,996843 c, 105 MB/c
10:06:00
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/mapper/DATA-lv4--snap on /data/lv4-snap type ext3 (rw)
/dev/mapper/DATA-lv3 on /data/lv3 type ext3 (rw)
10:08:06
#mount /dev/DATA/lv4 /data/lv4
mount: mount point /data/lv4 does not exist
10:08:37
#umount /data/lv4-snap

10:09:21
#lvremove /dev/DATA/lv4-snap
Do you really want to remove active logical volume "lv4-snap"? [y/n]: y
  Logical volume "lv4-snap" successfully removed
10:09:38
#lvs -a
  LV   VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  lv2  DATA -wi-a- 4,00G
  lv3  DATA -wi-ao 5,00G
  lv4  DATA -wi-a- 5,00G
10:09:42
#vgdisplay
  --- Volume group ---
  VG Name               DATA
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  15
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               46,57 GB
  PE Size               4,00 MB
  Total PE              11923
  Alloc PE / Size       3584 / 14,00 GB
  Free  PE / Size       8339 / 32,57 GB
  VG UUID               GbP7GB-Mf5Q-uUsW-MCTD-R3J0-vRjt-64lYZ1
прошло 16 минут
/dev/tty1
10:25:58
#ps -waux| grep l3-agent
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      5406  0.0  0.0   3144   776 pts/9    R+   11:28   0:00 grep l3-agent
10:28:20
#ps aux | grep l3-agent
root      5415  0.0  0.0   3144   776 pts/9    R+   11:28   0:00 grep l3-agent
10:28:40
#l3-agent

10:28:48
#ps aux | grep l3-agent
root      5424 95.0  0.2  11008  7228 ?        Rs   11:28   0:12 l3-agent
root      5433  0.0  0.0   3144   772 pts/9    R+   11:29   0:00 grep l3-agent
/dev/pts/3
10:31:31
#umount /data/lv3

10:31:49
#umount /data/lv4
umount: /data/lv4: not found
10:31:52
#vgdisplay
  --- Volume group ---
  VG Name               DATA
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  15
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               46,57 GB
  PE Size               4,00 MB
  Total PE              11923
  Alloc PE / Size       3584 / 14,00 GB
  Free  PE / Size       8339 / 32,57 GB
  VG UUID               GbP7GB-Mf5Q-uUsW-MCTD-R3J0-vRjt-64lYZ1
10:32:15
#vgchange -a n DATA
  0 logical volume(s) in volume group "DATA" now active
10:32:56
#ls /dev/DATA
ls: невозможно получить доступ к /dev/DATA: Нет такого файла или каталога
10:33:17
#vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "DATA" using metadata type lvm2
10:33:36
#vgchange -a n DATA
  0 logical volume(s) in volume group "DATA" now active
10:37:16
#ls -l
итого 4
drwxr-xr-x 2 user user 4096 Мар 22 14:02 Desktop
10:37:21
#cd ~/

10:37:56
#losetup /dev/loop1 disk1.img

10:38:09
#pvcreate /dev/loop1
  Wiping software RAID md superblock on /dev/loop1
  Physical volume "/dev/loop1" successfully created
10:38:58
#vgchange -a n DATA1
  Volume group "DATA1" not found
10:39:16
#vgchange -a y DATA1
  Volume group "DATA1" not found
10:39:25
#ls /dev/DATA1
ls: невозможно получить доступ к /dev/DATA1: Нет такого файла или каталога
10:39:47
#vgchange -a n DATA1
  Volume group "DATA1" not found
прошло 16 минут
10:56:32
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/DATA/lv2
  VG Name                DATA
  LV UUID                989E31-BLTY-5PxE-4xDT-P5c8-9Ce1-vpkRf1
  LV Write Access        read/write
  LV Status              NOT available
  LV Size                4,00 GB
  Current LE             1024
  Segments               1
  Allocation             inherit
...
  LV Name                /dev/DATA/lv3
  VG Name                DATA
  LV UUID                Soqzvp-07Vc-e4A1-9CIh-9M35-efve-DxDpnK
  LV Write Access        read/write
  LV Status              NOT available
  LV Size                5,00 GB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
10:56:40
#apt-get install vblade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  fgetty runit vblade-persist
Предлагаемые пакеты:
  runit-run socklog-run
НОВЫЕ пакеты, которые будут установлены:
  fgetty runit vblade vblade-persist
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Выбор ранее не выбранного пакета vblade.
Распаковывается пакет vblade (из файла .../archives/vblade_16-1_i386.deb)...
Выбор ранее не выбранного пакета vblade-persist.
Распаковывается пакет vblade-persist (из файла .../vblade-persist_0.6-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет fgetty (0.6-5) ...
Настраивается пакет runit (2.0.0-1) ...
Adding SV inittab entry...
Настраивается пакет vblade (16-1) ...
Настраивается пакет vblade-persist (0.6-1) ...
11:00:17
#modprobe aoe

11:01:11
#modprobe aoe

11:01:13
#aoe-discover

11:01:21
#aoe-stat
     e10.1         5.368GB   eth1 up
11:01:26
#aoe-stat
     e10.1         5.368GB   eth1 up
      e2.1       500.107GB   eth1 up
11:02:49
#vblade 5 1 eth1 /dev/DATA/lv3
stat: No such file or directory
11:04:24
#vblade 5 1 eth1 /dev/DATA/lv4
stat: No such file or directory
11:04:28
#vblade /dev/DATA/lv4
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:04:52
#lvs -a
  LV   VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  lv2  DATA -wi--- 4,00G
  lv3  DATA -wi--- 5,00G
  lv4  DATA -wi--- 5,00G
11:05:07
#ls -l
итого 6474564
-rw-r--r-- 1 root root 2148532224 Мар 22 14:22 disk1.img
-rw-r--r-- 1 root root 2148532224 Мар 22 14:22 disk2.img
-rw-r--r-- 1 root root 2148532224 Мар 22 14:40 disk3.img
-rw-r--r-- 1 root root 2148532224 Мар 22 15:51 disk4.img
-rw-r--r-- 1 root root          0 Мар 22 10:59 test
-rw-r--r-- 1 root root       2730 Мар 22 13:56 xorg.conf.new
11:05:12
#ls -l /dev/DATA
ls: невозможно получить доступ к /dev/DATA: Нет такого файла или каталога
11:05:43
#vgchange -a y DATA
  3 logical volume(s) in volume group "DATA" now active
11:05:50
#ls -l /dev/DATA
итого 0
lrwxrwxrwx 1 root root 20 Мар 23 12:05 lv2 -> /dev/mapper/DATA-lv2
lrwxrwxrwx 1 root root 20 Мар 23 12:05 lv3 -> /dev/mapper/DATA-lv3
lrwxrwxrwx 1 root root 20 Мар 23 12:05 lv4 -> /dev/mapper/DATA-lv4
11:05:53
#vblade /dev/DATA/lv4
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
11:06:19
#vblade 5 1 eth1 /dev/DATA/lv4
pid 6137: e5.1, 10485760 sectors O_RDWR
^Z
[1]+  Stopped                 vblade 5 1 eth1 /dev/DATA/lv4
/dev/pts/5
11:07:00
#aoe-stat
     e10.1         5.368GB   eth1 up
      e2.1       500.107GB   eth1 up
11:07:12
#aoe-stat
     e10.1         5.368GB   eth1 up
      e2.1       500.107GB   eth1 up
11:07:14
#aoe-stat
     e10.1         5.368GB   eth1 up
      e2.1       500.107GB   eth1 up
11:07:17
#file -s /dev/etherd/e2.1
/dev/etherd/e2.1: x86 boot sector
11:08:58
#mount -o ro /dev//etherd/e2.1 /mnt/
mount: you must specify the filesystem type
11:09:29
#touch /mnt/1

11:09:43
#ls -aGFl /mnt/
итого 8
drwxr-xr-x  2 root 4096 Мар 23 12:09 ./
drwxr-xr-x 22 root 4096 Мар 22 17:24 ../
-rw-r--r--  1 root    0 Мар 23 12:09 1
11:09:50
#mkdir /mnt/test

11:10:07
#ls -aGFl /mnt/
итого 12
drwxr-xr-x  3 root 4096 Мар 23 12:10 ./
drwxr-xr-x 22 root 4096 Мар 22 17:24 ../
-rw-r--r--  1 root    0 Мар 23 12:09 1
drwxr-xr-x  2 root 4096 Мар 23 12:10 test/
11:10:09
#umount /mnt
umount: /mnt: not mounted
11:10:21
#umount /mnt/
umount: /mnt/: not mounted
11:10:31
#pwd
/home/user
11:10:40
#ls
Desktop
11:10:47
#cd ~/

11:10:59
#pwd
/root
11:11:04
#ls
disk1.img  disk2.img  disk3.img  disk4.img  test  xorg.conf.new
11:11:07
#umount /mnt/
umount: /mnt/: not mounted
11:11:23
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
11:12:24
#ls -aGFl /mnt/
итого 12
drwxr-xr-x  3 root 4096 Мар 23 12:10 ./
drwxr-xr-x 22 root 4096 Мар 22 17:24 ../
-rw-r--r--  1 root    0 Мар 23 12:09 1
drwxr-xr-x  2 root 4096 Мар 23 12:10 test/
11:13:03
#rm /mnt/1

Статистика

Время первой команды журнала09:19:20 2010- 3-23
Время последней команды журнала11:13:03 2010- 3-23
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %27.72
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.90
Количество командных строк в единицу времени, команда/мин 0.89
Частота использования команд
ls18|=================| 17.31%
mount9|========| 8.65%
umount6|=====| 5.77%
aoe-stat6|=====| 5.77%
vgchange6|=====| 5.77%
lvs6|=====| 5.77%
vblade5|====| 4.81%
dd4|===| 3.85%
lvcreate4|===| 3.85%
pvdisplay3|==| 2.88%
ps3|==| 2.88%
grep3|==| 2.88%
mkdir2|=| 1.92%
mkfs.ext32|=| 1.92%
cd2|=| 1.92%
pvcreate2|=| 1.92%
pvremove2|=| 1.92%
pwd2|=| 1.92%
vgextend2|=| 1.92%
modprobe2|=| 1.92%
vgdisplay2|=| 1.92%
file2|=| 1.92%
screen1|| 0.96%
rm1|| 0.96%
lvdisplay1|| 0.96%
apt-get1|| 0.96%
aoe-discover1|| 0.96%
touch1|| 0.96%
losetup1|| 0.96%
l3-agent1|| 0.96%
vgreduce1|| 0.96%
vgscan1|| 0.96%
lvremove1|| 0.96%
____
*) Интервалы неактивности длительностью 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$