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

Содержание

Журнал

Четверг (10/25/12)

/dev/pts/2
15:29:22
#chown asterisk:asterisk /tmp/1.call

/dev/pts/1
15:29:54
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:29:54
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/1
15:30:09
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:30:09
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/1
15:31:40
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:31:40
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

15:32:56
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/1
15:32:56
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

15:32:57
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:32:57
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/1
15:35:23
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:35:23
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/1
15:35:54
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:35:54
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

прошло 23 минуты
/dev/pts/1
15:59:41
#cat /etc/hosts
127.0.0.1       linux5  localhost.localdomain   localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.50.1 linux5.unix.nt linux5
/dev/pts/2
15:59:41
#cat /etc/hosts
127.0.0.1       linux5  localhost.localdomain   localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.50.1 linux5.unix.nt linux5
прошло 12 минут
/dev/pts/1
16:11:57
#cat /etc/hostname
linux5
/dev/pts/2
16:11:57
#cat /etc/hostname
linux5
/dev/pts/1
16:12:26
#hostname
linux5
/dev/pts/2
16:12:26
#hostname
linux5
16:12:34
#hostname -f
linux5
/dev/pts/1
16:12:34
#hostname -f
linux5
16:12:38
#cat /etc/hosts
127.0.0.1       linux5  localhost.localdomain   localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.50.1 linux5.unix.nt linux5
/dev/pts/2
16:12:38
#cat /etc/hosts
127.0.0.1       linux5  localhost.localdomain   localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.50.1 linux5.unix.nt linux5
/dev/pts/1
16:12:52
#vim /etc/hostname
/dev/pts/2
16:12:52
#vim /etc/hostname
/dev/pts/1
16:13:40
#~
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/hosts" 9L, 235C записано
/dev/pts/2
16:13:40
#~
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/hosts" 9L, 235C записано
/dev/pts/1
16:15:32
#hostname -f
linux5.unix.nt
/dev/pts/2
16:15:32
#hostname -f
linux5.unix.nt
/dev/pts/1
16:15:40
#host 192.168.50.1
Host 1.50.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
/dev/pts/2
16:15:40
#host 192.168.50.1
Host 1.50.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
/dev/pts/1
16:16:34
#host linux5.unix.nt
linux5.unix.nt has address 192.168.50.1
/dev/pts/2
16:16:34
#host linux5.unix.nt
linux5.unix.nt has address 192.168.50.1
/dev/pts/1
16:16:51
#host 192.168.50.1
Host 1.50.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
/dev/pts/2
16:16:51
#host 192.168.50.1
Host 1.50.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
/dev/pts/1
16:16:55
#host 192.168.50.1
1.50.168.192.in-addr.arpa domain name pointer linux5.unix.nt.
/dev/pts/2
16:16:55
#host 192.168.50.1
1.50.168.192.in-addr.arpa domain name pointer linux5.unix.nt.
/dev/pts/1
16:17:33
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools
  erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
Предлагаемые пакеты:
...
Настраивается пакет erlang-inets (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
adduser: Предупреждение: домашний каталог «/var/lib/ejabberd» не принадлежит пользователю, который сейчас создаётся.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
Обрабатываются триггеры для menu ...
/dev/pts/2
16:17:33
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools
  erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
Предлагаемые пакеты:
...
Настраивается пакет erlang-inets (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
adduser: Предупреждение: домашний каталог «/var/lib/ejabberd» не принадлежит пользователю, который сейчас создаётся.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
Обрабатываются триггеры для menu ...
/dev/pts/1
16:19:15
#dpkg-reconfigure ejabberd
Настройка пакета
                               ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                               │ Введите пароль администратора ещё раз для проверки.  │
                               │                                                      │
                               │ Повторный ввод пароля администратора для проверки:   │
                               │                                                      │
                               â”********______________________________________________ │
                               │                                                      │
                               │                        <Ok>                          │
                               │                                                      │
                               └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux5.unix.nt" is registered successfully.
/dev/pts/2
16:19:15
#dpkg-reconfigure ejabberd
                               ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                               │ Введите пароль администратора ещё раз для проверки.  │
                               │                                                      │
                               │ Повторный ввод пароля администратора для проверки:   │
                               │                                                      │
                               â”********______________________________________________ │
                               │                                                      │
                               │                        <Ok>                          │
                               │                                                      │
                               └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux5.unix.nt" is registered successfully.
/dev/pts/1
16:20:33
#ls pci
ls: невозможно получить доступ к pci: Нет такого файла или каталога
/dev/pts/2
16:20:33
#ls pci
ls: невозможно получить доступ к pci: Нет такого файла или каталога

Пятница (10/26/12)

/dev/pts/1
09:53:20
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA RAID Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
/dev/pts/2
09:53:20
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA RAID Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
/dev/pts/1
09:53:26
#ping emss.krm.net.ua
PING emss.krm.net.ua (193.110.114.54) 56(84) bytes of data.
^C
--- emss.krm.net.ua ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 4999ms
/dev/pts/2
09:53:26
#ping emss.krm.net.ua
PING emss.krm.net.ua (193.110.114.54) 56(84) bytes of data.
^C
--- emss.krm.net.ua ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 4999ms
/dev/pts/1
09:55:47
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_registration  dahdi_test
dahdi_diag          dahdi_maint         dahdi_scan          dahdi_tool
dahdi_genconf       dahdi_monitor       dahdi_speed
/dev/pts/2
09:55:47
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_registration  dahdi_test
dahdi_diag          dahdi_maint         dahdi_scan          dahdi_tool
dahdi_genconf       dahdi_monitor       dahdi_speed
прошло >5 часов
/dev/pts/1
14:58:29
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
/dev/pts/2
14:58:29
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён

Файлы

  • /etc/hostname
  • /etc/hosts
  • /etc/hostname
    >
    linux5
    
    /etc/hosts
    >
    127.0.0.1       linux5  localhost.localdomain   localhost
    # The following lines are desirable for IPv6 capable hosts
    ::1 ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    192.168.50.1 linux5.unix.nt linux5
    

    Статистика

    Время первой команды журнала15:29:22 2012-10-25
    Время последней команды журнала14:58:29 2012-10-26
    Количество командных строк в журнале53
    Процент команд с ненулевым кодом завершения, %18.87
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.89
    Количество командных строк в единицу времени, команда/мин 0.99
    Частота использования команд
    cp14|==========================| 26.42%
    host8|===============| 15.09%
    cat6|===========| 11.32%
    hostname6|===========| 11.32%
    ping2|===| 3.77%
    apt-get2|===| 3.77%
    passwd2|===| 3.77%
    ~2|===| 3.77%
    dahdi_2|===| 3.77%
    ls2|===| 3.77%
    vim2|===| 3.77%
    lspci2|===| 3.77%
    dpkg-reconfigure2|===| 3.77%
    chown1|=| 1.89%
    ____
    *) Интервалы неактивности длительностью 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$