/l3/users/sid/nt-scale/linux2.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#sh install
Installing dependencies... Ok Downloading l3bashrc... | --2010-03-23 11:01:02-- http://xgu.ru/lilalo/l3bashrc | Распознаётся xgu.ru... 212.26.146.51 | Устанавливается соединение с xgu.ru|212.26.146.51|:80... соединение установлено. | Запрос HTTP послан, ожидается ответ... 200 OK | Длина: 7709 (7,5K) [text/plain] | Сохраняется в каталог: `l3bashrc'. | ... If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3//users/sid/nt-scale-2010-03/linux2.unix.nt Use commands $ l3cd /users/sid/MY-NEW-CONTEXT/linux2.unix.nt/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) |
#hostname
linux2.unix.nt |
#reboot
|
#ls
gconfd-user mapping-user seahorse-w9jYxp keyring-25gLu2 orbit-user virtual-user.d3cO53 |
#cd /tmp
|
#vim install
--- /tmp/l3-saved-3332.29910.23112 2010-03-23 11:07:16.000000000 +0200 +++ install 2010-03-23 11:07:56.000000000 +0200 @@ -7,8 +7,8 @@ # # Set this variables before installation: -lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER} -lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE} +lilalo_user=sid +lab=nt-scale-2010-03_2 install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" |
#vim /etc/hostname
--- /tmp/l3-saved-3332.5147.25354 2010-03-23 11:08:07.000000000 +0200 +++ /etc/hostname 2010-03-23 11:08:14.000000000 +0200 @@ -1 +1 @@ -linux2.unix.nt +linux2 |
#/etc/init.d/networking restart
Reconfiguring network interfaces...done. |
#pina ya.ru
bash: pina: команда не найдена |
#ping ya.ru
ping: unknown host ya.ru |
#ifconfig
eth1 Link encap:Ethernet HWaddr 00:07:e9:0a:a7:be UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:10 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:727 (727.0 B) TX bytes:727 (727.0 B) |
#/etc/init.d/networking restart
Reconfiguring network interfaces...done. |
#/etc/init.d/networking restart
Reconfiguring network interfaces...done. |
#reboot
|
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data. 64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=49 time=51.6 ms ^C --- ya.ru ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 51.612/51.612/51.612/0.000 ms |
#hostname
linux2 |
#cd /tmp/
|
#ls
gconfd-user mapping-user seahorse-Wzt7uW keyring-90wTW0 orbit-user virtual-user.JnaXJ4 |
#vim install
--- /tmp/l3-saved-3293.1569.28697 2010-03-23 11:10:31.000000000 +0200 +++ install 2010-03-23 11:10:59.000000000 +0200 @@ -7,8 +7,8 @@ # # Set this variables before installation: -lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER} -lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE} +lilalo_user=sid +lab=nt-scale-2010-03_1 install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" |
#sh install
Installing dependencies... Ok Downloading l3bashrc... | --2010-03-23 11:11:02-- http://xgu.ru/lilalo/l3bashrc | Распознаётся xgu.ru... 212.26.146.51 | Устанавливается соединение с xgu.ru|212.26.146.51|:80... соединение установлено. | Запрос HTTP послан, ожидается ответ... 200 OK | Длина: 7709 (7,5K) [text/plain] | Сохраняется в каталог: `l3bashrc'. | ... If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3//users/sid/nt-scale-2010-03_1/linux2.unix.nt Use commands $ l3cd /users/sid/MY-NEW-CONTEXT/linux2.unix.nt/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) |
#cd
|
#vim .bashrc
|
#vim .bash_
|
#vim .bash_profile
|
#reboot
|
#ping ya.ru
PING ya.ru (93.158.134.8) 56(84) bytes of data. 64 bytes from ya.ru (93.158.134.8): icmp_seq=1 ttl=48 time=57.8 ms 64 bytes from ya.ru (93.158.134.8): icmp_seq=2 ttl=48 time=55.4 ms ^C --- ya.ru ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1004ms rtt min/avg/max/mdev = 55.481/56.654/57.828/1.197 ms |
#cd
|
#./.bashrc
bash: ./.bashrc: Отказано в доступе |
#cd /tmp
|
#ls
gconfd-user mapping-user seahorse-yQKAh0 keyring-q1iF5u orbit-user virtual-user.x9tqel |
#vim install
--- /tmp/l3-saved-3274.8722.5562 2010-03-23 11:16:44.000000000 +0200 +++ install 2010-03-23 11:17:49.000000000 +0200 @@ -7,8 +7,8 @@ # # Set this variables before installation: -lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER} -lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE} +lilalo_user=sid +lab=nt-scale install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" |
#sh install
Installing dependencies... Ok Downloading l3bashrc... | --2010-03-23 11:17:52-- http://xgu.ru/lilalo/l3bashrc | Распознаётся xgu.ru... 212.26.146.51 | Устанавливается соединение с xgu.ru|212.26.146.51|:80... соединение установлено. | Запрос HTTP послан, ожидается ответ... 200 OK | Длина: 7709 (7,5K) [text/plain] | Сохраняется в каталог: `l3bashrc'. | ... If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3//users/sid/nt-scale/linux2.unix.nt Use commands $ l3cd /users/sid/MY-NEW-CONTEXT/linux2.unix.nt/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) |
#bash
|
#exit
exit |
#ps aux| grep lilalo
root 3234 0.0 0.0 4716 544 pts/0 S+ 11:13 0:00 script -f -c bash -q /root/.lilalo//233181134668319726-1269335586.script root 3273 0.0 0.0 4720 368 pts/0 S+ 11:13 0:00 script -f -c bash -q /root/.lilalo//233181134668319726-1269335586.script root 3810 0.0 0.0 4844 784 pts/1 S+ 11:22 0:00 grep lilalo |
#pkill 3234
|
#ps aux| grep lilalo
root 3234 0.0 0.0 4716 544 pts/0 S+ 11:13 0:00 script -f -c bash -q /root/.lilalo//233181134668319726-1269335586.script root 3273 0.0 0.0 4720 368 pts/0 S+ 11:13 0:00 script -f -c bash -q /root/.lilalo//233181134668319726-1269335586.script root 3827 0.0 0.0 4844 772 pts/1 R+ 11:22 0:00 grep lilalo |
#pkill 4716
|
#ps aux| grep lilalo
root 3234 0.0 0.0 4716 544 pts/0 S+ 11:13 0:00 script -f -c bash -q /root/.lilalo//233181134668319726-1269335586.script root 3273 0.0 0.0 4720 368 pts/0 S+ 11:13 0:00 script -f -c bash -q /root/.lilalo//233181134668319726-1269335586.script root 3844 0.0 0.0 4844 784 pts/1 S+ 11:22 0:00 grep lilalo |
#vim /tmp/install
|
#{url_lilalo}"/l3bashrc
root 3883 0.0 0.0 4844 784 pts/1 S+ 11:24 0:00 grep l3 |
#cat ~/.l3rc
l3cd=/users/sid/nt-scale/linux2.unix.nt/root |
#l3-agent
|
#cd
|
#vim .bashrc
|
#~
/dev/sda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) |
#ls
data disk1.img disk2.img disk3.img disk4.img xorg.conf.new |
#vgchange -a n DATA
0 logical volume(s) in volume group "DATA" now active |
#lvdisplay
--- Logical volume --- LV Name /dev/DATA/lv4 VG Name DATA LV UUID 130g3K-F3Qm-ITgx-Imj0-Wy1T-Ru3P-tbc8N9 LV Write Access read/write LV Status NOT available LV Size 7,00 GB Current LE 1792 Segments 1 Allocation inherit ... LV Name /dev/DATA/lv3 VG Name DATA LV UUID JScWcJ-9i8T-Y5eh-2ugt-HiTn-HgtI-2XZ0mb LV Write Access read/write LV Status NOT available LV Size 5,00 GB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto |
#ls /dev/DATA
ls: невозможно получить доступ к /dev/DATA: Нет такого файла или каталога |
#vgscan
Reading all physical volumes. This may take a while... Found volume group "DATA" using metadata type lvm2 |
#apt-get install vblite
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет vblite |
#apt-get install vbline
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет vbline |
#apt-get install vblade
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: fgetty runit vblade-persist Предлагаемые пакеты: runit-run socklog-run НОВЫЕ пакеты, которые будут установлены: fgetty runit vblade vblade-persist обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. ... Выбор ранее не выбранного пакета vblade. Распаковывается пакет vblade (из файла .../archives/vblade_16-1_i386.deb)... Выбор ранее не выбранного пакета vblade-persist. Распаковывается пакет vblade-persist (из файла .../vblade-persist_0.6-1_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет fgetty (0.6-5) ... Настраивается пакет runit (2.0.0-1) ... Adding SV inittab entry... Настраивается пакет vblade (16-1) ... Настраивается пакет vblade-persist (0.6-1) ... |
#apt-get install aoetools
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: aoetools обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 32,4kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 160kB. Получено:1 http://ftp.ua.debian.org lenny/main aoetools 26-1 [32,4kB] Получено 32,4kБ за 0s (158kБ/c) Выбор ранее не выбранного пакета aoetools. (Чтение базы данных... на данный момент установлено 97635 файлов и каталогов.) Распаковывается пакет aoetools (из файла .../aoetools_26-1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет aoetools (26-1) ... Starting AoE devices discovery and mounting AoE filesystems: not started. |
#modprobe aoe
|
#lvs -a
LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv1 DATA -wi--- 5,00G lv3 DATA -wi--- 5,00G lv4 DATA -wi--- 7,00G |
#vblade 2 1 eth0 /dev/DATA/lv4
stat: No such file or directory |
#ls -l /dev/DATA
ls: невозможно получить доступ к /dev/DATA: Нет такого файла или каталога |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up e5.1 5.368GB eth0 up |
#lvs -a
LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv1 DATA -wi--- 5,00G lv3 DATA -wi--- 5,00G lv4 DATA -wi--- 7,00G |
#lvchange -a y DATA
|
#ls -l /etc/DATA/
ls: невозможно получить доступ к /etc/DATA/: Нет такого файла или каталога |
#ls -l /dev/DATA/
итого 0 lrwxrwxrwx 1 root root 20 Мар 23 12:10 lv1 -> /dev/mapper/DATA-lv1 lrwxrwxrwx 1 root root 20 Мар 23 12:10 lv3 -> /dev/mapper/DATA-lv3 lrwxrwxrwx 1 root root 20 Мар 23 12:10 lv4 -> /dev/mapper/DATA-lv4 |
#vblade 2 2 eth0 /dev/DATA/lv4
pid 5119: e2.2, 14680064 sectors O_RDWR ^Z [1]+ Stopped vblade 2 2 eth0 /dev/DATA/lv4 |
#fg
vblade 2 1 eth0 /dev/sdb ^C |
#fg
vblade 2 2 eth0 /dev/DATA/lv4 ^Z [1]+ Stopped vblade 2 2 eth0 /dev/DATA/lv4 |
#history
1 apt-get install ssh ntpdate 2 apt-get install vim parted kpartx lvm 3 apt-get install vim parted kpartx lvm2 4 apt-get install mdadm 5 cd /tmp 6 wget http://xgu.ru/lilalo/install 7 vim install 8 apt-get install build-essential 9 sh install 10 cd ... 304 lvchange -a y /dev/DATA/lv5 305 ls -l /etc/DATA/ 306 lvs -a 307 lvchange -a y DATA 308 ls -l /etc/DATA/ 309 ls -l /dev/DATA/ 310 vblade 2 2 eth0 /dev/DATA/lv4 311 ping ya.ru 312 fg 313 history |
#exit
exit Есть приостановленные задачи. |
#fg
vblade 2 2 eth0 /dev/DATA/lv4 ^C |
#history
1 apt-get install ssh ntpdate 2 apt-get install vim parted kpartx lvm 3 apt-get install vim parted kpartx lvm2 4 apt-get install mdadm 5 cd /tmp 6 wget http://xgu.ru/lilalo/install 7 vim install 8 apt-get install build-essential 9 sh install 10 cd ... 308 ls -l /etc/DATA/ 309 ls -l /dev/DATA/ 310 vblade 2 2 eth0 /dev/DATA/lv4 311 ping ya.ru 312 fg 313 history 314 exit 315 fg 316 exit 317 history |
#hostname
linux2 |
#ping ya.ru
PING ya.ru (93.158.134.8) 56(84) bytes of data. 64 bytes from ya.ru (93.158.134.8): icmp_seq=1 ttl=49 time=146 ms ^C --- ya.ru ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 146.679/146.679/146.679/0.000 ms |
#ping ya.ru
PING ya.ru (93.158.134.8) 56(84) bytes of data. 64 bytes from ya.ru (93.158.134.8): icmp_seq=1 ttl=49 time=146 ms ^C --- ya.ru ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 146.679/146.679/146.679/0.000 ms |
#vim .bash_profile
|
#vim .bash_profile
|
#l3-agent
l3-agent is already running: pid=3900; pidfile=/root/.lilalo/l3-agent.pid |
l3cd=/users/sid/nt-scale/linux2.unix.nt/root
Время первой команды журнала | 10:00:59 2010- 3-23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:35:40 2010- 3-23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 11.88 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.58 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.07 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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