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

Содержание

Журнал

Пятница (01/27/06)

/dev/pts/1
17:55:18
#cat /boot/grub/
device.map         jfs_stage1_5       reiserfs_stage1_5  stage2
e2fs_stage1_5      menu.lst           splash.xpm.gz      stage2_eltorito
fat_stage1_5       minix_stage1_5     stage1             xfs_stage1_5
17:55:18
#cat /boot/grub/menu.lst
default 0
splashimage=/boot/grub/splash.xpm.gz
timeout 30
password --md5 $1$EFjsG1$L1vBj/yk8GbPO3tw4y6Se/
title ASPLinux-2.6.9
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hda1  rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
boot
title Windowz
rootnoverify (hd0,1)
lock
chainloader +1
root (hd0,0)
setup (hd0)
17:55:37
#ps waux | grep make
root     24018  0.0  0.0  4380  716 pts/2    S    17:56   0:00 grep make
17:56:20
#ls /boot
aspldr                 initrd-2.6.15.1.img        System.map-2.6.9-1.667asp
config-2.6.9-1.667asp  initrd-2.6.9-1.667asp.img  vmlinuz
diag1.img              module-info                vmlinuz-2.6.15.1
diag2.img              System.map                 vmlinuz-2.6.9-1.667asp
grub                   System.map-2.6.15.1
17:56:46
#cat /boot/grub/menu.lst
default 0
splashimage=/boot/grub/splash.xpm.gz
timeout 30
password --md5 $1$EFjsG1$L1vBj/yk8GbPO3tw4y6Se/
title ASPLinux-2.6.9
kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hda1  rhgb
initrd /boot/initrd-2.6.9-1.667asp.img
boot
title Windowz
rootnoverify (hd0,1)
lock
chainloader +1
root (hd0,0)
setup (hd0)
17:56:55
#vi\ /boot/grub/menu.lst
-bash: vi /boot/grub/menu.lst: No such file or directory
17:58:13
#vi /boot/grub/menu.lst
18:01:38
#mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/hda6 on /tmp type ext3 (rw)
/dev/hda7 on /var type ext3 (rw)
/dev/hda9 on /usr type ext3 (rw)
/dev/hda8 on /home type ext3 (rw)
/dev/hda10 on /usr/src type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hdc on /media/cdrom type iso9660 (ro,nosuid,nodev,iocharset=utf8,user=user)
18:02:55
#umount /media/cdrom

18:03:17
#mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/hda6 on /tmp type ext3 (rw)
/dev/hda7 on /var type ext3 (rw)
/dev/hda9 on /usr type ext3 (rw)
/dev/hda8 on /home type ext3 (rw)
/dev/hda10 on /usr/src type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
18:03:21
#reboot

/dev/pts/1
18:06:43
$uname -a
>
>
> pwd
> cd tmp
> pwd
> cd ..
> pwd
> exit
> exit
> quit
>
  Linux linux4.linux.nt 2.6.15.1 #1 Fri Jan 27 17:05:39 EET 2006 i686 i686 i386 GNU/Linux
18:06:46
$dmesg | less
18:08:40
$ps waux | grep squi
user      4046  0.0  0.0  3692  716 pts/2    S    18:09   0:00 grep squi
18:09:00
$/etc/initd squid start
bash: /etc/initd: No such file or directory
18:09:46
$/etc/
Display all 103 possibilities? (y or n)
18:09:46
$/etc/init.d/squid start
sed: ошибка чтения /etc/squid/squid.conf: Permission denied
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 57: /var/log/squid/squid.out: Permission denied
Запускается squid: /etc/init.d/squid: line 61: /var/log/squid/squid.out: Permission denied
                                                           [ СБОЙ ]
18:10:30
$su -
Password:
18:10:48
#/etc/init.d/squid start
init_cache_dir /var/spool/squid... Запускается s[  ОК  ]
18:11:06
#ps aux | grep squ
root      4185  0.0  0.0  6076  932 ?        S    18:11   0:00 squid -D
squid     4188  1.0  0.4  8260 4812 ?        S    18:11   0:00 (squid) -D
squid     4189  0.0  0.0  1328  280 ?        S    18:11   0:00 (unlinkd)
root      4201  0.0  0.0  3688  716 pts/2    S    18:11   0:00 grep squ
18:11:19
#netstat -a | grep 3128

18:11:33
#netstat -a | grep squid
tcp        0      0 *:squid                 *:*                     LISTEN
18:11:37
#vi /etc/squid/squid.conf
18:18:10
#/etc/init.d/squid --
Применение: /etc/init.d/squid {start|stop|status|reload|restart|condrestart}
18:18:24
#/etc/init.d/squid restart
Останавливается squid: .                    [  ОК  ]
Запускается squid: .                            [  ОК  ]
18:18:37
#chkconfig --list squid
squid           0:выкл      1:выкл      2:выкл      3:выкл      4:выкл      5:выкл      6:выкл
18:19:04
#chkconfig squid on

18:19:21
#chkconfig --list squid
squid           0:выкл      1:выкл      2:вкл        3:вкл        4:вкл        5:вкл        6:выкл
18:19:24
#netstat -a | grep squid
tcp        0      0 *:squid                 *:*                     LISTEN
18:20:01
#telnet localhost 3128
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
get
HTTP/1.0 400 Bad Request
Server: squid/2.5.STABLE6
Mime-Version: 1.0
Date: Fri, 27 Jan 2006 16:20:40 GMT
Content-Type: text/html
Content-Length: 1169
...
<LI>Illegal character in hostname; underscores are not allowed
</UL>
<P>Your cache administrator is <A HREF="mailto:root">root</A>.
<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Fri, 27 Jan 2006 16:20:40 GMT by linux4.linux.nt (squid/2.5.STABLE6)
</ADDRESS>
</BODY></HTML>
Connection closed by foreign host.
18:20:40
#ls /var/log/s
scrollkeeper.log  secure            spooler           squid/
18:20:40
#ls /var/log/squid/
access.log  cache.log   squid.out   store.log
18:20:40
#cat /var/log/squid/access.log
1138378840.207     48 127.0.0.1 TCP_DENIED/400 1510 NONE error:unsupported-request-method - NONE/- text/html
1138378921.370   3634 127.0.0.1 TCP_MISS/200 10646 GET http://www.asplinux.ru/ru/training/ - DIRECT/84.252.139.235 text/html
1138378921.630    360 127.0.0.1 TCP_MISS/200 6060 GET http://www.asplinux.ru/r/styles/b.css - DIRECT/84.252.139.235 text/css
1138378922.002    372 127.0.0.1 TCP_MISS/200 1309 GET http://www.asplinux.ru/favicon.ico - DIRECT/84.252.139.235 text/plain
1138378922.021    330 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/pics/space.gif - DIRECT/84.252.139.235 image/gif
1138378922.028    337 127.0.0.1 TCP_MISS/200 891 GET http://www.asplinux.ru/pics/btn/search.gif - DIRECT/84.252.139.235 image/gif
1138378922.039    356 127.0.0.1 TCP_MISS/200 2227 GET http://www.asplinux.ru/pics/logo.gif - DIRECT/84.252.139.235 image/gif
1138378922.328    306 127.0.0.1 TCP_MISS/200 469 GET http://www.asplinux.ru/r/s/images/elements/li.gif - DIRECT/84.252.139.235 image/gif
1138378922.339    310 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/r/images/1.gif - DIRECT/84.252.139.235 image/gif
1138378922.398    358 127.0.0.1 TCP_MISS/200 10385 GET http://www.asplinux.ru/pics/toolbox/banner_aspl_actions.gif - DIRECT/84.252.139.235 image/gif
1138378922.658    329 127.0.0.1 TCP_MISS/200 447 GET http://www.asplinux.ru/pics/blue.gif - DIRECT/84.252.139.235 image/gif
1138378922.665    326 127.0.0.1 TCP_MISS/200 771 GET http://www.asplinux.ru/pics/bg/grad-r.jpg - DIRECT/84.252.139.235 image/jpeg
1138378928.288   6286 127.0.0.1 TCP_MISS/200 784 GET http://www.asppassport.com/i/signin.gif - DIRECT/69.64.46.55 image/gif
18:23:07
#exit
logout

Файлы

  • /boot/grub/menu.lst
  • /var/log/squid/access.log
  • /boot/grub/menu.lst
    >
    default 0
    splashimage=/boot/grub/splash.xpm.gz
    timeout 30
    password --md5 $1$EFjsG1$L1vBj/yk8GbPO3tw4y6Se/
    title ASPLinux-2.6.9
    kernel /boot/vmlinuz-2.6.9-1.667asp root=/dev/hda1  rhgb
    initrd /boot/initrd-2.6.9-1.667asp.img
    boot
    title Windowz
    rootnoverify (hd0,1)
    lock
    chainloader +1
    root (hd0,0)
    setup (hd0)
    
    /var/log/squid/access.log
    >
    1138378840.207     48 127.0.0.1 TCP_DENIED/400 1510 NONE error:unsupported-request-method - NONE/- text/html
    1138378921.370   3634 127.0.0.1 TCP_MISS/200 10646 GET http://www.asplinux.ru/ru/training/ - DIRECT/84.252.139.235 text/html
    1138378921.630    360 127.0.0.1 TCP_MISS/200 6060 GET http://www.asplinux.ru/r/styles/b.css - DIRECT/84.252.139.235 text/css
    1138378922.002    372 127.0.0.1 TCP_MISS/200 1309 GET http://www.asplinux.ru/favicon.ico - DIRECT/84.252.139.235 text/plain
    1138378922.021    330 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/pics/space.gif - DIRECT/84.252.139.235 image/gif
    1138378922.028    337 127.0.0.1 TCP_MISS/200 891 GET http://www.asplinux.ru/pics/btn/search.gif - DIRECT/84.252.139.235 image/gif
    1138378922.039    356 127.0.0.1 TCP_MISS/200 2227 GET http://www.asplinux.ru/pics/logo.gif - DIRECT/84.252.139.235 image/gif
    1138378922.328    306 127.0.0.1 TCP_MISS/200 469 GET http://www.asplinux.ru/r/s/images/elements/li.gif - DIRECT/84.252.139.235 image/gif
    1138378922.339    310 127.0.0.1 TCP_MISS/200 455 GET http://www.asplinux.ru/r/images/1.gif - DIRECT/84.252.139.235 image/gif
    1138378922.398    358 127.0.0.1 TCP_MISS/200 10385 GET http://www.asplinux.ru/pics/toolbox/banner_aspl_actions.gif - DIRECT/84.252.139.235 image/gif
    1138378922.658    329 127.0.0.1 TCP_MISS/200 447 GET http://www.asplinux.ru/pics/blue.gif - DIRECT/84.252.139.235 image/gif
    1138378922.665    326 127.0.0.1 TCP_MISS/200 771 GET http://www.asplinux.ru/pics/bg/grad-r.jpg - DIRECT/84.252.139.235 image/jpeg
    1138378928.288   6286 127.0.0.1 TCP_MISS/200 784 GET http://www.asppassport.com/i/signin.gif - DIRECT/69.64.46.55 image/gif
    

    Статистика

    Время первой команды журнала17:55:18 2006- 1-27
    Время последней команды журнала18:23:07 2006- 1-27
    Количество командных строк в журнале34
    Процент команд с ненулевым кодом завершения, %20.59
    Процент синтаксически неверно набранных команд, % 8.82
    Суммарное время работы с терминалом *, час 0.46
    Количество командных строк в единицу времени, команда/мин 1.22
    Частота использования команд
    grep6|==============| 14.63%
    /etc/init.d/squid4|=========| 9.76%
    cat4|=========| 9.76%
    ps3|=======| 7.32%
    chkconfig3|=======| 7.32%
    netstat3|=======| 7.32%
    ls3|=======| 7.32%
    mount2|====| 4.88%
    vi2|====| 4.88%
    telnet1|==| 2.44%
    /etc/1|==| 2.44%
    umount1|==| 2.44%
    /etc/initd1|==| 2.44%
    reboot1|==| 2.44%
    dmesg1|==| 2.44%
    vi\1|==| 2.44%
    less1|==| 2.44%
    exit1|==| 2.44%
    uname1|==| 2.44%
    su1|==| 2.44%
    ____
    *) Интервалы неактивности длительностью 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$