Журнал лабораторных работ

Содержание

Журнал

Вторник (03/23/10)

/dev/pts/7
11:15:36
#ls /data/lv4
ls: cannot access /data/lv4/alsa: Stale NFS file handle
alsa  gggg  lost+found
11:15:42
#cd /data/lv
lv1/ lv2/ lv3/ lv4/
11:15:42
#cd /data/lv
lv1/ lv2/ lv3/ lv4/
11:15:42
#cd /data/lv4/alsa/

11:16:28
#ls -l
total 4
-rwxr-xr-x 1 root root 76 2008-09-29 10:25 modprobe-post-install
11:16:30
#umount /data/lv4
umount: /data/lv4: device is busy
umount: /data/lv4: device is busy
11:17:44
#cd /

11:17:49
#umount /data/lv4

прошло 10 минут
11:28:11
#pkill vbladed

/dev/pts/3
11:28:17
#vblade 4 1 eth0 /dev/DATA/lv4
pid 8221: e4.1, 12582912 sectors O_RDWR
^C
/dev/pts/7
11:28:46
#ps ax|grep vblade

11:29:04
#ps ax|grep vblade
 6609 pts/8    S+     0:00 grep vblade
11:29:05
#ps ax|grep vblade
 6618 pts/8    R+     0:00 grep vblade
11:29:06
#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
11:29:09
#vblade-persist setup 4 1 eth0 /dev/DATA/lv4
Service vblade-e4.1 added.
11:29:37
#vblade-persist ls
#shelf slot netif source auto? stat
4 1 eth0 /dev/DATA/lv4 noauto down
11:30:33
#vblade-persist start
vblade-persist: Not a valid shelf: ''
11:32:01
#man vb
11:32:01
#man vblade-persist
11:32:44
#vblade-persist start 4 1
^C
11:33:31
#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 ...]
11:33:36
#vblade-persist start 4 1
^C
11:34:17
#vblade-persist start all
ok: run: /var/lib/vblade-persist/vblades/e4.1: (pid 7284) 0s, normally down
11:34:21
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 1s, want up
11:34:49
#vblade-persist ls
#shelf slot netif source auto? stat
4 1 eth0 /dev/DATA/lv4 noauto down
11:35:32
#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
11:35:40
#umount /mnt
^C^C^C^C
11:37:52
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up
11:38:13
#aoe-
aoe-discover    aoe-interfaces  aoe-mkshelf     aoe-stat
aoe-flush       aoe-mkdevs      aoe-revalidate  aoe-version
11:38:13
#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
11:39:13
#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
11:39:39
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up
11:40:00
#pkill vbladed

11:41:01
#pkill vbladed

11:41:09
#vblade-persist ls
#shelf slot netif source auto? stat
4 1 eth0 /dev/DATA/lv4 noauto down
11:41:36
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up
11:41:50
#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)
11:42:00
#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
11:42:09
#umount /mnt
umount: /dev/etherd/e3.1: not mounted
umount: /dev/etherd/e3.1: not mounted
11:42:23
#umount /mnt
umount: /mnt: not mounted
11:42:28
#umount /mnt
umount: /mnt: not mounted
11:42:29
#umount /mnt
umount: /mnt: not mounted
11:42:30
#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
11:42:32
#vblade-persist ls
#shelf slot netif source auto? stat
4 1 eth0 /dev/DATA/lv4 noauto down
11:42:47
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up
11:43:02
#aoe stat
bash: aoe: command not found
11:43:12
#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
11:43:15
#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
11:43:19
#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
11:44:06
#vblade-persist ls
#shelf slot netif source auto? stat
4 1 eth0 /dev/DATA/lv4 noauto down
11:44:40
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 1s, want up
11:44:57
#ps ax|grep ethe
12464 pts/8    R+     0:00 grep ethe
11:46:15
#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
11:46:20
#kill -9 6761

11:46:38
#kill -9 6761

11:46:39
#kill -9 6761

11:46:40
#kill -9 6761
bash: kill: (6761) - No such process
11:46:45
#ps ax|grep vblade
12656 ?        Ss     0:00 runsv vblade-e4.1
12657 ?        S      0:00 logger -t vblade-persist-e4.1
11:46:47
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 25s
11:47:07
#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
11:47:58
#vblade-persist start all
timeout: down: /var/lib/vblade-persist/vblades/e4.1: 0s, want up
11:48:22
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 1s, want up
11:48:39
#kill -9 12656

11:48:47
#kill -9 12656
bash: kill: (12656) - No such process
11:48:48
#kill -9 12657
bash: kill: (12657) - No such process
11:48:50
#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
11:48:53
#kill -9 12956

11:49:05
#kill -9 12956

11:49:06
#kill -9 12956

11:49:06
#kill -9 12956

11:49:07
#kill -9 12956

11:49:08
#kill -9 12956
bash: kill: (12956) - No such process
11:49:09
#ps ax|grep vblade
13016 ?        Ss     0:00 runsv vblade-e4.1
13017 ?        S      0:00 logger -t vblade-persist-e4.1
11:49:11
#kill -9 13016

11:49:19
#kill -9 13016

11:49:20
#kill -9 13016

11:49:20
#kill -9 13016

11:49:21
#kill -9 13016

11:49:22
#kill -9 13016

11:49:23
#kill -9 13016
bash: kill: (13016) - No such process
11:49:24
#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
11:49:25
#kill -9 13076

11:49:32
#kill -9 13076
bash: kill: (13076) - No such process
11:49:33
#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
11:49:35
#kill -9 13102

11:49:47
#kill -9 13102
bash: kill: (13102) - No such process
11:49:48
#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
11:49:50
#kill -9 13101

11:49:57
#kill -9 13101

11:49:58
#kill -9 13101
bash: kill: (13101) - No such process
11:49:59
#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
11:50:00
#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)
11:50:32
#lsof +D /dev/
Display all 188 possibilities? (y or n)
11:50:32
#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.
11:50:58
#lsof +D /dev/etherd/
discover    e1.1        e2.2        e4.1        err         interfaces
e10.1       e2.1        e3.1        e5.1        flush       revalidate
11:50:58
#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.
11:51:55
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 119s
11:51:57
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 120s
11:51:58
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 121s
11:51:59
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e4.1: 122s
11:52:00
#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
Частота использования команд
kill27|=======================| 23.89%
vblade-persist25|======================| 22.12%
ps12|==========| 10.62%
grep12|==========| 10.62%
umount7|======| 6.19%
aoe-stat5|====| 4.42%
df4|===| 3.54%
lsof4|===| 3.54%
cd4|===| 3.54%
ls3|==| 2.65%
pkill3|==| 2.65%
man2|=| 1.77%
mount2|=| 1.77%
aoe-1|| 0.88%
vblade1|| 0.88%
aoe1|| 0.88%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ 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
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$