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

Содержание

Журнал

Вторник (10/31/06)

/dev/pts/1
10:33:59
#ifconfig eth0 10.0.35.6

10:34:17
#route add default gw 10.0.35.1

10:34:25
#ping mail.ru
ping: unknown host mail.ru
10:34:31
#vi /etc/resolv.conf
10:34:51
#ping mail.ru
ping: unknown host mail.ru
10:34:52
#ping mail.ru

10:34:55
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=0 ttl=64 time=0.300 ms
64 bytes from 10.0.35.1: icmp_seq=1 ttl=64 time=0.285 ms
^@64 bytes from 10.0.35.1: icmp_seq=2 ttl=64 time=0.284 ms
--- 10.0.35.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.284/0.289/0.300/0.020 ms, pipe 2
10:35:01
#vi /etc/resolv.conf
10:35:09
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=0 ttl=64 time=0.285 ms
64 bytes from 10.0.35.1: icmp_seq=1 ttl=64 time=0.258 ms
--- 10.0.35.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 0.258/0.271/0.285/0.021 ms, pipe 2
10:35:11
#ping mail.ru
ping: unknown host mail.ru
10:35:19
#vi /etc/resolv.conf
10:35:41
#ping mail.ru
PING mail.ru (194.67.57.26) 56(84) bytes of data.
64 bytes from mail.ru (194.67.57.26): icmp_seq=0 ttl=112 time=91.1 ms
64 bytes from mail.ru (194.67.57.26): icmp_seq=1 ttl=112 time=88.6 ms
64 bytes from mail.ru (194.67.57.26): icmp_seq=2 ttl=112 time=90.9 ms
--- mail.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2007ms
rtt min/avg/max/mdev = 88.625/90.239/91.150/1.196 ms, pipe 2
прошло 68 минут
/dev/pts/1
11:43:48
$su -
Password:
Removing stale pidfile
11:43:54
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:04:75:75:46:C1
          inet addr:192.168.15.150  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe75:46c1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:449 errors:0 dropped:0 overruns:1 frame:0
          TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38142 (37.2 KiB)  TX bytes:2121 (2.0 KiB)
          Interrupt:11 Base address:0xc000
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:1344 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1344 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1746265 (1.6 MiB)  TX bytes:1746265 (1.6 MiB)
11:43:56
#ifconfig eth0 10.0.35.5

11:44:05
#route add default gw 10.0.35.1

11:44:13
#ping mail.ru
ping: unknown host mail.ru
11:44:16
#vi /etc/resolv.conf
11:44:37
#ping mail.ru
PING mail.ru (194.67.57.26) 56(84) bytes of data.
64 bytes from mail.ru (194.67.57.26): icmp_seq=0 ttl=112 time=110 ms
64 bytes from mail.ru (194.67.57.26): icmp_seq=1 ttl=112 time=106 ms
--- mail.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1006ms
rtt min/avg/max/mdev = 106.425/108.575/110.726/2.175 ms, pipe 2
11:44:41
#exit

прошло 75 минут
/dev/pts/6
12:59:46
$mutt
                                    te                                 -- (all)
Оставлено: 80, удалено: 0.
/dev/pts/6
13:02:17
$mutt
                                    te                                 -- (all)
Оставлено: 80, удалено: 0.
прошло 77 минут
/dev/pts/6
14:19:28
$mutt
   1     Sep 13 Sergey          (   8) test
   1     Sep 13 Sergey          (   8) test
  53   F Oct 30 To root         (  28) qwerty
   3 OD  Sep 13 Сергей Черепени ( 123) [Fwd: RE: FW: [diawest-dealer] прайс Диав
  55   F Oct 30 To user@asp.lin (   1) test
   5 OD  Sep 13 root            (  27) te
  56   + Oct 30 root            (  27) t
  58 O + Oct 30 root            (   1) test
  59 O + Oct 30 root            (  27) t
  60 O + Oct 30 Сергей Черепени (  10) tetst
...
  44  D  Oct 28 Mail Delivery S ( 326) Warning: could not send message for past
  45  DF Oct 30 To root@asp.lin (   1) *** SECURITY information for asp.linux.nt
  46  D  Oct 30 root            (  44) LogWatch for asp.linux.nt
  47  D  Oct 30 Anacron         (   8) Anacron job 'cron.daily'
  48  DC Oct 30 root            (   1) viagra
  49  D  Oct 30 root            (  14) test
  50  D+ Oct 30 root            (  14) test
  51  D+ Oct 30 root            (  44) test567
  51   + Oct 30 root            (  44) test567
  52   + Oct 30 root            (  29) test              1
14:21:00
$mutt
                                  test                                 -- (end)
Оставлено: 1, удалено: 0.
14:23:48
$mutt
q:Выход  d:Удалить  u:Восстановить  s:Сохранить  m:Создать  r:Ответить  g:Вс
/dev/pts/6
14:28:07
$mutt
   2  D+ Oct 31 root            (  46) t
   2  D+ Oct 31 root            (  46) t
   3  D+ Oct 31 root            (  47) test]
   3  D+ Oct 31 root            (  47) test]
                                  test]                                -- (all)
                                      Del:3 7,1K]---(date/date)
Оставлено: 0, удалено: 3.
прошло 63 минуты
/dev/pts/2
15:31:30
$mutt
   2  D+ Jan 03 root            (  46) ter
   3  D+ Jan 03 root            (  46) te
   4  D+ Jan 03 root            (   1) tes
   5  D+ Jan 03 root            (   2) tes
   6  D+ Oct 31 root            (  47) test
   7  D+ Oct 31 root            (  47) test
   8  D+ Oct 31 root            (  0K) test
   9  D+ Oct 31 root            (   2) test
  10  D+ Oct 31 root            (   1) test
  11  D+ Oct 31 root            (   1) test
  12  D+ Oct 31 root            (   2) test
  13  D+ Oct 31 root            (   1) test
  14  D+ Oct 31 root            (  47) test
  15  D+ Oct 31 root            (  47) t
  16  D+ Oct 31 root            (   1) test
  17  D  Oct 31 Mail Delivery S (  50) Returned mail: see transcript for details
  17  D  Oct 31 Mail Delivery S (  50) Returned mail: see transcript for details
  18   + Oct 31 root            (  0K) test
                                       Del:18 23K]---(date/date)
Оставлено: 0, удалено: 18.
15:32:00
$mutt
---Mutt: /var/spool/mail/user [Msgs:0]---(date/date)-------------------------------------------(all)---
Почтовый ящик не изменился.
прошло 20 минут
/dev/pts/2
15:52:02
$mutt
         d:Удалить  u:Восстановить  s:Сохранить  m:Создать  r:Ответить  g:Вс          щь
   1   + Oct 31 root            (   1) te
 *-Mutt: /var/spool/mail/user [Msgs:4 22K]---(date/date)-------------------------------------------(all)---
                                  tes                                                             -- (all)
Оставлено: 4, удалено: 0.

Статистика

Время первой команды журнала10:33:59 2006-10-31
Время последней команды журнала15:52:02 2006-10-31
Количество командных строк в журнале29
Процент команд с ненулевым кодом завершения, %20.69
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.57
Количество командных строк в единицу времени, команда/мин 0.85
Частота использования команд
mutt9|===============================| 31.03%
ping9|===============================| 31.03%
vi4|=============| 13.79%
ifconfig3|==========| 10.34%
route2|======| 6.90%
exit1|===| 3.45%
su1|===| 3.45%
____
*) Интервалы неактивности длительностью 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$