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

Содержание

Журнал

Четверг (03/16/06)

/dev/tty3
15:02:54
$apt-
           debian.org.ua/debian unstable main contrib non-free
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
:wq!
    apt-cache             apt-extracttemplates  apt-sortpkgs
apt-cdrom             apt-ftparchive
apt-config            apt-get
15:02:54
$apt-cashe search isq
bash: apt-cashe: command not found
15:03:24
$apt-cache search isq
bidentd - Bisqwit's identd for NAT proxying
unixodbc - ODBC tools libraries
zinf - Extensible, cross-platform audio player
15:03:32
$apt-cache search icq
alicq - Flexible ICQ client in pure Tcl/Tk
ayttm - Universal Instant Messaging Client
bitlbee - An IRC to other chat networks gateway
centericq - A text-mode multi-protocol instant messenger client
centericq-common - A text-mode multi-protocol instant messenger client (data files)
centericq-fribidi - A text-mode multi-protocol instant messenger client (Hebrew)
centericq-utf8 - A text-mode multi-protocol instant messenger client
gabber - A GNOME Jabber client
gabber2 - jabber client for the GNOME desktop
gaim - multi-protocol instant messaging client
...
lyskom-server - Server for the LysKOM conference system
psi - Jabber client using Qt
python-twisted-words - Chat and Instant Messaging
python2.3-twisted-words - Chat and Instant Messaging
python2.4-twisted-words - Chat and Instant Messaging
sim - Simple Instant Messenger
wmbiff - A dockable app that displays information about mailboxes
xmms-modplug - ModPlug plugin for XMMS
ysm - A powerful ICQ console client
libmodplug0 - ModPlug mod-like music shared libraries
15:04:12
$[user@linux4:user]$ su
Password:
su: Authentication failure
Извините.
/dev/tty4
15:04:35
$apt-cache search paskal
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
Sorry, try again.
Password:
15:04:53
$apt-cache search paskal

15:04:59
$apt-cache search icq
alicq - Flexible ICQ client in pure Tcl/Tk
ayttm - Universal Instant Messaging Client
bitlbee - An IRC to other chat networks gateway
centericq - A text-mode multi-protocol instant messenger client
centericq-common - A text-mode multi-protocol instant messenger client (data files)
centericq-fribidi - A text-mode multi-protocol instant messenger client (Hebrew)
centericq-utf8 - A text-mode multi-protocol instant messenger client
gabber - A GNOME Jabber client
gabber2 - jabber client for the GNOME desktop
gaim - multi-protocol instant messaging client
...
lyskom-server - Server for the LysKOM conference system
psi - Jabber client using Qt
python-twisted-words - Chat and Instant Messaging
python2.3-twisted-words - Chat and Instant Messaging
python2.4-twisted-words - Chat and Instant Messaging
sim - Simple Instant Messenger
wmbiff - A dockable app that displays information about mailboxes
xmms-modplug - ModPlug plugin for XMMS
ysm - A powerful ICQ console client
libmodplug0 - ModPlug mod-like music shared libraries
15:05:09
$c

15:05:13
$kjghig

15:05:15
$glhg

/dev/tty5
15:05:32
$apt-cashe search pascal
bash: apt-cashe: command not found
15:05:44
$apt-cache search pascal
aribas - interpreter for arithmetic
binfmtc - Execute C program as script
ddd - The Data Display Debugger, a graphical debugger frontend
exuberant-ctags - build tag file indexes of source code definitions
fastdnaml - [Biology] A tool for construction of phylogenetic trees of DNA sequences
fp-compiler - Free Pascal -- Compiler
fp-docs - Free Pascal -- Documentation
fp-ide - Free Pascal -- IDE
fp-units-base - Free Pascal -- base units
fp-units-db - Free Pascal -- database libraries units
...
pas2html - Highlight Pascal and Modula-2 sources for WWW presentation
pretzel - Prettyprinter generator for noweb
sloccount - Programs for counting physical source lines of code (SLOC)
src2tex - A converter from source program files to TeX format files
tela - interactive tensor language
trueprint - pretty printing of source code
webcpp - configurable utility to convert source code to HTML
wsoundserver - Window Maker Sound Server
xjed - editor for programmers (x11 version)
xwpe - Programming environment and editor for console and X11
15:05:49
$apt-cache search pascal~~~

/dev/tty3
15:09:16
$su
Password:
15:09:33
#apt-get install initrd-tools e2fsprogs e2fslibs libc6 glibc

15:09:33
#exit

15:09:33
#apt-
apt-cache             apt-extracttemplates  apt-sortpkgs
apt-cdrom             apt-ftparchive
apt-config            apt-get
15:09:33
#apt-cache search ofice

15:10:40
#apt-cache search office
myspell-de-de-oldspell - German dictionary for myspell (old orthography)
myspell-el-gr - Greek (el_GR) dictionary for myspell
myspell-en-gb - English_british dictionary for myspell
myspell-en-us - English_american dictionary for myspell
myspell-eo - The Esperanto dictionary for myspell
myspell-es - The Spanish dictionary for myspell
myspell-et - Estonian dictionary for MySpell
myspell-fi - The Finnish dictionary for myspell
myspell-fr-gut - The French dictionary for myspell (GUTenberg version)
myspell-ga - An Irish (Gaeilge) dictionary for OpenOffice and Mozilla
...
thescoder - compiler for OpenOffice 1.x thesaurus files
translate-toolkit - Toolkit assisting in the localization of software
ttf-opensymbol - The OpenSymbol TrueType font
vigor - nvi with the evil paperclip
wbulgarian - The Bulgarian dictionary words for /usr/share/dict
wmhdplop - A hard drive activity monitor dockapp
wpd2sxw - WordPerfect to OpenOffice.org converter
xfig-libs - XFig image libraries and examples
zope-archetypes - framework for developing and deploying new content types
zope-textindexng2 - full text index for Zope
15:10:51
#apt-get install openofice.org
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package openofice.orgarch
15:11:35
#apt-get install openofice.org
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package openofice.org
15:11:45
#apt-get install openoffice.org
4% [3 kaffe-common 3922452/7808kB 50%]                           56,4kB/s 33m9s
4% [3 kaffe-common 3926832/7808kB 50%]                           56,4kB/s 33m9s
4% [3 kaffe-common 3947272/7808kB 50%]                           56,4kB/s 33m8s
4% [3 kaffe-common 3966252/7808kB 50%]                           56,4kB/s 33m8s
4% [3 kaffe-common 4005672/7808kB 51%]                           56,4kB/s 33m7s
4% [3 kaffe-common 4026112/7808kB 51%]                           56,4kB/s 33m7s
4% [3 kaffe-common 4064072/7808kB 52%]                           56,4kB/s 33m6s
4% [3 kaffe-common 4084512/7808kB 52%]                           56,4kB/s 33m6s
4% [3 kaffe-common 4118092/7808kB 52%]                           56,4kB/s 33m5s
4% [3 kaffe-common 4157512/7808kB 53%]                           56,4kB/s 33m4s
...
4% [3 kaffe-common 4275772/7808kB 54%]                          52,3kB/s 35m38s
4% [3 kaffe-common 4316652/7808kB 55%]                          52,3kB/s 35m37s
4% [3 kaffe-common 4357532/7808kB 55%]                          52,3kB/s 35m36s
5% [3 kaffe-common 4577992/7808kB 58%]                          52,3kB/s 35m32s
5% [3 kaffe-common 4618872/7808kB 59%]                          52,3kB/s 35m31s
5% [3 kaffe-common 4678732/7808kB 59%]                          52,3kB/s 35m30s
5% [3 kaffe-common 4713772/7808kB 60%]                          52,3kB/s 35m29s
5% [3 kaffe-common 4719612/7808kB 60%]                          52,3kB/s 35m29s
5% [3 kaffe-common 4740052/7808kB 60%]                          77,5kB/s 23m56s
6% [3 kaffe-common 5659852/7808kB 72%]                           57,4kB/s 32m3slL^L^L^L^L^L^L^L^L^L^L^L^L^L^L
15:14:19
#фÑapt-cache search apttid

15:14:44
#apt-cache search aptid

15:14:56
#apt-cache search aptid

15:14:59
#apt-cache search apti
apt-index-watcher - Updater for apt-front indexes
apticron - cron-script to mail impending apt updates
aptitude - terminal-based apt frontend
aptitude-doc-cs - Czech manual for aptitude, a terminal-based apt frontend
aptitude-doc-en - English manual for aptitude, a terminal-based apt frontend
aptitude-doc-fi - Finnish manual for aptitude, a terminal-based apt frontend
aptitude-doc-fr - French manual for aptitude, a terminal-based apt frontend
avida-base - Auto-adaptive genetic system for Artificial Life research
avida-qt-viewer - qt viewer for avida
avida-viewer - ncurses viewer for avida
...
ogle-mmx - DVD player with support for DVD menus
phpgroupware-eldaptir - phpGroupWare LDAP tree editor module
pkgsync - automated package list synchronization
preload - an adaptive readahead daemon
qsynaptics - A QT application to configure Synaptic TouchPad
scrabble - Popular crossword game
synaptic - Graphical package manager
tpconfig - configure touchpad devices
xfree86-driver-synaptics - Synaptics TouchPad driver for X.Org/XFree86 server
zvbi - video Blank Interval (VBI) proxy daemon and wrapper
15:15:05
#apt-get install aptitude
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package search
15:15:41
#apt-get install aptitude
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  apt apt-utils libapt-pkg-perl libncursesw5 libsigc++-2.0-0c2a
Suggested packages:
  apt-doc bzip2 libparse-debianchangelog-perl debtags
Recommended packages:
  debian-archive-keyring aptitude-doc-en aptitude-doc
The following NEW packages will be installed:
  libsigc++-2.0-0c2a
...
Подготовка к замене пакета libapt-pkg-perl 0.1.13 (используется файл .../libapt-pkg-perl_0.1.18+b1_i386.deb)...
Распаковывается замена для пакета libapt-pkg-perl...
Подготовка к замене пакета apt 0.5.28.1 (используется файл .../archives/apt_0.6.43.3_i386.deb)...
Распаковывается замена для пакета apt...
Настраивается пакет apt (0.6.43.3) ...
Настраивается пакет apt-utils (0.6.43.3) ...
Настраивается пакет libncursesw5 (5.5-1) ...
Настраивается пакет libsigc++-2.0-0c2a (2.0.16-3) ...
Настраивается пакет aptitude (0.4.1-1) ...
Настраивается пакет libapt-pkg-perl (0.1.18+b1) ...
прошло 39 минут
/dev/pts/14
15:55:17
$xinit
Broadcast message from root (pts/13) (Thu Mar 16 16:00:39 2006):
The system is going down for reboot NOW!
X: user not authorized to run the X server, aborting.
xinit:  Server error.
/dev/pts/0
16:03:14
$reboot
bash: reboot: command not found
16:03:52
$su
Password:
16:04:05
#reboot

Пятница (03/17/06)

/dev/tty3
09:32:01
$sudo apt-get install fp-compiler
exit
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts
/dev/tty4
09:36:05
$sudo apt-get install fp-compiler
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
прошло 43 минуты
/dev/tty5
10:19:20
$sudo
exit
usage: sudo -K | -L | -V | -h | -k | -l | -v
usage: sudo [-HPSb] [-p prompt] [-u username|#uid]
            { -e file [...] | -i | -s | <command> }
10:19:23
$apt-get install fp-compiler
E: Не могу открыть файл блокировки /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
10:19:38
$[user@linux4:user]$

10:20:38
$g
bash: g: command not found
прошло >2 часов
/dev/pts/13
12:48:55
$l3-agent
exit
/dev/pts/13
12:54:37
$ps aux | grep l3-agent
root     32724 31.8  0.8 12036 8780 ?        Rs   12:47   2:21 l3-agent
user       969  6.5  0.7 10352 7192 ?        Ss   12:49   0:22 l3-agent
user      3457  0.0  0.0  3128  856 pts/14   S+   12:54   0:00 grep l3-agent
12:54:41
$sudo kill 32727 969
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
Sorry, try again.
Password:
user is not in the sudoers file.  This incident will be reported.
12:54:58
$2006-03-17 12:54:59 1FKCbi-0000vv-VG Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=102 egid=102
2006-03-17 12:54:59 1FKCbi-0000vv-VG <= user@localhost.localdomain U=user P=local S=500
2006-03-17 12:54:59 1FKCbi-0000vv-VG Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=102 egid=102
exim: could not open panic log - aborting: see message(s) above
12:55:06
$su
Password:
12:55:12
#kill 32727 969
bash: kill: (32727) - No such process
12:55:19
#ps aux | grep l3-
root     32724 31.3  0.8 12036 8780 ?        Ss   12:47   2:32 l3-agent
root      3889  0.0  0.0  3124  844 pts/15   R+   12:55   0:00 grep l3-
12:55:24
#kill 32724

12:55:30
#> ~/.lilalo/.
.            ..           .report.dat
12:55:30
#> ~/.lilalo/.report.dat

12:55:37
#> /home/user/.lilalo/.report.dat

12:55:46
#l3-agent

12:55:49
#exit
exit
12:55:50
$l3-agent

прошло 100 минут
/dev/tty1
14:36:46
$uname -a
Linux linux4 2.6.15 #1 SMP PREEMPT Fri Mar 17 13:20:53 EET 2006 i686 GNU/Linux
14:36:52
$jobs

Статистика

Время первой команды журнала15:02:54 2006- 3-16
Время последней команды журнала14:36:52 2006- 3-17
Количество командных строк в журнале55
Процент команд с ненулевым кодом завершения, %29.09
Процент синтаксически неверно набранных команд, % 7.27
Суммарное время работы с терминалом *, час 0.57
Количество командных строк в единицу времени, команда/мин 1.62
Частота использования команд
apt-cache12|===================| 19.05%
apt-get9|==============| 14.29%
sudo4|======| 6.35%
l3-agent3|====| 4.76%
>3|====| 4.76%
kill3|====| 4.76%
su3|====| 4.76%
.report.dat2|===| 3.17%
ps2|===| 3.17%
apt-2|===| 3.17%
reboot2|===| 3.17%
[user@linux4:user]$2|===| 3.17%
apt-cashe2|===| 3.17%
grep2|===| 3.17%
exit2|===| 3.17%
glhg1|=| 1.59%
c1|=| 1.59%
2006-03-171|=| 1.59%
фÑapt-cache1|=| 1.59%
kjghig1|=| 1.59%
xinit1|=| 1.59%
.1|=| 1.59%
g1|=| 1.59%
jobs1|=| 1.59%
uname1|=| 1.59%
____
*) Интервалы неактивности длительностью 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$