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

Содержание

Журнал

Суббота (06/06/09)

/dev/pts/18
10:39:37
#less /media/disk/3.txt
прошло 14 минут
/dev/pts/9
10:54:29
#ssh 192.168.15.106
The authenticity of host '192.168.15.106 (192.168.15.106)' can't be established.
RSA key fingerprint is 4c:e8:e7:7e:96:d6:23:be:72:5c:4b:40:29:86:e3:83.
+--[ RSA 2048]----+
|       .   .     |
|      o.o o      |
|     o.o.o       |
|    E.oo  .      |
|      ..S  .     |
|       o    o    |
|        .. = .   |
...
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jun  6 07:53:49 2009 from 192.168.15.6
linux106:~# ls
linux106:~# exit
logout
Connection to 192.168.15.106 closed.
прошло 18 минут
/dev/pts/18
11:13:28
#less /media/disk/4.txt
прошло 28 минут
11:41:43
#less /media/disk/5.txt
прошло 20 минут
12:02:32
#less /media/disk/6.txt
прошло 69 минут
/dev/pts/12
13:12:01
#man lsof
/dev/pts/18
13:18:46
#less /media/disk/2_s.txt
/dev/pts/15
13:28:27
#mii-tool
eth0: no link
SIOCGMIIPHY on 'eth1' failed: Invalid argument
прошло 24 минуты
13:53:14
#mii-tool
eth0: no link
SIOCGMIIPHY on 'eth1' failed: Invalid argument
13:57:51
#cd /tmp

/dev/pts/12
13:58:52
#lsof /bin/

14:02:05
#mii-tool
eth0: no link
SIOCGMIIPHY on 'eth1' failed: Invalid argument
/dev/pts/18
14:05:07
#less /root/.bash_history
14:06:40
#mii-tool
eth0: no link
SIOCGMIIPHY on 'eth1' failed: Invalid argument
14:06:47
#mii-tool
eth0: no link
SIOCGMIIPHY on 'eth1' failed: Invalid argument
14:11:33
#mii-tool
eth0: no link
SIOCGMIIPHY on 'eth1' failed: Invalid argument
14:17:47
#mii-tool
eth0: no link
SIOCGMIIPHY on 'eth1' failed: Invalid argument
14:21:11
#mii-tool
eth0: negotiated 100baseTx-FD, link ok
SIOCGMIIPHY on 'eth1' failed: Invalid argument
14:22:48
#apt-get install slapd
Выбор ранее не выбранного пакета slapd.
Распаковывается пакет slapd (из файла .../slapd_2.4.15-1.1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libslp1 (1.2.1-7.5) ...
Настраивается пакет odbcinst1debian1 (2.2.11-16+b1) ...
Настраивается пакет unixodbc (2.2.11-16+b1) ...
Настраивается пакет slapd (2.4.15-1.1) ...
  Creating new user openldap... done.
  Creating initial slapd configuration... done.
_#################### 100.00% eta   none elapsed            none fast!
Closing DB...
done.
Starting OpenLDAP: slapd.
прошло 43 минуты
/dev/pts/9
15:06:01
#ssh 10.0.35.100
Host key fingerprint is 69:b5:3e:1a:9a:b7:c3:c3:96:03:c7:b7:b4:69:1d:3b
+--[ RSA 2048]----+
|                 |
|                 |
|          .      |
|         o .     |
|       .S .      |
|      ..o.o .    |
|       =.+o= o   |
|       oXo=.E    |
...
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
Last login: Sat Jun  6 15:20:21 2009 from linux6.class6.unix.nt
l3-agent is already running: pid=1896; pidfile=/root/.lilalo/l3-agent.pid
прошло 14 минут
15:20:22
#screen -x
прошло 23 минуты
/dev/pts/15
15:43:31
#ls
keyring-YMZGfg  l3-saved-22539.4250.12170  orbit-user  photo2  ssh-ZVitBI3315
15:43:34
#cd ssh-ZVitBI3315/

15:43:47
#ls
agent.3315
15:43:49
#cat agent.3315
cat: agent.3315: Нет такого устройства или адреса
15:44:03
#ls -l
итого 0
srw------- 1 user user 0 Июн  6 09:21 agent.3315
15:44:10
#cd ..

15:44:54
#ls
keyring-YMZGfg  l3-saved-22539.4250.12170  orbit-user  photo2  ssh-ZVitBI3315
15:44:57
#cd /media/disk/

15:45:31
#ls
10_files  13.html  17.html  1.html   2_files  3.txt    5_files  6.txt    8.html        history
10.html   14.html  18.html  1_s.txt  2.html   4_files  5.html   7_files  9.html        lin0
11.html   15.html  19.html  20.html  2_s.txt  4.html   5.txt    7.html   experts       mt4setup.exe
12.html   16.html  1_files  21.html  3.html   4.txt    6.html   8_files  fg4setup.exe  photo2
15:45:32
#cd photo2/

15:45:39
#ls
img_9734.jpg  img_9752.jpg  img_9770.jpg        img_9788.jpg  img_9804.jpg  img_9820.jpg    s_DSC_1116.JPG
img_9735.jpg  img_9753.jpg  img_9771.jpg        img_9789.jpg  img_9805.jpg  img_9821.jpg    s_DSC_1117.JPG
img_9736.jpg  img_9754.jpg  img_9772.jpg        img_9790.jpg  img_9806.jpg  img_9822.jpg    s_DSC_1118.JPG
img_9737.jpg  img_9755.jpg  img_9773.jpg        img_9791.jpg  img_9807.jpg  s_DSC_1103.JPG  s_DSC_1119.JPG
img_9738.jpg  img_9756.jpg  img_9775.jpg        img_9792.jpg  img_9808.jpg  s_DSC_1104.JPG  s_DSC_1120.JPG
img_9740.jpg  img_9757.jpg  img_9776.jpg        img_9793.jpg  img_9809.jpg  s_DSC_1105.JPG  s_DSC_1121.JPG
img_9742.jpg  img_9759.jpg  img_9778.jpg        img_9794.jpg  img_9810.jpg  s_DSC_1106.JPG  s_DSC_1122.JPG
img_9743.jpg  img_9760.jpg  img_9779.jpg        img_9795.jpg  img_9811.jpg  s_DSC_1107.JPG  s_DSC_1123.JPG
img_9744.jpg  img_9761.jpg  img_9780.jpg        img_9796.jpg  img_9812.jpg  s_DSC_1108.JPG  s_DSC_1124.JPG
img_9745.jpg  img_9763.jpg  img_9780.thumb.jpg  img_9797.jpg  img_9813.jpg  s_DSC_1109.JPG  s_DSC_1125.JPG
img_9746.jpg  img_9764.jpg  img_9781.jpg        img_9798.jpg  img_9814.jpg  s_DSC_1110.JPG  s_DSC_1126.JPG
img_9747.jpg  img_9765.jpg  img_9782.jpg        img_9799.jpg  img_9815.jpg  s_DSC_1111.JPG  s_DSC_1127.JPG
img_9748.jpg  img_9766.jpg  img_9783.jpg        img_9800.jpg  img_9816.jpg  s_DSC_1112.JPG  s_DSC_1129.JPG
img_9749.jpg  img_9767.jpg  img_9784.jpg        img_9801.jpg  img_9817.jpg  s_DSC_1113.JPG
img_9750.jpg  img_9768.jpg  img_9785.jpg        img_9802.jpg  img_9818.jpg  s_DSC_1114.JPG
img_9751.jpg  img_9769.jpg  img_9787.jpg        img_9803.jpg  img_9819.jpg  s_DSC_1115.JPG
/dev/pts/18
15:50:34
# 28 +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
Importing account for belinda...ok
Importing account for ben...ok
Importing account for benjamin...ok
Importing account for benny...ok
Importing account for benson...ok
Importing account for bernard...ok
Importing account for bind...ok
Importing account for smmta...ok
Importing account for smmsp...ok
Importing account for tea...ok
Importing account for openldap...ok
Добавляется группа `sambashare' (GID 115) ...
Готово.
Starting Samba daemons: nmbd smbd.
15:53:25
#apt-get install sambaldap-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет sambaldap-tools
15:53:34
#apt-get install smbldap-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  xen-hypervisor-3.0.3-1-i386-pae xen-utils-3.0.3-1
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libconvert-asn1-perl libcrypt-smbhash-perl libdigest-md4-perl libjcode-pm-perl libnet-ldap-perl libunicode-map-perl
  libunicode-map8-perl libunicode-maputf8-perl libunicode-string-perl
Предлагаемые пакеты:
...
Настраивается пакет libconvert-asn1-perl (0.22-1) ...
Настраивается пакет libdigest-md4-perl (1.5.dfsg-1.2+b1) ...
Настраивается пакет libjcode-pm-perl (2.06-1) ...
Настраивается пакет libnet-ldap-perl (1:0.39-1) ...
Настраивается пакет libunicode-map-perl (0.112-10+b1) ...
Настраивается пакет libunicode-string-perl (2.09-3+b1) ...
Настраивается пакет libunicode-map8-perl (0.12-3+b1) ...
Настраивается пакет libunicode-maputf8-perl (1.11-2) ...
Настраивается пакет libcrypt-smbhash-perl (0.12-2) ...
Настраивается пакет smbldap-tools (0.9.4-1) ...
15:54:00
#cd ..

прошло 11 минут
16:05:31
#vi /etc/ldap/slapd.conf
16:11:31
#103 access to attrs=userPassword,shadowLastChange
# Where to store the replica logs for database #1
# replogfile    /var/lib/ldap/replog
# The userPassword by default can be changed
# by the entry owning it if they are authenticated.
# Others should not be able to see it, except the
# admin entry below
# These access lines apply to database #1 only
access to attrs=userPassword,shadowLastChange
        by dn="cn=admin,dc=class5,dc=unix,dc=nt" write
        by anonymous auth
...
database        hdb
#######################################################################
# The base of your directory in database #1
# Specific Directives for database #2, of type 'other' (can be hdb too):
suffix          "dc=class5,dc=unix,dc=nt"
# Database specific directives apply to this databasse until another
# 'database' directive occurs
#database        <other>
# The base of your directory for database #2
#suffix         "dc=debian,dc=org"
16:13:03
#ls
a2ps.cfg                cron.monthly         gnome-vfs-mime-magic  ldap            modprobe.d       printcap        shadow-
a2ps-site.cfg           crontab              gre.d                 ld.so.cache     modules          profile         shells
adduser.conf            cron.weekly          groff                 ld.so.conf      monit            protocols       skel
adjtime                 dbus-1               group                 ld.so.conf.d    motd             purple          smbldap-tools
aliases                 debconf.conf         group-                libaudit.conf   motd.tail        python          sound
alternatives            debian_version       grub.d                libpaper.d      mtab             python2.5       ssh
anacrontab              debsums-ignore       gshadow               lilalo          Muttrc           qpopper.conf    ssl
apache2                 default              gshadow-              locale.alias    Muttrc.d         rc0.d           sudoers
apm                     defoma               gtk-2.0               locale.gen      mysql            rc1.d           sysctl.conf
apparmor.d              deluser.conf         hal                   localtime       nanorc           rc2.d           sysctl.d
...
ca-certificates         ethers               inittab               mailcap         pam.conf         rpc             wgetrc
ca-certificates.conf    etter.conf           inputrc               mailcap.order   pam.d            rsyslog.conf    X11
calendar                exim4                iproute2              mailname        pango            samba           xdg
console                 fonts                issue                 mail.rc         papersize        screenrc        xen
console-cyrillic        fstab                issue.net             manpath.config  passwd           scsi_id.config  xml
ConsoleKit              gai.conf             john                  mdadm           passwd-          securetty
console-setup           gamin                kbd                   menu            perl             security
cron.d                  gconf                kde3                  menu-methods    pm               services
cron.daily              gdm                  kernel                mime.types      PolicyKit        sgml
cron.hourly             gnome-vfs-2.0        kernel-img.conf       mke2fs.conf     ppp              shadow
16:13:06
#cd samba/

16:13:15
#ls
gdbcommands  smb.conf
16:13:16
#less smb.conf
прошло 110 минут
18:04:07
#init 0

Статистика

Время первой команды журнала10:39:37 2009- 6- 6
Время последней команды журнала18:04:07 2009- 6- 6
Количество командных строк в журнале43
Процент команд с ненулевым кодом завершения, % 4.65
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 3.68
Количество командных строк в единицу времени, команда/мин 0.19
Частота использования команд
ls8|==================| 18.60%
mii-tool8|==================| 18.60%
less7|================| 16.28%
cd7|================| 16.28%
apt-get3|======| 6.98%
ssh2|====| 4.65%
vi1|==| 2.33%
screen1|==| 2.33%
lsof1|==| 2.33%
cat1|==| 2.33%
1031|==| 2.33%
man1|==| 2.33%
init1|==| 2.33%
281|==| 2.33%
____
*) Интервалы неактивности длительностью 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$