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

Содержание

Журнал

Пятница (09/22/06)

/dev/ttyp3
12:47:32
#ls
make-cache              redirector.conf.dist
redirector              tools
12:47:33
#cp redirector.conf.dist redirector.conf

12:47:54
#vi redirector.conf
/dev/ttyp5
12:48:09
#pwd
/home/user/redirector-3.2.1
/dev/ttyp9
12:48:11
$[user@fbsd1:~]$ ls /usr/local/
bin/           include/       libdata/       sbin/
build-1/       info/          libexec/       share/
etc/           kdevbdb/       man/           squid/
gnu-autotools/ lib/           rejik3/        www/
12:48:11
$ls /usr/local/www/
cgi-bin/      data/         icons/
cgi-bin-dist/ data-dist/    proxy/
12:48:11
$ls /usr/local/www/
cgi-bin         data            icons           www
cgi-bin-dist    data-dist       proxy
/dev/ttyp7
12:48:15
$[user@fbsd1:~]$ ls
1                       banlists-2.x.x.tgz      redirector-3.2.1
2                       dead.letter             redirector-3.2.1.tgz
Desktop                 kdeinit.core            www.tgz
Mail                    mbox
/dev/ttyp5
12:50:01
#cd /usr/local/rejik3/

12:50:08
#ls
make-cache              redirector.conf         tools
redirector              redirector.conf.dist
12:50:09
#make install
make: don't know how to make install. Stop
/dev/ttyp3
12:50:16
#pkg_add -r appache
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/appache.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/appache.tbz' by URL
/dev/ttyp5
12:50:22
#ls
make-cache              redirector.conf         tools
redirector              redirector.conf.dist
/dev/ttyp7
12:50:54
$sudo tar xfz banlists-2.x.x.tgz /usr/local/rejik3/
Password:
12:52:16
$ls
1                       banlists-2.x.x.tgz      redirector-3.2.1
2                       dead.letter             redirector-3.2.1.tgz
Desktop                 kdeinit.core            www.tgz
Mail                    mbox
/dev/ttyp5
12:52:19
#ls
banlists                redirector              redirector.conf.dist
make-cache              redirector.conf         tools
/dev/ttyp7
12:52:25
$sudo tar xfzCbanlists-2.x.x.tgz /usr/local/rejik3/

12:52:49
$sudo tar xfzC www.tgz /usr/local/www/
Password:
/dev/ttyp5
12:52:52
#ls banlists/
banners js      mp3     porno
12:52:56
#vi /etc/rc.conf
/dev/ttyp3
12:53:19
#pkg_add -r apache
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/apache.tbz... Done.
pkg_add: warning: package 'apache-1.3.33_2' requires 'expat-1.95.8_3', but 'expat-2.0.0_1' is installed
===>  COMPATIBILITY NOTE:
      As of version 1.3.24, the RedirectMatch directive requires an
      absolute URL target location per RFC 2068. Uses of RedirectMatch that
      specify a relative URL will fail and must be corrected to function.
===>  BE CAREFULL HOW TO BOOT on 1.3.29_4 or after:
        To run apache www server from startup, add apache_enable="YES"
        in your /etc/rc.conf.
12:55:27
#vi /usr/local/www/
12:55:27
#vi /usr/local/etc/
12:55:27
#vi /usr/local/etc/apache/
12:55:27
#vi /usr/local/etc/apache/httpd.conf
/dev/ttyp5
12:56:52
#less /etc/rc.conf
12:57:07
#/usr/local/
bin/           include/       libdata/       sbin/
build-1/       info/          libexec/       share/
etc/           kdevbdb/       man/           squid/
gnu-autotools/ lib/           rejik3/        www/
12:57:07
#/usr/local/etc/rc.d/
000.mysql-client.sh  genkdmconf.sh        snmptrapd.sh
000.pkgtools.sh      kdelibs.sh           squid.sh
001slpd.sh           mdnsd.sh             xinetd.sh
apache.sh            rsyncd.sh
cups.sh.sample       snmpd.sh
12:57:07
#/usr/local/etc/rc.d/apache.sh restart
apache not running? (check /var/run/httpd.pid).
Starting apache.
12:57:47
#cd /usr/local/www/
cgi-bin/      data/         icons/        www/
cgi-bin-dist/ data-dist/    proxy/
12:57:47
#cd /usr/local/www/

/dev/ttyp7
12:59:58
$sudo tar xfzC www.tgz /usr/local/www/rejik/
1x1.gif     js.js       mp3.html    porno.html
12:59:58
$sudo tar xfzC www.tgz /usr/local/www/rejik/su
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts
/dev/ttyp9
13:00:02
$ls /usr/local/www/www/
1x1.gif     js.js       mp3.html    porno.html
13:00:02
$ls
1                       RamattiFront01.wmv      mbox
2                       banlists-2.x.x.tgz      redirector-3.2.1
Desktop                 dead.letter             redirector-3.2.1.tgz
Mail                    kdeinit.core            www.tgz
/dev/ttyp5
13:00:24
#mv www rejik

13:00:44
#ls
cgi-bin         data            icons           rejik
cgi-bin-dist    data-dist       proxy
13:00:46
#ls rejik/
1x1.gif         js.js           mp3.html        porno.html
13:02:21
#pwd
/usr/local/www
13:02:27
#ls
cgi-bin         data            icons           rejik
cgi-bin-dist    data-dist       proxy
13:02:31
#rm data

13:02:39
#mkdir data

13:02:44
#mv rejik data

13:02:51
#cd /usr/local/rejik3/
banlists/             redirector            redirector.conf.dist
make-cache            redirector.conf       tools/
13:02:51
#cd /usr/local/rejik3/

13:03:26
#vi redirector.conf
13:04:30
#vi redirector.conf
/dev/ttyp3
13:08:29
#vi /usr/local/etc/apache/
13:08:29
#ÚÃ×
bash: ÚÃ×: command not found
You have mail in /var/mail/user
прошло 76 минут
14:25:20
#ÄÙ
bash: ÄÙ: command not found
14:25:22
#ls
banlists                redirector              redirector.conf.dist
make-cache              redirector.conf         tools
14:25:25
#cd tools/

14:25:28
#ls
IN.gz                   check-redirector        set-permissions
benchmark               kill-cache
14:25:29
#./check-redirector
This account is currently not available.
/dev/ttyp5
14:26:00
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 User@lav.unix.nt      Fri Sep 22 14:06  24/788   "Re: 333"
& 1
Message 1:
From User@lav.unix.nt Fri Sep 22 14:06:00 2006
From: User@lav.unix.nt
To: User@lav.unix.nt
Subject: Re: 333
Date: Fri, 22 Sep 2006 14:06:00 +0300
...
  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
On Friday 22 September 2006 14:05, you wrote:
> 333
infostore.org
& d
& t
No applicable messages
& q
"/var/mail/user" removed
14:26:11
#less /var/log/squid/
14:26:11
#less /var/log/squid/redirector.err
/dev/ttyp3
14:26:32
#pw usershow squid
squid:*:100:100::0:0:squid caching-proxy pseudo user:/usr/local/squid:/usr/sbin/nologin
14:27:02
#pw usermoduid -s /bin/sh

14:27:15
#./check-redirector

14:27:16
#chown -R squid ..

/dev/ttyp5
14:27:35
#less /var/log/squid/
14:27:35
#less /var/log/squid/store.log
14:28:01
#less /var/log/squid/redirector.err
/dev/ttyp3
14:28:48
#./check-redirector
http://127.0.0.1/www/porno.html 127.0.0.1/- - GET
14:28:50
#vi /usr/local/squid/
14:28:50
#vi /usr/local/etc/
14:28:50
#vi /usr/local/etc/squid/
14:28:50
#vi /usr/local/etc/squid/squid.conf
/dev/ttyp5
14:28:57
#less /var/log/squid/redirector.err
14:29:01
#vi redirector.conf
14:31:45
#pwd
/usr/local/rejik3
14:31:50
#ls
banlists                redirector              redirector.conf.dist
make-cache              redirector.conf         tools
14:32:31
#vi redirector.conf
/dev/ttyp3
14:32:39
#squid -k reconfigure

14:32:58
#squid -k reconfigur

14:33:03
#squid
2006/09/22 14:33:16| Squid is already running!  Process ID 1375
14:33:16
#squid -k reconfigure

14:33:20
#squid -k reconfigure

/dev/ttyp5
14:36:58
#ls
banlists                redirector              redirector.conf.dist
make-cache              redirector.conf         tools
/dev/ttyp3
14:37:07
#cd /usr/ports/
.cvsignore     accessibility/ editors/       math/          shells/
CHANGES        arabic/        emulators/     mbone/         sysutils/
COPYRIGHT      archivers/     finance/       misc/          textproc/
GIDs           astro/         french/        multimedia/    ukrainian/
INDEX-6        audio/         ftp/           net/           vietnamese/
INDEX.db       benchmarks/    games/         net-im/        www/
KNOBS          biology/       german/        net-mgmt/      x11/
LEGAL          cad/           graphics/      net-p2p/       x11-clocks/
MOVED          chinese/       hebrew/        news/          x11-fm/
Makefile       comms/         hungarian/     palm/          x11-fonts/
Mk/            converters/    irc/           polish/        x11-servers/
README         databases/     japanese/      portuguese/    x11-themes/
Templates/     deskutils/     java/          print/         x11-toolkits/
Tools/         devel/         korean/        russian/       x11-wm/
UIDs           distfiles/     lang/          science/
UPDATING       dns/           mail/          security/
14:37:07
#cd /usr/ports/m
mail/       math/       mbone/      misc/       multimedia/
14:37:07
#cd /usr/ports/multimedia/

/dev/ttyp9
14:37:51
$pwd
/home/user
14:37:58
$cd /usr/local/etc/mpd/m
bash: cd: /usr/local/etc/mpd/m: No such file or directory
/dev/ttyp5
14:41:44
#cd banlists/

14:41:51
#ls
banners js      mp3     porno
14:41:52
#less banners/
14:41:57
#less banners/
14:41:57
#less banners/urls
14:42:22
#less banners/
14:42:22
#less
14:42:22
#less porno/urls
14:42:22
#less porno/urls
14:43:05
#less porno/urls |wl
bash: wl: command not found
14:43:14
#less porno/urls | wc -l
   22918
14:43:22
#less mp3/pcre
14:43:22
#less mp3/pcre | wc -l
       4
14:43:42
#less mp3/pcre
/dev/ttyp3
14:45:02
#cd /usr/ports/multimedia/
Display all 240 possibilities? (y or n)
Makefile                      linux-divx4linux/
acidrip/                      linux-divx4linux4/
audacious/                    linux-libtheora/
avidemux2/                    linux-realplayer/
avifile/                      linux-xmovie/
avinfo/                       lsdvd/
beep-media-player/            lxdvdrip/
bmp-extra-plugins/            mjpegtools/
bmpx/                         mjpegtools-yuvfilters/
...
castpodder/                   mmsrip/
dirac/                        motion/
dtv/                          mpeg/
dumpmpeg/                     mpeg2codec/
dv2jpg/                       mpeg2play/
dvbcut/                       mpeg4ip/
dvd-slideshow/                mpeg4ip-libmp4v2/
dvdauthor/                    mpeg_encode/
dvdrip/                       mpeg_play/
dvdstyler/                    mpeg_stat/
14:45:02
#cd /usr/ports/multimedia/
Display all 240 possibilities? (y or n)
Makefile                      linux-divx4linux/
acidrip/                      linux-divx4linux4/
audacious/                    linux-libtheora/
avidemux2/                    linux-realplayer/
avifile/                      linux-xmovie/
avinfo/                       lsdvd/
beep-media-player/            lxdvdrip/
bmp-extra-plugins/            mjpegtools/
bmpx/                         mjpegtools-yuvfilters/
...
libdvdplay/                   xmms-avi/
libdvdread/                   xmms-skins/
libfame/                      xmms-status-plugin/
libmatroska/                  xmms-weasel/
libmovtar/                    xmps/
libmpeg2/                     xmps-win32-plugin/
libmpeg3/                     xtheater/
libquicktime/                 xvid/
libtheora/                    xvid4conf/
libxine/                      y4mscaler/

Статистика

Время первой команды журнала12:47:32 2006- 9-22
Время последней команды журнала14:45:02 2006- 9-22
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 0.68
Количество командных строк в единицу времени, команда/мин 2.48
Частота использования команд
less19|=================| 17.43%
ls18|================| 16.51%
vi15|=============| 13.76%
cd13|===========| 11.93%
sudo5|====| 4.59%
squid5|====| 4.59%
tar5|====| 4.59%
pwd4|===| 3.67%
check-redirector3|==| 2.75%
[user@fbsd1:~]$2|=| 1.83%
pw2|=| 1.83%
wc2|=| 1.83%
pkg_add2|=| 1.83%
mv2|=| 1.83%
mkdir1|| 0.92%
ÚÃ×1|| 0.92%
/usr/local/1|| 0.92%
chown1|| 0.92%
wl1|| 0.92%
cp1|| 0.92%
ÄÙ1|| 0.92%
rm1|| 0.92%
make1|| 0.92%
mail1|| 0.92%
/usr/local/etc/rc.d/1|| 0.92%
/usr/local/etc/rc.d/apache.sh1|| 0.92%
____
*) Интервалы неактивности длительностью 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$