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

Содержание

Журнал

Четверг (04/22/10)

/dev/pts/0
12:13:05
#ls
l3config.pm
12:13:06
#w
 11:13:09 up 190 days,  2:17,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    a81-84-151-106.c 10:36    0.00s  0.05s  0.01s script -f -c l3script -q /root/.lilalo//16903069714057306
12:13:09
#ls -al
total 20
drwxr-xr-x   2 root root 4096 Apr 22 11:12 .
drwxr-xr-x  68 root root 4096 Apr 22 10:50 ..
-rw-r--r--   1 root root 5830 Apr 22 10:50 l3config.pm
12:15:58
#cd /

12:16:00
#ls
aquota.group  bin   chroot   d2   etc   initrd  lib64       media  mnt  proc  sbin     service  sys  usr
aquota.user   boot  command  dev  home  lib     lost+found  misc   opt  root  selinux  srv      tmp  var
12:16:00
#top
top - 11:16:04 up 190 days,  2:20,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 153 total,   1 running, 152 sleeping,   0 stopped,   0 zombie
Cpu(s):  9.6% us,  7.0% sy,  0.0% ni, 83.3% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   2055796k total,   886312k used,  1169484k free,    38532k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  4192956k total,      208k used,  4192748k free,   602640k cached
 6262 root      16   0  105m  27m 3512 S  5.3  1.4   0:00.21 php
    1 root      16   0  4776  580  484 S  0.0  0.0   0:04.12 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:14.88 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.64 ksoftirqd/0
...
    8 root      RT   0     0    0    0 S  0.0  0.0   0:10.52 migration/3
    9 root      34  19     0    0    0 S  0.0  0.0   0:00.56 ksoftirqd/3
   10 root       5 -10     0    0    0 S  0.0  0.0   0:23.12 events/0
   11 root       5 -10     0    0    0 S  0.0  0.0   0:00.27 events/1
   12 root       5 -10     0    0    0 S  0.0  0.0   0:00.32 events/2
   13 root       5 -10     0    0    0 S  0.0  0.0   0:00.17 events/3
   14 root       6 -10     0    0    0 S  0.0  0.0   0:00.00 khelper
   15 root      15 -10     0    0    0 S  0.0  0.0   0:00.00 kacpid
   42 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   43 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kblockd/1
12:16:04
#ls
aquota.group  bin   chroot   d2   etc   initrd  lib64       media  mnt  proc  sbin     service  sys  usr
aquota.user   boot  command  dev  home  lib     lost+found  misc   opt  root  selinux  srv      tmp  var
12:17:35
#w
 11:17:39 up 190 days,  2:21,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    a81-84-151-106.c 10:36    0.00s  0.05s  0.01s script -f -c l3script -q /root/.lilalo//16903069714057306
root     pts/2    a81-84-151-106.c 11:13    3:38   0.01s  0.01s -bash
12:17:39
#vi teste.php
--- /dev/null	2009-10-14 08:55:39.338525320 +0100
+++ teste.php	2010-04-22 11:20:16.000000000 +0100
@@ -0,0 +1,5 @@
+<?
+
+phpinfo();
+
+?>
12:20:16
#cd /var

12:22:57
#ls
account  crash  djbdns  lib    lock  mail  opt       proftpd      qmail  spool  vpopmail  www
cache    db     empty   local  log   nis   preserve  proftpd.pid  run    tmp    webmin    yp
12:22:57
#cd www

12:22:58
#ls
awstats  error  htdocs  html  icons
12:22:58
#ls -al
total 28
drwxr-xr-x   6 root root 4096 Apr 11  2008 .
drwxr-xr-x  24 root root 4096 Oct 14  2009 ..
drwxr-xr-x   9 root root 4096 Jul 23  2008 awstats
drwxr-xr-x   3 root root 4096 Apr 19  2008 error
lrwxrwxrwx   1 root root   13 Apr 13  2008 htdocs -> /var/www/html
drwxr-xr-x   2 root root 4096 Apr 19  2008 html
drwxr-xr-x   3 root root 4096 Apr 19  2008 icons
/dev/pts/0
12:23:19
#ls
l3config.pm
12:23:20
#cd /

12:23:22
#ls
aquota.group  bin   chroot   d2   etc   initrd  lib64       media  mnt  proc  sbin     service  sys        tmp  var
aquota.user   boot  command  dev  home  lib     lost+found  misc   opt  root  selinux  srv      teste.php  usr
12:23:23
#top
top - 11:23:26 up 190 days,  2:27,  2 users,  load average: 0.08, 0.02, 0.01
Tasks: 149 total,   1 running, 148 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.5% us,  0.0% sy,  0.0% ni, 99.5% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   2055796k total,   836720k used,  1219076k free,    38820k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  4192956k total,      208k used,  4192748k free,   602760k cached
    1 root      16   0  4776  580  484 S  0.0  0.0   0:04.12 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:14.88 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.64 ksoftirqd/0
    4 root      RT   0     0    0    0 S  0.0  0.0   0:12.43 migration/1
...
    8 root      RT   0     0    0    0 S  0.0  0.0   0:10.52 migration/3
    9 root      34  19     0    0    0 S  0.0  0.0   0:00.56 ksoftirqd/3
   10 root       5 -10     0    0    0 S  0.0  0.0   0:23.12 events/0
   11 root       5 -10     0    0    0 S  0.0  0.0   0:00.27 events/1
   12 root       5 -10     0    0    0 S  0.0  0.0   0:00.32 events/2
   13 root       5 -10     0    0    0 S  0.0  0.0   0:00.17 events/3
   14 root       6 -10     0    0    0 S  0.0  0.0   0:00.00 khelper
   15 root      15 -10     0    0    0 S  0.0  0.0   0:00.00 kacpid
   42 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   43 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kblockd/1
/dev/pts/0
12:30:26
#ls -al
total 820
drwxr-x---   8 root root   4096 Apr 22 11:03 .
drwxr-xr-x  28 root root   4096 Apr 22 11:20 ..
-rw-r--r--   1 root root   1155 Apr 11  2008 anaconda-ks.cfg
-rwxrwxrwx   1 root root  19299 Aug 30  2008 automysqlbackup.sh
-rw-------   1 root root  11753 Apr 22 11:28 .bash_history
-rw-r--r--   1 root root     24 Feb 21  2005 .bash_logout
-rw-r--r--   1 root root    201 Apr 22 10:50 .bash_profile
-rw-r--r--   1 root root    236 Apr 22 10:50 .bashrc
drwxr-xr-x   2 root root   4096 Apr 19  2009 bkup_satas
...
-rw-r--r--   1 root root  39952 Apr  7  2008 iworx-cp-install.sh
-rw-r--r--   1 root root      0 Apr 13  2008 .killconflicts
-rw-r--r--   1 root root     87 Apr 22 10:50 .l3rc
drwxr-xr-x   2 root root   4096 Apr 22 11:30 .lilalo
-rw-------   1 root root    404 Apr 14  2009 .mysql_history
-rw-r--r--   1 root root 514214 Apr 13  2008 ncftp-3.2.1-linux-x86-glibc2.3-export.tar.gz
-rw-------   1 root root   1024 May 17  2008 .rnd
drwxr-xr-x   2 root root   4096 Nov  8 21:58 rsync
drwxr-xr-x   2 root root   4096 Nov  8 22:00 .ssh
-rw-r--r--   1 root root    102 Feb 21  2005 .tcshrc

Статистика

Время первой команды журнала12:13:05 2010- 4-22
Время последней команды журнала12:30:26 2010- 4-22
Количество командных строк в журнале19
Процент команд с ненулевым кодом завершения, % 5.26
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.29
Количество командных строк в единицу времени, команда/мин 1.10
Частота использования команд
ls10|====================================================| 52.63%
cd4|=====================| 21.05%
top2|==========| 10.53%
w2|==========| 10.53%
vi1|=====| 5.26%
____
*) Интервалы неактивности длительностью 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$