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

Содержание

Журнал

Среда (12/06/06)

/dev/pts/8
21:06:44
#DISPLAY=:10.0 vncviewer 127.0.0.1
Error: Can't open display: :10.0
21:07:42
#netstat | grep ssh

21:07:50
#netstat -n | grep ssh

21:07:53
#netstat -np | grep ssh

21:07:57
#netstat -np
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.15.252:55972    194.150.93.78:18030     TIME_WAIT  -
tcp        0      0 192.168.15.252:55971    194.150.93.78:18030     TIME_WAIT  -
tcp6       0      0 ::ffff:192.168.15.25:22 ::ffff:192.168.15:55486 ESTABLISHED15203/0
tcp6       0      0 ::ffff:192.168.15.25:22 ::ffff:192.168.15:48127 ESTABLISHED23058/8
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  6      [ ]         DGRAM                    9560     3547/syslogd        /dev/log
unix  2      [ ]         DGRAM                    6113     2134/udevd          @/org/kernel/udev/udevd
unix  3      [ ]         STREAM     CONNECTED     54055    3708/xenstored      /var/run/xenstored/socket
unix  3      [ ]         STREAM     CONNECTED     54053    22192/qemu-dm
unix  3      [ ]         STREAM     CONNECTED     41415    3708/xenstored      /var/run/xenstored/socket
unix  3      [ ]         STREAM     CONNECTED     41414    16833/python
unix  2      [ ]         DGRAM                    10040    3754/rpc.statd
unix  3      [ ]         STREAM     CONNECTED     9915     3708/xenstored      /var/run/xenstored/socket
unix  3      [ ]         STREAM     CONNECTED     9914     3715/xenconsoled
unix  2      [ ]         DGRAM                    9906     3708/xenstored
unix  2      [ ]         DGRAM                    9728     3677/lpd
unix  2      [ ]         DGRAM                    9575     3553/klogd
21:07:59
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5900          0.0.0.0:*               LISTEN     22192/qemu-dm
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     3350/portmap
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     3684/inetd
tcp        0      0 0.0.0.0:57780           0.0.0.0:*               LISTEN     3754/rpc.statd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     3668/exim4
tcp6       0      0 :::22                   :::*                    LISTEN     3694/sshd
udp        0      0 0.0.0.0:32769           0.0.0.0:*                          3754/rpc.statd
udp        0      0 0.0.0.0:962             0.0.0.0:*                          3754/rpc.statd
udp        0      0 0.0.0.0:111             0.0.0.0:*                          3350/portmap
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     9741     3677/lpd            /dev/printer
unix  2      [ ACC ]     STREAM     LISTENING     9645     3625/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     9901     3708/xenstored      /var/run/xenstored/socket
unix  2      [ ACC ]     STREAM     LISTENING     9902     3708/xenstored      /var/run/xenstored/socket_ro
unix  2      [ ACC ]     STREAM     LISTENING     42080    16833/python        /var/run/xend/xmlrpc.sock
21:08:17
#netstat -lnp | less
/dev/pts/2
21:09:07
#less /etc/xen/xend-config.sxp
21:09:28
#vi /etc/xen/xend-config.sxp
135c135
< #(vnc-listen '127.0.0.1')
---
> (vnc-listen '0.0.0.0')
21:09:41
#xm reboot winxp0

21:09:48
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3080     2 r-----    429.4
deb0                                      15       64     1 -b----      4.0
winxp0                                    17      128     1 r-----      3.5
21:09:53
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3080     2 r-----    429.9
deb0                                      15       64     1 -b----      4.0
winxp0                                    17      128     1 r-----     10.3
21:09:59
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3080     2 r-----    430.1
deb0                                      15       64     1 -b----      4.0
winxp0                                    17      128     1 r-----     13.1
21:10:02
#xm destroy winxp0

21:10:08
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3080     2 r-----    432.0
deb0                                      15       64     1 -b----      4.0
21:10:09
#xm create winxp0
Using config file "/etc/xen/winxp0".
Started domain winxp0
21:10:16
#netstat -lnp | grep qu

21:10:25
#netstat -lnp | grep qe
tcp        0      0 127.0.0.1:5900          0.0.0.0:*               LISTEN     24224/qemu-dm
21:10:27
#/etc/init.d/xend restart
Restarting XEN control daemon: xend.
21:11:02
#xm destroy winxp0

21:11:20
#xm create winxp0
Using config file "/etc/xen/winxp0".
Started domain winxp0
21:11:27
#netstat -lnp | grep q
tcp        0      0 127.0.0.1:5900          0.0.0.0:*               LISTEN     24224/qemu-dm
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN     24929/qemu-dm
21:11:32
#netstat -lnp | grep q
tcp        0      0 127.0.0.1:5900          0.0.0.0:*               LISTEN     24224/qemu-dm
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN     24929/qemu-dm
21:11:38
#xm destroy winxp0

21:12:03
#vi /etc/xen/winxp0
114c114
< #boot="cda"
---
> boot="d"
21:12:33
#xm create winxp0
Using config file "/etc/xen/winxp0".
Started domain winxp0
21:18:59
#ls
bin   dev   initrd      lib64       mnt   root     srv  usr
boot  etc   initrd.img  lost+found  opt   sbin     sys  var
data  home  lib         media       proc  selinux  tmp  vmlinuz
21:18:59
#scp user@192.168.15.254:/ftp/pub/ISO/windows-server-2003.iso /da
a/ISO/
Password:
windows-server-2003.iso                       100%  548MB   6.0MB/s   01:31
21:22:23
#ls
bin   dev   initrd      lib64       mnt   root     srv  usr
boot  etc   initrd.img  lost+found  opt   sbin     sys  var
data  home  lib         media       proc  selinux  tmp  vmlinuz
прошло 42 минуты
22:04:58
#cd /etc/xen/

22:05:01
#ks
bash: ks: command not found
22:05:02
#ls
deb0     winxp0           xend-pci-permissive.sxp
scripts  xend-config.sxp  xend-pci-quirks.sxp
22:05:02
#cp winxp0 2003server0

22:05:18
#vi 2003server0
28c28
< name = "winxp0"
---
> name = "2003server0"
67c67
< disk = [ 'phy:/dev/NAS1/winxp0,hda,w', 'file:/data/ISO/windowsxp-pro-sp2.iso,hdc:cdrom,r' ]
---
> disk = [ 'phy:/dev/NAS1/winxp0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
22:07:04
#xm create 2003server0
Using config file "2003server0".
Error: Device 768 (vbd) could not be connected.
Device /dev/NAS1/winxp0 is mounted in a guest domain,
and so cannot be mounted now.
22:07:23
#ls

22:07:23
#lvcreate -L 2048M -n 2003server0 NAS1
  Logical volume "2003server0" created
22:08:56
#ls /dev/NAS1/
2003server0  deb0  ISO  winxp0
22:09:14
#vi 2003server0
21c21
< memory = 128
---
> memory = 256
67c67
< disk = [ 'phy:/dev/NAS1/winxp0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
---
> disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
22:09:40
#xm create 2003server0
Using config file "2003server0".
Started domain 2003server0
22:09:52
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5900          0.0.0.0:*               LISTEN     24224/qemu-dm
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN     26165/qemu-dm
tcp        0      0 0.0.0.0:5902            0.0.0.0:*               LISTEN     27356/qemu-dm
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     3350/portmap
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     3684/inetd
tcp        0      0 0.0.0.0:57780           0.0.0.0:*               LISTEN     3754/rpc.statd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     3668/exim4
tcp6       0      0 :::22                   :::*                    LISTEN     3694/sshd
udp        0      0 0.0.0.0:32769           0.0.0.0:*                          3754/rpc.statd
udp        0      0 0.0.0.0:962             0.0.0.0:*                          3754/rpc.statd
udp        0      0 0.0.0.0:111             0.0.0.0:*                          3350/portmap
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     9741     3677/lpd            /dev/printer
unix  2      [ ACC ]     STREAM     LISTENING     9645     3625/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     9901     3708/xenstored      /var/run/xenstored/socket
unix  2      [ ACC ]     STREAM     LISTENING     9902     3708/xenstored      /var/run/xenstored/socket_ro
unix  2      [ ACC ]     STREAM     LISTENING     59016    24604/python        /var/run/xend/xmlrpc.sock
22:10:06
#ls /data/ISO/
lost+found  windows-server-2003.iso  windowsxp-pro-sp2.iso
22:10:54
#ls -l /data/ISO/
итого 1155716
drwx------ 2 root root     16384 2006-12-06 20:21 lost+found
-rw-r--r-- 1 root root 574750720 2006-12-06 21:22 windows-server-2003.iso
-rw-r--r-- 1 root root 607518720 2006-12-06 20:25 windowsxp-pro-sp2.iso

Четверг (12/07/06)

18:36:59
#ls /etc/xen/
2003server0  scripts  xend-config.sxp          xend-pci-quirks.sxp
deb0         winxp0   xend-pci-permissive.sxp
18:37:17
#vi /etc/xen/2003server0
67c67,68
< disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
---
> #disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
> #disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003-vtoraya-popytka.iso,hdc:cdrom,r' ]
18:37:50
#xm create 2003server0
Using config file "2003server0".
Error: VM name '2003server0' already in use by domain 23
18:37:59
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
2003server0                               23      256     1 r-----  73648.0
Domain-0                                   0     2667     2 r-----   4613.8
Zombie-winxp0                             18      128     1 -----d     64.1
deb0                                      15       64     1 -b----      8.6
winxp0                                    24      128     1 ------    136.3
18:38:04
#xm destroy 23

18:38:11
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2667     2 r-----   4616.0
Zombie-winxp0                             18      128     1 -----d     64.1
deb0                                      15       64     1 -b----      8.6
winxp0                                    24      128     1 -b----    136.3
18:38:12
#xm destroy 18

18:38:22
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2667     2 r-----   4617.5
Zombie-winxp0                             18      128     1 -----d     64.1
deb0                                      15       64     1 -b----      8.6
winxp0                                    24      128     1 -b----    136.3
18:38:23
#xm create 2003server0
Using config file "2003server0".
Started domain 2003server0
18:40:41
#ls /var/log/
acpid       debug       dmesg.4.gz  kern.log  mail.err   pycentral.log  xen
aptitude    dmesg       dpkg.log    ksymoops  mail.info  syslog
auth.log    dmesg.0     exim4       lastlog   mail.log   syslog.0
boot        dmesg.1.gz  faillog     lp-acct   mail.warn  user.log
btmp        dmesg.2.gz  fsck        lp-errs   messages   uucp.log
daemon.log  dmesg.3.gz  installer   lpr.log   news       wtmp
18:40:48
#ls /var/log/xen/
qemu-dm.15556.log  qemu-dm.24929.log  qemu-dm.27356.log  xend.log
qemu-dm.22192.log  qemu-dm.25632.log  qemu-dm.27886.log  xen-hotplug.log
qemu-dm.23420.log  qemu-dm.26165.log  qemu-dm.30214.log
qemu-dm.24224.log  qemu-dm.26715.log  xend-debug.log
18:40:51
#rm /var/log/xen/qemu-dm.*

18:41:07
#xm destroy 2003server0

18:41:13
#xm create 2003server0
Using config file "2003server0".
Started domain 2003server0
18:41:16
#ls /var/log/xen/
qemu-dm.30460.log  xend-debug.log  xend.log  xen-hotplug.log
18:41:19
#tail /var/log/xen/qemu-dm.30460.log
domid: 26
qemu: the number of cpus is 1
shared page at pfn:ffff, mfn: 1cce4
buffered io page at pfn:fffd, mfn: 1cce6
char device redirected to /dev/pts/9
False I/O request ... in-service already: 0, pvalid: 0, port: 0, data: 0, count: 0, size: 0
18:41:25
#tail /var/log/xen/qemu-dm.30460.log
domid: 26
qemu: the number of cpus is 1
shared page at pfn:ffff, mfn: 1cce4
buffered io page at pfn:fffd, mfn: 1cce6
char device redirected to /dev/pts/9
False I/O request ... in-service already: 0, pvalid: 0, port: 0, data: 0, count: 0, size: 0
18:41:42
#ls /data/ISO/
lost+found               windows-server-2003-vtoraya-popytka.iso
windows-server-2003.iso  windowsxp-pro-sp2.iso
18:42:14
#ls -l /data/ISO/
итого 1874888
drwx------ 2 root root     16384 2006-12-06 20:21 lost+found
-rw-r--r-- 1 root root 574750720 2006-12-06 21:22 windows-server-2003.iso
-rw-r--r-- 1 root root 735705088 2006-12-07 18:36 windows-server-2003-vtoraya-popytka.iso
-rw-r--r-- 1 root root 607518720 2006-12-06 20:25 windowsxp-pro-sp2.iso
18:42:18
#ls
2003server0  scripts  xend-config.sxp          xend-pci-quirks.sxp
deb0         winxp0   xend-pci-permissive.sxp
18:44:08
#less 2003server0
18:44:25
#vi 2003server0
68c68
< #disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003-vtoraya-popytka.iso,hdc:cdrom,r' ]
---
> disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003-vtoraya-popytka.iso,hdc:cdrom,r' ]
18:44:32
#xm destroy 2003server0

18:44:36
#xm create 2003server0
Using config file "2003server0".
Started domain 2003server0
18:44:43
#grep disk deb0
# Optional ramdisk.
ramdisk = "/boot/initrd.img-2.6.17-2-xen-686"
# Define the disk devices you want the domain to have access to, and
# Each disk entry is of the form phy:UNAME,DEV,MODE
disk = [ 'phy:/dev/NAS1/deb0,hda1,w' ]
прошло >3 часов
22:43:29
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
2003server0                               29      256     1 -b----     39.1
Domain-0                                   0     2667     2 r-----   5155.8
Zombie-winxp0                             18      128     1 -----d     64.1
deb0                                      15       64     1 -b----      9.9
winxp0                                    24      128     1 ------    179.7
22:43:35
#xm shutdown winxp0

22:43:41
#xm shutdown deb0

22:43:48
#xm shutdown 2003server0

22:43:54
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2667     2 r-----   5159.9
Zombie-winxp0                             18      128     1 -----d     64.1
deb0                                      15       64     1 -b----     12.1
22:44:00
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2667     2 r-----   5160.8
Zombie-winxp0                             18      128     1 -----d     64.1
deb0                                      15       64     1 -b----     12.3
22:44:01
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2667     2 r-----   5161.6
Zombie-winxp0                             18      128     1 -----d     64.1
22:44:02
#ls -l /data/ISO/

22:44:02
#ls

22:44:02
#history | less
22:45:08
#shutdown -h now

/dev/pts/0
22:47:23
#shutdown -h now

Пятница (12/08/06)

/dev/pts/0
16:18:33
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     13.1
16:18:43
#modprobe aoe

16:18:50
#lvdisplay
  No volume groups found
16:18:56
#/etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  Found volume group "NAS1" using metadata type lvm2
  4 logical volume(s) in volume group "NAS1" now active
16:19:14
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     14.2
16:19:32
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     14.4
16:20:05
#ls /data/ISO/

прошло 13 минут
16:33:39
#mount -L ISO /data/ISO/

16:33:45
#mount
/dev/cciss/c0d0p1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,nodev)
/dev/mapper/NAS1-ISO on /data/ISO type ext3 (rw)
16:33:53
#vi /etc/xen/
16:33:53
#vi /etc/xen/2003server0
67,68c67,68
< #disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
< disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003-vtoraya-popytka.iso,hdc:cdrom,r' ]
---
> disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
> #disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003-vtoraya-popytka.iso,hdc:cdrom,r' ]
16:34:23
#xm create 2003server0
Using config file "/etc/xen/2003server0".
Started domain 2003server0
16:34:36
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
2003server0                                1      256     1 -b----      9.3
Domain-0                                   0      125     2 r-----     28.1
16:35:43
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
2003server0                                1      256     1 -b----      9.4
Domain-0                                   0      125     2 r-----     28.5
16:36:05
#ls /data/ISO/
lost+found          oes-linux-cd2.iso  oes-linux-cd5.iso  oes-linux-cd8.iso        windowsxp-pro-sp2.iso
oes-linux-cd10.iso  oes-linux-cd3.iso  oes-linux-cd6.iso  oes-linux-cd9.iso        zensuite-7-sp1.iso
oes-linux-cd1.iso   oes-linux-cd4.iso  oes-linux-cd7.iso  windows-server-2003.iso
16:41:37
#ls -l /data/ISO/windowsxp-pro-sp2.iso
-rw-r--r-- 1 root root 607518720 2006-12-06 20:25 /data/ISO/windowsxp-pro-sp2.iso
16:42:05
#cd /data/

16:42:59
#ls
ISO
16:43:00
#ln -s ISO iso

16:43:07
#ls /data/iso/
lost+found          oes-linux-cd2.iso  oes-linux-cd5.iso  oes-linux-cd8.iso        windowsxp-pro-sp2.iso
oes-linux-cd10.iso  oes-linux-cd3.iso  oes-linux-cd6.iso  oes-linux-cd9.iso        zensuite-7-sp1.iso
oes-linux-cd1.iso   oes-linux-cd4.iso  oes-linux-cd7.iso  windows-server-2003.iso
16:43:12
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp0
  VG Name                NAS1
  LV UUID                6w0bG5-emLP-b9tq-H1ch-tOMY-t5Ay-8nKk7x
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2,00 GB
  Current LE             512
  Segments               1
...
  LV UUID                wY7Y52-Fr6u-dRQF-tTpR-YgTu-XxoL-8nL4Sj
  LV Write Access        read/write
  LV Status              available
  # open                 2
  LV Size                2,00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:3

Статистика

Время первой команды журнала21:06:44 2006-12- 6
Время последней команды журнала16:43:12 2006-12- 8
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.96
Количество командных строк в единицу времени, команда/мин 1.75
Частота использования команд
xm37|=================================| 33.64%
ls21|===================| 19.09%
netstat11|==========| 10.00%
vi8|=======| 7.27%
grep8|=======| 7.27%
less4|===| 3.64%
mount2|=| 1.82%
cd2|=| 1.82%
lvdisplay2|=| 1.82%
tail2|=| 1.82%
shutdown2|=| 1.82%
cp1|| 0.91%
/etc/init.d/xend1|| 0.91%
rm1|| 0.91%
history1|| 0.91%
/etc/init.d/lvm1|| 0.91%
scp1|| 0.91%
modprobe1|| 0.91%
DISPLAY=:10.01|| 0.91%
ln1|| 0.91%
lvcreate1|| 0.91%
ks1|| 0.91%
____
*) Интервалы неактивности длительностью 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$