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

Содержание

Журнал

Понедельник (05/25/09)

17:00:29
#vi .vimrc
--- /tmp/l3-saved-1048.29328.29341	2009-05-25 17:00:34.000000000 +0300
+++ .vimrc	2009-05-25 17:01:23.000000000 +0300
@@ -1,5 +1,5 @@
 set number
 set showmode
 syntax on
-colorscheme blue
+colorscheme green
 
17:01:23
#vim
17:01:23
#vim
17:01:23
#vim
17:01:29
#vi .vimrc
17:01:29
#vi .vimrc
17:01:29
#vi .vimrc
--- /tmp/l3-saved-1048.23872.7198	2009-05-25 17:01:31.000000000 +0300
+++ .vimrc	2009-05-25 17:02:21.000000000 +0300
@@ -1,5 +1,5 @@
 set number
 set showmode
 syntax on
-colorscheme green
+colorscheme blue
 
17:02:21
#vim
17:02:21
#vim
17:02:21
#vim
17:02:25
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
/root
17:02:25
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
/root
17:02:25
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
/root
17:03:24
#vim --help
17:03:24
#vim --help
17:03:24
#vim --help
17:04:42
#vim --help|less
17:04:42
#vim --help|less
17:04:42
#vim --help|less
17:05:08
#vim --version
17:05:08
#vim --version
17:05:08
#vim --version
17:05:13
#мÑфзе-пуе штыефдд ыскуут
bash: мзе-пуе: command not found
17:05:13
#мÑфзе-пуе штыефдд ыскуут
bash: мзе-пуе: command not found
17:05:13
#мÑфзе-пуе штыефдд ыскуут
bash: мÑфзе-пуе: command not found
прошло 16 минут
17:21:35
#apt-get install screen
Reading package lists... Done
Building dependency tree
Reading state information... Done
screen is already the newest version.
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
17:21:35
#apt-get install screen
Reading package lists... Done
Building dependency tree
Reading state information... Done
screen is already the newest version.
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
17:21:35
#apt-get install screen
Reading package lists... Done
Building dependency tree
Reading state information... Done
screen is already the newest version.
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
17:21:45
#screen
17:21:45
#screen
17:21:45
#screen
17:26:01
#screen
17:26:01
#screen
17:26:01
#screen
17:34:39
#screen
17:34:39
#screen
17:34:39
#screen
17:37:51
#exit
exit
17:37:51
#exit
exit
17:37:52
#screen
17:37:52
#screen
/dev/pts/41
17:38:14
#screen -x
17:45:07
#screen
17:45:07
#screen
прошло 15 минут
18:00:27
#ps -s
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  UID   PID   PENDING   BLOCKED   IGNORED    CAUGHT STAT TTY        TIME COMMAND
    0   337  08000000 <7ffb9eff  20000000  00004000 S+   pts/2      0:00 su -
    0   345  00000000  00000000  20380000  08010000 S+   pts/2      0:00 script -f -c su
    0   411  00000000  00000000  20380000  00010000 S+   pts/2      0:00 script -f -c su
    0   412  08000000 <7ffb9eff  20380000  00004000 Ss+  pts/10     0:00 su
    0   424  00000000  00000000  20380000  08010000 S+   pts/10     0:00 script -f -c bas
    0   478  00000000  00000000  20380000  00010000 S+   pts/10     0:00 script -f -c bas
    0   479  00000000  00010000  20384004  4b813efb Ss   pts/11     0:00 bash
    0   930  00000000  00000000  20001000 <88204007 S+   pts/11     0:00 ssh 10.0.35.100
...
    0 28959  00000000  00010000  20384004  4b813efb Ss   pts/9      0:00 bash
    0 29456  00000000  00000000  20001000 <88204007 S+   pts/9      0:00 ssh 10.0.35.100
    0 31852  00000000  00000000  20301000 <d1806ecb Rs+  tty7       1:40 /usr/bin/X :0 -a
    0 32344  08000000 <7ffb9eff  20000000  00004000 S+   pts/3      0:00 su -
    0 32352  00000000  00000000  20380000  08010000 S+   pts/3      0:00 script -f -c su
    0 32426  00000000  00000000  20380000  00010000 S+   pts/3      0:00 script -f -c su
    0 32427  08000000 <7ffb9eff  20380000  00004000 Ss+  pts/6      0:00 su
    0 32441  00000000  00000000  20380000  08010000 S+   pts/6      0:00 script -f -c bas
    0 32494  00000000  00000000  20380000  00010000 R+   pts/6      0:00 script -f -c bas
    0 32495  00000000  00010000  20384004  4b813efb Rs   pts/7      0:00 bash
18:00:27
#ps -s
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  UID   PID   PENDING   BLOCKED   IGNORED    CAUGHT STAT TTY        TIME COMMAND
    0   337  08000000 <7ffb9eff  20000000  00004000 S+   pts/2      0:00 su -
    0   345  00000000  00000000  20380000  08010000 S+   pts/2      0:00 script -f -c su
    0   411  00000000  00000000  20380000  00010000 S+   pts/2      0:00 script -f -c su
    0   412  08000000 <7ffb9eff  20380000  00004000 Ss+  pts/10     0:00 su
    0   424  00000000  00000000  20380000  08010000 S+   pts/10     0:00 script -f -c bas
    0   478  00000000  00000000  20380000  00010000 S+   pts/10     0:00 script -f -c bas
    0   479  00000000  00010000  20384004  4b813efb Ss   pts/11     0:00 bash
    0   930  00000000  00000000  20001000 <88204007 S+   pts/11     0:00 ssh 10.0.35.100
...
    0 28959  00000000  00010000  20384004  4b813efb Ss   pts/9      0:00 bash
    0 29456  00000000  00000000  20001000 <88204007 S+   pts/9      0:00 ssh 10.0.35.100
    0 31852  00000000  00000000  20301000 <d1806ecb Rs+  tty7       1:40 /usr/bin/X :0 -a
    0 32344  08000000 <7ffb9eff  20000000  00004000 S+   pts/3      0:00 su -
    0 32352  00000000  00000000  20380000  08010000 S+   pts/3      0:00 script -f -c su
    0 32426  00000000  00000000  20380000  00010000 S+   pts/3      0:00 script -f -c su
    0 32427  08000000 <7ffb9eff  20380000  00004000 Ss+  pts/6      0:00 su
    0 32441  00000000  00000000  20380000  08010000 S+   pts/6      0:00 script -f -c bas
    0 32494  00000000  00000000  20380000  00010000 R+   pts/6      0:00 script -f -c bas
    0 32495  00000000  00010000  20384004  4b813efb Rs   pts/7      0:00 bash
18:00:37
#ps -t
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
26878 pts/7    R+     0:00 ps -t
32495 pts/7    Rs     0:00 bash
18:00:37
#ps -t
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
26878 pts/7    R+     0:00 ps -t
32495 pts/7    Rs     0:00 bash
18:00:41
#ps -u
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       337  0.0  0.0   5880  1508 pts/2    S+   12:26   0:00 su -
root       345  0.0  0.0   4772   556 pts/2    S+   12:26   0:00 script -f -c su -q /root
root       411  0.0  0.0   4776   372 pts/2    S+   12:26   0:00 script -f -c su -q /root
root       412  0.0  0.0   5836  1440 pts/10   Ss+  12:26   0:00 su
root       424  0.0  0.0   4772   560 pts/10   S+   12:26   0:00 script -f -c bash -q /ro
root       478  0.0  0.0   4776   372 pts/10   S+   12:26   0:00 script -f -c bash -q /ro
root       479  0.0  0.0   6056  1800 pts/11   Ss   12:26   0:00 bash
root       930  0.0  0.0   5260  2272 pts/11   S+   12:27   0:00 ssh 10.0.35.100
...
root     28959  0.0  0.0   3040  1660 pts/9    Ss   11:38   0:00 bash
root     29456  0.0  0.0   5260  2272 pts/9    S+   11:38   0:00 ssh 10.0.35.100
root     31852  0.5  1.2  84128 39408 tty7     Ss+  12:25   1:40 /usr/bin/X :0 -audit 0 -
root     32344  0.0  0.0   5880  1504 pts/3    S+   12:26   0:00 su -
root     32352  0.0  0.0   4772   560 pts/3    S+   12:26   0:00 script -f -c su -q /root
root     32426  0.0  0.0   4776   372 pts/3    S+   12:26   0:00 script -f -c su -q /root
root     32427  0.0  0.0   5836  1440 pts/6    Ss+  12:26   0:00 su
root     32441  0.0  0.0   4772   560 pts/6    S+   12:26   0:00 script -f -c bash -q /ro
root     32494  0.0  0.0   4776   372 pts/6    S+   12:26   0:00 script -f -c bash -q /ro
root     32495  0.0  0.0   6268  1944 pts/7    Rs   12:26   0:00 bash
18:00:41
#ps -u
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       337  0.0  0.0   5880  1508 pts/2    S+   12:26   0:00 su -
root       345  0.0  0.0   4772   556 pts/2    S+   12:26   0:00 script -f -c su -q /root
root       411  0.0  0.0   4776   372 pts/2    S+   12:26   0:00 script -f -c su -q /root
root       412  0.0  0.0   5836  1440 pts/10   Ss+  12:26   0:00 su
root       424  0.0  0.0   4772   560 pts/10   S+   12:26   0:00 script -f -c bash -q /ro
root       478  0.0  0.0   4776   372 pts/10   S+   12:26   0:00 script -f -c bash -q /ro
root       479  0.0  0.0   6056  1800 pts/11   Ss   12:26   0:00 bash
root       930  0.0  0.0   5260  2272 pts/11   S+   12:27   0:00 ssh 10.0.35.100
...
root     28959  0.0  0.0   3040  1660 pts/9    Ss   11:38   0:00 bash
root     29456  0.0  0.0   5260  2272 pts/9    S+   11:38   0:00 ssh 10.0.35.100
root     31852  0.5  1.2  84128 39408 tty7     Ss+  12:25   1:40 /usr/bin/X :0 -audit 0 -
root     32344  0.0  0.0   5880  1504 pts/3    S+   12:26   0:00 su -
root     32352  0.0  0.0   4772   560 pts/3    S+   12:26   0:00 script -f -c su -q /root
root     32426  0.0  0.0   4776   372 pts/3    S+   12:26   0:00 script -f -c su -q /root
root     32427  0.0  0.0   5836  1440 pts/6    Ss+  12:26   0:00 su
root     32441  0.0  0.0   4772   560 pts/6    S+   12:26   0:00 script -f -c bash -q /ro
root     32494  0.0  0.0   4776   372 pts/6    S+   12:26   0:00 script -f -c bash -q /ro
root     32495  0.0  0.0   6268  1944 pts/7    Rs   12:26   0:00 bash
18:00:45
#OAOAOBOB
Display all 1272 possibilities? (y or n)

Статистика

Время первой команды журнала17:00:29 2009- 5-25
Время последней команды журнала18:00:45 2009- 5-25
Количество командных строк в журнале51
Процент команд с ненулевым кодом завершения, % 9.80
Процент синтаксически неверно набранных команд, % 5.88
Суммарное время работы с терминалом *, час 1.00
Количество командных строк в единицу времени, команда/мин 0.85
Частота использования команд
vim15|===========================| 27.78%
screen14|=========================| 25.93%
ps6|===========| 11.11%
vi4|=======| 7.41%
мÑфзе-пуе3|=====| 5.56%
less3|=====| 5.56%
apt-get3|=====| 5.56%
~3|=====| 5.56%
exit2|===| 3.70%
OAOAOBOB1|=| 1.85%
____
*) Интервалы неактивности длительностью 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$