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

Содержание

Журнал

Суббота (11/18/06)

/dev/pts/3
12:17:31
#modinfo pppox
filename:       /lib/modules/2.6.9-1.667asp/kernel/drivers/net/pppox.ko
author:         Michal Ostrowski <mostrows@speakeasy.net>
description:    PPP over Ethernet driver (generic socket layer)
license:        GPL
vermagic:       2.6.9-1.667asp 686 REGPARM 4KSTACKS gcc-3.3
depends:        ppp_generic
как определить како модуль нужен моему новому девайсу
12:18:54
#lspci
00:00.0 Host bridge: Intel Corp. 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)
00:02.0 VGA compatible controller: Intel Corp. 82865G Integrated Graphics Device (rev 02)
00:03.0 PCI bridge: Intel Corp. 82865G/PE/P PCI to CSA Bridge (rev 02)
00:1d.0 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corp. 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corp. 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corp. 82801EB (ICH5) SATA Controller (rev 02)
00:1f.3 SMBus: Intel Corp. 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (rev 02)
01:01.0 Ethernet controller: Intel Corp. 82547EI Gigabit Ethernet Controller (LOM)
12:21:05
#lspci -n
00:00.0 Class 0600: 8086:2570 (rev 02)
00:02.0 Class 0300: 8086:2572 (rev 02)
00:03.0 Class 0604: 8086:2573 (rev 02)
00:1d.0 Class 0c03: 8086:24d2 (rev 02)
00:1d.1 Class 0c03: 8086:24d4 (rev 02)
00:1d.2 Class 0c03: 8086:24d7 (rev 02)
00:1d.3 Class 0c03: 8086:24de (rev 02)
00:1d.7 Class 0c03: 8086:24dd (rev 02)
00:1e.0 Class 0604: 8086:244e (rev c2)
00:1f.0 Class 0601: 8086:24d0 (rev 02)
00:1f.1 Class 0101: 8086:24db (rev 02)
00:1f.2 Class 0101: 8086:24d1 (rev 02)
00:1f.3 Class 0c05: 8086:24d3 (rev 02)
00:1f.5 Class 0401: 8086:24d5 (rev 02)
01:01.0 Class 0200: 8086:1019
коды устройств
find /usr/share/ -name pci
12:22:38
#less /usr/share/hwdata/pci.ids
12:24:33
#ls /lib/modules/
2.6.9-1.667asp
12:24:51
#ls /lib/modules/2.6.9-1.667asp/
build   modules.alias   modules.dep          modules.inputmap   modules.pcimap   modules.usbmap
kernel  modules.ccwmap  modules.ieee1394map  modules.isapnpmap  modules.symbols  source
12:24:54
#less /lib/modules/2.6.9-1.667asp/modules.pcimap
12:25:38
#grep -i 10b7.*9200 /lib/modules/2.6.9-1.667asp/modules.pcimap
3c59x                0x000010b7 0x00009200 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
12:26:34
#grep -i 8086.*24d5 /lib/modules/2.6.9-1.667asp/modules.pcimap
snd-intel8x0         0x00008086 0x000024d5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
теперь это модуль можно загружать автоматически )
12:31:14
#less /etc/modules.conf
12:32:10
#lsmod
Module                  Size  Used by
i915                   76997  2
parport_pc             24577  1
lp                     11565  0
parport                42249  2 parport_pc,lp
autofs4                24261  0
i2c_dev                10433  0
i2c_core               22209  1 i2c_dev
sunrpc                161701  1
ds                     17221  0
...
snd_seq_device          8137  1 snd_rawmidi
snd                    54949  11 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore              10145  2 snd
e1000                  77901  0
floppy                 58609  0
ata_piix                8645  0
libata                 40389  1 ata_piix
scsi_mod              119825  1 libata
ext3                  121033  6
jbd                    75481  1 ext3
наденный звуковой модуль уже запущен.
12:34:27
#дchkconfig --list kudzu
kudzu           0:выкл      1:выкл      2:выкл      3:вкл        4:вкл        5:вкл        6:выкл
kudzu программка которая при старте ищет новое оборудование. убивает сама себ
12:36:59
#еtop
top - 12:41:58 up  3:22,  3 users,  load average: 1.74, 1.78, 1.67
Tasks:  98 total,   3 running,  95 sleeping,   0 stopped,   0 zombie
Cpu(s): 93.4% us,  6.3% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.3% hi,  0.0% si
Mem:   1018884k total,   984820k used,    34064k free,   165032k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1024088k total,        0k used,  1024088k free,   608768k cached
 3290 user      17   0 11852 6264 5136 R 35.2  0.6  37:29.12 l3-agent
20622 root      25   0  8760 3376 6456 R  1.0  0.3   0:00.03 cc1
 2922 root      15   0  151m  18m 138m S  0.7  1.8   1:54.36 X
 3531 root      16   0  9880 5644 5088 S  0.3  0.6   0:43.54 l3-agent
...
   35 root      15   0     0    0    0 S  0.0  0.0   0:00.46 pdflush
   37 root      12 -10     0    0    0 S  0.0  0.0   0:00.00 aio/0
   25 root      15   0     0    0    0 S  0.0  0.0   0:00.00 khubd
   36 root      15   0     0    0    0 S  0.0  0.0   0:00.49 kswapd0
  110 root      25   0     0    0    0 S  0.0  0.0   0:00.00 kseriod
  190 root      15   0     0    0    0 S  0.0  0.0   0:00.21 kjournald
 1016 root       6 -10  2332  372 1292 S  0.0  0.0   0:00.01 udevd
 1026 root       6 -10     0    0    0 S  0.0  0.0   0:00.00 ata/0
 1027 root      19   0     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0
 1028 root      20   0     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_1
создать вирт. диск
12:42:11
#dd if=/dev/zero of=//dev/ram bs=1k count=10k
10240+0 входных записей
10240+0 выходных записей
12:43:16
#mkf /dev/ram
-bash: mkf: command not found
12:43:39
#mk
mkafmmap          mkdosfs           mkfs.ext3         mklost+found      mksock
mk-amd-map        mke2fs            mkfs.jfs          mkmanifest        mkstub
mkbootdisk        mkfatimage        mkfs.msdos        mknod             mkswap
mkcfm             mkfatimage16      mkfs.reiserfs     mkocp             mktemp
mk_cmds           mkfifo            mkfs.vfat         mkoctfile         mktexfmt
mkcramfs          mkfontdesc        mkfs.xfs          mkoctfile-2.1.50  mktexlsr
mkdep             mkfontdir         mkhtmlindex       mkofm             mktexmf
mkdict            mkfontscale       mkhybrid          mkpasswd          mktexpk
mkdir             mkfs              mkindex           mkraid            mktextfm
mkdircon          mkfs.cramfs       mkinitrd          mkreiserfs        mkxauth
mkdirhier         mkfs.ext2         mkisofs           mkrescue          mkzonedb
12:43:39
#mk
mkafmmap          mkdosfs           mkfs.ext3         mklost+found      mksock
mk-amd-map        mke2fs            mkfs.jfs          mkmanifest        mkstub
mkbootdisk        mkfatimage        mkfs.msdos        mknod             mkswap
mkcfm             mkfatimage16      mkfs.reiserfs     mkocp             mktemp
mk_cmds           mkfifo            mkfs.vfat         mkoctfile         mktexfmt
mkcramfs          mkfontdesc        mkfs.xfs          mkoctfile-2.1.50  mktexlsr
mkdep             mkfontdir         mkhtmlindex       mkofm             mktexmf
mkdict            mkfontscale       mkhybrid          mkpasswd          mktexpk
mkdir             mkfs              mkindex           mkraid            mktextfm
mkdircon          mkfs.cramfs       mkinitrd          mkreiserfs        mkxauth
mkdirhier         mkfs.ext2         mkisofs           mkrescue          mkzonedb
12:43:39
#mkfs /dev/ram
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
4096 inodes, 16384 blocks
819 blocks (5.00%) reserved for the super user
First data block=1
2 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
        8193
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
12:44:12
#mount /dev/ram /mnt

12:44:42
#ls /mnt
lost+found
12:44:47
#ls /mnt
lost+found
12:44:51
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hdb1             985M  247M  689M  27% /
/dev/hdb6             2,0G   50M  1,8G   3% /tmp
/dev/hdb7             2,0G  100M  1,8G   6% /var
/dev/hdb9             9,7G  4,2G  5,0G  46% /usr
/dev/hdb8             4,9G   52M  4,6G   2% /home
/dev/hdb10            4,6G   33M  4,4G   1% /var/spool/squid
/dev/ram1              16M   13K   15M   1% /mnt
12:45:00
#munt --bind /dev/shm /tmp/shm
-bash: munt: command not found
12:47:31
#mount --bind /dev/shm /tmp/shm
mount: mount point /tmp/shm does not exist
привязка файловой системы. эт не монтирование
12:48:19
#дls -ld /dev/shm
drwxr-xr-x  2 root root 40 Ноя 18 11:19 /dev/shm
те это каталог а не устройство
12:49:10
#ьman dd
dd (coreutils) 5.2.1                       October 2004                                     DD(1)
NAME
       dd - convert and copy a file
SYNOPSIS
       dd [OPTION]...
DESCRIPTION
       Copy a file, converting and formatting according to the options.
       bs=BYTES
              force ibs=BYTES and obs=BYTES
       cbs=BYTES
              convert BYTES bytes at a time
       conv=KEYWORDS
              convert the file as per the comma separated keyword list
       count=BLOCKS
              copy only BLOCKS input blocks
       ibs=BYTES
              read BYTES bytes at a time
       if=FILE
прошло >2 часов
/dev/pts/1
14:58:33
#less /boot/grub/
14:58:33
#less /boot/grub/grub.conf
15:01:01
#less /boot/grub/grub.conf
15:01:48
#less /boot/grub/grub.conf
15:02:57
#make install
  CHK     include/linux/version.h
  CHK     include/linux/compile.h
  CHK     usr/initramfs_list
Kernel: arch/i386/boot/bzImage is ready  (#1)
sh /usr/src/linux-2.6.14.2/arch/i386/boot/install.sh 2.6.14.zaa arch/i386/boot/bzImage System.map "/boot"
grubby: unable to open /boot/boot.b: No such file or directory
15:04:13
#less /boot/grub/grub.conf
15:04:24
#screen
15:08:36
#screen
15:10:27
#screen -r
15:10:34
#screen -r
15:10:36
#screen -r
15:11:14
#less /boot/grub/grub.conf
15:14:16
#less /boot/grub/grub.conf
15:14:29
#ls -l /boot/
итого 5372
drwxr-xr-x  7 root root    4096 Ноя 12 04:36 aspldr
-rw-r--r--  1 root root   51044 Ноя 12  2004 config-2.6.9-1.667asp
-rw-r--r--  1 root root    5032 Ноя 12  2004 diag1.img
-rw-r--r--  1 root root   16728 Ноя 12  2004 diag2.img
drwxr-xr-x  2 root root    4096 Ноя 18 15:04 grub
-rw-r--r--  1 root root  475128 Ноя 18 15:04 initrd-2.6.14.zaa.img
-rw-r--r--  1 root root  365766 Ноя 12 04:36 initrd-2.6.9-1.667asp.img
lrwxrwxrwx  1 root root      26 Ноя 12 05:21 module-info -> module-info-2.6.9-1.667asp
lrwxrwxrwx  1 root root      21 Ноя 18 15:03 System.map -> System.map-2.6.14.zaa
-rw-r--r--  1 root root  796265 Ноя 18 15:03 System.map-2.6.14.zaa
-rw-r--r--  1 root root  715638 Ноя 12  2004 System.map-2.6.9-1.667asp
lrwxrwxrwx  1 root root      18 Ноя 18 15:03 vmlinuz -> vmlinuz-2.6.14.zaa
-rw-r--r--  1 root root 1607039 Ноя 18 15:03 vmlinuz-2.6.14.zaa
-rw-r--r--  1 root root 1409219 Ноя 12  2004 vmlinuz-2.6.9-1.667asp
15:14:47
#cat /boot/grub/grub.conf
default 1
splashimage=/boot/grub/splash.xpm.gz
timeout 30
title ASPLinux (2.6.14.zaa)
kernel /boot/vmlinuz-2.6.14.zaa root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.14.zaa.img
boot
title ASPLinux-2.6.9
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
boot
title ASPLinux-2.6.9 Single user mode
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb single
initrd /boot/initrd-2.6.9-1.667asp.img
boot
root (hd0,0)
setup (hd0)
/dev/pts/1
15:19:39
$su -
Password:
15:19:50
#cat /boot/grub/grub.conf
default 1
splashimage=/boot/grub/splash.xpm.gz
timeout 30
title ASPLinux (2.6.14.zaa)
kernel /boot/vmlinuz-2.6.14.zaa root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.14.zaa.img
boot
title ASPLinux-2.6.9
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
boot
title ASPLinux-2.6.9 Single user mode
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb single
initrd /boot/initrd-2.6.9-1.667asp.img
boot
root (hd0,0)
setup (hd0)
15:20:11
#uname -a
Linux linux3.linux.nt 2.6.9-1.667asp #1 Fri Nov 12 22:29:40 EET 2004 i686 i686 i386 GNU/Linux
15:20:30
#cat /boot/grub/grub.conf
default 1
splashimage=/boot/grub/splash.xpm.gz
timeout 30
title ASPLinux (2.6.14.zaa)
kernel /boot/vmlinuz-2.6.14.zaa root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.14.zaa.img
boot
title ASPLinux-2.6.9
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
boot
title ASPLinux-2.6.9 Single user mode
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb single
initrd /boot/initrd-2.6.9-1.667asp.img
boot
root (hd0,0)
setup (hd0)
15:20:44
#cat /boot/grub/menu.lst
default 0
splashimage=/boot/grub/splash.xpm.gz
timeout 30
title ASPLinux-2.6.9
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
boot
title ASPLinux-2.6.9 Single user mode
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb single
initrd /boot/initrd-2.6.9-1.667asp.img
boot
root (hd0,0)
setup (hd0)
15:20:56
#cp /boot/grub/{grub.conf,menu.lst}
cp: невозможно выполнить stat для `/boot/grub/grub.conflst': No such file or directory
15:21:54
#cp /boot/grub/{grub.conf,menu.lst}
cp: переписать `/boot/grub/menu.lst'? y
15:22:09
#cat /boot/grub/menu.lst
default 1
splashimage=/boot/grub/splash.xpm.gz
timeout 30
title ASPLinux (2.6.14.zaa)
kernel /boot/vmlinuz-2.6.14.zaa root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.14.zaa.img
boot
title ASPLinux-2.6.9
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
boot
title ASPLinux-2.6.9 Single user mode
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb single
initrd /boot/initrd-2.6.9-1.667asp.img
boot
root (hd0,0)
setup (hd0)
/dev/pts/1
15:25:11
$su -
Password:
15:25:23
#uname -a
Linux linux3.linux.nt 2.6.14.zaa #1 Fri Nov 18 14:16:40 EET 2005 i686 i686 i386 GNU/Linux
15:25:29
#ьman hier
HIER(7)                             Linux Programmer’s Manual                             HIER(7)
НАЗВАНИЕ
       hier - описание иерархии файловой системы
er’s Manual                             HIER(7)
ОПИСАНИЕ
       Типичная система Linux имеет, кроме прочих, следующие каталоги:
       /      Корневой каталог. С него начинается все дерево каталогов.
 следующие каталоги:
       /bin   Каталог, содержащий исполняемые программы, необходимые для работы воднопользователь
              ском режиме и для запуска или ремонта системы.
...
              здесь, а в /sbin и /etc.
       /dev   Специальные файлы и файлы устройств, ссылающиеся на физические устройст в а.   С м.
              mknod(1).
       /dos   Если на компьютере запускаются и Linux, и MS-DOS, то обычно файловая система DOS по
              дключается к этому каталогу.
       /etc   Содержит конфигурационные файлы машины. Hекоторые большие программные пакеты, так и
              е, как X11, могут иметь свои собственные подкаталоги в /etc.  Конфигурационные обще
              доступные файлы могут помещатьсялибо в этот каталог, либо в /usr/etc.  Тем не мен е
              е,  программы всегда должны искать эти файлы в /etc.  Вы можете иметь ссылки на эти
              файлы в /usr/etc.

Файлы

  • /boot/grub/grub.conf
  • /boot/grub/menu.lst
  • /boot/grub/grub.conf
    >
    default 1
    splashimage=/boot/grub/splash.xpm.gz
    timeout 30
    title ASPLinux (2.6.14.zaa)
    kernel /boot/vmlinuz-2.6.14.zaa root=/dev/hdb1  rhgb
    initrd /boot/initrd-2.6.14.zaa.img
    boot
    title ASPLinux-2.6.9
    kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb
    initrd /boot/initrd-2.6.9-1.667asp.img
    boot
    title ASPLinux-2.6.9 Single user mode
    kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb single
    initrd /boot/initrd-2.6.9-1.667asp.img
    boot
    root (hd0,0)
    setup (hd0)
    
    /boot/grub/menu.lst
    >
    default 1
    splashimage=/boot/grub/splash.xpm.gz
    timeout 30
    title ASPLinux (2.6.14.zaa)
    kernel /boot/vmlinuz-2.6.14.zaa root=/dev/hdb1  rhgb
    initrd /boot/initrd-2.6.14.zaa.img
    boot
    title ASPLinux-2.6.9
    kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb
    initrd /boot/initrd-2.6.9-1.667asp.img
    boot
    title ASPLinux-2.6.9 Single user mode
    kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hdb1  rhgb single
    initrd /boot/initrd-2.6.9-1.667asp.img
    boot
    root (hd0,0)
    setup (hd0)
    

    Статистика

    Время первой команды журнала12:17:31 2006-11-18
    Время последней команды журнала15:25:29 2006-11-18
    Количество командных строк в журнале52
    Процент команд с ненулевым кодом завершения, % 3.85
    Процент синтаксически неверно набранных команд, % 7.69
    Суммарное время работы с терминалом *, час 0.98
    Количество командных строк в единицу времени, команда/мин 0.89
    Частота использования команд
    less10|================| 16.39%
    #^8|=============| 13.11%
    screen5|========| 8.20%
    cat5|========| 8.20%
    ls5|========| 8.20%
    mk2|===| 3.28%
    cp2|===| 3.28%
    mount2|===| 3.28%
    lspci2|===| 3.28%
    ьman2|===| 3.28%
    grep2|===| 3.28%
    uname2|===| 3.28%
    su2|===| 3.28%
    дls1|=| 1.64%
    modinfo1|=| 1.64%
    еtop1|=| 1.64%
    dd1|=| 1.64%
    дchkconfig1|=| 1.64%
    make1|=| 1.64%
    mkfs1|=| 1.64%
    df1|=| 1.64%
    #^find1|=| 1.64%
    munt1|=| 1.64%
    mkf1|=| 1.64%
    lsmod1|=| 1.64%
    ____
    *) Интервалы неактивности длительностью 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$