/l3/users/clint/xen-class/debian.net.nt/clint :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
$sudo xm create -c sles N=1
![]() Using config file "/etc/xen/sles". Error: Unable to connect to xend: No such file or directory. Is xend running? |
$sudo /etc/init.d/xend start
|
$sudo xm create -c sles N=1
Using config file "/etc/xen/sles". Started domain sles1 Linux version 2.6.18.8-xen (root@debian) (gcc version 4.2.3 (Debian 4.2.3-1)) #3 SMP Sun Feb 17 12:07:10 UTC 2008 BIOS-provided physical RAM map: Xen: 0000000000000000 - 0000000020800000 (usable) 0MB HIGHMEM available. 520MB LOWMEM available. NX (Execute Disable) protection: active ACPI in unprivileged domain disabled Allocating PCI resources starting at 30000000 (gap: 20800000:df800000) ... device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com ReiserFS: hda1: found reiserfs format "3.6" with standard journal ReiserFS: hda1: using ordered data mode ReiserFS: hda1: journal params: device hda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda1: checking transaction log (hda1) ReiserFS: hda1: Using r5 hash to sort names lp: driver loaded but no devices found NET: Registered protocol family 10 lo: Disabled Privacy Extensions IPv6 over IPv4 tunneling driver |
$sudo xm destroy sles1
|
$sudo mount -o loop sles_paravit_10.img /mnt
|
$sudo chroot /mnt
debian:/# ls /usr/lib/t tc/ tclrrd1.2.12.so tight.so debian:/# cd /etc/rc2.d bash: cd: /etc/rc2.d: Нет такого файла или каталога debian:/# ls /etc/ acpi dbus-1 hal ksysguarddrc my.cnf php5 screenrc sysctl.conf adjtime default host.conf ldap.conf mysqlaccess.conf postfix scsi_id.config syslog-ng aliases defaultdomain HOSTNAME ld.so.cache named.d powerd.conf securetty termcap aliases.d defkeymap.map hosts ld.so.conf netgroup powersave security ttytype aliases.db defkeymap.name hosts.allow ld.so.conf.d NetworkManager ppp sensors.conf udev ... K12ndsd K13novell-zmd K15novell-tomcat4 K19earlykdm K21fbset S01fbset S05network S08nfs S09powersaved S10xdm K12nscd K13powersaved K15portmap K20earlykbd K21random S01random S06slpd S08nfsboot S09splash S12cron K12postfix K13splash K15splash_early K20haldaemon K21resmgr S01resmgr S06syslog S09alsasound S09sshd S12xinetd K12xdm K13sshd K16slpd K21acpid S01acpid S02earlykbd S07novell-tomcat4 S09kbd S10ndsd debian:/# cd /etc/rc.d/rc5.d/ debian:/etc/rc.d/rc5.d# cd / debian:/# debian:/# debian:/# exit exit |
$sudo xm create -c sles N=1
![]() Using config file "/etc/xen/sles". Error: Device 769 (vbd) could not be connected. File /data/xenimages/sles_paravit_10.img is loopback-mounted through /dev/loop0, which is mounted in the privileged domain, and so cannot be mounted by a guest. |
$sudo umount /mnt
|
$sudo xm create -c sles N=1
Using config file "/etc/xen/sles". Started domain sles1 IP route cache hash table entries: 32768 (order: 5, 131072 bytes) TCP established hash table entries: 131072 (order: 8, 1048576 bytes) TCP bind hash table entries: 65536 (order: 7, 524288 bytes) TCP: Hash tables configured (established 131072 bind 65536) TCP reno registered IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com> audit: initializing netlink socket (disabled) audit(1203281525.266:1): initialized ... device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com ReiserFS: hda1: found reiserfs format "3.6" with standard journal ReiserFS: hda1: using ordered data mode ReiserFS: hda1: journal params: device hda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda1: checking transaction log (hda1) ReiserFS: hda1: Using r5 hash to sort names lp: driver loaded but no devices found NET: Registered protocol family 10 lo: Disabled Privacy Extensions IPv6 over IPv4 tunneling driver |
$sudo xm destroy sles1
|
$ls
debian-vm.img fedora_fc5 films2 freebsd sles1.img sles.img sles_paravit_10.img win2003.img.SAVE winxpsp2.img_BACK |
$sudo ln -s debian-vm.img debian1.img
|
$cd /etc/xen/
|
$sudo cp sles debian
|
$sudo vi debian
|
$sudo xm create -c debian N=1
Using config file "./debian". Started domain debian1 IP route cache hash table entries: 32768 (order: 5, 131072 bytes) TCP established hash table entries: 131072 (order: 8, 1048576 bytes) TCP bind hash table entries: 65536 (order: 7, 524288 bytes) TCP: Hash tables configured (established 131072 bind 65536) TCP reno registered IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com> audit: initializing netlink socket (disabled) audit(1203281606.397:1): initialized ... ** the following as root: ** ** mv /lib/tls /lib/tls.disabled ** ** Offending process: init (pid=708) ** *************************************************************** *************************************************************** Continuing... device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. EXT3 FS on hda1, internal journal |
$sudo top
top - 22:54:31 up 1:15, 4 users, load average: 0.10, 0.10, 0.08 Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie Cpu(s): 0.8%us, 0.1%sy, 0.0%ni, 98.8%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 7783424k total, 1138636k used, 6644788k free, 131536k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 8388600k total, 0k used, 8388600k free, 633732k cached 1 root 15 0 2044 712 608 S 0 0.0 0:00.16 init 2 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 ... 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.00 ksoftirqd/3 13 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/3 14 root 10 -5 0 0 0 S 0 0.0 0:00.25 events/0 15 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/1 16 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/2 17 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/3 18 root 12 -5 0 0 0 S 0 0.0 0:00.00 khelper |
$ssh clint@10.0.35.1
![]() The authenticity of host '10.0.35.1 (10.0.35.1)' can't be established. RSA key fingerprint is 4d:00:04:62:c3:77:7a:0b:96:c5:b3:25:9d:aa:29:75. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.0.35.1' (RSA) to the list of known hosts. clint@10.0.35.1's password: |
$sudo mount -o loop debian1
![]() debian1.img: Нет такого файла или каталога |
$ls
auto freebsd scripts xend-config.sxp xend-pci-permissive.sxp xm-config-xenapi.xml xmexample1 xmexample.hvm debian qemu-ifup sles xend-config-xenapi.sxp xend-pci-quirks.sxp xm-config.xml xmexample2 xmexample.vti |
$sudo mount -o loop /data/xenimages/debian1.img /mnt
|
$cd /mnt
|
$ls /lib/modules/
2.6.18-5-686 2.6.18.8-xen 2.6.24-1-xen-686 |
$ls /mnt/lib/modules/
|
$ls /mnt/lib/modules/
|
$sudo cp -a /lib/modules/2.6.18.8-xen /mnt/lib/modules/
|
$cd /
|
$sudo umount /mnt
|
$du -sk /lib/modules/2.6.18.8-xen/
51228 /lib/modules/2.6.18.8-xen/ |
$du -sk /lib/modules/*
0 /lib/modules/2.6.18-5-686 51228 /lib/modules/2.6.18.8-xen 23590 /lib/modules/2.6.24-1-xen-686 |
$chroot /mnt
![]() bash: chroot: command not found |
$sudo chroot /mnt
![]() chroot: cannot run command `/bin/bash': No such file or directory |
$sudo mount -o
|
$sudo
1 10.0.35.1 0.335 ms !N 0.229 ms !N root@debian:/# ssh igor@10.0.35.1 igor@10.0.35.1's password: Linux sky.unix.nt 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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. ... igor@sky:~$ igor@sky:~$ igor@sky:~$ sudo route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.70.1 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 192.168.7.0 192.168.70.1 255.255.255.0 UG 0 0 0 tun0 192.168.81.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.15.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth1 |
$sudo umount /mnt
[sudo] password for clint: |
$sudo xm create -c debian N=1
Using config file "/etc/xen/debian". Started domain debian1 IP route cache hash table entries: 32768 (order: 5, 131072 bytes) TCP established hash table entries: 131072 (order: 8, 1048576 bytes) TCP bind hash table entries: 65536 (order: 7, 524288 bytes) TCP: Hash tables configured (established 131072 bind 65536) TCP reno registered IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com> audit: initializing netlink socket (disabled) audit(1203283140.798:1): initialized ... ** the following as root: ** ** mv /lib/tls /lib/tls.disabled ** ** Offending process: init (pid=708) ** *************************************************************** *************************************************************** Continuing... device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. EXT3 FS on hda1, internal journal |
$sudo xm destroy debian1
|
$apt-cache search xen linux 2.6.18
|
$apt-cache search xen linux 2.6.
linux-headers-2.6-xen-686 - Header files for Linux 2.6 on i686 linux-headers-2.6.24-1-common-xen - Common header files for Linux 2.6.24 linux-headers-2.6.24-1-xen-686 - Header files for Linux 2.6.24 on i686 linux-image-2.6-xen-686 - Linux 2.6 image on i686 linux-image-2.6.24-1-xen-686 - Linux 2.6.24 image on i686 linux-modules-2.6.24-1-xen-686 - Linux 2.6.24 modules on i686 |
$sudo apt-get install linux-image-2.6-xen-686
Чтение списков пакетов... Готово Построение дерева зависимостей Reading state information... Готово НОВЫЕ пакеты, которые будут установлены: linux-image-2.6-xen-686 обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 19 пакетов не обновлено. Необходимо скачать 2256Б архивов. After this operation, 32,8kB of additional disk space will be used. Получено:1 http://debian.org.ua unstable/main linux-image-2.6-xen-686 2.6.24+13 [2256B] Получено 2256B за 9s (244B/c) Выбор ранее не выбранного пакета linux-image-2.6-xen-686. (Чтение базы данных... на данный момент установлено 92119 файлов и каталогов.) Распаковывается пакет linux-image-2.6-xen-686 (из файла .../linux-image-2.6-xen-686_2.6.24+13_i386.deb)... Настраивается пакет linux-image-2.6-xen-686 (2.6.24+13) ... |
$ls /boot/
config config.old initrd.img-2.6.24-1-xen-686 System.map-2.6.24-1-xen-686 vmlinuz-2.6.23-1-xen-686 xen-3.3-unstable.gz config-2.6.18-5-686 grub System.map System.map.old vmlinuz-2.6.24-1-xen-686 xen-3.gz config-2.6.18-5-xen-686 initrd.img-2.6.18-5-686 System.map-2.6.18-5-686 vmlinuz vmlinuz.old xen.gz config-2.6.18.8-xen initrd.img-2.6.18-5-686.bak System.map-2.6.18-5-xen-686 vmlinuz-2.6.18-5-686 xen-3.0.3-1-i386-pae.gz xen-syms-3.3-unstable config-2.6.18.8-xen.old initrd.img-2.6.18-5-xen-686 System.map-2.6.18.8-xen vmlinuz-2.6.18-5-xen-686 xen-3.1-1-i386.gz config-2.6.23-1-xen-686 initrd.img-2.6.18.8-xen System.map-2.6.18.8-xen.old vmlinuz-2.6.18.8-xen xen-3.1-1-i386-nonpae.gz config-2.6.24-1-xen-686 initrd.img-2.6.23-1-xen-686 System.map-2.6.23-1-xen-686 vmlinuz-2.6.18.8-xen.old xen-3.3.gz |
$dpkg -L linux-image-2.6-xen-686
/. /usr /usr/share /usr/share/doc /usr/share/doc/linux-image-2.6-xen-686 /usr/share/doc/linux-image-2.6-xen-686/copyright /usr/share/doc/linux-image-2.6-xen-686/changelog.gz |
$dpkg -L linux-image-2.6-xen-686
/. /usr /usr/share /usr/share/doc /usr/share/doc/linux-image-2.6-xen-686 /usr/share/doc/linux-image-2.6-xen-686/copyright /usr/share/doc/linux-image-2.6-xen-686/changelog.gz |
$dpkg -S /boot/vmlinuz-2.6.24-1-xen-686
linux-image-2.6.24-1-xen-686: /boot/vmlinuz-2.6.24-1-xen-686 |
$sudo apt-get install linux-image-2.6.24-1-xen-686
Чтение списков пакетов... Готово Построение дерева зависимостей Reading state information... Готово Уже установлена самая новая версия linux-image-2.6.24-1-xen-686. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 19 пакетов не обновлено. |
$sudo vi /etc/xen/debian
|
$sudo vi /etc/xen/debian
|
$grep initd /etc/xen/debian
![]() |
$grep initrd /etc/xen/debian
ramdisk = "/boot/initrd.img-2.6.18.8-xen" ramdisk = "/boot/initrd.img-2.6.24-1-xen-686" |
$sudo xm create -c debian N=1
Using config file "/etc/xen/debian". Started domain debian1 |
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7601 4 r----- 430.5 debian1 6 512 1 -b---- 1.5 |
$sudo xm console N=1
![]() Error: Domain 'N=1' does not exist. |
$sudo xm console debian1
|
$sudo tail /var/log/xen/xend.log
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices irq. [2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices vkbd. [2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices vfb. [2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices console. [2008-02-17 23:22:07 9324] DEBUG (DevController:156) Waiting for 0. [2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices pci. [2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices ioports. [2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices tap. [2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices vtpm. [2008-02-17 23:22:07 9324] INFO (XendDomain:1167) Domain debian1 (6) unpaused. |
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7601 4 r----- 431.6 debian1 6 512 1 -b---- 2.1 |
$sudo xm console debian1
|
$sudo vi /etc/apt/sources.list
|
$apt-cache search xen kernel
linux-headers-2.6.24-1-xen-686 - Header files for Linux 2.6.24 on i686 rtai - Real Time Application Interface rtai-doc - Real Time Application Interface (documentation) rtai-source - Real Time Application Interface (module source) schroot - Execute commands in a chroot environment tgt - Linux target framework user-space tools xen-hypervisor-3.0-unstable-1-i386 - The Xen Hypervisor on i386-class xen-hypervisor-3.0-unstable-1-i386-pae - The Xen Hypervisor on i386-pae-class xen-hypervisor-3.2-1-i386 - The Xen Hypervisor on i386 xen-hypervisor-3.2-1-i386-nonpae - The Xen Hypervisor on i386 without pae xen-ioemu-3.0-unstable - XEN administrative tools |
$apt-cache search xen linux
libroxen-hubbethrottle - Bandwidth throttle module for the Roxen Challenger web server linux-headers-2.6-xen-686 - Header files for Linux 2.6 on i686 linux-headers-2.6.24-1-common-xen - Common header files for Linux 2.6.24 linux-headers-2.6.24-1-xen-686 - Header files for Linux 2.6.24 on i686 linux-image-2.6-xen-686 - Linux 2.6 image on i686 linux-image-2.6.24-1-xen-686 - Linux 2.6.24 image on i686 linux-image-xen-686 - Linux image on i686 linux-modules-2.6.24-1-xen-686 - Linux 2.6.24 modules on i686 rinse - RPM installation environment rtai - Real Time Application Interface rtai-doc - Real Time Application Interface (documentation) rtai-source - Real Time Application Interface (module source) tgt - Linux target framework user-space tools xen-ioemu-3.0-unstable - XEN administrative tools avifile-divx-plugin - Divx4Linux video de/encoding plugin for libavifile |
$ls /lib/modules/
2.6.18-5-686 2.6.18.8-xen 2.6.24-1-xen-686 |
$ls -al /lib/modules/
итого 5 drwxr-xr-x 5 root root 144 Фев 17 13:30 . drwxr-xr-x 17 root root 4840 Фев 17 21:05 .. drwxr-xr-x 3 root root 72 Фев 17 02:28 2.6.18-5-686 drwxr-xr-x 3 root root 488 Фев 17 19:24 2.6.18.8-xen drwxr-xr-x 3 root root 440 Фев 17 02:35 2.6.24-1-xen-686 |
$sudo du -sk /lib/modules/*
0 /lib/modules/2.6.18-5-686 51228 /lib/modules/2.6.18.8-xen 23590 /lib/modules/2.6.24-1-xen-686 |
$sudo vi /etc/xen/debian
|
$sudo xm create -c debian N=1
![]() Using config file "/etc/xen/debian". Error: Domain 'debian1' already exists with ID '6' |
$sudo xm
|
$sudo xm create -c debian N=1
Using config file "/etc/xen/debian". Started domain debian1 TCP established hash table entries: 131072 (order: 8, 1048576 bytes) TCP bind hash table entries: 65536 (order: 7, 524288 bytes) TCP: Hash tables configured (established 131072 bind 65536) TCP reno registered IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com> audit: initializing netlink socket (disabled) audit(1203283507.996:1): initialized VFS: Disk quotas dquot_6.5.1 ... ** Offending process: init (pid=702) ** *************************************************************** *************************************************************** Continuing... device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com EXT3-fs: INFO: recovery required on readonly filesystem. EXT3-fs: write access will be enabled during recovery. kjournald starting. Commit interval 5 seconds EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. |
$sudo xm destroy debian1
|
$cd /tmp/
|
$mkdir initrd
|
$cp /boot/initrd.img-2.6.18.8-xen .
|
$file initrd.img-2.6.18.8-xen
initrd.img-2.6.18.8-xen: gzip compressed data, from Unix, last modified: Sun Feb 17 14:04:39 2008, max compression |
$mv initrd.img-2.6.18.8-xen.gz
![]() mv: после `initrd.img-2.6.18.8-xen.gz' пропущен операнд, задающий целевой файл Попробуйте `mv --help' для получения более подробного описания. |
$mv initrd.img-2.6.18.8-xen{,.gz}
|
$gzip -d initrd.img-2.6.18.8-xen.gz
|
$cd initrd/
|
$cat ../initrd.img-2.6.18.8-xen | cpio -i .
32437 blocks |
$ls
|
$ls
|
$cat ../initrd.img-2.6.18.8-xen | cpio -i
32437 blocks |
$ls
bin conf etc init lib sbin scripts usr |
$vi init
|
$grep load_mod *
init:load_modules |
$grep -r load_modules .
./init:load_modules ./scripts/functions:load_modules() |
$vi scripts/functions
|
$vi conf/modules
|
$find . -name \*ext
|
$find . -name \*ext\*
./lib/modules/2.6.18.8-xen/kernel/fs/ext3 ./lib/modules/2.6.18.8-xen/kernel/fs/ext3/ext3.ko |
$grep -r ext3 .
Бинарный файл ./bin/fstype совпадает Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/ext3/ext3.ko совпадает Бинарный файл ./lib/libvolume_id.so.0 совпадает Бинарный файл ./lib/libc.so.6 совпадает |
$grep -r kjournal .
Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/jbd/jbd.ko совпадает |
$grep -r jbd .
Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/jbd/jbd.ko совпадает Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/ext3/ext3.ko совпадает Бинарный файл ./lib/libvolume_id.so.0 совпадает |
$ls lib/modules/
2.6.18.8-xen |
$ls lib/modules/2.6.18.8-xen/
kernel |
$ls lib/modules/2.6.18.8-xen/kernel/
drivers fs lib net |
$ls
bin conf etc init lib sbin scripts usr |
$ls etc/
modprobe.d scsi_id.config udev uswsusp.conf |
$ls etc/modprobe.d/
aliases alsa-base alsa-base-blacklist arch arch-aliases blacklist display_class libpisock9 linux-sound-base_noOSS oss-compat pnp-hotplug |
$ls etc/modprobe.d/arch
i386 |
$less etc/modprobe.d/arch/i386
|
$ls -l
итого 5 drwxr-xr-x 2 clint clint 904 Фев 17 23:26 bin drwxr-xr-x 3 clint clint 160 Фев 17 23:27 conf drwxr-xr-x 4 clint clint 168 Фев 17 23:26 etc -rwxr-xr-x 1 clint clint 3879 Фев 17 23:26 init drwxr-xr-x 4 clint clint 624 Фев 17 23:26 lib drwxr-xr-x 2 clint clint 256 Фев 17 23:26 sbin drwxr-xr-x 7 clint clint 280 Фев 17 23:27 scripts drwxr-xr-x 3 clint clint 72 Фев 17 23:26 usr |
$vi init
|
Время первой команды журнала | 22:49:05 2008- 2-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 23:29:24 2008- 2-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 6.93 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.51 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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