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

Содержание

Журнал

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

/dev/pts/4
08:48:45
#cat /etc/resolv.conf
nameserver 10.0.35.1
08:48:48
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.35.1       0.0.0.0         UG    0      0        0 eth0
10.0.0.0        *               255.0.0.0       U     1      0        0 eth1
localnet        *               255.255.255.0   U     0      0        0 eth0
08:48:59
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.35.1       0.0.0.0         UG    0      0        0 eth0
10.0.0.0        *               255.0.0.0       U     1      0        0 eth1
localnet        *               255.255.255.0   U     0      0        0 eth0
08:49:06
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.35.1       0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.0.0.0       U     1      0        0 eth1
10.0.35.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
08:49:10
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.35.1       0.0.0.0         UG    0      0        0 eth0
10.0.0.0        *               255.0.0.0       U     1      0        0 eth1
localnet        *               255.255.255.0   U     0      0        0 eth0
08:49:18
#ls -l
total 0
08:50:08
#cd /tmp/

08:50:12
#ls -l
total 5648
-rw-r--r-- 1 user       user            13 Feb 20 14:41 1.txt
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2002
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2003
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2004
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2005
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2006
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2007
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2008
drwxr-xr-x 2 user       user          4096 Feb 20 16:44 2009
...
drwxr-xr-x 2 root       root          4096 Feb 20 12:51 lilalo-install-temp-457
drwxr-xr-x 2 root       root          4096 Feb 20 12:52 lilalo-install-temp-568
drwxr-xr-x 2 user       user          4096 Feb 20 12:59 lilalo-install-temp-873
drwxr-xr-x 2 root       root          4096 Feb 20 12:59 lilalo-install-temp-988
drwx------ 2 Debian-gdm Debian-gdm    4096 Feb 20 12:21 orbit-Debian-gdm
drwx------ 2 user       user          4096 Feb 21 09:46 orbit-user
drwx------ 2 user       user          4096 Feb 20 12:21 seahorse-BZKeTx
drwx------ 2 user       user          4096 Feb 20 12:21 ssh-UQBjn27202
-rw-r--r-- 1 user       user             0 Feb 20 16:43 very_long_filename
drwx------ 2 user       user          4096 Feb 20 12:21 virtual-user.FMtumO
08:50:13
#rm -rf lilalo-install-temp-*

08:50:17
#rm etc.iso

08:50:24
#mkdir d2

08:50:28
#cd d2

08:50:29
#ls -l
total 0
08:50:30
#dd if=/dev/zero of=disk1.img bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.200527 s, 523 MB/s
08:50:52
#mkfs.ext3 disk1.img
mke2fs 1.41.12 (17-May-2010)
disk1.img is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
...
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 23 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
08:51:07
#mount -o loop disk1.img
mount: can't find disk1.img in /etc/fstab or /etc/mtab
08:51:22
#mount -o loop disk1.img /mnt

08:51:24
#df -h /mnt
Filesystem            Size  Used Avail Use% Mounted on
/dev/loop1             97M  5.6M   87M   7% /mnt
08:51:26
#umount /mnt

08:51:29
#losetup disk1.img
loop: can't get info on device disk1.img: Inappropriate ioctl for device
08:51:53
#losetup /dev/loop1 disk1.img

08:51:59
#ls -l /dev/loop*
brw-rw---- 1 root disk 7, 0 Feb 20 17:14 /dev/loop0
brw-rw---- 1 root disk 7, 1 Feb 21 09:51 /dev/loop1
brw-rw---- 1 root disk 7, 2 Feb 20 12:18 /dev/loop2
brw-rw---- 1 root disk 7, 3 Feb 20 12:18 /dev/loop3
brw-rw---- 1 root disk 7, 4 Feb 20 12:18 /dev/loop4
brw-rw---- 1 root disk 7, 5 Feb 20 12:18 /dev/loop5
brw-rw---- 1 root disk 7, 6 Feb 20 12:18 /dev/loop6
brw-rw---- 1 root disk 7, 7 Feb 20 12:18 /dev/loop7
08:52:09
#mv /etc/rc2.d/{S,s}03network-manager
mv: cannot stat `/etc/rc2.d/S03network-manager': No such file or directory
08:56:12
#/etc/init.d/network-manager stop
Stopping network connection manager: NetworkManager already stopped.
08:56:24
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.35.1       0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.0.0.0       U     1      0        0 eth1
10.0.35.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
08:56:37
#ip route change default via 10.0.35.1

/dev/pts/4
09:00:28
#cd /tmp/D2
bash: cd: /tmp/D2: No such file or directory
09:00:31
#cd /tmp/d2/

09:00:34
#ls -l
total 102504
-rw-r--r-- 1 root root 104857600 Feb 21 09:51 disk1.img
09:00:35
#losetup -l
losetup: invalid option -- 'l'
Usage:
 losetup loop_device                             give info
 losetup -a | --all                              list all used
 losetup -d | --detach <loopdev> [<loopdev> ...] delete
 losetup -f | --find                             find unused
 losetup -c | --set-capacity <loopdev>           resize
 losetup -j | --associated <file> [-o <num>]     list all associated with <file>
 losetup [ options ] {-f|--find|loopdev} <file>  setup
Options:
...
 -p | --pass-fd <num>     read passphrase from file descriptor <num>
 -r | --read-only         setup read-only loop device
      --show              print device name (with -f <file>)
 -N | --nohashpass        Do not hash the given password (Debian hashes)
 -k | --keybits <num>     specify number of bits in the hashed key given
                          to the cipher.  Some ciphers support several key
                          sizes and might be more efficient with a smaller
                          key size.  Key sizes < 128 are generally not
                          recommended
 -v | --verbose           verbose mode
09:00:39
#losetup -a
/dev/loop0: [0801]:679953 (/tmp/a/disk1.img)
/dev/loop1: [0801]:606834 (/tmp/d2/disk1.img)
09:00:43
#ls -l /dev/loop*
brw-rw---- 1 root disk 7, 0 Feb 20 17:14 /dev/loop0
brw-rw---- 1 root disk 7, 1 Feb 21 09:51 /dev/loop1
brw-rw---- 1 root disk 7, 2 Feb 20 12:18 /dev/loop2
brw-rw---- 1 root disk 7, 3 Feb 20 12:18 /dev/loop3
brw-rw---- 1 root disk 7, 4 Feb 20 12:18 /dev/loop4
brw-rw---- 1 root disk 7, 5 Feb 20 12:18 /dev/loop5
brw-rw---- 1 root disk 7, 6 Feb 20 12:18 /dev/loop6
brw-rw---- 1 root disk 7, 7 Feb 20 12:18 /dev/loop7
09:01:04
## losetup /dev/loop1 disk1.img

09:01:52
#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)
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)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/sda6 on /data type ext3 (rw,errors=remount-ro)
/dev/loop0 on /mnt type ext3 (rw)
09:02:14
#umount /mnt

09:02:43
#losetup -a
/dev/loop1: [0801]:606834 (/tmp/d2/disk1.img)
09:02:44
#losetup -d /dev/loop1

09:03:33
#cfdisk /dev/loop1
09:05:20
#fdisk -l /dev/loop1
Disk /dev/loop1: 104 MB, 104857600 bytes
255 heads, 63 sectors/track, 12 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
      Device Boot      Start         End      Blocks   Id  System
/dev/loop1p1               1           6       48163+  83  Linux
/dev/loop1p2               7          12       48195   83  Linux
09:05:24
#ls -l /dev/loop1p1
ls: cannot access /dev/loop1p1: No such file or directory
09:05:39
#apt-get install kpartx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  kpartx
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 28.6 kB of archives.
After this operation, 131 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  kpartx
Install these packages without verification [y/N]? Y
Get:1 http://10.0.35.1/debian/ squeeze/main kpartx i386 0.4.8+git0.761c66f-10 [28.6 kB]
Fetched 28.6 kB in 22s (1,269 B/s)
Selecting previously deselected package kpartx.
(Reading database ... 110797 files and directories currently installed.)
Unpacking kpartx (from .../kpartx_0.4.8+git0.761c66f-10_i386.deb) ...
Processing triggers for man-db ...
Setting up kpartx (0.4.8+git0.761c66f-10) ...
09:07:23
#kpartx -a /dev/loop1

09:07:35
#ls -l /dev/mapper/
total 0
crw------- 1 root root 10, 236 Feb 20 12:18 control
lrwxrwxrwx 1 root root       7 Feb 21 10:07 loop1p1 -> ../dm-0
lrwxrwxrwx 1 root root       7 Feb 21 10:07 loop1p2 -> ../dm-1
09:07:42
#ls -l /dev/mapper/loop1p1
lrwxrwxrwx 1 root root 7 Feb 21 10:07 /dev/mapper/loop1p1 -> ../dm-0
09:07:50
#ls -l /dev/mapper/loop1p2
lrwxrwxrwx 1 root root 7 Feb 21 10:07 /dev/mapper/loop1p2 -> ../dm-1
09:07:52
#kpartx -d /dev/loop1

09:08:02
#ls -l /dev/mapper/loop1p2
ls: cannot access /dev/mapper/loop1p2: No such file or directory
прошло 11 минут
09:19:45
##losetup /dev/loop1 disk1.img

09:21:49
##cfdisk /dev/loop1

09:22:16
## kpartx -a /dev/loop1

09:22:27
#ls -l /dev/mapper/
total 0
crw------- 1 root root 10, 236 Feb 20 12:18 control
09:22:42
#ls -l /dev/mapper/
total 0
crw------- 1 root root 10, 236 Feb 20 12:18 control
lrwxrwxrwx 1 root root       7 Feb 21 10:22 loop1p1 -> ../dm-0
lrwxrwxrwx 1 root root       7 Feb 21 10:22 loop1p2 -> ../dm-1
09:22:44
## mkfs.ext3 /dev/mapper/loop1p1

09:28:06
#df -h /mnt
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/loop1p1    46M  4.8M   39M  12% /mnt
09:28:08
#apt-cache search mdadm
mdadm - tool to administer Linux MD arrays (software RAID)
09:30:24
#apt-get install mdadm
Processing triggers for man-db ...
Setting up mdadm (3.1.4-1+8efb9d1+squeeze1) ...
Generating array device nodes... done.
Generating mdadm.conf... done.
update-initramfs: deferring update (trigger activated)
Starting MD monitoring service: mdadm --monitor.
Assembling MD arrays...done (no arrays found in config file or automatically).
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.39-bpo.2-686-pae
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
W: mdadm: no arrays defined in configuration file.
09:36:36
#losetup -a
/dev/loop1: [0801]:606834 (/tmp/d2/disk1.img)
09:38:51
#losetup -d /dev/loop1
loop: can't delete device /dev/loop1: Device or resource busy
09:39:06
#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)
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)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/sda6 on /data type ext3 (rw,errors=remount-ro)
/dev/mapper/loop1p1 on /mnt type ext3 (rw)
09:39:08
#umount /mnt

09:39:12
#kpartx -d /dev/loop1

09:39:19
#losetup -d /dev/loop1

09:39:25
#ls -l
total 102504
-rw-r--r-- 1 root root 104857600 Feb 21 10:39 disk1.img
09:39:28
#cp disk1.img disk2.img

09:39:35
#ls -l
total 205008
-rw-r--r-- 1 root root 104857600 Feb 21 10:39 disk1.img
-rw-r--r-- 1 root root 104857600 Feb 21 10:39 disk2.img
09:39:37
#losetup /dev/loop1 disk1.img

09:39:45
#losetup /dev/loop2 disk2.img

09:39:48
#losetup -a
/dev/loop1: [0801]:606834 (/tmp/d2/disk1.img)
/dev/loop2: [0801]:606835 (/tmp/d2/disk2.img)
09:39:51
#mdadm -C /dev/md0 -l 1 -n 2 /dev/loop1 /dev/loop2
mdadm: /dev/loop1 appears to contain an ext2fs file system
    size=102400K  mtime=Tue Feb 21 09:51:24 2012
mdadm: partition table exists on /dev/loop1 but will be lost or
       meaningless after creating array
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
mdadm: /dev/loop2 appears to contain an ext2fs file system
    size=102400K  mtime=Tue Feb 21 09:51:24 2012
mdadm: partition table exists on /dev/loop2 but will be lost or
       meaningless after creating array
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
09:45:50
##mdadm --creat /dev/md0 --level=1 --raid-devices=2 ...

09:53:35
#mkfs.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 24 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
09:55:04
#file -s /dev/md0
/dev/md0: Linux rev 1.0 ext3 filesystem data, UUID=b21cf84d-0264-4a20-9a73-789c0443f815
09:55:08
#mkfs.ext3 /dev/md0^C

09:56:45
#mount /dev/md0 /mnt

09:56:56
#echo dannye > /mnt/file

09:57:04
#cat /mnt/file
dannye
09:57:05
#umount /mnt

09:57:11
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop2[1] loop1[0]
      102388 blocks super 1.2 [2/2] [UU]
unused devices: <none>
прошло 22 минуты
10:20:10
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
10:20:20
##mdadm --assemble

10:20:50
#mdadm -A /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives.
10:21:45
#mdadm -A /dev/md0 --scan
mdadm: /dev/md0 not identified in config file.
10:21:55
#mdadm --detail --scan

10:22:12
#mdadm -A /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives.
10:22:20
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
10:23:31
#mdadm --examine --scan
ARRAY /dev/md/0 metadata=1.2 UUID=f9eeb778:aedc1406:34b00734:16b745d2 name=debian5:0
10:25:23
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
10:25:32
#mdadm --examine --scan --detail
mdadm: --examine/-E cannot be given with --detail
10:26:21
#mdadm --scan --detail
mdadm: --scan does not set the mode, and so cannot be the first option.
10:26:27
#mdadm --detail --scan

10:26:52
#file -s /dev/loop1
/dev/loop1: x86 boot sector; partition 1: ID=0x83, starthead 1, startsector 63, 96327 sectors; partition 2: ID=0x83, starthead 0, startsector 96390, 96390 sectors, code offset 0x0
10:27:02
#cat /etc/mdadm/mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
# This file was auto-generated on Tue, 21 Feb 2012 10:30:38 +0200
# by mkconf 3.1.4-1+8efb9d1+squeeze1
10:28:17
#mdadm --examine --scan
ARRAY /dev/md/0 metadata=1.2 UUID=f9eeb778:aedc1406:34b00734:16b745d2 name=debian5:0
10:30:31
#mdadm -A --scan
mdadm: /dev/md/0 has been started with 2 drives.
10:30:40
#cat /porc/mds
cat: /porc/mds: No such file or directory
10:30:46
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop1[0] loop2[1]
      102388 blocks super 1.2 [2/2] [UU]
unused devices: <none>
10:30:52
#mdadm /dev/md0 -f /dev/loop2
mdadm: set /dev/loop2 faulty in /dev/md0
10:31:00
#mount /dev/md0 /mnt

10:31:59
#ls /mnt
file  lost+found
10:32:00
#ls -l
total 205008
-rw-r--r-- 1 root root 104857600 Feb 21 11:32 disk1.img
-rw-r--r-- 1 root root 104857600 Feb 21 11:22 disk2.img

Файлы

  • /etc/mdadm/mdadm.conf
  • /etc/resolv.conf
  • /mnt/file
  • /proc/mdstat
  • /etc/mdadm/mdadm.conf
    >
    # mdadm.conf
    #
    # Please refer to mdadm.conf(5) for information about this file.
    #
    # by default, scan all partitions (/proc/partitions) for MD superblocks.
    # alternatively, specify devices to scan, using wildcards if desired.
    DEVICE partitions
    # auto-create devices with Debian standard permissions
    CREATE owner=root group=disk mode=0660 auto=yes
    # automatically tag new arrays as belonging to the local system
    HOMEHOST <system>
    # instruct the monitoring daemon where to send mail alerts
    MAILADDR root
    # definitions of existing MD arrays
    # This file was auto-generated on Tue, 21 Feb 2012 10:30:38 +0200
    # by mkconf 3.1.4-1+8efb9d1+squeeze1
    
    /etc/resolv.conf
    >
    nameserver 10.0.35.1
    
    /mnt/file
    >
    dannye
    
    /proc/mdstat
    >
    Personalities : [raid1]
    md0 : active raid1 loop1[0] loop2[1]
          102388 blocks super 1.2 [2/2] [UU]
    unused devices: <none>
    

    Статистика

    Время первой команды журнала08:48:45 2012- 2-21
    Время последней команды журнала10:32:00 2012- 2-21
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %11.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.72
    Количество командных строк в единицу времени, команда/мин 0.97
    Частота использования команд
    ls17|================| 16.83%
    mdadm15|==============| 14.85%
    losetup12|===========| 11.88%
    mount6|=====| 5.94%
    cat6|=====| 5.94%
    route5|====| 4.95%
    umount4|===| 3.96%
    cd4|===| 3.96%
    mkfs.ext33|==| 2.97%
    #3|==| 2.97%
    file3|==| 2.97%
    kpartx3|==| 2.97%
    rm2|=| 1.98%
    df2|=| 1.98%
    #mdadm2|=| 1.98%
    apt-get2|=| 1.98%
    mkdir1|| 0.99%
    #cfdisk1|| 0.99%
    fdisk1|| 0.99%
    cfdisk1|| 0.99%
    cp1|| 0.99%
    dd1|| 0.99%
    #losetup1|| 0.99%
    echo1|| 0.99%
    mv1|| 0.99%
    apt-cache1|| 0.99%
    ip1|| 0.99%
    /etc/init.d/network-manager1|| 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$