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

Содержание

Журнал

Пятница (05/29/09)

/dev/pts/10
18:36:15
#ls
COPYING  e1000e.7  e1000e.spec  pci.updates  README  src  SUMS
18:36:16
#less README
18:36:26
#make
make: *** Не заданы цели и не найден make-файл.  Останов.
18:36:32
#ls -l
итого 80
-rw-r--r-- 1 root root 18671 Мар  5 20:43 COPYING
-rwxr-Sr-t 1 root root  8145 Мар  5 20:43 e1000e.7
-rw-r--r-- 1 root root 11534 Мар  5 20:43 e1000e.spec
-rw-r--r-- 1 root root  3482 Мар  5 20:43 pci.updates
-rwxr-Sr-t 1 root root 28003 Мар  5 20:43 README
drwxr-xr-x 2 root root  4096 Мар  5 20:43 src
-rw-r--r-- 1 root root   826 Мар  5 20:43 SUMS
18:36:35
#cd src/

18:36:39
#ls -l
итого 856
-rw-r--r-- 1 root root  40248 Мар  5 20:43 e1000_80003es2lan.c
-rw-r--r-- 1 root root   3919 Мар  5 20:43 e1000_80003es2lan.h
-rw-r--r-- 1 root root  45563 Мар  5 20:43 e1000_82571.c
-rw-r--r-- 1 root root   2054 Мар  5 20:43 e1000_82571.h
-rw-r--r-- 1 root root  72234 Мар  5 20:43 e1000_defines.h
-rw-r--r-- 1 root root  20538 Мар  5 20:43 e1000.h
-rw-r--r-- 1 root root  78380 Мар  5 20:43 e1000_ich8lan.c
-rw-r--r-- 1 root root   6226 Мар  5 20:43 e1000_ich8lan.h
-rw-r--r-- 1 root root  52723 Мар  5 20:43 e1000_mac.c
...
-rw-r--r-- 1 root root   8608 Мар  5 20:43 e1000_phy.h
-rw-r--r-- 1 root root  20692 Мар  5 20:43 e1000_regs.h
-rw-r--r-- 1 root root  55541 Мар  5 20:43 ethtool.c
-rw-r--r-- 1 root root  17142 Мар  5 20:43 hw.h
-rw-r--r-- 1 root root  11333 Мар  5 20:43 kcompat.c
-rw-r--r-- 1 root root  29658 Мар  5 20:43 kcompat_ethtool.c
-rw-r--r-- 1 root root  49583 Мар  5 20:43 kcompat.h
-rw-r--r-- 1 root root  11166 Мар  5 20:43 Makefile
-rw-r--r-- 1 root root 158136 Мар  5 20:43 netdev.c
-rw-r--r-- 1 root root  12435 Мар  5 20:43 param.c
18:36:40
#make
Makefile:70: *** Linux kernel source not found in any of these locations:
Makefile:71:
Makefile:72: *** Install the appropriate kernel development package, e.g.
Makefile:73: *** kernel-devel, for building kernel modules and try again.  Останов.
18:36:41
#uname -a
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 GNU/Linux
18:36:57
#apt-cache search 2.6.18-6 devel

18:37:09
#apt-cache search 2.6.18-6 header
linux-headers-2.6.18-6 - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-486 - Header files for Linux 2.6.18 on x86
linux-headers-2.6.18-6-686 - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6.18-6-686-bigmem - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6.18-6-all - All header files for Linux 2.6.18
linux-headers-2.6.18-6-all-i386 - All header files for Linux 2.6.18
linux-headers-2.6.18-6-amd64 - Header files for Linux 2.6.18 on AMD64
linux-headers-2.6.18-6-k7 - Header files for Linux 2.6.18 on AMD K7
linux-headers-2.6.18-6-vserver - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-vserver-686 - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6.18-6-vserver-k7 - Header files for Linux 2.6.18 on AMD K7
linux-headers-2.6.18-6-xen - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-xen-686 - Header files for Linux 2.6.18 on i686
linux-headers-2.6.18-6-xen-vserver - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-xen-vserver-686 - Header files for Linux 2.6.18 on i686
18:37:11
#apt-get install linux-headers-2.6.18-6-xen
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  linux-headers-2.6.18-6-xen
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 3152kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 18,4MB.
Получено:1 http://10.0.35.1 etch/main linux-headers-2.6.18-6-xen 2.6.18.dfsg.1-24 [3152kB]
Получено 3152kБ за 3s (904kБ/c)
Выбор ранее не выбранного пакета linux-headers-2.6.18-6-xen.
(Чтение базы данных ... на данный момент установлено 18725 файлов и каталогов.)
Распаковывается пакет linux-headers-2.6.18-6-xen (из файла .../linux-headers-2.6.18-6-xen_2.6.18.dfsg.1-24_i386.deb)...
Настраивается пакет linux-headers-2.6.18-6-xen (2.6.18.dfsg.1-24) ...
/dev/pts/34
18:37:59
#screen -x
/dev/pts/10
18:39:36
#less Makefile
18:40:41
#apt-get update
Получено:1 http://10.0.35.1 sid Release.gpg [1032B]
Получено:2 http://10.0.35.1 sid/main Translation-ru [398kB]
Игн http://10.0.35.1 sid/contrib Translation-ru
Игн http://10.0.35.1 sid/non-free Translation-ru
Получено:3 http://10.0.35.1 sid Release [94,4kB]
Игн http://10.0.35.1 sid/main Packages
Игн http://10.0.35.1 sid/contrib Packages
Игн http://10.0.35.1 sid/non-free Packages
Получено:4 http://10.0.35.1 sid/main Packages [7751kB]
Получено:5 http://10.0.35.1 sid/contrib Packages [79,9kB]
Получено:6 http://10.0.35.1 sid/non-free Packages [142kB]
Получено 8467kБ за 11s (767kБ/c)
Чтение списков пакетов... Готово
18:42:31
#make
Makefile:70: *** Linux kernel source not found in any of these locations:
Makefile:71:
Makefile:72: *** Install the appropriate kernel development package, e.g.
Makefile:73: *** kernel-devel, for building kernel modules and try again.  Останов.
18:44:56
#apt-cache search debian build package | grep package
arch-buildpackage - tools for maintaining Debian packages using arch
blends-common - Debian Pure Blends common package
blends-dev - Debian Pure Blends common files for developing metapackages
build-essential - Informational list of build-essential packages
buildd - Daemon for automatically building Debian binary packages from Debian sources
bzr-builddeb - bzr plugin for Debian package management
cdbs - common build system for Debian packages
cl-plus - Common Lisp extensions for building some Debian CL packages
cli-common-dev - common files for building CLI packages
config-package-dev - CDBS modules for building configuration packages
...
wanna-build - Database to track building of Debian binary packages from Debian sources
whohas - query multiple distributions' package archives
git-buildpackage - набор утилит для работы с пакетами Debian из репозитория Git
game-data-packager - Installer for game data files
googleearth-package - utility to automatically build a Debian package of Google Earth
java-package - utility for building Java(TM) 2 related Debian packages
sapgui-package - utility to build SAP GUI related Debian packages
sqldeveloper-package - Oracle SQL Developer Debian package builder
vmware-package - utility for building VMware Debian packages
qmail-src - Source only package for building qmail binary package
/dev/pts/38
18:45:53
#screen -x
/dev/pts/10
18:48:30
#ls /etc/udev/rules.d/

прошло 13 минут
19:02:19
#exit
no exit
19:02:22
#exit
no exit
19:02:32
#exit
no exit
19:02:36
#exit
no exit
19:02:38
#ssh quiz@10.0.35.100
quiz@10.0.35.100's password:

Суббота (05/30/09)

/dev/pts/0
09:51:02
#screen -x
/dev/pts/2
09:51:05
#screen -x
/dev/pts/4
09:51:10
#screen -x
/dev/pts/10
09:51:16
#exit
no exit
09:51:19
#exit
no exit
09:51:25
#exit
no exit
/dev/pts/6
09:51:26
#screen -x
/dev/pts/10
09:51:28
#eto screen
bash: eto: команда не найдена
/dev/pts/8
09:51:33
#screen -x
/dev/pts/12
09:51:48
#screen -x
/dev/pts/10
09:51:53
#echo preved
preved
/dev/pts/14
09:52:17
#ls /home/quiz
quiz  start-quiz
09:52:39
#cat quiz
cat: quiz: Нет такого файла или каталога
09:52:46
#cd quiz
bash: cd: quiz: Нет такого файла или каталога
09:52:50
#ls /home/quiz
quiz  start-quiz
09:52:58
#dmeag
bash: dmeag: команда не найдена
/dev/pts/16
09:53:25
#screen -x
/dev/pts/18
09:53:45
#screen -x
/dev/pts/20
09:54:18
#screen -x
/dev/pts/22
09:54:59
#screen -x
/dev/pts/24
09:55:34
#screen -x
/dev/pts/26
09:55:46
#screen -ls
09:55:48
#screen -x
/dev/pts/10
09:56:02
#echo preved | wall

09:56:08
#cd

09:56:12
#ls -l /dev/tty1
crw------- 1 root root 4, 1 Май 29 09:53 /dev/tty1
/dev/pts/28
09:56:15
#screen -x
/dev/pts/10
09:56:17
#mknod -h
mknod: invalid option -- 'h'
Попробуйте `mknod --help' для получения более подробного описания.
/dev/pts/30
09:56:18
#screen -x
/dev/pts/32
09:56:23
#screen -x
/dev/pts/34
09:57:06
#!sc
[root@linux0:~]# screen -x
There are several suitable screens on:
        22327.pts-35.linux0     (30.05.2009 09:57:10)   (Attached)
        11678.pts-9.linux0      (29.05.2009 16:25:30)   (Attached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
/dev/pts/36
09:57:11
#screen -x
/dev/pts/10
09:57:17
#mknod --help
Использование: mknod [КÐОСНОВНОЙ ВТОРОСТЕПЕННЫЙ]
Создает специальный файл с именем NAME и типом TYPE.
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
  -m, --mode=MODE    set file permission bits to MODE, not a=rw - umask
  -Z, --context=CTX  set the SELinux security context of NAME to CTX
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Если ТИП -- это b, c или u, необходимо задавать как ОСНОВНОЙ, так и
ВТОРОСТЕПЕННЫЙ, а если ТИП равен p, их нельзя задавать.  Если ОСНОВНОЙ
или ВТОРОСТЕПЕННЫЙ начинаются на 0x или 0X, они интерпретируются как
...
  c, u   создать файл символьного устройства (небуферизованный)
  p      создать именованный канал
ЗАМЕЧАНИЕ: ваша оболочка может предоставлять свою версию mknod, которая
обычно перекрывает версию, описанную здесь.  Пожалуйста, обращайтесь к
документации по вашей оболочке, чтобы узнать, какие ключи она
поддерживает.
Report mknod bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report mknod translation bugs to <http://translationproject.org/team/>
09:57:19
#mknod c 4 1
mknod: пропущен операнд после `1'
Попробуйте `mknod --help' для получения более подробного описания.
/dev/pts/38
09:57:56
#screen -x
09:58:00
#screen -r 22327
/dev/pts/10
09:58:22
#mknod /tmp/tty1 c 4 1

/dev/pts/38
09:58:23
#screen -x 22327
/dev/pts/10
09:58:27
#ls -l /dev/tty1
crw------- 1 root root 4, 1 Май 29 09:53 /dev/tty1
09:58:30
#ls -l /dev/tty1 /tmp/tty1
crw------- 1 root root 4, 1 Май 29 09:53 /dev/tty1
crw-r--r-- 1 root root 4, 1 Май 30 09:58 /tmp/tty1
09:58:33
#echo TEST > /tmp/tty1

/dev/pts/36
09:58:39
#screen -ls
09:58:43
#screen -x
09:59:06
#screen -r 11678
09:59:21
#screen
09:59:21
#screen -x 11678
/dev/pts/10
09:59:25
#rm /tmp/tty1

09:59:52
#ls -l /dev/hda1
brw-rw---- 1 root disk 3, 1 Май 29 09:53 /dev/hda1
10:00:17
#ls -l /dev/hda1
brw-rw---- 1 root disk 3, 1 Май 29 09:53 /dev/hda1
/dev/pts/34
10:00:47
#screen -x
10:00:51
#screen -x 22327
/dev/pts/10
10:01:00
#Ðcat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   futexfs
nodev   tmpfs
nodev   inotifyfs
nodev   eventpollfs
nodev   devpts
        cramfs
nodev   ramfs
nodev   mqueue
        ext3
прошло 25 минут
10:26:26
#ls /lib/modules/2.6.29-2-686/
build   modules.alias      modules.dep      modules.symbols      source
kernel  modules.alias.bin  modules.dep.bin  modules.symbols.bin
10:26:29
#ls /lib/modules/2.6.29-2-686/kernel/
arch  crypto  drivers  fs  lib  net  sound
10:26:32
#ls /lib/modules/2.6.29-2-686/kernel/fs/
9p              btrfs     ext3      jbd         nfsd           romfs
adfs            cifs      ext4      jbd2        nls            squashfs
affs            coda      fat       jffs2       ntfs           sysv
afs             configfs  freevxfs  jfs         ocfs2          ubifs
autofs          cramfs    fuse      lockd       omfs           udf
autofs4         dlm       gfs2      mbcache.ko  qnx4           ufs
befs            ecryptfs  hfs       minix       quota_tree.ko  xfs
bfs             efs       hfsplus   ncpfs       quota_v1.ko
binfmt_aout.ko  exportfs  hpfs      nfs         quota_v2.ko
binfmt_misc.ko  ext2      isofs     nfs_common  reiserfs
10:26:34
#modprobe minix

10:27:16
#cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   tmpfs
nodev   inotifyfs
nodev   devpts
nodev   ramfs
nodev   hugetlbfs
nodev   mqueue
nodev   usbfs
        ext3
        ntfs
        minix
10:29:55
#man mount
10:34:31
#apt-cache search ntfs 3g
disk-manager - simple graphical filesystem configurator
libntfs-3g-dev - ntfs-3g filesystem in userspace (FUSE) library headers
libntfs-3g54 - ntfs-3g filesystem in userspace (FUSE) library
ntfs-3g - NTFS драйвер для FUSE с возможностью чтения и записи
10:34:34
#apt-get install ntfs-3g
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libntfs-3g54
НОВЫЕ пакеты, которые будут установлены:
  libntfs-3g54 ntfs-3g
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 24 пакетов не обновлено.
Необходимо скачать 167kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 459kB.
...
(Чтение базы данных ... на данный момент установлено 54001 файлов и каталогов.)
Распаковывается пакет libntfs-3g54 (из файла .../libntfs-3g54_1%3a2009.4.4-1_i386.deb)...
Выбор ранее не выбранного пакета ntfs-3g.
Распаковывается пакет ntfs-3g (из файла .../ntfs-3g_1%3a2009.4.4-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для hal ...
Regenerating hal fdi cache ...
Restarting Hardware abstraction layer: hald.
Настраивается пакет libntfs-3g54 (1:2009.4.4-1) ...
Настраивается пакет ntfs-3g (1:2009.4.4-1) ...
/dev/pts/40
10:35:53
#ls /home/quiz/
quiz  start-quiz
10:36:02
#scp /home/quiz/quiz 192.168.15.15:/home/user/quiz2
root@192.168.15.15's password:
quiz                                          100%   27KB  26.6KB/s   00:00
/dev/pts/10
10:37:46
#lsmod | head
Module                  Size  Used by
nfs                   214992  0
lockd                  57840  1 nfs
nfs_acl                 2624  1 nfs
auth_rpcgss            31344  1 nfs
sunrpc                161964  4 nfs,lockd,nfs_acl,auth_rpcgss
minix                  21440  0
nls_utf8                1472  1
ntfs                  177164  1
nls_base                6508  2 nls_utf8,ntfs
10:38:01
#ps aux | grep ntfs
root      4916  0.0  0.0   5564   920 ?        Ss   10:38   0:00 /sbin/mount.ntfs-3g /dev/sda2 /mnt -o rw,iocharset=utf8
root      4925  0.0  0.0   4908   756 pts/7    R+   10:38   0:00 grep ntfs
10:38:38
#exit
exit
Connection to 192.168.15.1 closed.
10:39:43
#ssh 192.168.15.1
root@192.168.15.1's password:
Linux linux1 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 29 18:49:39 2009
прошло 14 минут
10:53:51
#apt-cache search fuse
aptfs - FUSE filesystem for APT source repositories
autossh - Automatically restart SSH sessions and tunnels
avfs - virtual filesystem to access archives, disk images, remote locations
bindfs - mirrors or overlays a local directory with altered permissions
clamfs - user-space anti-virus protected file system
copyfs - Versioning filesystem for FUSE
curlftpfs - filesystem to access FTP hosts based on FUSE and cURL
diffuse - graphical tool for merging and comparing text files
encfs - encrypted virtual filesystem
enfuse - image exposure blending tool
...
umview-mod-umfuseiso9660 - View-OS in user space - ISO9660 module for UMFUSE
unionfs-fuse - Fuse implementation of unionfs
xlockmore - Lock X11 display until password is entered.
xlockmore-gl - Lock X11 display until password is entered -- GL version
afuse - автомонтирование файловых систем осуществляемое в пользовательском пространстве с помощью FUSE
fusecompress - сжимающая файловая система на базе FUSE
fuseiso - модуль FUSE для включения ISO-образов в файловую систему
gphotofs - подключение цифровых камер в виде файловых систем
ntfs-3g - NTFS драйвер для FUSE с возможностью чтения и записи
psmisc - утилиты, использующие файловую систему proc
10:53:57
#apt-cache search fuse | less
11:00:17
#ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Май 30 09:24 /dev/sda1
11:00:21
#file -s /dev/sda1
/dev/sda1: x86 boot sector; partition 1: ID=0x7, starthead 1, startsector 63, 63472752 sectors, code offset 0x8f
11:00:24
#fdisk -l /dev/sda
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc2e21a3e
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2        3952    31736407+   f  W95 Ext'd (LBA)
/dev/sda2   *        3953       38913   280824232+   7  HPFS/NTFS
/dev/sda5               2        3952    31736376    7  HPFS/NTFS
11:01:25
#exit
exit
Connection to 192.168.15.1 closed.
11:07:10
#apt-cache search ext2 tool
e2tools - utilities for manipulating files in an ext2/ext3 filesystem
e2undel - Undelete utility for the ext2 file system
jazip - Mount and unmount Iomega Zip and/or Jaz drives
syslinux - utilities for the syslinux bootloaders
syslinux-common - Kernel loader which uses a FAT, ext2/3 or iso9660 filesystem or PXE network
11:07:18
#apt-get install e2tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  e2tools
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено.
Необходимо скачать 31,9kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 135kB.
Получено:1 http://10.0.35.1 sid/main e2tools 0.0.16-4 [31,9kB]
Получено 31,9kБ за 0s (1413kБ/c)
^[[AВыбор ранее не выбранного пакета e2tools.
(Чтение базы данных ... на данный момент установлено 22760 файлов и каталогов.)
Распаковывается пакет e2tools (из файла .../e2tools_0.0.16-4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет e2tools (0.0.16-4) ...
11:07:28
#mknod /tmp/tty1 c 4 1

11:07:34
#ls -l /dev/hda1
brw-rw---- 1 root disk 3, 1 Май 29 09:53 /dev/hda1
11:07:39
#mknod /tmp/hda1 b 3 1

11:07:52
#chmod 666 /tmp/hda1

Файлы

  • /proc/filesystems
  • /proc/filesystems
    >
    nodev   sysfs
    nodev   rootfs
    nodev   bdev
    nodev   proc
    nodev   cgroup
    nodev   cpuset
    nodev   debugfs
    nodev   securityfs
    nodev   sockfs
    nodev   pipefs
    nodev   anon_inodefs
    nodev   tmpfs
    nodev   inotifyfs
    nodev   devpts
    nodev   ramfs
    nodev   hugetlbfs
    nodev   mqueue
    nodev   usbfs
            ext3
            ntfs
            minix
    

    Статистика

    Время первой команды журнала18:36:15 2009- 5-29
    Время последней команды журнала11:07:52 2009- 5-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.72
    Количество командных строк в единицу времени, команда/мин 0.98
    Частота использования команд
    screen29|===========================| 27.10%
    ls17|===============| 15.89%
    exit9|========| 8.41%
    apt-cache7|======| 6.54%
    mknod6|=====| 5.61%
    apt-get4|===| 3.74%
    make3|==| 2.80%
    cd3|==| 2.80%
    echo3|==| 2.80%
    less3|==| 2.80%
    cat2|=| 1.87%
    grep2|=| 1.87%
    ssh2|=| 1.87%
    ps1|| 0.93%
    Ðcat1|| 0.93%
    eto1|| 0.93%
    fdisk1|| 0.93%
    man1|| 0.93%
    chmod1|| 0.93%
    head1|| 0.93%
    rm1|| 0.93%
    scp1|| 0.93%
    dmeag1|| 0.93%
    modprobe1|| 0.93%
    tty11|| 0.93%
    file1|| 0.93%
    lsmod1|| 0.93%
    wall1|| 0.93%
    uname1|| 0.93%
    !sc1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$