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

Содержание

Журнал

Среда (09/23/15)

/dev/pts/0
15:41:10
#ls -a
.   .aptitude      .bash_profile  install  .lilalo   .vim
..  .bash_history  .bashrc        .l3rc    .profile  .viminfo
15:41:14
#who
root     pts/0        2015-09-23 16:39 (192.168.16.106)
15:41:16
#whoami
root
15:41:19
#ls
install
15:43:16
#ls -a
.   .aptitude      .bash_profile  install  .lilalo   .vim
..  .bash_history  .bashrc        .l3rc    .profile  .viminfo
15:43:18
#cat .l3rc
l3cd=/users/23-09-2015/NT-Ladm/debian1.net.nt/root
15:43:22
#l3
l3                 l3_close_session   l3mass_upload      l3script
l3-agent           l3-config          l3pwd              l3shot
l3cd               l3_fix_prompt      l3_save_last_line  l3upload
15:43:22
#ps lax | grep l3
1     0  2356     1  20   0  47300  9908 -      Ss   ?          0:01 l3-agent
0     0  2375  2314  20   0  18164   836 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//14491286571800330662-1443015670.script
1     0  2406  2375  20   0  18168   464 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//14491286571800330662-1443015670.script
0     0  2407  2406  20   0  21628  2284 -      Ss   pts/1      0:00 l3script
0     0  2477  2407  20   0   9972   868 -      S+   pts/1      0:00 grep l3
15:43:32
#ping ya.ru
PING ya.ru (93.158.134.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (93.158.134.3): icmp_req=1 ttl=57 time=22.9 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_req=2 ttl=57 time=22.2 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_req=3 ttl=57 time=23.1 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_req=4 ttl=57 time=22.4 ms
^C64 bytes from www.yandex.ru (93.158.134.3): icmp_req=5 ttl=57 time=22.8 ms
^C
--- ya.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 22.276/22.719/23.182/0.371 ms
15:43:51
#w
 16:44:25 up  4:11,  1 user,  load average: 0,03, 0,03, 0,01
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.16.106   16:39    1.00s  0.09s  0.00s script -f -c l3
15:44:25
#cat .l3rc
l3cd=/users/23-09-2015/NT-Ladm/debian1.net.nt/root
15:48:30
#cd .l
.l3rc    .lilalo/
15:48:30
#cd .lilalo/

15:54:07
#ls -lh
итого 92K
-rw-r--r-- 1 root root 3,1K Окт 15  2014 133518653134476610-1413379473.info
-rw-r--r-- 1 root root 1,9K Окт 15  2014 133518653134476610-1413379473.script
-rw-r--r-- 1 root root 2,7K Окт 13  2014 143184190977814884-1413212456.info
-rw-r--r-- 1 root root  505 Окт 13  2014 143184190977814884-1413212456.script
-rw-r--r-- 1 root root  802 Сен 23 16:54 14491286571800330662-1443015670.info
-rw-r--r-- 1 root root 4,1K Сен 23 16:54 14491286571800330662-1443015670.script
-rw-r--r-- 1 root root 2,8K Окт 13  2014 1901738991017822016-1413212497.info
-rw-r--r-- 1 root root  407 Окт 13  2014 1901738991017822016-1413212497.script
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867394_root_.lilalo_l3bashrc.diff
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867447_root_.l3rc.diff
-rw-r--r-- 1 root root 1,2K Июн 27  2014 23119324163069212524-1403867377.info
-rw-r--r-- 1 root root  15K Июн 27  2014 23119324163069212524-1403867377.script
-rw-r--r-- 1 root root  692 Июн 27  2014 2525264871024819419-1403867138.info
-rw-r--r-- 1 root root  205 Июн 27  2014 2525264871024819419-1403867138.script
-rw-r--r-- 1 root root    4 Сен 23 16:39 l3-agent.pid
-rw-r--r-- 1 root root 7,7K Окт 15  2014 l3bashrc
-rwxr-xr-x 1 root root  234 Окт 15  2014 l3prompt
-rw-r--r-- 1 root root 8,3K Сен 23 16:48 report.xml
15:54:09
#who
root     pts/0        2015-09-23 16:39 (192.168.16.106)
15:54:22
#date
Срд Сен 23 16:54:24 EEST 2015
15:54:24
#ls -lh
итого 96K
-rw-r--r-- 1 root root 3,1K Окт 15  2014 133518653134476610-1413379473.info
-rw-r--r-- 1 root root 1,9K Окт 15  2014 133518653134476610-1413379473.script
-rw-r--r-- 1 root root 2,7K Окт 13  2014 143184190977814884-1413212456.info
-rw-r--r-- 1 root root  505 Окт 13  2014 143184190977814884-1413212456.script
-rw-r--r-- 1 root root  890 Сен 23 16:54 14491286571800330662-1443015670.info
-rw-r--r-- 1 root root 6,2K Сен 23 16:54 14491286571800330662-1443015670.script
-rw-r--r-- 1 root root 2,8K Окт 13  2014 1901738991017822016-1413212497.info
-rw-r--r-- 1 root root  407 Окт 13  2014 1901738991017822016-1413212497.script
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867394_root_.lilalo_l3bashrc.diff
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867447_root_.l3rc.diff
-rw-r--r-- 1 root root 1,2K Июн 27  2014 23119324163069212524-1403867377.info
-rw-r--r-- 1 root root  15K Июн 27  2014 23119324163069212524-1403867377.script
-rw-r--r-- 1 root root  692 Июн 27  2014 2525264871024819419-1403867138.info
-rw-r--r-- 1 root root  205 Июн 27  2014 2525264871024819419-1403867138.script
-rw-r--r-- 1 root root    4 Сен 23 16:39 l3-agent.pid
-rw-r--r-- 1 root root 7,7K Окт 15  2014 l3bashrc
-rwxr-xr-x 1 root root  234 Окт 15  2014 l3prompt
-rw-r--r-- 1 root root  13K Сен 23 16:54 report.xml
15:54:30
#date
Срд Сен 23 16:54:38 EEST 2015
15:54:38
#date
Срд Сен 23 16:54:51 EEST 2015
15:54:51
#date
Срд Сен 23 16:54:55 EEST 2015
15:54:55
#date
Срд Сен 23 16:54:56 EEST 2015
15:54:56
#date
Срд Сен 23 16:55:02 EEST 2015
15:55:02
#ls -lh
итого 104K
-rw-r--r-- 1 root root 3,1K Окт 15  2014 133518653134476610-1413379473.info
-rw-r--r-- 1 root root 1,9K Окт 15  2014 133518653134476610-1413379473.script
-rw-r--r-- 1 root root 2,7K Окт 13  2014 143184190977814884-1413212456.info
-rw-r--r-- 1 root root  505 Окт 13  2014 143184190977814884-1413212456.script
-rw-r--r-- 1 root root 1,1K Сен 23 16:55 14491286571800330662-1443015670.info
-rw-r--r-- 1 root root 8,8K Сен 23 16:55 14491286571800330662-1443015670.script
-rw-r--r-- 1 root root 2,8K Окт 13  2014 1901738991017822016-1413212497.info
-rw-r--r-- 1 root root  407 Окт 13  2014 1901738991017822016-1413212497.script
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867394_root_.lilalo_l3bashrc.diff
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867447_root_.l3rc.diff
-rw-r--r-- 1 root root 1,2K Июн 27  2014 23119324163069212524-1403867377.info
-rw-r--r-- 1 root root  15K Июн 27  2014 23119324163069212524-1403867377.script
-rw-r--r-- 1 root root  692 Июн 27  2014 2525264871024819419-1403867138.info
-rw-r--r-- 1 root root  205 Июн 27  2014 2525264871024819419-1403867138.script
-rw-r--r-- 1 root root    4 Сен 23 16:39 l3-agent.pid
-rw-r--r-- 1 root root 7,7K Окт 15  2014 l3bashrc
-rwxr-xr-x 1 root root  234 Окт 15  2014 l3prompt
-rw-r--r-- 1 root root  17K Сен 23 16:54 report.xml
15:55:05
#ls -lh
итого 104K
-rw-r--r-- 1 root root 3,1K Окт 15  2014 133518653134476610-1413379473.info
-rw-r--r-- 1 root root 1,9K Окт 15  2014 133518653134476610-1413379473.script
-rw-r--r-- 1 root root 2,7K Окт 13  2014 143184190977814884-1413212456.info
-rw-r--r-- 1 root root  505 Окт 13  2014 143184190977814884-1413212456.script
-rw-r--r-- 1 root root 1,1K Сен 23 16:55 14491286571800330662-1443015670.info
-rw-r--r-- 1 root root  11K Сен 24 10:08 14491286571800330662-1443015670.script
-rw-r--r-- 1 root root 2,8K Окт 13  2014 1901738991017822016-1413212497.info
-rw-r--r-- 1 root root  407 Окт 13  2014 1901738991017822016-1413212497.script
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867394_root_.lilalo_l3bashrc.diff
-rw-r--r-- 1 root root    0 Июн 27  2014 23119324163069212524-1403867377_1403867447_root_.l3rc.diff
-rw-r--r-- 1 root root 1,2K Июн 27  2014 23119324163069212524-1403867377.info
-rw-r--r-- 1 root root  15K Июн 27  2014 23119324163069212524-1403867377.script
-rw-r--r-- 1 root root  692 Июн 27  2014 2525264871024819419-1403867138.info
-rw-r--r-- 1 root root  205 Июн 27  2014 2525264871024819419-1403867138.script
-rw-r--r-- 1 root root    4 Сен 23 16:39 l3-agent.pid
-rw-r--r-- 1 root root 7,7K Окт 15  2014 l3bashrc
-rwxr-xr-x 1 root root  234 Окт 15  2014 l3prompt
-rw-r--r-- 1 root root  20K Сен 23 16:55 report.xml

Файлы

  • .l3rc
  • .l3rc
    >
    l3cd=/users/23-09-2015/NT-Ladm/debian1.net.nt/root
    

    Статистика

    Время первой команды журнала15:41:10 2015- 9-23
    Время последней команды журнала15:55:05 2015- 9-23
    Количество командных строк в журнале24
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.23
    Количество командных строк в единицу времени, команда/мин 1.72
    Частота использования команд
    ls7|============================| 28.00%
    date6|========================| 24.00%
    who2|========| 8.00%
    cat2|========| 8.00%
    cd2|========| 8.00%
    whoami1|====| 4.00%
    ps1|====| 4.00%
    ping1|====| 4.00%
    l31|====| 4.00%
    grep1|====| 4.00%
    w1|====| 4.00%
    ____
    *) Интервалы неактивности длительностью 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$