/l3/users/kuzmenko/nt-scale-22-10-2010/linux4.unix.nt.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 |
|
#ls /data/lv4
![]() ls: cannot access /data/lv4/alsa: Stale NFS file handle alsa gggg lost+found |
#cd /data/lv
![]() lv1/ lv2/ lv3/ lv4/ |
#cd /data/lv
![]() lv1/ lv2/ lv3/ lv4/ |
#cd /data/lv4/alsa/
|
#ls -l
total 4 -rwxr-xr-x 1 root root 76 2008-09-29 10:25 modprobe-post-install |
#umount /data/lv4
![]() umount: /data/lv4: device is busy umount: /data/lv4: device is busy |
#cd /
|
#umount /data/lv4
|
#pkill vbladed
|
#ps ax|grep vblade
6609 pts/8 S+ 0:00 grep vblade |
#ps ax|grep vblade
6618 pts/8 R+ 0:00 grep vblade |
#aoe-stat
e10.1 5.368GB eth0 up e1.1 4.294GB eth0 up e2.1 500.107GB eth0 up e2.2 7.516GB eth0 up e3.1 5.368GB eth0 up e4.1 5.368GB eth0 up e5.1 5.368GB eth0 up |
#vblade-persist setup 4 1 eth0 /dev/DATA/lv4
Service vblade-e4.1 added. |
#vblade-persist ls
#shelf slot netif source auto? stat 4 1 eth0 /dev/DATA/lv4 noauto down |
#vblade-persist start
![]() vblade-persist: Not a valid shelf: '' |
#man vb
![]() |
#man vblade-persist
|
#vblade-persist start 4 1
![]() ^C |
#vblade-persist 4 1 start
![]() usage: vblade-persist ls [--no-header] vblade-persist start|stop|restart|auto|noauto SHELF SLOT vblade-persist start|stop|restart|auto|noauto all vblade-persist setup SHELF SLOT NETIF SOURCE vblade-persist destroy SHELF SLOT vblade-persist mac SHELF SLOT ls vblade-persist mac SHELF SLOT clear vblade-persist mac SHELF SLOT add [MAC ...] vblade-persist mac SHELF SLOT del [MAC ...] |
#vblade-persist start 4 1
![]() ^C |
#vblade-persist start all
ok: run: /var/lib/vblade-persist/vblades/e4.1: (pid 7284) 0s, normally down |
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 1s, want up |
#vblade-persist ls
#shelf slot netif source auto? stat 4 1 eth0 /dev/DATA/lv4 noauto down |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda2 19G 12G 6.3G 65% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 804K 9.3M 8% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/etherd/e3.1 5.0G 239M 4.5G 5% /mnt |
#umount /mnt
![]() ^C^C^C^C |
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up |
#aoe-
![]() aoe-discover aoe-interfaces aoe-mkshelf aoe-stat aoe-flush aoe-mkdevs aoe-revalidate aoe-version |
#aoe-stat
e10.1 5.368GB eth0 up e1.1 4.294GB eth0 up e2.1 500.107GB eth0 up e2.2 7.516GB eth0 up e3.1 5.368GB eth0 up e4.1 5.368GB eth0 up e5.1 5.368GB eth0 up |
#aoe-stat
e10.1 5.368GB eth0 up e1.1 4.294GB eth0 up e2.1 500.107GB eth0 up e2.2 7.516GB eth0 up e3.1 5.368GB eth0 up e4.1 5.368GB eth0 up e5.1 5.368GB eth0 up |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up |
#pkill vbladed
![]() |
#pkill vbladed
|
#vblade-persist ls
#shelf slot netif source auto? stat 4 1 eth0 /dev/DATA/lv4 noauto down |
#vblade-persist start all
![]() timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up |
#mount
/dev/sda2 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) procbususb on /proc/bus/usb type usbfs (rw) 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) /dev/etherd/e3.1 on /mnt type ext3 (rw) |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda2 19G 12G 6.3G 65% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 804K 9.3M 8% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/etherd/e3.1 19G 12G 6.3G 65% /mnt |
#umount /mnt
![]() umount: /dev/etherd/e3.1: not mounted umount: /dev/etherd/e3.1: not mounted |
#umount /mnt
![]() umount: /mnt: not mounted |
#umount /mnt
![]() umount: /mnt: not mounted |
#umount /mnt
![]() umount: /mnt: not mounted |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda2 19G 12G 6.3G 65% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 804K 9.3M 8% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm |
#vblade-persist ls
#shelf slot netif source auto? stat 4 1 eth0 /dev/DATA/lv4 noauto down |
#vblade-persist start all
![]() timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up |
#aoe stat
![]() bash: aoe: command not found |
#aoe-stat
e10.1 5.368GB eth0 up e1.1 4.294GB eth0 up e2.1 500.107GB eth0 up e2.2 7.516GB eth0 up e3.1 5.368GB eth0 up e4.1 5.368GB eth0 up e5.1 5.368GB eth0 up |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda2 19G 12G 6.3G 65% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 804K 9.3M 8% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm |
#ls -l /dev/etherd/
total 0 c-w--w---- 1 root disk 152, 3 2010-03-23 12:01 discover brw-rw---- 1 root disk 152, 2576 2010-03-23 12:01 e10.1 brw-rw---- 1 root disk 152, 272 2010-03-23 12:10 e1.1 brw-rw---- 1 root disk 152, 528 2010-03-23 12:02 e2.1 brw-rw---- 1 root disk 152, 544 2010-03-23 12:11 e2.2 brw-rw---- 1 root disk 152, 784 2010-03-23 12:08 e3.1 brw-rw---- 1 root disk 152, 1040 2010-03-23 12:08 e4.1 brw-rw---- 1 root disk 152, 1296 2010-03-23 12:06 e5.1 cr--r----- 1 root disk 152, 2 2010-03-23 12:01 err c-w--w---- 1 root disk 152, 6 2010-03-23 12:01 flush c-w--w---- 1 root disk 152, 4 2010-03-23 12:01 interfaces c-w--w---- 1 root disk 152, 5 2010-03-23 12:01 revalidate |
#vblade-persist ls
#shelf slot netif source auto? stat 4 1 eth0 /dev/DATA/lv4 noauto down |
#vblade-persist start all
![]() timeout: down: /var/lib/vblade-persist/vblades/e4.1: 1s, want up |
#ps ax|grep ethe
12464 pts/8 R+ 0:00 grep ethe |
#ps ax|grep vblade
6761 ? Ss 0:00 runsv vblade-e4.1 6762 ? S 0:00 logger -t vblade-persist-e4.1 12501 pts/8 R+ 0:00 grep vblade |
#kill -9 6761
|
#kill -9 6761
|
#kill -9 6761
|
#kill -9 6761
![]() bash: kill: (6761) - No such process |
#ps ax|grep vblade
12656 ? Ss 0:00 runsv vblade-e4.1 12657 ? S 0:00 logger -t vblade-persist-e4.1 |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 25s |
#aoe-stat
e10.1 5.368GB eth0 up e1.1 4.294GB eth0 up e2.1 500.107GB eth0 up e2.2 7.516GB eth0 up e3.1 5.368GB eth0 up e4.1 5.368GB eth0 up e5.1 5.368GB eth0 up |
#vblade-persist start all
![]() timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 1s, want up |
#kill -9 12656
|
#kill -9 12656
![]() bash: kill: (12656) - No such process |
#kill -9 12657
![]() bash: kill: (12657) - No such process |
#ps ax|grep vblade
12956 ? Ss 0:00 runsv vblade-e4.1 12957 ? S 0:00 logger -t vblade-persist-e4.1 12973 pts/8 R+ 0:00 grep vblade |
#kill -9 12956
|
#kill -9 12956
|
#kill -9 12956
|
#kill -9 12956
|
#kill -9 12956
|
#kill -9 12956
![]() bash: kill: (12956) - No such process |
#ps ax|grep vblade
13016 ? Ss 0:00 runsv vblade-e4.1 13017 ? S 0:00 logger -t vblade-persist-e4.1 |
#kill -9 13016
|
#kill -9 13016
|
#kill -9 13016
|
#kill -9 13016
|
#kill -9 13016
|
#kill -9 13016
|
#kill -9 13016
![]() bash: kill: (13016) - No such process |
#ps ax|grep vblade
13076 ? Ss 0:00 runsv vblade-e4.1 13077 ? S 0:00 logger -t vblade-persist-e4.1 13086 pts/8 R+ 0:00 grep vblade |
#kill -9 13076
|
#kill -9 13076
![]() bash: kill: (13076) - No such process |
#ps ax|grep vblade
13101 ? Ss 0:00 runsv vblade-e4.1 13102 ? S 0:00 logger -t vblade-persist-e4.1 13111 pts/8 S+ 0:00 grep vblade |
#kill -9 13102
|
#kill -9 13102
![]() bash: kill: (13102) - No such process |
#ps ax|grep vblade
13101 ? Ss 0:00 runsv vblade-e4.1 13120 ? S 0:00 logger -t vblade-persist-e4.1 13135 pts/8 R+ 0:00 grep vblade |
#kill -9 13101
|
#kill -9 13101
|
#kill -9 13101
![]() bash: kill: (13101) - No such process |
#ps ax|grep vblade
13157 ? Ss 0:00 runsv vblade-e4.1 13158 ? S 0:00 logger -t vblade-persist-e4.1 13167 pts/8 S+ 0:00 grep vblade |
#mount
/dev/sda2 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) procbususb on /proc/bus/usb type usbfs (rw) 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) |
#lsof +D /dev/
![]() Display all 188 possibilities? (y or n) |
#lsof +D /dev/DATA/lv4
![]() lsof: WARNING: not a directory: /dev/mapper/DATA-lv4 lsof 4.78 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man usage: [-?abhlnNoOPRstUvVX] [+|-c c] [+|-d s] [+D D] [+|-f] [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]] [-p s] [+|-r [t]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names] Use the ``-h'' option to get more help information. |
#lsof +D /dev/etherd/
![]() discover e1.1 e2.2 e4.1 err interfaces e10.1 e2.1 e3.1 e5.1 flush revalidate |
#lsof +D /dev/etherd/e4.1
lsof: WARNING: not a directory: /dev/etherd/e4.1 lsof 4.78 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man usage: [-?abhlnNoOPRstUvVX] [+|-c c] [+|-d s] [+D D] [+|-f] [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]] [-p s] [+|-r [t]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names] Use the ``-h'' option to get more help information. |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 119s |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 120s |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 121s |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 122s |
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 123s |
Время первой команды журнала | 11:15:36 2010- 3-23 | ||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:52:00 2010- 3-23 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 26.73 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | ||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.61 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.77 | ||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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