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

Содержание

Журнал

Суббота (08/19/06)

/dev/pts/0
13:21:13
#xm create win2]
Error: Cannot open config file "win2]"
13:21:16
#xm create win2
Using config file "win2".
Started domain win2
13:21:18
#xm destroy win2

13:21:33
#vi win2
115a116
> boot='d'
13:22:13
#xm create win2
Using config file "win2".
Started domain win2
13:22:16
#ls images/
debian0.img       KNOPPIX_V3.7-2004-12-08-EN.iso  windowsxp-pro-sp2.iso  win.img
knoppix3.7re.iso  lost+found                      windowsxp-vm0.img
13:24:12
#ls -l images/
итого 10344024
-rw-r--r-- 1 root root 1073741824 2006-08-18 19:22 debian0.img
-rwxr-xr-x 1 root root  727001088 2006-08-19 09:32 knoppix3.7re.iso
-rw-r--r-- 1 root root  732942336 2006-08-18 21:52 KNOPPIX_V3.7-2004-12-08-EN.iso
drwx------ 2 root root      16384 2006-08-18 18:55 lost+found
-rw-r--r-- 1 root root  607518720 2006-08-18 21:20 windowsxp-pro-sp2.iso
-rw-r--r-- 1 root root 4294967296 2006-08-19 13:24 windowsxp-vm0.img
-rw-r--r-- 1 root root 3145728000 2006-08-18 21:15 win.img
13:24:20
#vi win2
69,70c69
< disk = [ ' ,hda,w', 'file:/etc/xen/images/windowsxp-pro-sp2.iso,hdc:cdrom,r' ]
< 
---
> disk = [ 'file:/etc/xen/images/win.img,hda,w', 'file:/etc/xen/images/windowsxp-pro-sp2.iso,hdc:cdrom,r' ]
13:25:45
#xm create win2
Using config file "win2".
Error: VM name 'win2' already in use by domain 13
13:25:54
#xm destroy win2

13:26:06
#xm create win2
Using config file "win2".
Started domain win2
13:26:09
#xm destroy win2

13:26:30
#vi win2
69c69
< disk = [ 'file:/etc/xen/images/win.img,hda,w', 'file:/etc/xen/images/windowsxp-pro-sp2.iso,hdc:cdrom,r' ]
---
> disk = [ 'file:/etc/xen/images/win.img,hda,w', 'file:/etc/xen/images/knoppix3.7re.iso,hdc:cdrom,r' ]
13:27:31
#xm create win2
Using config file "win2".
Started domain win2
13:27:36
#mv images/knoppix3.7re.iso /

13:29:26
#ls /
bin    dev   initrd            lib         mnt   root  sys  var
boot   etc   initrd.img        lost+found  opt   sbin  tmp  vmlinuz
cdrom  home  knoppix3.7re.iso  media       proc  srv   usr
13:29:32
#vi win2
69c69
< disk = [ 'file:/etc/xen/images/win.img,hda,w', 'file:/etc/xen/images/knoppix3.7re.iso,hdc:cdrom,r' ]
---
> disk = [ 'file:/etc/xen/images/win.img,hda,w', 'file:/knoppix3.7re.iso,hdc:cdrom,r' ]
13:30:01
#xm create win2
Using config file "win2".
Error: VM name 'win2' already in use by domain 15
13:30:04
#xm destroy win2

13:30:10
#xm create win2
Using config file "win2".
Started domain win2
13:30:12
#vi win2
69c69
< disk = [ 'file:/etc/xen/images/win.img,hda,w', 'file:/knoppix3.7re.iso,hdc:cdrom,r' ]
---
> disk = [ 'file:/etc/xen/images/win.img,hdb,w', 'file:/knoppix3.7re.iso,hda:cdrom,r' ]
13:30:57
#xm create win2
Using config file "win2".
Error: VM name 'win2' already in use by domain 16
13:30:59
#xm destroy win2

13:31:01
#xm create win2
Using config file "win2".
Started domain win2
13:31:04
#ls -l /var/log/qemu-dm.*
-rw-r--r-- 1 root root 204 2006-08-19 12:17 /var/log/qemu-dm.1087.log
-rw-r--r-- 1 root root 205 2006-08-18 21:44 /var/log/qemu-dm.11280.log
-rw-r--r-- 1 root root 204 2006-08-18 21:54 /var/log/qemu-dm.11446.log
-rw-r--r-- 1 root root 205 2006-08-18 21:33 /var/log/qemu-dm.12473.log
-rw-r--r-- 1 root root 205 2006-08-18 22:06 /var/log/qemu-dm.13019.log
-rw-r--r-- 1 root root 204 2006-08-18 21:56 /var/log/qemu-dm.15938.log
-rw-r--r-- 1 root root 204 2006-08-19 11:16 /var/log/qemu-dm.17754.log
-rw-r--r-- 1 root root 204 2006-08-19 09:42 /var/log/qemu-dm.18144.log
-rw-r--r-- 1 root root 206 2006-08-18 22:18 /var/log/qemu-dm.18412.log
-rw-r--r-- 1 root root 206 2006-08-18 22:19 /var/log/qemu-dm.20081.log
...
-rw-r--r-- 1 root root 205 2006-08-18 22:21 /var/log/qemu-dm.25818.log
-rw-r--r-- 1 root root 204 2006-08-19 09:32 /var/log/qemu-dm.25949.log
-rw-r--r-- 1 root root 205 2006-08-19 13:31 /var/log/qemu-dm.26024.log
-rw-r--r-- 1 root root 206 2006-08-18 21:49 /var/log/qemu-dm.29039.log
-rw-r--r-- 1 root root 204 2006-08-19 11:20 /var/log/qemu-dm.31247.log
-rw-r--r-- 1 root root 203 2006-08-19 09:48 /var/log/qemu-dm.3619.log
-rw-r--r-- 1 root root 205 2006-08-18 21:52 /var/log/qemu-dm.5086.log
-rw-r--r-- 1 root root 206 2006-08-18 22:14 /var/log/qemu-dm.5415.log
-rw-r--r-- 1 root root 205 2006-08-18 21:53 /var/log/qemu-dm.5952.log
-rw-r--r-- 1 root root 205 2006-08-19 12:24 /var/log/qemu-dm.7169.log
13:31:43
#less /var/log/qemu-dm.26024.log
13:35:55
#less /var/log/qemu-dm.26024.log
13:36:01
#vi win2
28c28
< memory = 128
---
> memory = 64
115c115
< boot='d'
---
> #boot='d'
13:36:39
#xm destroy win2

13:36:41
#xm create win2
Using config file "win2".
Started domain win2
13:36:45
#xm destroy win2

13:36:59
#vi win2
67c67
< 
---
> boot = 'd'
13:37:27
#xm create win2
Using config file "win2".
Started domain win2
13:37:31
#top
top - 13:37:46 up  2:05,  1 user,  load average: 0.08, 0.14, 0.16
Tasks:  78 total,   2 running,  76 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    346112k total,   232308k used,   113804k free,     4784k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  2345448k total,      616k used,  2344832k free,   165516k cached
    1 root      16   0  1848  648  548 S    0  0.2   0:00.35 init
    2 root      RT   0     0    0    0 S    0  0.0   0:00.03 migration/0
    3 root      34  19     0    0    0 S    0  0.0   0:00.02 ksoftirqd/0
    4 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0
...
    7 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/1
    8 root      RT   0     0    0    0 S    0  0.0   0:00.01 migration/2
    9 root      34  19     0    0    0 S    0  0.0   0:00.01 ksoftirqd/2
   10 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/2
   11 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/3
   12 root      34  19     0    0    0 S    0  0.0   0:00.01 ksoftirqd/3
   13 root      RT   0     0    0    0 S    0  0.0   0:00.01 watchdog/3
   14 root      10  -5     0    0    0 S    0  0.0   0:00.19 events/0
   15 root      10  -5     0    0    0 S    0  0.0   0:00.02 events/1
   16 root      10  -5     0    0    0 S    0  0.0   0:00.01 events/2
13:37:47
#xm dmesg
(XEN) (GUEST: 16)
(XEN) (GUEST: 16) Start BIOS ...
(XEN) (GUEST: 16) Starting emulated 16-bit real-mode: ip=F000:FFF0
(XEN) (GUEST: 16)  rombios.c,v 1.138 2005/05/07 15:55:26 vruppert Exp $
(XEN) (GUEST: 16) Remapping master: ICW2 0x8 -> 0x20
(XEN) (GUEST: 16) Remapping slave: ICW2 0x70 -> 0x28
(XEN) (GUEST: 16) VGABios $Id: vgabios.c,v 1.61 2005/05/24 16:50:50 vruppert Exp $
(XEN) (GUEST: 16) HVMAssist BIOS, 1 cpu, $Revision: 1.138 $ $Date: 2005/05/07 15:55:26 $
(XEN) (GUEST: 16)
(XEN) (GUEST: 16) ata0-0: PCHS=6095/16/63 translation=lba LCHS=761/128/63
...
(XEN) (GUEST: 19)
(XEN) (GUEST: 19) Trap (0x6) while in real mode
(XEN) (GUEST: 19) eax           0 ecx       A001A edx           0 ebx        FFD0
(XEN) (GUEST: 19) esp       D6FF4 ebp       DFFDD esi      12005C edi       DFFD0
(XEN) (GUEST: 19) eip           4 eflags    33086 cs         F000 ds            0
(XEN) (GUEST: 19) es            0 fs            0 uss           0 uesp       F7BA
(XEN) (GUEST: 19) ves          80 vds           0 vfs        F000 vgs        F000
(XEN) (GUEST: 19) trapno        6 errno         0
(XEN) (GUEST: 19) cr0       50032 cr2           0 cr3           0 cr4         651
(XEN) (GUEST: 19) Halt called from %eip 0xD0382
13:37:50
#xm dmesg
(XEN) (GUEST: 16)
(XEN) (GUEST: 16) Start BIOS ...
(XEN) (GUEST: 16) Starting emulated 16-bit real-mode: ip=F000:FFF0
(XEN) (GUEST: 16)  rombios.c,v 1.138 2005/05/07 15:55:26 vruppert Exp $
(XEN) (GUEST: 16) Remapping master: ICW2 0x8 -> 0x20
(XEN) (GUEST: 16) Remapping slave: ICW2 0x70 -> 0x28
(XEN) (GUEST: 16) VGABios $Id: vgabios.c,v 1.61 2005/05/24 16:50:50 vruppert Exp $
(XEN) (GUEST: 16) HVMAssist BIOS, 1 cpu, $Revision: 1.138 $ $Date: 2005/05/07 15:55:26 $
(XEN) (GUEST: 16)
(XEN) (GUEST: 16) ata0-0: PCHS=6095/16/63 translation=lba LCHS=761/128/63
...
(XEN) (GUEST: 19)
(XEN) (GUEST: 19) Trap (0x6) while in real mode
(XEN) (GUEST: 19) eax           0 ecx       A001A edx           0 ebx        FFD0
(XEN) (GUEST: 19) esp       D6FF4 ebp       DFFDD esi      12005C edi       DFFD0
(XEN) (GUEST: 19) eip           4 eflags    33086 cs         F000 ds            0
(XEN) (GUEST: 19) es            0 fs            0 uss           0 uesp       F7BA
(XEN) (GUEST: 19) ves          80 vds           0 vfs        F000 vgs        F000
(XEN) (GUEST: 19) trapno        6 errno         0
(XEN) (GUEST: 19) cr0       50032 cr2           0 cr3           0 cr4         651
(XEN) (GUEST: 19) Halt called from %eip 0xD0382
13:38:32
#apt-cache search mercurial
commit-tool - GUI commit tool for various Source Control Management systems
mercurial - Scalable distributed version control system
tailor - migrate changesets between version control systems
13:43:34
#xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      338     4 r-----  1211.6
win                                9      512     1 -b----    30.7
win2                              19       64     1 r-----   397.3
13:44:09
#xm destroy win

13:44:20
#xm destroy win2

13:44:21
#/etc/init.d/xend stop

13:44:32
#xm list
Error: Error connecting to xend: Connection refused.  Is xend running?
13:44:34
#apt-get install mercurial
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  python-support python2.4 python2.4-minimal
Предлагаемые пакеты:
  meld commit-tool python2.4-doc
Рекомендуемые пакеты:
  kdiff3 tkdiff rcs tk8.4 wish
НОВЫЕ пакеты, которые будут установлены:
  mercurial python-support python2.4 python2.4-minimal
...
Распаковывается пакет python2.4 (из файла .../python2.4_2.4.3-8_i386.deb)...
Выбор ранее не выбранного пакета python-support.
Распаковывается пакет python-support (из файла .../python-support_0.3.8_all.deb)...
Выбор ранее не выбранного пакета mercurial.
Распаковывается пакет mercurial (из файла .../mercurial_0.9.1-1_i386.deb)...
Настраивается пакет python2.4-minimal (2.4.3-8) ...
Linking and byte-compiling packages for runtime python2.4...
Настраивается пакет python2.4 (2.4.3-8) ...
Настраивается пакет python-support (0.3.8) ...
Настраивается пакет mercurial (0.9.1-1) ...
13:45:30
#/etc/init.d/xend start

13:45:35
#xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      338     4 r-----  1221.2
13:45:41
#xm create win2
Using config file "win2".
Started domain win2
13:45:51
#xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      338     4 r-----  1223.1
win2                              20       64     1 r-----     3.0
13:45:54
#xm create win
Using config file "win".
Started domain win
13:46:21
#xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      338     4 r-----  1227.9
win                               21      512     1 r-----     1.3
win2                              20       64     1 r-----    34.0
13:46:25
#xm destroy win2

13:46:40
#xm destroy win

13:46:41
#vi /boot/grub/menu.lst
13:47:02
#free
             total       used       free     shared    buffers     cached
Mem:        346112     328116      17996          0       9496     268444
-/+ buffers/cache:      50176     295936
Swap:      2345448        616    2344832
13:47:07
#cat /proc/meminfo
MemTotal:       346112 kB
MemFree:         18216 kB
Buffers:          9528 kB
Cached:         268412 kB
SwapCached:          0 kB
Active:          69140 kB
Inactive:       223800 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       346112 kB
...
Dirty:              72 kB
Writeback:           0 kB
Mapped:          19940 kB
Slab:            16208 kB
CommitLimit:   2518504 kB
Committed_AS:    56828 kB
PageTables:        384 kB
VmallocTotal:   442360 kB
VmallocUsed:      3076 kB
VmallocChunk:   439064 kB
13:47:35
#vi /boot/grub/menu.lst
134c134
<        kernel /boot/xen-3.gz dom0_mem=512000
---
>        kernel /boot/xen-3.gz 
13:48:41
#reboot

прошло 11 минут
/dev/pts/0
14:00:27
#xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      935     4 r-----    58.4
14:00:31
#xm create win2
Using config file "/etc/xen/win2".
Started domain win2
14:00:41
#xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      925     4 r-----    61.5
win2                               1       64     1 r-----     1.5
14:00:42
#dpkg -l | grep
bash: grepmercurial: command not found
14:07:47
#dpkg -l | grep
ii  mercurial                    0.9.1-1               Scalable distributed version control system
14:07:51
#dpkg -L mercurial
/usr/share/mercurial/templates/filelog-rss.tmpl
/usr/share/mercurial/templates/fileannotate-raw.tmpl
/usr/share/mercurial/templates/filerevision-gitweb.tmpl
/usr/share/mercurial/templates/filelog.tmpl
/usr/share/mercurial/templates/changelogentry-gitweb.tmpl
/usr/share/mercurial/templates/tags.tmpl
/usr/share/mercurial/templates/index.tmpl
/usr/share/mercurial/templates/tags-rss.tmpl
/usr/share/mercurial/templates/footer-gitweb.tmpl
/usr/share/mercurial/templates/map-rss
...
/var
/var/lib
/var/lib/python-support
/var/lib/python-support/python2.3
/var/lib/python-support/python2.3/mercurial
/var/lib/python-support/python2.4
/var/lib/python-support/python2.4/mercurial
/usr/share/python-support/mercurial/mercurial/templates
/var/lib/python-support/python2.3/mercurial/templates
/var/lib/python-support/python2.4/mercurial/templates
14:08:03
#man -a mercurial
14:08:20
#man -a hg
14:08:59
#man -a hgrc
14:09:50
#man -a hgmerge.1.gz
14:10:05
#/usr/share/man/man5
bash: /usr/share/man/man5: is a directory
14:10:05
#/usr/share/man/man5/hgrc.5.gz
bash: /usr/share/man/man5/hgrc.5.gz: Permission denied
14:10:05
#/usr/share/man/man5/hgignore.5.gz
bash: /usr/share/man/man5/hgignore.5.gz: Permission denied
14:10:05
#/usr/share/python-support
bash: /usr/share/python-support: is a directory
14:10:05
#/usr/share/python-support/mercurial
bash: /usr/share/python-support/mercurial: is a directory
14:10:05
#/usr/share/python-support/mercurial/mercurial
bash: /usr/share/python-support/mercurial/mercurial: is a directory
14:10:05
#/usr/share/python-support/mercurial/mercurial/node.py
bash: /usr/share/python-support/mercurial/mercurial/node.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/archival.py
bash: /usr/share/python-support/mercurial/mercurial/archival.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/manifest.py
bash: /usr/share/python-support/mercurial/mercurial/manifest.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/version.py
bash: /usr/share/python-support/mercurial/mercurial/version.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/util.py
bash: /usr/share/python-support/mercurial/mercurial/util.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/lsprof.py
bash: /usr/share/python-support/mercurial/mercurial/lsprof.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/changegroup.py
bash: /usr/share/python-support/mercurial/mercurial/changegroup.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/i18n.py
bash: /usr/share/python-support/mercurial/mercurial/i18n.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/keepalive.py
bash: /usr/share/python-support/mercurial/mercurial/keepalive.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/ui.py
bash: /usr/share/python-support/mercurial/mercurial/ui.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/__version__.py
bash: /usr/share/python-support/mercurial/mercurial/__version__.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/localrepo.py
bash: /usr/share/python-support/mercurial/mercurial/localrepo.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/templater.py
bash: /usr/share/python-support/mercurial/mercurial/templater.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/hgweb
bash: /usr/share/python-support/mercurial/mercurial/hgweb: is a directory
14:10:05
#/usr/share/python-support/mercurial/mercurial/hgweb/hgweb_mod.py
bash: /usr/share/python-support/mercurial/mercurial/hgweb/hgweb_mod.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/hgweb/__init__.py
bash: /usr/share/python-support/mercurial/mercurial/hgweb/__init__.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/hgweb/wsgicgi.py
bash: /usr/share/python-support/mercurial/mercurial/hgweb/wsgicgi.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/hgweb/server.py
bash: /usr/share/python-support/mercurial/mercurial/hgweb/server.py: Permission denied
14:10:05
#/usr/share/python-support/mercurial/mercurial/hgweb/request.py
bash: /usr/share/python-support/mercurial/mercurial/hgweb/request.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/hgweb/common.py
bash: /usr/share/python-support/mercurial/mercurial/hgweb/common.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/hgweb/hgwebdir_mod.py
bash: /usr/share/python-support/mercurial/mercurial/hgweb/hgwebdir_mod.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/hg.py
bash: /usr/share/python-support/mercurial/mercurial/hg.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/changelog.py
bash: /usr/share/python-support/mercurial/mercurial/changelog.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/transaction.py
bash: /usr/share/python-support/mercurial/mercurial/transaction.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/fancyopts.py
bash: /usr/share/python-support/mercurial/mercurial/fancyopts.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/httprangereader.py
bash: /usr/share/python-support/mercurial/mercurial/httprangereader.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/lock.py
bash: /usr/share/python-support/mercurial/mercurial/lock.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/statichttprepo.py
bash: /usr/share/python-support/mercurial/mercurial/statichttprepo.py: Permission denied
14:10:06
#/usr/share/python-support/mercurial/mercurial/__init__.py
bash: /usr/share/python-support/mercurial/mercurial/__init__.py: Permission denied

Файлы

  • /proc/meminfo
  • /proc/meminfo
    >
    MemTotal:       346112 kB
    MemFree:         18216 kB
    Buffers:          9528 kB
    Cached:         268412 kB
    SwapCached:          0 kB
    Active:          69140 kB
    Inactive:       223800 kB
    HighTotal:           0 kB
    HighFree:            0 kB
    LowTotal:       346112 kB
    LowFree:         18216 kB
    SwapTotal:     2345448 kB
    SwapFree:      2344832 kB
    Dirty:              72 kB
    Writeback:           0 kB
    Mapped:          19940 kB
    Slab:            16208 kB
    CommitLimit:   2518504 kB
    Committed_AS:    56828 kB
    PageTables:        384 kB
    VmallocTotal:   442360 kB
    VmallocUsed:      3076 kB
    VmallocChunk:   439064 kB
    

    Статистика

    Время первой команды журнала13:21:13 2006- 8-19
    Время последней команды журнала14:10:06 2006- 8-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %42.57
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.81
    Количество командных строк в единицу времени, команда/мин 2.07
    Частота использования команд
    xm35|=================================| 33.98%
    vi9|========| 8.74%
    man4|===| 3.88%
    ls4|===| 3.88%
    dpkg3|==| 2.91%
    mercurial2|=| 1.94%
    __init__.py2|=| 1.94%
    /etc/init.d/xend2|=| 1.94%
    less2|=| 1.94%
    grep2|=| 1.94%
    hg.py1|| 0.97%
    node.py1|| 0.97%
    keepalive.py1|| 0.97%
    i18n.py1|| 0.97%
    lock.py1|| 0.97%
    manifest.py1|| 0.97%
    templater.py1|| 0.97%
    hgignore.5.gz1|| 0.97%
    reboot1|| 0.97%
    lsprof.py1|| 0.97%
    changegroup.py1|| 0.97%
    transaction.py1|| 0.97%
    common.py1|| 0.97%
    man51|| 0.97%
    hgweb_mod.py1|| 0.97%
    free1|| 0.97%
    cat1|| 0.97%
    apt-get1|| 0.97%
    request.py1|| 0.97%
    statichttprepo.py1|| 0.97%
    mv1|| 0.97%
    version.py1|| 0.97%
    changelog.py1|| 0.97%
    fancyopts.py1|| 0.97%
    server.py1|| 0.97%
    wsgicgi.py1|| 0.97%
    localrepo.py1|| 0.97%
    util.py1|| 0.97%
    top1|| 0.97%
    hgweb1|| 0.97%
    python-support1|| 0.97%
    hgrc.5.gz1|| 0.97%
    httprangereader.py1|| 0.97%
    archival.py1|| 0.97%
    hgwebdir_mod.py1|| 0.97%
    ui.py1|| 0.97%
    apt-cache1|| 0.97%
    __version__.py1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 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$