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

Содержание

Журнал

Суббота (04/02/11)

/dev/pts/6
12:23:12
#cd a

12:23:15
#touch failik

12:23:29
#setfacl -m user:user4:rw failik
setfacl: Option -m: Invalid argument near character 6
12:23:58
#setfacl -m user:Masanja:rw failik

12:24:16
#getfacl failik
# file: failik
# owner: root
# group: root
user::rw-
user:Masanja:rw-
group::r--
mask::rw-
other::r--
12:24:42
#su Masanja
bash: /root/.lilalo//l3prompt: Permission denied
[Masanja@linux3:a]$ exit
exit
12:27:27
#su - Masanja
[Masanja@linux3 ~]$ echo privet > failik
[Masanja@linux3 ~]$ ls -l failik
-rw-rw-r-- 1 Masanja Masanja 7 Apr  2 16:28 failik
[Masanja@linux3 ~]$ ls  failik
failik
[Masanja@linux3 ~]$ echo privet > /a/failik
-bash: /a/failik: No such file or directory
[Masanja@linux3 ~]$ logout
12:30:47
#pwd
/root/a
12:30:49
#cd ..

12:30:54
#mount -o remount,acl /tmp

12:31:06
#mv a /tmp/

12:31:12
#ls -l /tmp/a/
total 28
drwxr-xr-x  3 root root 4096 Mar 28 16:14 b
drwxr-xr-x  2 root root 4096 Mar 28 16:25 c
drwxr-xr-x  4 root root 4096 Mar 28 16:26 d
drwxr-xr-x  2 root root 4096 Mar 28 16:25 d1
drwxr-xr-x  2 root root 4096 Mar 28 16:25 d2
drwxr-xr-x  2 root root 4096 Mar 28 16:25 e
-rw-rw-r--+ 1 root root    0 Apr  2 16:23 failik
прошло 42 минуты
/dev/pts/1
13:13:19
$shutdown
bash: shutdown: command not found
13:13:30
$init 0
bash: init: command not found
13:13:37
$su -
Password:
l3-agent is already running: pid=3416; pidfile=/root/.lilalo/l3-agent.pid
13:13:51
#init 0

Понедельник (04/04/11)

/dev/pts/1
06:13:19
$su -
Password:
/dev/pts/3
06:13:28
$ls -l /dev/sda
brw-r----- 1 root disk 8, 0 Apr  4  2011 /dev/sda
/dev/pts/1
06:13:48
#exit
exit
06:13:57
$ssh user@192.168.15.253
|    . =   .      |
|     . = o .     |
|    . + S o E    |
|     o * o .     |
|    . B + .      |
|     + + . .     |
|      ++o .      |
+-----------------+
Last login: Mon Apr  4 10:13:24 2011
l3-agent is already running: pid=3013; pidfile=/root/.lilalo/l3-agent.pid
прошло 12 минут
/dev/pts/3
06:26:46
$fdisk -l
bash: fdisk: command not found
06:34:02
$su -
Password:
l3-agent is already running: pid=3363; pidfile=/root/.lilalo/l3-agent.pid
06:34:13
#fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
224 heads, 19 sectors/track, 229504 cylinders
Units = cylinders of 4256 * 512 = 2179072 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2464     5243382+  83  Linux
/dev/sda2            2465       12319    20971440   83  Linux
/dev/sda3           12320       17247    10486784   83  Linux
/dev/sda4           17248      229504   451682896    5  Extended
/dev/sda5           17248       19711     5243382+  82  Linux swap / Solaris
/dev/sda6           19712       20697     2098198+  83  Linux
06:34:19
#fdisk /dev/sda
The number of cylinders for this disk is set to 229504.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 500.1 GB, 500107862016 bytes
224 heads, 19 sectors/track, 229504 cylinders
Units = cylinders of 4256 * 512 = 2179072 bytes
...
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help): n
No free sectors available
Command (m for help):
Command (m for help): q
прошло 18 минут
06:52:20
#fdisk /dev/sda
The number of cylinders for this disk is set to 229504.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 500.1 GB, 500107862016 bytes
224 heads, 19 sectors/track, 229504 cylinders
Units = cylinders of 4256 * 512 = 2179072 bytes
...
/dev/sda5           17248       19711     5243382+  82  Linux swap / Solaris
/dev/sda6           19712       20697     2098198+  83  Linux
/dev/sda7           20698       25397    10001590+  83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
06:53:42
#fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
224 heads, 19 sectors/track, 229504 cylinders
Units = cylinders of 4256 * 512 = 2179072 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2464     5243382+  83  Linux
/dev/sda2            2465       12319    20971440   83  Linux
/dev/sda3           12320       17247    10486784   83  Linux
/dev/sda4           17248      229504   451682896    5  Extended
/dev/sda5           17248       19711     5243382+  82  Linux swap / Solaris
/dev/sda6           19712       20697     2098198+  83  Linux
/dev/sda7           20698       25397    10001590+  83  Linux
06:56:49
#cat /proc/partitions
major minor  #blocks  name
   8     0  488386584 sda
   8     1    5243382 sda1
   8     2   20971440 sda2
   8     3   10486784 sda3
   8     4          1 sda4
   8     5    5243382 sda5
   8     6    2098198 sda6
06:57:17
#partprobe

06:57:31
#cat /proc/partitions
major minor  #blocks  name
   8     0  488386584 sda
   8     1    5243382 sda1
   8     2   20971440 sda2
   8     3   10486784 sda3
   8     4          0 sda4
   8     5    5243382 sda5
   8     6    2098198 sda6
   8     7   10001590 sda7
06:57:36
#df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              5078988   2348356   2468464  49% /
/dev/sda6              2032392     78572   1848912   5% /tmp
/dev/sda3             10158176   4547852   5085988  48% /var
/dev/sda2             20314668   2734852  16531244  15% /usr
tmpfs                  2008180         0   2008180   0% /dev/shm
07:01:23
#file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)
07:01:59
#file -s /dev/sda2
/dev/sda2: Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)
07:02:06
#file -s /dev/sda7
/dev/sda7: data
07:02:09
#mkfs.ext3 /dev/sda7
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1251712 inodes, 2500397 blocks
125019 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2562719744
77 block groups
32768 blocks per group, 32768 fragments per group
16256 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
07:03:43
#dumpe2fs /dev/sda7 | less
07:13:04
#mkdir /data7

07:20:17
#mount /dev/sda /data7
mount: /dev/sda already mounted or /data7 busy
07:20:42
#mount /dev/sda7 /data7

07:20:52
#df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              5078988   2348596   2468224  49% /
/dev/sda6              2032392     78572   1848912   5% /tmp
/dev/sda3             10158176   4547952   5085888  48% /var
/dev/sda2             20314668   2763560  16502536  15% /usr
tmpfs                  2008180         0   2008180   0% /dev/shm
/dev/sda7              9844436    153192   9191168   2% /data7
07:21:04
#umount /data7

07:24:05
#df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              5078988   2348600   2468220  49% /
/dev/sda6              2032392     78572   1848912   5% /tmp
/dev/sda3             10158176   4547952   5085888  48% /var
/dev/sda2             20314668   2763560  16502536  15% /usr
tmpfs                  2008180         0   2008180   0% /dev/shm
07:24:08
#vim /etc/fstab
прошло 38 минут
08:02:30
#~
bash: mout: command not found
08:03:56
#mount /data7
mount: special device LABEL=DATA7 does not exist
08:04:53
#~
LABEL=/tmp              /tmp                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=/usr              /usr                    ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda5         swap                    swap    defaults        0 0
LABEL=DATA7             /data7                  ext3    defaults        0 0
"/etc/fstab" 12L, 762C
08:05:06
#~
mount: special device LABEL=DATA7 does not exist
08:05:09
#umount /data7
umount: /data7: not mounted
08:05:29
#mount /data7
mount: special device LABEL=DATA7 does not exist
08:05:32
#vim /etc/fstab
08:05:55
#~
LABEL=/tmp              /tmp                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=/usr              /usr                    ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda5         swap                    swap    defaults        0 0
LABEL=DATA7             /data7                  ext3    defaults        0 0
"/etc/fstab" 12L, 762C
08:06:34
#~

08:06:57
#e2label /dev/sda7 DATA7

08:07:06
#mount /data7

08:13:54
#fdisk /dev/sda
The number of cylinders for this disk is set to 229504.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 500.1 GB, 500107862016 bytes
224 heads, 19 sectors/track, 229504 cylinders
Units = cylinders of 4256 * 512 = 2179072 bytes
...
First cylinder (71292-229504, default 71292):
Using default value 71292
Last cylinder or +size or +sizeM or +sizeK (71292-229504, default 229504): +50G
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
08:15:46
#partprobe

08:16:06
#fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
224 heads, 19 sectors/track, 229504 cylinders
Units = cylinders of 4256 * 512 = 2179072 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2464     5243382+  83  Linux
/dev/sda2            2465       12319    20971440   83  Linux
/dev/sda3           12320       17247    10486784   83  Linux
/dev/sda4           17248      229504   451682896    5  Extended
/dev/sda5           17248       19711     5243382+  82  Linux swap / Solaris
/dev/sda6           19712       20697     2098198+  83  Linux
/dev/sda7           20698       25397    10001590+  83  Linux
/dev/sda8           25398       48344    48831206+  83  Linux
/dev/sda9           48345       71291    48831206+  83  Linux
/dev/sda10          71292       94238    48831206+  83  Linux
08:16:32
#cat /proc/partitions
major minor  #blocks  name
   8     0  488386584 sda
   8     1    5243382 sda1
   8     2   20971440 sda2
   8     3   10486784 sda3
   8     4          0 sda4
   8     5    5243382 sda5
   8     6    2098198 sda6
   8     7   10001590 sda7
   8     8   48831206 sda8
   8     9   48831206 sda9
   8    10   48831206 sda10
08:17:54
#mdadm -C /dev/md0 -l1-n2 /dev/sda8 dev/sda/9
mdadm: invalid raid level: 1-n2
08:20:47
#cat /proc/mdstat
Personalities :
unused devices: <none>
08:21:01
#mdadm -C /dev/md0 -l1 -n2 /dev/sda8 dev/sda/9
mdadm: Cannot open dev/sda/9: No such file or directory
mdadm: create aborted
08:21:17
#mdadm -C /dev/md0 -l1 -n2 /dev/sda8 dev/sda9
mdadm: Cannot open dev/sda9: No such file or directory
mdadm: create aborted
08:21:25
#mdadm -C /dev/md0 -l1 -n2 /dev/sda8 /dev/sda9
mdadm: array /dev/md0 started.
08:26:26
#Personalities : [raid1]

08:27:38
#vgcreate VG1 /dev/md0
  No physical volume label read from /dev/md0
  Physical volume "/dev/md0" successfully created
  Volume group "VG1" successfully created
08:29:24
#pvdisplay
  --- Physical volume ---
  PV Name               /dev/md0
  VG Name               VG1
  PV Size               46.57 GB / not usable 2.62 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              11921
  Free PE               11921
  Allocated PE          0
  PV UUID               xhgseN-H5WS-0qeA-fVm0-XQIH-sz91-Xb7ssp
08:33:47
#vgdisplay
  --- Volume group ---
  VG Name               VG1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               46.57 GB
  PE Size               4.00 MB
  Total PE              11921
  Alloc PE / Size       0 / 0
  Free  PE / Size       11921 / 46.57 GB
  VG UUID               wTBouv-dEgz-1Epv-gohA-OyXd-5tpZ-dI2s8r
08:34:57
#lvcreate -L2G -n vol1 /dev/VG1
  Logical volume "vol1" created
08:38:39
#history
    1  id
    2  exit
    3  exit
    4  openvt
    5  openvt 2
    6  openvt -h
    7  openvt -c100 bash
    8  openvt -h
    9  openvt-h
   10  openvt -h
...
  666  mdadm -C /dev/md0 -l1 -n2 /dev/sda8 /dev/sda9
  667  cat /proc/mdstat
  668  watch cat /proc/mdstat
  669  watch cat /proc/mdstat
  670  fdisk -l
  671  vgcreate VG1 /dev/md0
  672  pvdisplay
  673  vgdisplay
  674  lvcreate -L2G -n vol1 /dev/VG1
  675  history
прошло 44 минуты
09:23:26
#setxkbmap -option "grp : ctrl_shift_toggle, grp_led : scroll"

09:23:43
#lvdisblay
bash: lvdisblay: command not found
прошло 28 минут
09:52:37
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG1/vol1
  VG Name                VG1
  LV UUID                2Egs1O-x8p8-BPVT-LQPF-FtmB-WMnR-943huP
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2.00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
09:52:44
#mkfs.ext3 /dev/VG1/vol1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
09:55:17
#mkdir /vol1

09:55:32
#mount /dev/VG1/vol1 /vol1

09:56:03
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             4.9G  2.3G  2.4G  49% /
/dev/sda6             2.0G   77M  1.8G   5% /tmp
/dev/sda3             9.7G  4.4G  4.9G  48% /var
/dev/sda2              20G  2.7G   16G  15% /usr
tmpfs                 2.0G     0  2.0G   0% /dev/shm
/dev/sda7             9.4G  150M  8.8G   2% /data7
/dev/mapper/VG1-vol1  2.0G   68M  1.9G   4% /vol1
09:56:32
#lvresize -L=1G /dev/VG1/vol1
  Invalid argument =1G
  Error during parsing of command line.
09:58:35
#lvresize -L+1G /dev/VG1/vol1
  Extending logical volume vol1 to 3.00 GB
  Logical volume vol1 successfully resized
09:58:50
#resize2fs /dev/VG!/vol1
bash: !/vol1: event not found
10:00:12
#lvcreate -L2G -n vol2 /dev/VG1
  Logical volume "vol2" created
10:07:40
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG1/vol1
  VG Name                VG1
  LV UUID                2Egs1O-x8p8-BPVT-LQPF-FtmB-WMnR-943huP
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                3.00 GB
  Current LE             768
  Segments               1
...
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2.00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
10:09:45
#lvremove /dev/VG1/vol2
Do you really want to remove active logical volume vol2? [y/n]: y
  Logical volume "vol2" successfully removed
10:10:39
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG1/vol1
  VG Name                VG1
  LV UUID                2Egs1O-x8p8-BPVT-LQPF-FtmB-WMnR-943huP
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                3.00 GB
  Current LE             768
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
10:12:51
#lvcreate -s -n vol1-snap -L1G /dev/VG1/vol1
  Logical volume "vol1-snap" created
прошло 16 минут
10:29:01
#mkdir /vol1snap

10:30:06
#cp /etc/passwd /vol1

10:30:22
#rm /vol1/passwd
rm: remove regular file `/vol1/passwd'? y
10:30:51
#mount /dev/VG1/vol1
mount: /dev/mapper/VG1-vol1 already mounted or /vol1 busy
mount: according to mtab, /dev/mapper/VG1-vol1 is already mounted on /vol1
10:31:13
#mount /dev/VG1/vol1-snap /vol1snap

10:31:59
#ls /vol1snap/
lost+found
10:32:15
#dd if=.dev/zero of=/vol1/file1 bs=1024k count=100
dd: opening `.dev/zero': No such file or directory
10:35:02
#dd if=.dev/zero of=/dev/vol1/file1 bs=1024k count=100
dd: opening `.dev/zero': No such file or directory
10:35:20
#dd if=dev/zero of=/vol1/file1 bs=1024k count=100
dd: opening `dev/zero': No such file or directory
10:36:01
#dd if=/dev/zero of=/vol1/file1 bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.172088 seconds, 609 MB/s
10:36:47
#lvs
  LV        VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  vol1      VG1  owi-ao 3.00G
  vol1-snap VG1  swi-ao 1.00G vol1     9.81
10:36:54
#lvremove /dev/VG1/vol1-snap
  Can't remove open logical volume "vol1-snap"
10:38:41
#umount /dev/VG1/vol1-snap

10:41:36
#showmount -e 192.168.15.2
Export list for 192.168.15.2:
/usr 192.168.15.0/24
прошло 17 минут
10:59:27
#mount 192.168.15.2:/usr /mnt

11:00:02
#ls /mnt
bin  games    kerberos  lib64    local       sbin   src  X11R6
etc  include  lib       libexec  lost+found  share  tmp
11:00:09
#umount /mnt

11:00:48
#cat /etc/exports

Файлы

  • /etc/exports
  • /proc/mdstat
  • /proc/partitions
  • /etc/exports
    >
    /proc/mdstat
    >
    Personalities :
    unused devices: <none>
    
    /proc/partitions
    >
    major minor  #blocks  name
       8     0  488386584 sda
       8     1    5243382 sda1
       8     2   20971440 sda2
       8     3   10486784 sda3
       8     4          0 sda4
       8     5    5243382 sda5
       8     6    2098198 sda6
       8     7   10001590 sda7
       8     8   48831206 sda8
       8     9   48831206 sda9
       8    10   48831206 sda10
    

    Статистика

    Время первой команды журнала12:23:12 2011- 4- 2
    Время последней команды журнала11:00:48 2011- 4- 4
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 3.55
    Количество командных строк в единицу времени, команда/мин 0.47
    Частота использования команд
    mount10|=========| 9.80%
    fdisk7|======| 6.86%
    cat5|====| 4.90%
    ~5|====| 4.90%
    su5|====| 4.90%
    umount4|===| 3.92%
    ls4|===| 3.92%
    dd4|===| 3.92%
    df4|===| 3.92%
    mdadm4|===| 3.92%
    mkdir3|==| 2.94%
    lvdisplay3|==| 2.94%
    lvcreate3|==| 2.94%
    file3|==| 2.94%
    lvresize2|=| 1.96%
    mkfs.ext32|=| 1.96%
    cd2|=| 1.96%
    setfacl2|=| 1.96%
    vim2|=| 1.96%
    partprobe2|=| 1.96%
    init2|=| 1.96%
    lvremove2|=| 1.96%
    vgcreate1|| 0.98%
    cp1|| 0.98%
    pvdisplay1|| 0.98%
    rm1|| 0.98%
    lvdisblay1|| 0.98%
    dumpe2fs1|| 0.98%
    mv1|| 0.98%
    resize2fs1|| 0.98%
    Personalities1|| 0.98%
    touch1|| 0.98%
    pwd1|| 0.98%
    e2label1|| 0.98%
    history1|| 0.98%
    shutdown1|| 0.98%
    less1|| 0.98%
    lvs1|| 0.98%
    ssh1|| 0.98%
    vgdisplay1|| 0.98%
    exit1|| 0.98%
    getfacl1|| 0.98%
    showmount1|| 0.98%
    setxkbmap1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$