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

Содержание

Журнал

Понедельник (06/07/10)

/dev/pts/5
06:13:30
#sleep 10 ; echo privet | wall

06:14:11
#uptime
 10:20:05 up 9 min,  9 users,  load average: 1.00, 0.96, 0.58
06:20:05
#uptime
 10:20:24 up 10 min,  9 users,  load average: 1.00, 0.96, 0.59
06:20:24
#top
top - 10:20:37 up 10 min,  9 users,  load average: 1.00, 0.96, 0.59
Tasks: 148 total,   2 running, 146 sleeping,   0 stopped,   0 zombie
Cpu(s): 42.3%us,  0.4%sy,  0.0%ni, 55.5%id,  1.7%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   4116824k total,   497124k used,  3619700k free,    21888k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   310588k cached
 2865 root      25   0 26632  21m  988 R 99.1  0.5   8:32.31 l3-agent
 3810 root      20   0  8704 2528 2032 S  2.0  0.1   0:00.01 sshd
    1 root      15   0  2072  632  544 S  0.0  0.0   0:00.42 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
...
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1
    8 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/1
   10 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
   11 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
   15 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   16 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/1
   17 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
  127 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0
06:20:42
#ps aux | grep l3-
root      2865 99.9  0.5  26768 22016 ?        Rs   10:12   8:42 l3-agent
root      3949  0.0  0.0   3924   712 pts/6    S+   10:20   0:00 grep l3-
06:20:48
#kill 2865

06:20:51
#ps aux | grep l3-
root      2865 99.9  0.5  26768 22072 ?        Rs   10:12   8:46 l3-agent
root      3979  0.0  0.0   3924   712 pts/6    S+   10:20   0:00 grep l3-
06:20:52
#kill -9 2865

06:20:55
#ps aux | grep l3-
root      4009  0.0  0.0   3920   700 pts/6    S+   10:20   0:00 grep l3-
06:20:56
#uptime
 10:21:05 up 10 min, 11 users,  load average: 0.85, 0.93, 0.59
06:21:05
#ps aux | wc -l
160
06:23:34
#cat /dev/zero > /dev/null &
[1] 4140
06:24:31
#cat /dev/zero > /dev/null &
[2] 4148
06:24:34
#cat /dev/zero > /dev/null &
[3] 4163
06:24:50
#uptime
 10:24:57 up 14 min, 12 users,  load average: 1.97, 1.07, 0.68
06:24:57
#watch uptime

06:25:54
# 10:25:52 up 15 min, 12 users, load average: 3.19, 1.56, 0.87
bash: jos: command not found
06:26:01
#jobs
[1]   Running                 cat /dev/zero > /dev/null &
[2]-  Running                 cat /dev/zero > /dev/null &
[3]+  Running                 cat /dev/zero > /dev/null &
06:26:02
#kill %*
bash: kill: %*: no such job
06:26:06
#kill %1 %2 %3
[1]   Terminated              cat /dev/zero > /dev/null
[2]-  Terminated              cat /dev/zero > /dev/null
[3]+  Terminated              cat /dev/zero > /dev/null
06:26:10
#watch uptime

06:26:33
# 10:26:32 up 16 min, 13 users, load average: 2.61, 1.64, 0.93

06:28:31
#Active Internet connections (w/o servers)

06:28:39
#Active Internet connections (w/o servers)

06:29:03
#netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     7544      0      0      0    12813      0      0      0 BMRU
lo        16436   0     1080      0      0      0     1080      0      0      0 LRU
06:29:09
#watch 'netstat -i'

06:29:26
#Kernel Interface table
 10:29:34 up 19 min, 14 users,  load average: 1.08, 1.34, 0.93
06:29:34
#at now + 10 minutes
at> echo privet | wall
at> <EOT>
job 1 at 2010-06-07 10:40
06:30:30
#atq
1       2010-06-07 10:40 a root
06:30:37
#atq -l 1
atq: invalid option -- l
Usage: at [-V] [-q x] [-f file] [-m] time
       at [-V] [-q x] [-f file] [-m] -t [[CC]YY]MMDDhhmm
       at -c job [job...]
       (atq | at -l) [-V] [-q x]
       (atrm | at -d | at -r) [-V] [-q x] job ...
       batch [-V] [-f file] [-m]

Файлы

  • &
  • &
    >
    [3] 4163
    

    Статистика

    Время первой команды журнала06:13:30 2010- 6- 7
    Время последней команды журнала06:30:37 2010- 6- 7
    Количество командных строк в журнале30
    Процент команд с ненулевым кодом завершения, % 6.67
    Процент синтаксически неверно набранных команд, % 3.33
    Суммарное время работы с терминалом *, час 0.29
    Количество командных строк в единицу времени, команда/мин 1.75
    Частота использования команд
    ps4|==========| 10.26%
    uptime4|==========| 10.26%
    kill4|==========| 10.26%
    null3|=======| 7.69%
    watch3|=======| 7.69%
    cat3|=======| 7.69%
    grep3|=======| 7.69%
    atq2|=====| 5.13%
    Active2|=====| 5.13%
    sleep1|==| 2.56%
    10:26:321|==| 2.56%
    10:25:521|==| 2.56%
    top1|==| 2.56%
    wc1|==| 2.56%
    echo1|==| 2.56%
    at1|==| 2.56%
    netstat1|==| 2.56%
    jobs1|==| 2.56%
    Kernel1|==| 2.56%
    wall1|==| 2.56%
    ____
    *) Интервалы неактивности длительностью 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$