/l3/users/devi/xen-for-zen/xen2.unix.nt/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 |
|
#xenstore-ls
tool = "" xenstored = "" vm = "" 00000000-0000-0000-0000-000000000000 = "" shadow_memory = "0" uuid = "00000000-0000-0000-0000-000000000000" on_reboot = "restart" on_poweroff = "destroy" name = "Domain-0" xend = "" ... vm = "/vm/18a27939-0a2c-6c12-f1ee-803cb42a9949" domid = "5" cpu = "" 0 = "" availability = "online" memory = "" target = "131072" store = "" ring-ref = "811830" port = "1" |
#xenstore-ls /local/
xenstore-ls: xs_directory (/local/): Invalid argument |
#xenstore-ls / | less
|
#xm list
Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 125 2 r----- 107.4 winxp0 5 128 1 -b---- 12.1 |
#xenstore-ls /local/domain/5
device = "" vbd = "" 768 = "" backend-id = "0" virtual-device = "768" device-type = "disk" state = "1" backend = "/local/domain/0/backend/vbd/5/768" 5632 = "" backend-id = "0" ... vm = "/vm/18a27939-0a2c-6c12-f1ee-803cb42a9949" domid = "5" cpu = "" 0 = "" availability = "online" memory = "" target = "131072" store = "" ring-ref = "811830" port = "1" |
#xm destroy winxp0
|
#vi winxp0
135c135 < vncdisplay=10 --- > vncdisplay=50 |
#xm create winxp0
Using config file "winxp0". Started domain winxp0 |
#xm destroy winxp0
|
#vi winxp0
135c135 < vncdisplay=50 --- > vncdisplay=90 |
#xm create winxp0
Using config file "winxp0". Started domain winxp0 |
#xm destroy winxp0
|
#vi winxp0
135c135 < vncdisplay=90 --- > vncdisplay=99 |
#xm create winxp0
Using config file "winxp0". Started domain winxp0 |
#xm destroy winxp0
|
#vi winxp0
135c135 < vncdisplay=99 --- > vncdisplay=100 |
#xm create winxp0
Using config file "winxp0". Started domain winxp0 |
#grep -v ^# winxp0
kernel = "hvmloader" builder='hvm' memory = 128 shadow_memory = 8 name = "winxp0" vif = [ 'type=ioemu, mac=00:16:3e:00:03:AA, bridge=xenbr0' ] disk = [ 'phy:/dev/NAS1/winxp0,hda,w', 'file:/data/ISO/windowsxp-pro-sp2.iso,hdc:cdrom,r' ] device_model = 'qemu-dm' boot="d" sdl=0 vnc=1 vncdisplay=100 vncunused=0 stdvga=0 serial='pty' |
#cp winxp0 winxp1
|
#grep -v ^# winxp0 > winxpN
|
#rm winxp1
|
#vi winxp1
|
#vi winxpN
1d0 < 3d1 < 5d2 < 7d3 < 9,20c5,6 < < name = "winxp0" < < < < < < < < vif = [ 'type=ioemu, mac=00:16:3e:00:03:AA, bridge=xenbr0' ] < < --- > name = "winxp" + N > vif = [ 'type=ioemu, mac=00:16:3e:00:03:'+ mac_last_byte, bridge=xenbr0' ] 22,25d7 < < < < 27,30c9 < < boot="d" < < --- > boot="c" 32d10 < 34,37c12 < < < vncdisplay=100 < --- > vncdisplay=100+N 39,41d13 < < < 43d14 < 46,53d16 < < < < < < < < |
#xm list
Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 125 2 r----- 204.9 |
#vi winxpN
5a6 > mac_last_byte=N |
#xm create winxpN N=3
Using config file "winxpN". Error: invalid syntax (winxpN, line 7) |
#vi winxpN
7c7 < vif = [ 'type=ioemu, mac=00:16:3e:00:03:'+ mac_last_byte, bridge=xenbr0' ] --- > vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + mac_last_byte, bridge=xenbr0' ] |
#xm create winxpN N=3
Using config file "winxpN". Error: invalid syntax (winxpN, line 7) |
#python
Python 2.4.4 (#2, Oct 20 2006, 00:23:25) [GCC 4.1.2 20061015 (prerelease) (Debian 4.1.1-16.1)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a=2 >>> b=3 >>> c=[a+b] >>> c [5] >>> a='2' >>> c=[a+b] ... File "<stdin>", line 1, in ? AttributeError: 'int' object has no attribute 'str' >>> b.string Traceback (most recent call last): File "<stdin>", line 1, in ? AttributeError: 'int' object has no attribute 'string' >>> c=[a+str(b)] >>> c ['23'] >>> |
#vi winxpN
5,7c5,7 < name = "winxp" + N < mac_last_byte=N < vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + mac_last_byte, bridge=xenbr0' ] --- > name = "winxp" + str(N) > mac_last_byte=str(N) > vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + mac_last_byte +', bridge=xenbr0' ] |
#xm create winxpN N=3
Using config file "winxpN". Error: unsupported operand type(s) for +: 'int' and 'str' |
#vi winxpN
5c5 < name = "winxp" + str(N) --- > name = 'winxp' + str(N) 7c7 < vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + mac_last_byte +', bridge=xenbr0' ] --- > vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + mac_last_byte + ', bridge=xenbr0' ] |
#xm create winxpN N=3
Using config file "winxpN". Error: unsupported operand type(s) for +: 'int' and 'str' |
#python
Python 2.4.4 (#2, Oct 20 2006, 00:23:25) [GCC 4.1.2 20061015 (prerelease) (Debian 4.1.1-16.1)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> N=3 >>> name='winxp'+N Traceback (most recent call last): File "<stdin>", line 1, in ? TypeError: cannot concatenate 'str' and 'int' objects >>> name='winxp'+str(N) >>> name='winxp' + str(N) >>> |
#vi winxpN
7c7 < vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + mac_last_byte + ', bridge=xenbr0' ] --- > vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + str(N) + ', bridge=xenbr0' ] |
#xm create winxpN N=3
Using config file "winxpN". Error: unsupported operand type(s) for +: 'int' and 'str' |
#vi winxpN
6c6 < mac_last_byte=str(N) --- > #mac_last_byte=str(N) |
#xm create winxpN N=3
Using config file "winxpN". Error: unsupported operand type(s) for +: 'int' and 'str' |
#vi winxpN
7c7 < vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + str(N) + ', bridge=xenbr0' ] --- > vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + '03' + ', bridge=xenbr0' ] |
#xm create winxpN N=3
Using config file "winxpN". Error: unsupported operand type(s) for +: 'int' and 'str' |
#vi winxpN
7c7 < vif = [ 'type=ioemu, mac=00:16:3e:00:03:' + '03' + ', bridge=xenbr0' ] --- > vif = [ 'type=ioemu, mac=00:16:3e:00:03:03' + ', bridge=xenbr0' ] |
#xm create winxpN N=3
Using config file "winxpN". Error: unsupported operand type(s) for +: 'int' and 'str' |
#vi winxpN
7c7 < vif = [ 'type=ioemu, mac=00:16:3e:00:03:03' + ', bridge=xenbr0' ] --- > vif = [ 'type=ioemu, mac=00:16:3e:00:03:03, bridge=xenbr0' ] |
#xm create winxpN N=3
Using config file "winxpN". Error: unsupported operand type(s) for +: 'int' and 'str' |
#vi winxpN
5,7c5,6 < name = 'winxp' + str(N) < #mac_last_byte=str(N) < vif = [ 'type=ioemu, mac=00:16:3e:00:03:03, bridge=xenbr0' ] --- > name = 'winxp' + N > vif = [ 'type=ioemu, mac=00:16:3e:00:03:'+N+', bridge=xenbr0' ] 13c12 < vncdisplay=100+N --- > vncdisplay=100+int(N) |
#xm create winxpN
Using config file "winxpN". Error: name 'N' is not defined |
#xm create winxpN N=3
Using config file "winxpN". Started domain winxp3 |
#xm list
Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 125 2 r----- 229.6 |
#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 kDsQDI-1ey6-pC1J-uhxb-35zK-GF1a-2E1iS9 LV Write Access read/write LV Status available # open 0 LV Size 4,00 GB Current LE 1024 Segments 1 Allocation inherit Read ahead sectors 0 Block device 254:5 |
#lvdisplay /dev/NAS1/winxp0
--- 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 Allocation inherit Read ahead sectors 0 Block device 254:0 |
#lvcreate -L 2048M -n winxp1 NAS1
Logical volume "winxp1" created |
#dd if=/dev/NAS1/winxp0 of=/dev/NAS1/winxp1
4194304+0 записей считано 4194304+0 записей написано скопировано 2147483648 байт (2,1 GB), 237,59 секунд, 9,0 MB/s |
#vi winxpN
7c7 < disk = [ 'phy:/dev/NAS1/winxp0,hda,w', 'file:/data/ISO/windowsxp-pro-sp2.iso,hdc:cdrom,r' ] --- > disk = [ 'phy:/dev/NAS1/winxp'+N+',hda,w', 'file:/data/ISO/windowsxp-pro-sp2.iso,hdc:cdrom,r' ] |
#xm create winxpN N=1
Using config file "winxpN". Started domain winxp1 |
#man lvcreate
|
#ls
2003server0 deb0 oes0 scripts suse0 suse0sxp winxp0 winxpN xend-config.sxp xend-pci-permissive.sxp xend-pci-quirks.sxp |
#vi create-volumes.sh
|
#history
368 apt-cache search pci tools 369 apt-cache search pci utils 370 apt-get install pciutils 371 lspci 372 mii-tool 373 mii-tool -R eth1 374 /etc/init.d/lvm restart 375 ls /dev/NAS1/ 376 mount -L ISO 377 cd /data/ISO/ ... 507 lvdisplay 508 lvdisplay /dev/NAS1/winxp0 509 lvcreate -L 2048M -n winxp1 NAS1 510 dd if=/dev/NAS1/winxp0 of=/dev/NAS1/winxp1 511 vi winxpN 512 xm create winxpN N=1 513 man lvcreate 514 ls 515 vi create-volumes.sh 516 history |
#vi create-volumes.sh
0a1,13 > > > size=2048M > source=winxp0 > number=12 > > n=1 > while [ $n -lt $number ] > do > lvcreate -L ${size} -n winxp${n} NAS1 > dd if=/dev/NAS1/winxp0 of=/dev/NAS1/winxp${n} > done > |
#lvdisplay winxp1
Volume group "winxp1" not found |
#lvdisplay /dev/NAS1/winxp1
--- Logical volume --- LV Name /dev/NAS1/winxp1 VG Name NAS1 LV UUID ncz62E-JN49-mB0K-6FT0-S7gH-XZ56-tQA7xs LV Write Access read/write LV Status available # open 0 LV Size 2,00 GB Current LE 512 Segments 1 Allocation inherit Read ahead sectors 0 Block device 254:6 |
#lvdestroy /dev/NAS1/winxp1
bash: lvdestroy: command not found |
#lv
lvchange lvcreate lvextend lvm-bin-scan lvmdiskscan lvmsadc lvreduce lvrename lvs lvconvert lvdisplay lvm lvmchange lvmiopversion lvmsar lvremove lvresize lvscan |
#lvremove /dev/NAS1/winxp1
Do you really want to remove active logical volume "winxp1"? [y/n]: y Logical volume "winxp1" successfully removed |
#ls
2003server0 deb0 scripts suse0sxp winxpN xend-pci-permissive.sxp create-volumes.sh oes0 suse0 winxp0 xend-config.sxp xend-pci-quirks.sxp |
#man lvcreate
|
#lvcreate -s -L 1024M -n winxp1 /dev/NAS1/winxp0
Logical volume "winxp1" created |
#lvcreate -s -L 1024M -n winxp2 /dev/NAS1/winxp0
Logical volume "winxp2" created |
#vi winxp0
67c67,70 < disk = [ 'phy:/dev/NAS1/winxp0,hda,w', 'file:/data/ISO/windowsxp-pro-sp2.iso,hdc:cdrom,r' ] --- > > > # DONT UNCOMMENT > #disk = [ 'phy:/dev/NAS1/winxp0,hda,w', 'file:/data/ISO/windowsxp-pro-sp2.iso,hdc:cdrom,r' ] |
#xm create winxpN N=1
Using config file "winxpN". Started domain winxp1 |
#xm create winxpN N=2
Using config file "winxpN". Started domain winxp2 |
#xm list
Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 125 2 r----- 386.3 |
#xm create winxpN N=1
Using config file "winxpN". Started domain winxp1 |
#xm create winxpN N=2
Using config file "winxpN". Started domain winxp2 |
#xm list
Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 125 2 r----- 418.4 winxp1 15 128 1 -b---- 7.4 winxp2 16 128 1 -b---- 9.7 |
#vi create-volumes.sh
|
#seq 3 12
3 4 5 6 7 8 9 10 11 12 |
#vi create-volumes.sh
0a1 > #!/bin/sh 2,3c3 < < size=2048M --- > size=1024M 5d4 < number=12 7,8c6 < n=1 < while [ $n -lt $number ] --- > for n in `seq 3 12` 10,11c8 < lvcreate -L ${size} -n winxp${n} NAS1 < dd if=/dev/NAS1/winxp0 of=/dev/NAS1/winxp${n} --- > lvcreate -s -L ${size} -n winxp${n} ${source} |
#chmod +x create-volumes.sh
|
#./create-volumes.sh
[-v|--verbose] [--version] OriginalLogicalVolume[Path] [PhysicalVolumePath...] Path required for Logical Volume "winxp0" The origin name should include the volume group. lvcreate: Create a logical volume lvcreate [-A|--autobackup {y|n}] [--addtag Tag] [--alloc AllocationPolicy] ... {-l|--extents LogicalExtentsNumber | -L|--size LogicalVolumeSize[kKmMgGtT]} [-M|--persistent {y|n}] [--major major] [--minor minor] [-n|--name LogicalVolumeName] [-p|--permission {r|rw}] [-r|--readahead ReadAheadSectors] [-t|--test] [-v|--verbose] [--version] OriginalLogicalVolume[Path] [PhysicalVolumePath...] |
#vi
4c4 < source=winxp0 --- > source=/dev/NAS1/winxp0 |
#./create-volumes.sh
Logical volume "winxp3" created Logical volume "winxp4" created Logical volume "winxp5" created Logical volume "winxp6" created Logical volume "winxp7" created Logical volume "winxp8" created Logical volume "winxp9" created Logical volume "winxp10" created Logical volume "winxp11" created Logical volume "winxp12" created |
#ls
2003server0 deb0 scripts suse0sxp winxpN xend-pci-permissive.sxp create-volumes.sh oes0 suse0 winxp0 xend-config.sxp xend-pci-quirks.sxp |
#aoe-discover
|
#aoe-stat
e9.0 160.041GB eth1 up |
#/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 6 logical volume(s) in volume group "NAS1" now active |
#ls /dev/NAS1/
2003server0 ISO suse0 winxp1 winxp11 winxp2 winxp4 winxp6 winxp8 deb0 oes0 winxp0 winxp10 winxp12 winxp3 winxp5 winxp7 winxp9 |
#cd /etc/xen/
|
#vi create-volumes.sh
3c3 < size=1024M --- > size=2048M 4a5 > nas=NAS1 8c9,10 < lvcreate -s -L ${size} -n winxp${n} ${source} --- > lvcreate -L ${size} -n winxp${n} ${nas} > dd if=${source} of=/dev/${nas}/winxp${n} |
#for i in `seq 3 12`
> do > l |
#for i in `seq 3 12`
> do > lvremove /dev/NAS1/winxp$i > done Do you really want to remove active logical volume "winxp3"? [y/n]: y Logical volume "winxp3" successfully removed Do you really want to remove active logical volume "winxp4"? [y/n]: y Logical volume "winxp4" successfully removed Do you really want to remove active logical volume "winxp5"? [y/n]: y Logical volume "winxp5" successfully removed Do you really want to remove active logical volume "winxp6"? [y/n]: y ... Do you really want to remove active logical volume "winxp8"? [y/n]: y Logical volume "winxp8" successfully removed Do you really want to remove active logical volume "winxp9"? [y/n]: y Logical volume "winxp9" successfully removed Do you really want to remove active logical volume "winxp10"? [y/n]: y Logical volume "winxp10" successfully removed Do you really want to remove active logical volume "winxp11"? [y/n]: y Logical volume "winxp11" successfully removed Do you really want to remove active logical volume "winxp12"? [y/n]: y Logical volume "winxp12" successfully removed |
#vi create-volumes.sh
7c7 < for n in `seq 3 12` --- > for n in `seq 3 6` |
#./create-volumes.sh
Logical volume "winxp3" created 4194304+0 записей считано 4194304+0 записей написано скопировано 2147483648 байт (2,1 GB), 235,411 секунд, 9,1 MB/s Logical volume "winxp4" created 4194304+0 записей считано 4194304+0 записей написано скопировано 2147483648 байт (2,1 GB), 241,688 секунд, 8,9 MB/s Logical volume "winxp5" created 4194304+0 записей считано 4194304+0 записей написано скопировано 2147483648 байт (2,1 GB), 300,411 секунд, 7,1 MB/s Logical volume "winxp6" created 4194304+0 записей считано 4194304+0 записей написано скопировано 2147483648 байт (2,1 GB), 386,005 секунд, 5,6 MB/s |
#ls
2003server0 deb0 scripts suse0sxp winxpN xend-pci-permissive.sxp create-volumes.sh oes0 suse0 winxp0 xend-config.sxp xend-pci-quirks.sxp |
#ls /dev/NAS1/
2003server0 deb0 ISO oes0 suse0 winxp0 winxp1 winxp2 winxp3 winxp4 winxp5 |
#xm create winxpN N=1
Using config file "winxpN". Error: Disk image does not exist: /data/ISO/windowsxp-pro-sp2.iso |
#mount -L ISO
|
#xm create winxpN N=1
Using config file "winxpN". Started domain winxp1 |
#xm create winxpN N=2
Using config file "winxpN". Started domain winxp2 |
Время первой команды журнала | 21:09:18 2006-12-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 22:42:35 2006-12-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 16.83 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.55 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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