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

Содержание

Журнал

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

/dev/pts/7
16:24:38
#1 syncer {
  GNU nano 2.0.7                 Файл: /etc/drbd.conf                           Изменен
# this need not be r#, you may use phony resource names,
# like "resource web" or "resource mail", too
#
  on linux1 {
    device 1    /dev/drbd1;
    address     192.168.15.1:7789;
    meta-disk   /dev/DATA/drbdmeta[1];
  }
  on linux10 {
...
  nedevice     /dev/drbd1;
    diskmeout  /dev/DATA/lv3;
    address    192.168.15.10:7789;
    meta-disk  /dev/DATA/drbdmeta[1];
  } # max-buffers     2048;
}   # max-epoch-size  2048;
  on linux1 {
resource "r2" { /dev/drbd2;
^G Помощь^O Записать    ^R ЧиÑY ПредCтр     ^K Вырезать    ^C ТекПозиц
^X Выход °^J Выровнять   ^W Поиск       ^V СледCтр     ^U ОтмВырезк   ^T Словарь
/dev/pts/8
16:24:38
#1 syncer {
  GNU nano 2.0.7                 Файл: /etc/drbd.conf                           Изменен
# this need not be r#, you may use phony resource names,
# like "resource web" or "resource mail", too
#
  on linux1 {
    device 1    /dev/drbd1;
    address     192.168.15.1:7789;
    meta-disk   /dev/DATA/drbdmeta[1];
  }
  on linux10 {
...
  nedevice     /dev/drbd1;
    diskmeout  /dev/DATA/lv3;
    address    192.168.15.10:7789;
    meta-disk  /dev/DATA/drbdmeta[1];
  } # max-buffers     2048;
}   # max-epoch-size  2048;
  on linux1 {
resource "r2" { /dev/drbd2;
^G Помощь^O Записать    ^R ЧиÑY ПредCтр     ^K Вырезать    ^C ТекПозиц
^X Выход °^J Выровнять   ^W Поиск       ^V СледCтр     ^U ОтмВырезк   ^T Словарь
/dev/pts/7
16:26:07
#(or change your setup to reduce network latency; make sure full

/dev/pts/8
16:26:07
#(or change your setup to reduce network latency; make sure full

/dev/pts/7
16:27:23
#drbdadm connect r1

/dev/pts/8
16:27:23
#drbdadm connect r1

/dev/pts/7
16:28:03
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:5246048 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:5242880 nr:0 dw:0 dr:5242880 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:327360 misses:320 starving:0 dirty:0 changed:320
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
/dev/pts/8
16:28:03
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:5246048 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:5242880 nr:0 dw:0 dr:5242880 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:327360 misses:320 starving:0 dirty:0 changed:320
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
/dev/pts/7
16:28:38
#mount /dev/drbd1
drbd1   drbd10  drbd11  drbd12  drbd13  drbd14  drbd15
16:28:38
#mount /dev/drbd1
drbd1   drbd10  drbd11  drbd12  drbd13  drbd14  drbd15
16:28:38
#mount /dev/drbd1 /mnt/

/dev/pts/8
16:28:38
#mount /dev/drbd1
drbd1   drbd10  drbd11  drbd12  drbd13  drbd14  drbd15
16:28:38
#mount /dev/drbd1
drbd1   drbd10  drbd11  drbd12  drbd13  drbd14  drbd15
16:28:38
#mount /dev/drbd1 /mnt/

/dev/pts/7
16:29:13
#ls -l /mnt/
итого 205028
drwxr-xr-x 2 root root      4096 Мар 23 12:09 bin
drwx------ 2 root root     16384 Мар 23 10:46 lost+found
-rw-r--r-- 1 root root 104857600 Мар 23 10:48 qqqq
-rw-r--r-- 1 root root 104857600 Мар 23 10:46 xxxx
/dev/pts/8
16:29:13
#ls -l /mnt/
итого 205028
drwxr-xr-x 2 root root      4096 Мар 23 12:09 bin
drwx------ 2 root root     16384 Мар 23 10:46 lost+found
-rw-r--r-- 1 root root 104857600 Мар 23 10:48 qqqq
-rw-r--r-- 1 root root 104857600 Мар 23 10:46 xxxx
/dev/pts/7
16:29:23
#cp -r /var/log /mnt/

/dev/pts/8
16:29:23
#cp -r /var/log /mnt/

/dev/pts/7
16:31:37
#ls
disk4.img  disk.img  ggge  test
/dev/pts/8
16:31:37
#ls
disk4.img  disk.img  ggge  test
16:31:43
#ls /mnt/
bin  drbd.conf  log  lost+found  qqqq  xxxx
/dev/pts/7
16:31:43
#ls /mnt/
bin  drbd.conf  log  lost+found  qqqq  xxxx
16:32:05
#mount
/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)
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)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/drbd1 on /mnt type ext3 (rw)
/dev/pts/8
16:32:05
#mount
/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)
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)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/drbd1 on /mnt type ext3 (rw)
прошло 10 минут
/dev/pts/7
16:42:48
#sync

/dev/pts/8
16:42:48
#sync

Файлы

  • /proc/drbd
  • /proc/drbd
    >
    version: 8.0.14 (api:86/proto:86)
    GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
     1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
        ns:0 nr:0 dw:5246048 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
            act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
     2: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
        ns:5242880 nr:0 dw:0 dr:5242880 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:327360 misses:320 starving:0 dirty:0 changed:320
            act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
    

    Статистика

    Время первой команды журнала16:24:38 2010- 3-23
    Время последней команды журнала16:42:48 2010- 3-23
    Количество командных строк в журнале26
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.30
    Количество командных строк в единицу времени, команда/мин 1.43
    Частота использования команд
    mount8|============================| 28.57%
    ls6|=====================| 21.43%
    (or2|=======| 7.14%
    drbdadm2|=======| 7.14%
    cat2|=======| 7.14%
    12|=======| 7.14%
    cp2|=======| 7.14%
    sync2|=======| 7.14%
    make2|=======| 7.14%
    ____
    *) Интервалы неактивности длительностью 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$