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

Содержание

Журнал

Суббота (03/11/06)

/dev/pts/1
15:54:25
#cd banlists/

15:55:01
#ls
banners  js  mp3  porno
15:55:02
#cd banners/

15:55:07
#ls
lock.file  pcre  urls  urls.cache
15:55:09
#vim urls
15:55:51
#/etc/init.d/./squid restart
Останавливается squid: .                    [  ОК  ]
Запускается squid: .                            [  ОК  ]
15:56:13
#vim /etc/squid/squid.conf
16:00:16
#/etc/init.d/./squid restart
Останавливается squid: 2006/03/11 16:00:18| squid.conf line 1040: redirector_access no_local_reditect
2006/03/11 16:00:18| aclParseAccessLine: expecting 'allow' or 'deny', got 'no_local_reditect'.
.                                                          [  ОК  ]
Запускается squid: .                            [  ОК  ]
16:00:21
#vim /etc/squid/squid.conf
16:00:59
#/etc/init.d/./squid restart
Останавливается squid: .                    [  ОК  ]
Запускается squid: .                            [  ОК  ]
16:01:03
#vim /etc/squid/squid.conf
16:02:14
#/etc/init.d/./squid reload

16:02:19
#vim /etc/squid/squid.conf
16:04:35
#ls
lock.file  pcre  urls  urls.cache
16:06:36
#cd /usr/lo
local/      lost+found/
16:06:36
#cd /usr/local/rejik3/

16:06:50
#ls
banlists    redirector       redirector.conf.dist  tools
make-cache  redirector.conf  redirector.err
16:06:51
#cd ~

16:07:02
#ls
1.txt                                 ~mymotd
bind-9.2.4-2.i386.rpm                 mynologin
caching-nameserver-7.2-12.noarch.rpm  mytgz
Desktop                               nohup.out
final_settings.err                    rejik
httpd-2.0.52-3.1asp.i386.rpm          rejik.tar
httpd-suexec-2.0.52-3.1asp.i386.rpm   squid-2.5.STABLE6-2asp.i386.rpm
linux-2.6.15.1.tar.bz2                squid-2.5.STABLE6-2asp.i386.rpm-
logs.tgz                              zsh-4.2.0-1.i386.rpm
mymotd
16:07:03
#cd rejik

16:07:09
#ls
banlists-2.x.x.tgz  redirector-3.2.1  redirector-3.2.1.tgz  www.tgz
16:07:11
#tar zxcf www.tgz
tar: Вы не можете указать более одного ключа `-Acdtrux'
Попробуйте `tar --help' для получения более подробной информации.
16:07:25
#tar zxf www.tgz

16:07:35
#ls
banlists-2.x.x.tgz  redirector-3.2.1  redirector-3.2.1.tgz  www  www.tgz
16:07:38
#cd ww
-bash: cd: ww: No such file or directory
16:07:41
#cd www

16:07:43
#ls
1x1.gif  js.js  mp3.html  porno.html
16:07:44
#cd ..

16:07:52
#mv /var/www/html/ www

16:08:11
#cd www.
-bash: cd: www.: No such file or directory
16:08:47
#cd www

16:08:49
#ls
1x1.gif  html  js.js  mp3.html  porno.html
16:08:50
#cd //var/www

16:09:00
#ls
cgi-bin  error  icons  mrtg
16:09:02
#cd /var

16:09:19
#ls
account  db     gdm  local  log         mail   nis  preserve  spool  www
cache    empty  lib  lock   lost+found  named  opt  run       tmp    yp
16:09:22
#cd www

16:09:27
#ls
cgi-bin  error  icons  mrtg
16:09:29
#cd /usr/local/rejik3/
banlists/             redirector.conf       tools/
make-cache            redirector.conf.dist
redirector            redirector.err
16:09:29
#cd ~

16:11:25
#ls
1.txt                                 ~mymotd
bind-9.2.4-2.i386.rpm                 mynologin
caching-nameserver-7.2-12.noarch.rpm  mytgz
Desktop                               nohup.out
final_settings.err                    rejik
httpd-2.0.52-3.1asp.i386.rpm          rejik.tar
httpd-suexec-2.0.52-3.1asp.i386.rpm   squid-2.5.STABLE6-2asp.i386.rpm
linux-2.6.15.1.tar.bz2                squid-2.5.STABLE6-2asp.i386.rpm-
logs.tgz                              zsh-4.2.0-1.i386.rpm
mymotd
16:11:28
#cd rejik

16:11:42
#ls
banlists-2.x.x.tgz  redirector-3.2.1  redirector-3.2.1.tgz  www  www.tgz
16:11:43
#cd www

16:11:45
#ls
1x1.gif  html  js.js  mp3.html  porno.html
16:11:46
#mv html /var/www/

16:12:03
#mv www /var/www/html/
mv: невозможно выполнить stat для `www': No such file or directory
16:12:27
#cd ..

16:13:32
#ls
banlists-2.x.x.tgz  redirector-3.2.1  redirector-3.2.1.tgz  www  www.tgz
16:13:35
#mv www /var/www/html/

16:13:40
#cd /var/www/html/www

16:14:06
#ls
1x1.gif  js.js  mp3.html  porno.html
16:14:08
#cd ..

16:14:29
#md ban
-bash: md: command not found
16:14:38
#make ban
make                 makeindex            makeobj
makedepend           makeinfo             makepsres
make_driver_db_cups  makekdewidgets       makestrs
make_driver_db_lpr   makemap              makewhatis
make_encmap          makempx
makeg                makempy
16:14:38
#mc
16:15:53
#vim /usr/local/rejik3/redirector.conf
16:20:18
#lees /var/log/
acpid             gdm/              ppp/              spooler.1
boot.log          httpd/            prelink.log       spooler.2
boot.log.1        lastlog           rpmpkgs           spooler.3
boot.log.2        mail/             rpmpkgs.1         spooler.4
boot.log.3        maillog           rpmpkgs.2         squid/
boot.log.4        maillog.1         rpmpkgs.3         uucp/
cron              maillog.2         rpmpkgs.4         vbox/
cron.1            maillog.3         scrollkeeper.log  wtmp
cron.2            maillog.4         secure            wtmp.1
cron.3            messages          secure.1          Xorg.0.log
cron.4            messages.1        secure.2          Xorg.0.log.old
cups/             messages.2        secure.3
dmesg             messages.3        secure.4
fax/              messages.4        spooler
16:20:18
#lees /var/log/httpd/
access_log  error_log
16:20:18
#lees /var/log/httpd/access_log
-bash: lees: command not found
16:20:56
#tail /var/log/httpd/access_log
127.0.0.1 - - [11/Mar/2006:16:10:41 +0200] "GET / HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:10:41 +0200] "GET /favicon.ico HTTP/1.1" 404 286 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:12:06 +0200] "GET / HTTP/1.1" 403 3773 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:12:06 +0200] "GET /icons/apache_pb2.gif HTTP/1.1" 304 - "http://127.0.0.1/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:12:07 +0200] "GET /favicon.ico HTTP/1.1" 404 286 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:14:18 +0200] "GET /ban/porno.html HTTP/1.0" 404 289 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:17:21 +0200] "GET /ban/porno.html HTTP/1.1" 200 649 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:17:22 +0200] "GET /favicon.ico HTTP/1.1" 404 286 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:18:40 +0200] "GET /favicon.ico HTTP/1.1" 404 286 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
127.0.0.1 - - [11/Mar/2006:16:18:48 +0200] "GET /favicon.ico HTTP/1.1" 404 286 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041110 Firefox/1.0"
16:21:06
#tail /var/log/httpd/error_log
[Sat Mar 11 16:10:26 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html
[Sat Mar 11 16:10:26 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html
[Sat Mar 11 16:10:41 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html
[Sat Mar 11 16:10:41 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html
[Sat Mar 11 16:12:06 2006] [error] [client 127.0.0.1] Directory index forbidden by rule: /var/www/html/
[Sat Mar 11 16:12:07 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico
[Sat Mar 11 16:14:18 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/ban
[Sat Mar 11 16:17:22 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico
[Sat Mar 11 16:18:40 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico
[Sat Mar 11 16:18:48 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico
16:21:34
#wget -r unix.nt/ug-ids/
Длина: 29,441 [text/html]
100%[====================================>] 29,441        --.--K/s
17:03:47 (14.45 MB/s) - `unix.nt/ug-ids/ch03s02.html' saved [29,441/29,441]
--17:03:47--  http://unix.nt/ug-ids/ch04.html
           => `unix.nt/ug-ids/ch04.html'
Повторное использование соединения с unix.nt:80.
Запрос HTTP послан, ожидание ответа... 200 OK
Длина: 39,531 [text/html]
100%[====================================>] 39,531        --.--K/s
17:03:47 (11.10 MB/s) - `unix.nt/ug-ids/ch04.html' saved [39,531/39,531]
...
17:03:47 (9.81 MB/s) - `unix.nt/ug-ids/images/tip.gif' saved [1,029/1,029]
--17:03:47--  http://unix.nt/ug-ids/images/callouts/3.png
           => `unix.nt/ug-ids/images/callouts/3.png'
Повторное использование соединения с unix.nt:80.
Запрос HTTP послан, ожидание ответа... 200 OK
Длина: 350 [image/png]
100%[====================================>] 350           --.--K/s
17:03:47 (3.34 MB/s) - `unix.nt/ug-ids/images/callouts/3.png' saved [350/350]
ЗАВЕРШЕНО --17:03:47--
Принято: 629,998 байт в 31 файлax
прошло 42 минуты
17:03:48
#ls
ban  unix.nt
17:04:16
#mv unix.nt ~

17:04:31
#cd ~

17:04:33
#ls
1.txt                                 ~mymotd
bind-9.2.4-2.i386.rpm                 mynologin
caching-nameserver-7.2-12.noarch.rpm  mytgz
Desktop                               nohup.out
final_settings.err                    rejik
httpd-2.0.52-3.1asp.i386.rpm          rejik.tar
httpd-suexec-2.0.52-3.1asp.i386.rpm   squid-2.5.STABLE6-2asp.i386.rpm
linux-2.6.15.1.tar.bz2                squid-2.5.STABLE6-2asp.i386.rpm-
logs.tgz                              unix.nt
mymotd                                zsh-4.2.0-1.i386.rpm
17:04:35
#cd unix.nt/

17:04:40
#ls
ug.css  ug-ids
17:04:41
#cd ug
ug.css  ug-ids/
17:04:41
#cd ug-ids/

17:04:57
#ls
ch01.html     ch02s02.html  ch04s03.html  images        pr01s03.html
ch01s02.html  ch03.html     ch05.html     index.html    pr01s04.html
ch01s03.html  ch03s02.html  ch05s02.html  png           pr01s05.html
ch01s04.html  ch04.html     ch06.html     pr01.html     pr01s06.html
ch02.html     ch04s02.html  ch07.html     pr01s02.html
17:05:00
#man scp
17:06:42
#cd /

прошло 18 минут
17:25:36
#ls
bin   dev  home    lib         media  mnt  pic   root  selinux  tmp  var
boot  etc  initrd  lost+found  misc   opt  proc  sbin  sys      usr
17:25:38
#cd mnt

17:25:42
#ls
win
17:25:44
#mount sda0 /mnt/sda
mount: you must specify the filesystem type
17:26:12
#mount /dev/sda1 /mnt/sda
mount: you must specify the filesystem type
17:31:04
#man mount
17:31:31
#mount -t fat /dev/sda1 /mnt/sda
mount: mount point /mnt/sda does not exist
17:32:22
#automaunt
-bash: automaunt: command not found
17:32:31
#auto
autoconf       autom4te       automake-1.6   automount2amd  autorun
autoexpect     automake       automake-1.7   autopasswd     autoscan
autoheader     automake-1.4   automake-1.8   autopoint      autoupdate
autoipd        automake-1.5   automount      autoreconf     autovbox
17:32:31
#automount
Usage: automount [options] path map_type [args...]
17:32:42
#cls
-bash: cls: command not found
17:32:46
#clear

17:32:49
#vim /etc/squid/squid.conf
17:36:11
#/etc/init.d/./squid reload
2006/03/11 17:36:24| parseConfigFile: line 2865 unrecognized: 'delay_acces iso_download 32000/16000 32000/16000'
17:36:24
#vim /etc/squid/squid.conf
17:38:59
#/etc/init.d/./squid reload

17:39:01
#ls /dev/
adsp       fd0h880   hdb5     mixer        ram9     tty21  tty47      usbdev1.2
agpgart    fd0u1040  hdb6     net          ramdisk  tty22  tty48      usbdev2.1
audio      fd0u1120  hdb7     null         random   tty23  tty49      usbdev3.1
cdrom      fd0u1440  hdb8     parport0     root     tty24  tty5       usbdev4.1
console    fd0u1660  hdb9     parport1     rtc      tty25  tty50      vcs
core       fd0u1680  hdd      parport2     sda      tty26  tty51      vcs1
cpu        fd0u1722  initctl  parport3     sda1     tty27  tty52      vcs2
dri        fd0u1743  input    port         shm      tty28  tty53      vcs3
dsp        fd0u1760  kmem     ppp          snd      tty29  tty54      vcs4
dvd        fd0u1840  kmsg     ptal-printd  stderr   tty3   tty55      vcs5
...
fd0H1440   fd0u820   loop7    ram13        tty12    tty38  tty63      vcsa4
fd0h1476   fd0u830   lp0      ram14        tty13    tty39  tty7       vcsa5
fd0h1494   floppy    lp1      ram15        tty14    tty4   tty8       vcsa6
fd0h1660   full      lp2      ram2         tty15    tty40  tty9       vcsa7
fd0h360    gpmctl    lp3      ram3         tty16    tty41  ttyS0      vcsa8
fd0H360    hdb       MAKEDEV  ram4         tty17    tty42  ttyS1      vcsa9
fd0h410    hdb1      mapper   ram5         tty18    tty43  ttyS2      XOR
fd0h420    hdb10     md0      ram6         tty19    tty44  ttyS3      zero
fd0h720    hdb2      mem      ram7         tty2     tty45  urandom
fd0H720    hdb3      mice     ram8         tty20    tty46  usbdev1.1
17:46:43
#ls /dev/sd*
/dev/sda  /dev/sda1
17:46:54
#clear

17:47:08
#cd /etc/squid/

17:47:16
#ls
errors         mib.txt            mime.conf.rpmnew       squidblock
errors.rpmnew  mib.txt.rpmnew     msntauth.conf          squid.conf
icons          mime.conf          msntauth.conf.default  squid.conf.default
icons.rpmnew   mime.conf.default  msntauth.conf.rpmnew   squid.conf.rpmnew
17:47:17
#vim squid.conf
17:47:47
#vim squid.conf
17:48:56
#ca
cabextract      cancel.cups     captoinfo       catalogmanager
caiksaurus      capifax         card            catchsegv
cal             capifaxrcvd     cardctl         catdoc
calibrate_ppa   capiinfo        cardmgr
caller          capiinit        case
cancel          capinfo         cat
17:48:56
#ca
cabextract      cancel.cups     captoinfo       catalogmanager
caiksaurus      capifax         card            catchsegv
cal             capifaxrcvd     cardctl         catdoc
calibrate_ppa   capiinfo        cardmgr
caller          capiinit        case
cancel          capinfo         cat

Статистика

Время первой команды журнала15:54:25 2006- 3-11
Время последней команды журнала17:48:56 2006- 3-11
Количество командных строк в журнале99
Процент команд с ненулевым кодом завершения, % 8.08
Процент синтаксически неверно набранных команд, % 6.06
Суммарное время работы с терминалом *, час 1.20
Количество командных строк в единицу времени, команда/мин 1.37
Частота использования команд
cd28|============================| 28.28%
ls26|==========================| 26.26%
vim10|==========| 10.10%
/etc/init.d/./squid6|======| 6.06%
mv5|=====| 5.05%
lees3|===| 3.03%
mount3|===| 3.03%
man2|==| 2.02%
ca2|==| 2.02%
tail2|==| 2.02%
clear2|==| 2.02%
tar2|==| 2.02%
wget1|=| 1.01%
auto1|=| 1.01%
cls1|=| 1.01%
make1|=| 1.01%
automount1|=| 1.01%
automaunt1|=| 1.01%
mc1|=| 1.01%
md1|=| 1.01%
____
*) Интервалы неактивности длительностью 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$