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

Содержание

Журнал

Среда (12/06/06)

/dev/ttypk
12:22:28
$whoami
dym
/dev/ttypk
12:24:27
$l3
l3                 l3_close_session   l3_save_last_line
l3-agent           l3_fix_prompt      l3shot
12:24:27
$uname -iprs
FreeBSD 6.0-STABLE i386 ENFER
12:25:59
$l3shot
Choose window to be shoot ...Ok
Shot was successful.
Screenshot is written to /home/dym/.lilalo//29974289872742312707-1165400667_1165400763.xwd
Screenshot will appears in the lablog.
screenshot id 29974289872742312707-1165400667_1165400763.png
12:26:05
$top
last pid: 78897;  load averages:  0.55,  0.44,  0.34   up 28+21:52:22  12:27:34
               2           40
143 processe 7.5 running 0.49 sleepi 4.51 zombie   0.0             87.6
       5                                                      488
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
Username to show: dym
Mem: 294M Active, 56M Inact, 106M Wired, 23M Cache, 59M Buf, 2852K Free
                        6                                   3.27
                        6                                     10
 8804               1   8       8536K  7000K nanslp   0:01  0.68% perl5.8.7
...
15846 dym           1  96    0  9244K  3160K RUN     33:40  0.00% wmaker
15855 dym           1   8    0  5232K   996K nanslp  29:33  0.00% wmweather
15852 dym           1   8    0  2564K   672K nanslp  25:22  0.00% wmix
  777 root          1  96    0  1320K    64K select  22:37  0.00% moused
  650 mysql         5  20    0 58024K  1644K kserel  19:55  0.00% mysqld
15850 dym           1  96    0  2440K   256K select  16:45  0.00% wmcpuload
15851 dym           1  96    0  2440K   284K select  16:10  0.00% wmmemload
15849 dym           1   8    0  2680K   628K nanslp  15:31  0.00% wmCalClock
92970 _tor          1   4    0 12256K 10404K kqread  12:37  0.00% tor
15918 dym           1  96    0  4048K   616K select   5:59  0.00% ssh
12:27:34
$uptime
12:31  up 28 days, 21:55, 13 users, load averages: 0,31 0,39 0,33
/dev/ttypk
12:36:12
$ps auxww|grep l3-age
dym     78804  0,0  1,4  8564  6980  ??  Ss   12:24     0:01,85 l3-agent (perl5.8.7)
dym     79003  0,0  0,1  1556   600  pm  R+   12:36     0:00,00 grep l3-age
12:36:25
$cd /usr/ports/

12:36:33
$make update
--------------------------------------------------------------
>>> Running /usr/local/bin/cvsup
--------------------------------------------------------------
Parsing supfile "/usr/local/etc/cvsup/ports-supfile"
Connecting to cvsup3.ua.FreeBSD.org
Connected to cvsup3.ua.FreeBSD.org
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
^CCleaning up ...
Interrupted
12:36:42
$sudo -s
Password:
12:36:53
#make update
 Edit ports/editors/apel/pkg-descr
  Add delta 1.2 2006.12.05.15.59.36 nobutaka
 Edit ports/editors/beaver/Makefile
  Add delta 1.19 2006.12.04.21.18.07 erwin
 Edit ports/editors/code-browser/Makefile
  Add delta 1.17 2006.12.01.23.47.55 miwi
 Edit ports/editors/code-browser/distinfo
  Add delta 1.13 2006.12.01.23.47.55 miwi
 Checkout ports/editors/codeeditor/Makefile
 Checkout ports/editors/codeeditor/distinfo
...
 Delete ports/emulators/vmware2/files/filedesc.patch
 Delete ports/emulators/vmware2/files/fo_ioctl.patch
 Delete ports/emulators/vmware2/files/hostif_c.patch
 Delete ports/emulators/vmware2/files/kmoddeps.patch
 Delete ports/emulators/vmware2/files/kse.patch
 Delete ports/emulators/vmware2/files/m_waitok.patch
 Delete ports/emulators/vmware2/files/patch-bc
 Delete ports/emulators/vmware2/files/patch-bd
 Delete ports/emulators/vmware2/files/patch-be
 Delete ports/emulators/vmware2/files/patch-bf
/dev/ttypm
12:36:53
#make update
 Edit ports/editors/apel/pkg-descr
  Add delta 1.2 2006.12.05.15.59.36 nobutaka
 Edit ports/editors/beaver/Makefile
  Add delta 1.19 2006.12.04.21.18.07 erwin
 Edit ports/editors/code-browser/Makefile
  Add delta 1.17 2006.12.01.23.47.55 miwi
 Edit ports/editors/code-browser/distinfo
  Add delta 1.13 2006.12.01.23.47.55 miwi
 Checkout ports/editors/codeeditor/Makefile
 Checkout ports/editors/codeeditor/distinfo
...
 Delete ports/emulators/vmware2/files/filedesc.patch
 Delete ports/emulators/vmware2/files/fo_ioctl.patch
 Delete ports/emulators/vmware2/files/hostif_c.patch
 Delete ports/emulators/vmware2/files/kmoddeps.patch
 Delete ports/emulators/vmware2/files/kse.patch
 Delete ports/emulators/vmware2/files/m_waitok.patch
 Delete ports/emulators/vmware2/files/patch-bc
 Delete ports/emulators/vmware2/files/patch-bd
 Delete ports/emulators/vmware2/files/patch-be
 Delete ports/emulators/vmware2/files/patch-bf
/dev/ttypk
12:40:28
#exit

12:43:13
$ls
CHANGES         accessibility   editors         math            security
COPYRIGHT       arabic          emulators       mbone           shells
GIDs            archivers       finance         misc            sysutils
INDEX-6         astro           french          multimedia      textproc
INDEX-6.bz2     audio           ftp             net             ukrainian
INDEX-6.db      benchmarks      games           net-im          vietnamese
KNOBS           biology         german          net-mgmt        www
LEGAL           cad             graphics        net-p2p         x11
MOVED           chinese         hebrew          news            x11-clocks
Makefile        comms           hungarian       packages        x11-fm
Mk              converters      irc             palm            x11-fonts
README          databases       japanese        polish          x11-servers
Templates       deskutils       java            portuguese      x11-themes
Tools           devel           korean          print           x11-toolkits
UIDs            distfiles       lang            russian         x11-wm
UPDATING        dns             mail            science
12:43:17
$ls > ~dym/list

12:44:52
$cat ~/list
CHANGES
COPYRIGHT
GIDs
INDEX-6
INDEX-6.bz2
INDEX-6.db
KNOBS
LEGAL
MOVED
Makefile
...
vietnamese
www
x11
x11-clocks
x11-fm
x11-fonts
x11-servers
x11-themes
x11-toolkits
x11-wm
12:45:03
$vim ~/list
10c10
< Makefile
---
> mAKEFILE
20a21,22
> test
> test2
71,79d72
< www
< x11
< x11-clocks
< x11-fm
< x11-fonts
< x11-servers
< x11-themes
< x11-toolkits
< x11-wm
12:45:38
$mutt
ðÏÛÔÏ×Õ ÓËÒÉÎØËÕ ÎÅ ÚͦÎÅÎÏ.
прошло >3 часов
16:36:28
$date
ÓÒ  6 ÇÒÕ 2006 16:37:27 EET
16:37:27
$date | iconv -f koi8-r -t utf8
iconv: conversion to utf8 unsupported
прошло 20 минут
16:57:54
$date | iconv -f koi8-r -t utf-8
ср  6 гру 2006 16:58:27 EET
16:58:27
$cd ~/tmp/music/

17:06:55
$wget http://212.109.44.73/file/987292/739583/Strugatskie-Pikni
ik_na_Obochine.rarhttp://212.109.44.73/file/987292/739583/Strugatskie-Piknik_na
17:06:55
$wget -c http://212.109.44.73/file/987292/739583/Strugatskie-
iknik_na_Obochine.rar
--17:07:15--  http://212.109.44.73/file/987292/739583/Strugatskie-Piknik_na_Obochine.rar
           => `Strugatskie-Piknik_na_Obochine.rar'
Connecting to 212.109.44.73:80... ЦÄ'¤ÄÎÁÎÏ.
HTTP-ÚÁÐÉÔ ÎÁĦÓÌÁÎÏ, ÏÞ¦ËÕ¤Í ×¦ÄÐÏצĦ... 200 OK
äÏ×ÖÉÎÁ: 446 478 263 (426M) [application/rar]

Файлы

  • ~/list
  • ~/list
    >
    CHANGES
    COPYRIGHT
    GIDs
    INDEX-6
    INDEX-6.bz2
    INDEX-6.db
    KNOBS
    LEGAL
    MOVED
    Makefile
    Mk
    README
    Templates
    Tools
    UIDs
    UPDATING
    accessibility
    arabic
    archivers
    astro
    audio
    benchmarks
    biology
    cad
    chinese
    comms
    converters
    databases
    deskutils
    devel
    distfiles
    dns
    editors
    emulators
    finance
    french
    ftp
    games
    german
    graphics
    hebrew
    hungarian
    irc
    japanese
    java
    korean
    lang
    mail
    math
    mbone
    misc
    multimedia
    net
    net-im
    net-mgmt
    net-p2p
    news
    packages
    palm
    polish
    portuguese
    print
    russian
    science
    security
    shells
    sysutils
    textproc
    ukrainian
    vietnamese
    www
    x11
    x11-clocks
    x11-fm
    x11-fonts
    x11-servers
    x11-themes
    x11-toolkits
    x11-wm
    

    Статистика

    Время первой команды журнала12:22:28 2006-12- 6
    Время последней команды журнала17:06:55 2006-12- 6
    Количество командных строк в журнале24
    Процент команд с ненулевым кодом завершения, % 4.17
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.89
    Количество командных строк в единицу времени, команда/мин 0.45
    Частота использования команд
    make3|==========| 10.34%
    date3|==========| 10.34%
    wget2|======| 6.90%
    cd2|======| 6.90%
    ls2|======| 6.90%
    iconv2|======| 6.90%
    l3shot1|===| 3.45%
    ps1|===| 3.45%
    sudo1|===| 3.45%
    mutt1|===| 3.45%
    top1|===| 3.45%
    l31|===| 3.45%
    vim1|===| 3.45%
    list1|===| 3.45%
    whoami1|===| 3.45%
    uptime1|===| 3.45%
    cat1|===| 3.45%
    grep1|===| 3.45%
    -s1|===| 3.45%
    exit1|===| 3.45%
    uname1|===| 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$