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

Содержание

Журнал

Понедельник (11/21/11)

22:28:53
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_req=1 ttl=63 time=2.02 ms
64 bytes from 10.0.35.1: icmp_req=2 ttl=63 time=0.732 ms
^C
--- 10.0.35.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.732/1.376/2.021/0.645 ms
22:29:04
#vim /etc/apt/sources.list
--- /tmp/l3-saved-1699.13865.20418	2011-11-21 23:29:15.000000000 +0200
+++ /etc/apt/sources.list	2011-11-21 23:30:05.000000000 +0200
@@ -1,11 +1,5 @@
-# 
-
-# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 NETINST Binary-1 20110628-13:01]/ squeeze main
-
-#deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 NETINST Binary-1 20110628-13:01]/ squeeze main
-
-deb http://ftp.ua.debian.org/debian/ squeeze main non-free contrib
-deb-src http://ftp.ua.debian.org/debian/ squeeze main non-free contrib
+deb http://10.0.35.1:9999/debian/ squeeze main non-free contrib
+deb-src http://10.0.35.1:9999/debian/ squeeze main non-free contrib
 
 deb http://security.debian.org/ squeeze/updates main contrib non-free
 deb-src http://security.debian.org/ squeeze/updates main contrib non-free
22:30:05
#apt-get update
Получено:1 http://security.debian.org squeeze/updates Release.gpg [836 B]
Игн http://security.debian.org/ squeeze/updates/contrib Translation-en
Игн http://security.debian.org/ squeeze/updates/contrib Translation-ru
Получено:2 http://10.0.35.1 squeeze Release.gpg [1 672 B]
Игн http://10.0.35.1/debian/ squeeze/contrib Translation-en
Игн http://10.0.35.1/debian/ squeeze/contrib Translation-ru
Игн http://10.0.35.1/debian/ squeeze/main Translation-en
Игн http://10.0.35.1/debian/ squeeze/main Translation-ru
Игн http://security.debian.org/ squeeze/updates/main Translation-en
Игн http://security.debian.org/ squeeze/updates/main Translation-ru
...
Получено:17 http://ftp.ua.debian.org squeeze-updates/contrib i386 Packages [20 B]
Получено:18 http://ftp.ua.debian.org squeeze-updates/non-free i386 Packages [20 B]
Получено:19 http://ftp.ua.debian.org squeeze-updates/main Sources [1 306 B]
Получено:20 http://ftp.ua.debian.org squeeze-updates/main i386 Packages [4 108 B]
Получено:21 http://security.debian.org squeeze/updates/contrib i386 Packages [622 B]
В кэше http://security.debian.org squeeze/updates/non-free i386 Packages
Получено:22 http://10.0.35.1 squeeze/non-free i386 Packages [131 kB]
Получено:23 http://10.0.35.1 squeeze/contrib i386 Packages [65,6 kB]
Получено 15,3 MБ за 6с (2 450 kБ/c)
Чтение списков пакетов... Готово
22:30:33
#apt-get dist-upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Расчёт обновлений... Готово
Пакеты, которые будут обновлены:
  aptitude base-files bind9-host ca-certificates dnsutils grub-common grub-pc
  host libbind9-60 libdns69 libfreetype6 libgssapi-krb5-2 libgssrpc4 libisc62
  libisccc60 libisccfg62 libk5crypto3 libkadm5clnt-mit7 libkadm5srv-mit7
  libkdb5-4 libkrb5-3 libkrb5support0 liblwres60 libpam-modules libpam-runtime
  libpam0g libpcap0.8 libssl0.9.8 linux-base linux-image-2.6.32-5-686
...
Настраивается пакет grub-pc (1.98+20100804-14+squeeze1) ...
Installation finished. No error reported.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done
Настраивается пакет libpcap0.8 (1.1.1-2+squeeze1) ...
Настраивается пакет linux-libc-dev (2.6.32-38) ...
Настраивается пакет usbutils (0.87-5squeeze1) ...
Настраивается пакет ssh (1:5.5p1-6+squeeze1) ...
прошло 10 минут
22:41:09
#ps aux|grep l3
root     14294  2.0  0.1   3856   724 pts/1    R+   07:59   0:00 grep l3

Вторник (11/22/11)

06:59:58
#ps aux|grep l3-agent
root     14303  0.0  0.1   3828   516 pts/1    R+   08:00   0:00 grep l3-agent
07:00:03
#l3-agent
Removing stale pidfile
07:00:10
#ps aux|grep l3-agent
root     14312 21.3  1.5  12072  7792 ?        Ss   08:00   0:01 l3-agent
root     14321  2.0  0.1   3880   772 pts/1    S+   08:00   0:00 grep l3-agent
07:00:26
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:04
          inet addr:192.168.16.4  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:44915 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4148 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:62626535 (59.7 MiB)  TX bytes:417279 (407.4 KiB)
          Interrupt:5 Base address:0x6000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
07:00:29
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:04
          inet addr:192.168.16.4  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:44935 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4159 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:62628007 (59.7 MiB)  TX bytes:419605 (409.7 KiB)
          Interrupt:5 Base address:0x6000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
07:00:30
#ssh root@192.168.16.22
[root@freebsd2 ~]# . /root/.lilalo/l3bashrc
[root@freebsd2 ~]# l3 pwd
/users/21-11-2011/NT-BSDnet/freebsd2.net.nt/root
[root@freebsd2 ~]# l3-agent
Removing stale pidfile
[root@freebsd2 ~]# bash
script: illegal option -- c
usage: script [-akq] [-t time] [file [command ...]]
[root@freebsd2 ~]# exit
logout
Connection to 192.168.16.22 closed.
прошло 49 минут
07:50:03
#apt-get install samba
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  dbus libavahi-client3 libavahi-common-data libavahi-common3 libcups2
  libdbus-1-3 libfile-copy-recursive-perl libtalloc2 libwbclient0 samba-common
  samba-common-bin update-inetd
Предлагаемые пакеты:
  dbus-x11 cups-common openbsd-inetd inet-superserver smbldap-tools ldb-tools
  ctdb
...
Получено:5 http://10.0.35.1/debian/ squeeze/main libavahi-client3 i386 0.6.27-2+squeeze1 [54,7 kB]
Получено:6 http://10.0.35.1/debian/ squeeze/main libcups2 i386 1.4.4-7 [228 kB]
Получено:7 http://10.0.35.1/debian/ squeeze/main libfile-copy-recursive-perl all 0.38-1 [20,6 kB]
Получено:8 http://10.0.35.1/debian/ squeeze/main libtalloc2 i386 2.0.1-1 [18,4 kB]
Получено:9 http://10.0.35.1/debian/ squeeze/main update-inetd all 4.38+nmu1+squeeze1 [20,6 kB]
Получено:10 http://security.debian.org/ squeeze/updates/main libwbclient0 i386 2:3.5.6~dfsg-3squeeze5 [113 kB]
Получено:11 http://security.debian.org/ squeeze/updates/main samba-common all 2:3.5.6~dfsg-3squeeze5 [388 kB]
Получено:12 http://security.debian.org/ squeeze/updates/main samba i386 2:3.5.6~dfsg-3squeeze5 [7 637 kB]
Получено:13 http://security.debian.org/ squeeze/updates/main samba-common-bin i386 2:3.5.6~dfsg-3squeeze5 [5 845 kB]
60% [13 samba-common-bin 0 B/5 845 kB 0%]^C
07:50:21
#apt-get install samba
samba             samba-common-bin  samba-doc         samba-tools
samba-common      samba-dbg         samba-doc-pdf
07:50:21
#apt-get install samba
samba             samba-common-bin  samba-doc         samba-tools
samba-common      samba-dbg         samba-doc-pdf
07:50:21
#apt-get install samba
samba             samba-common-bin  samba-doc         samba-tools
samba-common      samba-dbg         samba-doc-pdf
07:50:21
#apt-get install samba
account_policy_get: tdb_fetch_uint32 failed for type 10 (refuse machine password change), returning 0
Importing account for nobody...ok
Importing account for user...ok
Добавляется группа «sambashare» (GID 107) ...
Готово.
update-alternatives: используется `/usr/bin/smbstatus.samba3' для предоставления `/usr/bin/smbstatus' (smbstatus) в автоматический режим.
Starting Samba daemons: nmbd smbd.
Настраивается пакет samba-common-bin (2:3.5.6~dfsg-3squeeze5) ...
update-alternatives: используется `/usr/bin/nmblookup.samba3' для предоставления `/usr/bin/nmblookup' (nmblookup) в автоматический режим.
update-alternatives: используется `/usr/bin/net.samba3' для предоставления `/usr/bin/net' (net) в автоматический режим.
update-alternatives: используется `/usr/bin/testparm.samba3' для предоставления `/usr/bin/testparm' (testparm) в автоматический режим.
прошло 20 минут
/dev/pts/0
08:11:10
#ps aux|grep l3-agent
root     14312  0.2  1.7  13384  9092 ?        Ss   08:00   0:09 l3-agent
root     14994  0.0  0.1   3880   776 pts/1    S+   09:11   0:00 grep l3-agent

Статистика

Время первой команды журнала22:28:53 2011-11-21
Время последней команды журнала08:11:10 2011-11-22
Количество командных строк в журнале17
Процент команд с ненулевым кодом завершения, % 5.88
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.57
Количество командных строк в единицу времени, команда/мин 0.50
Частота использования команд
apt-get7|=================================| 33.33%
ps4|===================| 19.05%
grep4|===================| 19.05%
ifconfig2|=========| 9.52%
ssh1|====| 4.76%
l3-agent1|====| 4.76%
vim1|====| 4.76%
ping1|====| 4.76%
____
*) Интервалы неактивности длительностью 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$