/l3/users/eb/2009/linux13/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 :39 :40 :41 :42 :43 :44 :45 :46 :47 :48 :49 :50 :51 :52 :53 :54 :55 :56 :57 :58 :59 :60 :61 :62 :63 :64 :65 :66 :67 :68 :69 :70 :71 :72 :73 :74 :75 :76 |
|
#cat /etc/xen/dom1
kernel = "/boot/vmlinuz-2.6.10-xenU" memory = 64 name = "ExampleDomain" vif = [ '' ] disk = [ 'phy:hda1,hda1,w' ] root = "/dev/hda1 ro" extra = "4" |
#cat /etc/xen/dom1
kernel = "/boot/vmlinuz-2.6.10-xenU" memory = 64 name = "ExampleDomain" vif = [ '' ] disk = [ 'phy:hda1,hda1,w' ] root = "/dev/hda1 ro" extra = "4" |
#ls -l /etc/xen
total 36 -rw-r--r-- 1 root root 148 2009-06-06 09:57 dom1 drwxr-xr-x 2 root root 4096 2009-06-05 17:11 scripts -rw-r--r-- 1 root root 8116 2008-03-07 15:20 xend-config.sxp -rw-r--r-- 1 root root 6938 2008-01-27 01:05 xend-config-xenapi.sxp -rw-r--r-- 1 root root 1256 2006-11-13 16:13 xend-pci-permissive.sxp -rw-r--r-- 1 root root 4129 2006-11-13 16:13 xend-pci-quirks.sxp |
#ls -l /etc/xen
total 36 -rw-r--r-- 1 root root 148 2009-06-06 09:57 dom1 drwxr-xr-x 2 root root 4096 2009-06-05 17:11 scripts -rw-r--r-- 1 root root 8116 2008-03-07 15:20 xend-config.sxp -rw-r--r-- 1 root root 6938 2008-01-27 01:05 xend-config-xenapi.sxp -rw-r--r-- 1 root root 1256 2006-11-13 16:13 xend-pci-permissive.sxp -rw-r--r-- 1 root root 4129 2006-11-13 16:13 xend-pci-quirks.sxp |
#vim /etc/xen/dom1
--- /tmp/l3-saved-6542.31667.13600 2009-06-06 10:01:25.000000000 +0300 +++ /etc/xen/dom1 2009-06-06 10:14:15.000000000 +0300 @@ -1,7 +1,8 @@ -kernel = "/boot/vmlinuz-2.6.10-xenU" -memory = 64 -name = "ExampleDomain" +kernel = "/boot/vmlinuz-2.6.18-6-xen-686" +ramdisk = "/boot/initrd.img-2.6.18-6-xen-686" +memory = 256 +name = "Dom1" vif = [ '' ] -disk = [ 'phy:hda1,hda1,w' ] -root = "/dev/hda1 ro" +disk = [ 'phy:/dev/mapper/TURBO-vol1,md0,w' ] +root = "/dev/md0 ro" extra = "4" |
#chroot /mnt
linux13:/# passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully linux13:/# exit exit |
#chroot /mnt
linux13:/# passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully linux13:/# exit exit |
#chroot /mnt
linux13:/# hostname linux113 linux13:/# hostname linux113 linux13:/# exit exit |
#chroot /mnt
linux13:/# hostname linux113 linux13:/# hostname linux113 linux13:/# exit exit |
#fdisk -l
Disk /dev/sda: 82.0 GB, 81964302336 bytes 255 heads, 63 sectors/track, 9964 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x337073c8 Device Boot Start End Blocks Id System /dev/sda1 1 2432 19535008+ 83 Linux /dev/sda2 2433 3041 4891792+ 5 Extended /dev/sda5 2433 3041 4891761 83 Linux Disk /dev/sdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders ... Disk /dev/md0: 5009 MB, 5009047552 bytes 2 heads, 4 sectors/track, 1222912 cylinders Units = cylinders of 8 * 512 = 4096 bytes Disk identifier: 0x00000000 Disk /dev/md0 doesn't contain a valid partition table Disk /dev/dm-0: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/dm-0 doesn't contain a valid partition table |
#fdisk -l
Disk /dev/sda: 82.0 GB, 81964302336 bytes 255 heads, 63 sectors/track, 9964 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x337073c8 Device Boot Start End Blocks Id System /dev/sda1 1 2432 19535008+ 83 Linux /dev/sda2 2433 3041 4891792+ 5 Extended /dev/sda5 2433 3041 4891761 83 Linux Disk /dev/sdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders ... Disk /dev/md0: 5009 MB, 5009047552 bytes 2 heads, 4 sectors/track, 1222912 cylinders Units = cylinders of 8 * 512 = 4096 bytes Disk identifier: 0x00000000 Disk /dev/md0 doesn't contain a valid partition table Disk /dev/dm-0: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/dm-0 doesn't contain a valid partition table |
#ls /boot/
config-2.6.18-6-xen-686 initrd.img-2.6.29-2-686 vmlinuz-2.6.18-6-xen-686 config-2.6.29-2-686 initrd.img-2.6.29-2-686.bak vmlinuz-2.6.29-2-686 grub/ System.map-2.6.18-6-xen-686 xen-3.0.3-1-i386-pae.gz initrd.img-2.6.18-6-xen-686 System.map-2.6.29-2-686 xen-3.2-1-i386.gz |
#ls /boot/
config-2.6.18-6-xen-686 initrd.img-2.6.29-2-686 vmlinuz-2.6.18-6-xen-686 config-2.6.29-2-686 initrd.img-2.6.29-2-686.bak vmlinuz-2.6.29-2-686 grub/ System.map-2.6.18-6-xen-686 xen-3.0.3-1-i386-pae.gz initrd.img-2.6.18-6-xen-686 System.map-2.6.29-2-686 xen-3.2-1-i386.gz |
#umount /mnt
umount: /mnt: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) |
#umount /mnt
umount: /mnt: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) |
#umount /mnt
umount: /mnt: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) |
#umount /mnt
umount: /mnt: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) |
#vim /etc/xen/dom1
--- /tmp/l3-saved-6662.24282.1645 2009-06-06 10:23:18.000000000 +0300 +++ /etc/xen/dom1 2009-06-06 10:23:41.000000000 +0300 @@ -3,6 +3,6 @@ memory = 256 name = "Dom1" vif = [ ] -disk = [ 'phy:/dev/mapper/TURBO-vol1,md0,w' ] -root = "/dev/md0 ro" +disk = [ 'phy:/dev/mapper/TURBO-vol1,sda1,w' ] +root = "/dev/sda1 ro" extra = "4" |
#lsof
python 3090 root mem REG 8,1 68120 1402278 /usr/lib/python2.5/lib-dynload/datetime.so python 3090 root mem REG 8,1 24772 1401976 /usr/lib/python2.5/lib-dynload/_struct.so python 3090 root mem REG 8,1 73004 1402274 /usr/lib/python2.5/lib-dynload/cPickle.so python 3090 root mem REG 8,1 10308 1401983 /usr/lib/python2.5/lib-dynload/_random.so python 3090 root mem REG 8,1 17476 1401982 /usr/lib/python2.5/lib-dynload/binascii.so python 3090 root mem REG 8,1 15300 1355993 /usr/lib/libxenstore.so.3.0.0 python 3090 root mem REG 8,1 25332 1401968 /usr/lib/python2.5/lib-dynload/operator.so python 3090 root mem REG 8,1 22452 1401975 /usr/lib/python2.5/lib-dynload/strop.so python 3090 root mem REG 8,1 110116 1645791 /usr/lib/xen-3.2-1/lib/libxenguest.so python 3090 root mem REG 8,1 71684 1645790 /usr/lib/xen-3.2-1/lib/libxenctrl.so ... hald-addo 3243 root cwd DIR 8,1 4096 1419145 /usr/lib/hal hald-addo 3243 root rtd DIR 8,1 4096 2 / hald-addo 3243 root txt REG 8,1 17212 1419193 /usr/lib/hal/hald-addon-input hald-addo 3243 root mem REG 8,1 174356 2020013 /lib/libgcc_s.so.1 hald-addo 3243 root mem REG 8,1 149328 2117816 /lib/i686/nosegneg/libm-2.9.so hald-addo 3243 root mem REG 8,1 954472 1352617 /usr/lib/libstdc++.so.6.0.12 hald-addo 3243 root mem REG 8,1 194640 1354632 /usr/lib/libpcre.so.3.12.1 hald-addo 3243 root mem REG 8,1 249392 1356063 /usr/lib/libgobject-2.0.so.0.2000.3 hald-addo 3243 root mem REG 8,1 611240 1355029 /usr/lib/libsmbios.so.2.0.0 hald-addo 3243 root mem REG 8,1 1450372 2117812 /lib/i686/nosegneg/libc-2.9.so |
#lsof
python 3090 root mem REG 8,1 68120 1402278 /usr/lib/python2.5/lib-dynload/datetime.so python 3090 root mem REG 8,1 24772 1401976 /usr/lib/python2.5/lib-dynload/_struct.so python 3090 root mem REG 8,1 73004 1402274 /usr/lib/python2.5/lib-dynload/cPickle.so python 3090 root mem REG 8,1 10308 1401983 /usr/lib/python2.5/lib-dynload/_random.so python 3090 root mem REG 8,1 17476 1401982 /usr/lib/python2.5/lib-dynload/binascii.so python 3090 root mem REG 8,1 15300 1355993 /usr/lib/libxenstore.so.3.0.0 python 3090 root mem REG 8,1 25332 1401968 /usr/lib/python2.5/lib-dynload/operator.so python 3090 root mem REG 8,1 22452 1401975 /usr/lib/python2.5/lib-dynload/strop.so python 3090 root mem REG 8,1 110116 1645791 /usr/lib/xen-3.2-1/lib/libxenguest.so python 3090 root mem REG 8,1 71684 1645790 /usr/lib/xen-3.2-1/lib/libxenctrl.so ... hald-addo 3243 root cwd DIR 8,1 4096 1419145 /usr/lib/hal hald-addo 3243 root rtd DIR 8,1 4096 2 / hald-addo 3243 root txt REG 8,1 17212 1419193 /usr/lib/hal/hald-addon-input hald-addo 3243 root mem REG 8,1 174356 2020013 /lib/libgcc_s.so.1 hald-addo 3243 root mem REG 8,1 149328 2117816 /lib/i686/nosegneg/libm-2.9.so hald-addo 3243 root mem REG 8,1 954472 1352617 /usr/lib/libstdc++.so.6.0.12 hald-addo 3243 root mem REG 8,1 194640 1354632 /usr/lib/libpcre.so.3.12.1 hald-addo 3243 root mem REG 8,1 249392 1356063 /usr/lib/libgobject-2.0.so.0.2000.3 hald-addo 3243 root mem REG 8,1 611240 1355029 /usr/lib/libsmbios.so.2.0.0 hald-addo 3243 root mem REG 8,1 1450372 2117812 /lib/i686/nosegneg/libc-2.9.so |
#umount /dev/mapper/TURBO-vol1
umount: /mnt: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) |
#umount /dev/mapper/TURBO-vol1
umount: /mnt: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) |
#umount /dev
umount: /dev: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) You have new mail in /var/mail/root |
#umount /dev
umount: /dev: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) You have new mail in /var/mail/root |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: Device 0 (vif) could not be connected. Could not find bridge, and none was specified |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: Device 0 (vif) could not be connected. Could not find bridge, and none was specified |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: Errors were found at line 6 while processing /etc/xen/dom1: disk = [ phy:/dev/mapper/TURBO-vol1,md0,w ] |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: Errors were found at line 6 while processing /etc/xen/dom1: disk = [ phy:/dev/mapper/TURBO-vol1,md0,w ] |
#vim /etc/xen/dom1
--- /tmp/l3-saved-6542.11262.8931 2009-06-06 10:18:22.000000000 +0300 +++ /etc/xen/dom1 2009-06-06 10:18:35.000000000 +0300 @@ -2,7 +2,7 @@ ramdisk = "/boot/initrd.img-2.6.18-6-xen-686" memory = 256 name = "Dom1" -vif = [ '' ] -disk = [ phy:/dev/mapper/TURBO-vol1,md0,w ] +vif = [ ] +disk = [ 'phy:/dev/mapper/TURBO-vol1,md0,w' ] root = "/dev/md0 ro" extra = "4" |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain Dom1 XENBUS: Device with no driver: device/console/0 Freeing unused kernel memory: 148k freed Loading, please wait... Begin: Loading essential drivers ... done. Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/fan.ko): No such device FATAL: Error inserting thermal (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/thermal.ko): No such device done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loadingmd: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27 ... Begin: Waiting for root file system ... done. Gave up waiting for root device. Common problems: - Boot args (cat /proc/cmdline) - Check rootdelay= (did the system wait long enough?) - Check root= (did the system wait for the right device?) - Missing modules (cat /proc/modules; ls /dev) ALERT! /dev/md0 does not exist. Dropping to a shell! BusyBox v1.13.3 (Debian 1:1.13.3-1) built-in shell (ash) Enter 'help' for a list of built-in commands. /bin/sh: can't access tty; job control turned off |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain Dom1 XENBUS: Device with no driver: device/console/0 Freeing unused kernel memory: 148k freed Loading, please wait... Begin: Loading essential drivers ... done. Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/fan.ko): No such device FATAL: Error inserting thermal (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/thermal.ko): No such device done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loadingmd: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27 ... Begin: Waiting for root file system ... done. Gave up waiting for root device. Common problems: - Boot args (cat /proc/cmdline) - Check rootdelay= (did the system wait long enough?) - Check root= (did the system wait for the right device?) - Missing modules (cat /proc/modules; ls /dev) ALERT! /dev/md0 does not exist. Dropping to a shell! BusyBox v1.13.3 (Debian 1:1.13.3-1) built-in shell (ash) Enter 'help' for a list of built-in commands. /bin/sh: can't access tty; job control turned off |
#xm console
Error: 'xm console' requires between 1 and 2 arguments. Usage: xm console [-q|--quiet] <Domain> Attach to <Domain>'s console. -q, --quiet Do not print an error message if the domain does not exist |
#xm console
Error: 'xm console' requires between 1 and 2 arguments. Usage: xm console [-q|--quiet] <Domain> Attach to <Domain>'s console. -q, --quiet Do not print an error message if the domain does not exist |
#xm list
Name ID Mem VCPUs State Time(s) Dom1 2 256 1 -b---- 1.8 Domain-0 0 1024 2 r----- 532.1 |
#xm list
Name ID Mem VCPUs State Time(s) Dom1 2 256 1 -b---- 1.8 Domain-0 0 1024 2 r----- 532.1 |
#xm destroy Dom1
|
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain Dom1 Begin: Loading essential drivers ... done. Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/fan.ko): No such device FATAL: Error inserting thermal (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/thermal.ko): No such device done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loadingmd: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: bitmap version 4.39 md: raid1 personality registered for level 1 Success: loaded module raid1. ... Stopping enhanced syslogd: rsyslogd. Asking all remaining processes to terminate...done. All processes ended within 1 seconds....done. Deconfiguring network interfaces...done. Cleaning up ifupdown.... Deactivating swap...done. Will now halt. md: stopping all md devices. xenbus_dev_shutdown: device/console/0: Unknown != Connected, skipping System halted. |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain Dom1 Begin: Loading essential drivers ... done. Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/fan.ko): No such device FATAL: Error inserting thermal (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/thermal.ko): No such device done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loadingmd: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: bitmap version 4.39 md: raid1 personality registered for level 1 Success: loaded module raid1. ... Stopping enhanced syslogd: rsyslogd. Asking all remaining processes to terminate...done. All processes ended within 1 seconds....done. Deconfiguring network interfaces...done. Cleaning up ifupdown.... Deactivating swap...done. Will now halt. md: stopping all md devices. xenbus_dev_shutdown: device/console/0: Unknown != Connected, skipping System halted. |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain Dom1 XENBUS: Device with no driver: device/console/0 Freeing unused kernel memory: 148k freed Loading, please wait... Begin: Loading essential drivers ... done. Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/fan.ko): No such device FATAL: Error inserting thermal (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/thermal.ko): No such device done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loadingmd: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27 ... Stopping enhanced syslogd: rsyslogd. Asking all remaining processes to terminate...done. All processes ended within 1 seconds....done. Deconfiguring network interfaces...done. Cleaning up ifupdown.... Deactivating swap...done. Will now halt. md: stopping all md devices. xenbus_dev_shutdown: device/console/0: Unknown != Connected, skipping System halted. |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain Dom1 XENBUS: Device with no driver: device/console/0 Freeing unused kernel memory: 148k freed Loading, please wait... Begin: Loading essential drivers ... done. Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/fan.ko): No such device FATAL: Error inserting thermal (/lib/modules/2.6.18-6-xen-686/kernel/drivers/acpi/thermal.ko): No such device done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loadingmd: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27 ... Stopping enhanced syslogd: rsyslogd. Asking all remaining processes to terminate...done. All processes ended within 1 seconds....done. Deconfiguring network interfaces...done. Cleaning up ifupdown.... Deactivating swap...done. Will now halt. md: stopping all md devices. xenbus_dev_shutdown: device/console/0: Unknown != Connected, skipping System halted. |
#vim /etc/xen/xend-config
|
#vim /etc/xen/xend-config
|
#vim /etc/xen/xend-config.sxp
--- /tmp/l3-saved-6542.13782.8612 2009-06-06 10:40:22.000000000 +0300 +++ /etc/xen/xend-config.sxp 2009-06-06 10:42:15.000000000 +0300 @@ -120,7 +120,7 @@ # # use # -# (network-script network-bridge) +(network-script 'network-bridge netdev=eth0') # # Your default ethernet device is used as the outgoing interface, by default. # To use a different one (e.g. eth1) use @@ -136,7 +136,7 @@ # two fake interfaces per guest domain. To do things like this, write # yourself a wrapper script, and call network-bridge from it, as appropriate. # -(network-script network-dummy) +# (network-script network-dummy) # The script used to control virtual interfaces. This can be overridden on a # per-vif basis when creating a domain or a configuring a new vif. The |
#brctl show
bridge name bridge id STP enabled interfaces eth0 8000.001bfcc152e8 no peth0 |
#brctl show
bridge name bridge id STP enabled interfaces eth0 8000.001bfcc152e8 no peth0 |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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. You have new mail. Last login: Sat Jun 6 11:05:42 2009 from linux16.class16.unix.nt l3-agent is already running: pid=1896; pidfile=/root/.lilalo/l3-agent.pid |
#ssh 10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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. You have new mail. Last login: Sat Jun 6 11:05:42 2009 from linux16.class16.unix.nt l3-agent is already running: pid=1896; pidfile=/root/.lilalo/l3-agent.pid |
kernel = "/boot/vmlinuz-2.6.10-xenU" memory = 64 name = "ExampleDomain" vif = [ '' ] disk = [ 'phy:hda1,hda1,w' ] root = "/dev/hda1 ro" extra = "4"
Время первой команды журнала | 09:57:12 2009- 6- 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:48:21 2009- 6- 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 21.78 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008