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

Содержание

Журнал

Четверг (04/15/10)

/dev/pts/2
13:39:40
#apt-get install dnsutils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9-host
Предлагаемые пакеты:
  rblcheck
НОВЫЕ пакеты, которые будут установлены:
  bind9-host dnsutils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://debian.org.ua squeeze/main dnsutils 1:9.7.0.dfsg.P1-1 [151kB]
Получено 215kБ за 0с (508kБ/c)
Выбор ранее не выбранного пакета bind9-host.
(Чтение базы данных ... на данный момент установлено 54195 файлов и каталогов.)
Распаковывается пакет bind9-host (из файла .../bind9-host_1%3a9.7.0.dfsg.P1-1_i386.deb)...
Выбор ранее не выбранного пакета dnsutils.
Распаковывается пакет dnsutils (из файла .../dnsutils_1%3a9.7.0.dfsg.P1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет bind9-host (1:9.7.0.dfsg.P1-1) ...
Настраивается пакет dnsutils (1:9.7.0.dfsg.P1-1) ...
13:39:49
#dig @192.168.16.1 debian1.cn.net.nt. a
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.1 debian1.cn.net.nt. a
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41400
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;debian1.cn.net.nt.             IN      A
;; ANSWER SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; AUTHORITY SECTION:
cn.net.nt.              604800  IN      NS      debian1.cn.net.nt.
;; Query time: 0 msec
;; SERVER: 192.168.16.1#53(192.168.16.1)
;; WHEN: Thu Apr 15 11:39:53 2010
;; MSG SIZE  rcvd: 65
13:39:57
#vim /etc/hosts
--- /tmp/l3-saved-1887.12393.31662	2010-04-15 11:40:03.000000000 +0000
+++ /etc/hosts	2010-04-15 11:40:11.000000000 +0000
@@ -1,3 +1,3 @@
 127.0.0.1 localhost.localdomain localhost
-192.168.16.1 debian1.net.nt debian1
+192.168.16.1 debian1.cn.net.nt debian1
 
13:40:11
#hostname -f
debian1.cn.net.nt
13:40:13
#cat -f
cat: неверный ключ -- «f»
Попробуйте `cat --help' для получения более подробного описания.
13:40:18
#cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.16.1 debian1.cn.net.nt debian1
прошла 21 минута
/dev/pts/2
14:02:14
#dig fbsd1.b1.net.nt
; <<>> DiG 9.7.0-P1 <<>> fbsd1.b1.net.nt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 1519
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;fbsd1.b1.net.nt.               IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2010041500 1800 900 604800 86400
;; Query time: 61 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:02:33 2010
;; MSG SIZE  rcvd: 108
14:02:33
#vim /etc/bind/named.conf.options
--- /tmp/l3-saved-2675.23323.25882	2010-04-15 12:02:56.000000000 +0000
+++ /etc/bind/named.conf.options	2010-04-15 12:03:07.000000000 +0000
@@ -10,9 +10,9 @@
 	// Uncomment the following block, and insert the addresses replacing 
 	// the all-0's placeholder.
 
-	// forwarders {
-	// 	0.0.0.0;
-	// };
+	 forwarders {
+	 192.168.16.254;
+	 };
 
 	auth-nxdomain no;    # conform to RFC1035
 	listen-on-v6 { any; };
14:03:16
#dig -x 192.168.16.21
; <<>> DiG 9.7.0-P1 <<>> -x 192.168.16.21
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54208
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;21.16.168.192.in-addr.arpa.    IN      PTR
;; ANSWER SECTION:
21.16.168.192.in-addr.arpa. 604800 IN   PTR     fbsd1.cn.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:15:51 2010
;; MSG SIZE  rcvd: 111
прошло 12 минут
14:15:51
#vim /etc/bind/named.conf.options
14:23:12
#~
        file "/etc/bind/db.0";
};
        type master;
        file "/etc/bind/db.255";
zone "255.in-addr.arpa" {
};
        type master;
        file "/etc/bind/db.cn.net.nt";
zone "cn.net.nt" {
};
        type master;
        file "/etc/bind/db.rev.net.nt";
zone "16.168.192.in-addr.arpa" {
};
14:23:20
#~
debian1
прошло 15 минут
14:39:05
#hostname -f
debian1.cn.net.nt
14:39:07
#dig -x 192.168.16.1
; <<>> DiG 9.7.0-P1 <<>> -x 192.168.16.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55278
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;1.16.168.192.in-addr.arpa.     IN      PTR
;; ANSWER SECTION:
1.16.168.192.in-addr.arpa. 604800 IN    PTR     debian1.cn.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:39:15 2010
;; MSG SIZE  rcvd: 104
14:39:15
#dig -x 192.168.16.2
; <<>> DiG 9.7.0-P1 <<>> -x 192.168.16.2
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29342
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;2.16.168.192.in-addr.arpa.     IN      PTR
;; ANSWER SECTION:
2.16.168.192.in-addr.arpa. 604800 IN    PTR     debian2.cn.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:39:17 2010
;; MSG SIZE  rcvd: 112
14:39:17
#dig -x 192.168.16.3
; <<>> DiG 9.7.0-P1 <<>> -x 192.168.16.3
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39118
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;3.16.168.192.in-addr.arpa.     IN      PTR
;; ANSWER SECTION:
3.16.168.192.in-addr.arpa. 604800 IN    PTR     debian3.cn.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:39:18 2010
;; MSG SIZE  rcvd: 112
14:39:18
#dig debian3.cn.net.nt
; <<>> DiG 9.7.0-P1 <<>> debian3.cn.net.nt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64395
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;debian3.cn.net.nt.             IN      A
;; ANSWER SECTION:
debian3.cn.net.nt.      604800  IN      A       192.168.16.3
;; AUTHORITY SECTION:
cn.net.nt.              604800  IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:39:26 2010
;; MSG SIZE  rcvd: 89
14:39:26
#dig debian2.cn.net.nt
; <<>> DiG 9.7.0-P1 <<>> debian2.cn.net.nt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38529
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;debian2.cn.net.nt.             IN      A
;; ANSWER SECTION:
debian2.cn.net.nt.      604800  IN      A       192.168.16.2
;; AUTHORITY SECTION:
cn.net.nt.              604800  IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:39:30 2010
;; MSG SIZE  rcvd: 89
14:39:30
#dig debian3.cn.net.nt
; <<>> DiG 9.7.0-P1 <<>> debian3.cn.net.nt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54569
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;debian3.cn.net.nt.             IN      A
;; ANSWER SECTION:
debian3.cn.net.nt.      604800  IN      A       192.168.16.3
;; AUTHORITY SECTION:
cn.net.nt.              604800  IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:39:33 2010
;; MSG SIZE  rcvd: 89
14:39:33
#dig cn.net.nt mx
; <<>> DiG 9.7.0-P1 <<>> cn.net.nt mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9820
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; QUESTION SECTION:
;cn.net.nt.                     IN      MX
;; ANSWER SECTION:
cn.net.nt.              604800  IN      MX      5 debian2.cn.net.nt.
;; AUTHORITY SECTION:
cn.net.nt.              604800  IN      NS      debian1.cn.net.nt.
;; ADDITIONAL SECTION:
debian2.cn.net.nt.      604800  IN      A       192.168.16.2
debian1.cn.net.nt.      604800  IN      A       192.168.16.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 15 12:39:46 2010
;; MSG SIZE  rcvd: 105
прошло >2 часов
/dev/pts/2
16:44:20
#echo test | mail -s test root@b1.net.nt
l3script: mail: команда не найдена
16:44:34
#apt-get install mailx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет mailx - виртуальный, его функции предоставляются пакетами:
  mailutils 1:2.1+dfsg1-5
  heirloom-mailx 12.4-1.1+b1
  bsd-mailx 8.1.2-0.20100314cvs-1
Вы должны явно указать, какой именно вы хотите установить.
E: Для пакета mailx не найдены кандидаты на установку
16:44:40
#apt-get install bsd-mailx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  exim4-base exim4-config exim4-daemon-light liblockfile1
Предлагаемые пакеты:
  mail-reader eximon4 exim4-doc-html exim4-doc-info gnutls-bin openssl libmail-spf-query-perl swaks
Рекомендуемые пакеты:
  mailx
НОВЫЕ пакеты, которые будут установлены:
  bsd-mailx exim4-base exim4-config exim4-daemon-light liblockfile1
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1 932kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 4 186kB.
Хотите продолжить [Д/н]?
Получено:1 http://debian.org.ua squeeze/main liblockfile1 1.08-4 [19,8kB]
Получено:2 http://debian.org.ua squeeze/main exim4-config 4.71-3 [375kB]
Получено:3 http://debian.org.ua squeeze/main exim4-base 4.71-3 [1 002kB]
20% [3 exim4-base 1 600B/1 002kB 0%]^C

Пятница (04/16/10)

/dev/pts/0
10:52:21
#EDITOR=vim mutt
l3script: mutt: команда не найдена
10:52:30
#apt-get install mutt
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  exim4-base exim4-config exim4-daemon-light heirloom-mailx libgpgme11 libidn11 libpth20
Предлагаемые пакеты:
  eximon4 exim4-doc-html exim4-doc-info gnutls-bin openssl libmail-spf-query-perl swaks exim4 mail-transport-agent gpgsm gnupg2 urlview mixmaster ca-certificates
Рекомендуемые пакеты:
  mailx
НОВЫЕ пакеты, которые будут установлены:
...
Распаковывается пакет libidn11 (из файла .../libidn11_1.15-2_i386.deb)...
Выбор ранее не выбранного пакета libpth20.
Распаковывается пакет libpth20 (из файла .../libpth20_2.0.7-14_i386.deb)...
Выбор ранее не выбранного пакета libgpgme11.
Распаковывается пакет libgpgme11 (из файла .../libgpgme11_1.2.0-1.2_i386.deb)...
Выбор ранее не выбранного пакета mutt.
Распаковывается пакет mutt (из файла .../mutt_1.5.20-7_i386.deb)...
Выбор ранее не выбранного пакета heirloom-mailx.
Распаковывается пакет heirloom-mailx (из файла .../heirloom-mailx_12.4-1.1+b1_i386.deb)...
^CE: Sub-process /usr/bin/dpkg exited unexpectedly
10:52:45
#apt-get install mutt
E: Работа dpkg прервана, вы должны вручную запустить 'dpkg --configure -a' для устранения проблемы.
10:52:46
#dpkg --configure -a
Настраивается пакет libpth20 (2.0.7-14) ...
Настраивается пакет exim4-config (4.71-4) ...
Adding system-user for exim (v4)
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для man-db ...
Настраивается пакет libgpgme11 (1.2.0-1.2) ...
Настраивается пакет libidn11 (1.15-2) ...
Настраивается пакет exim4-base (4.71-4) ...
Настраивается пакет mutt (1.5.20-7) ...
Настраивается пакет exim4-daemon-light (4.71-4) ...
Starting MTA: exim4.
Обрабатываются триггеры для menu ...

Файлы

  • /etc/hosts
  • /etc/hosts
    >
    127.0.0.1 localhost.localdomain localhost
    192.168.16.1 debian1.cn.net.nt debian1
    

    Статистика

    Время первой команды журнала13:39:40 2010- 4-15
    Время последней команды журнала10:52:46 2010- 4-16
    Количество командных строк в журнале27
    Процент команд с ненулевым кодом завершения, %14.81
    Процент синтаксически неверно набранных команд, % 7.41
    Суммарное время работы с терминалом *, час 1.01
    Количество командных строк в единицу времени, команда/мин 0.45
    Частота использования команд
    dig10|===================================| 35.71%
    apt-get5|=================| 17.86%
    vim3|==========| 10.71%
    cat2|=======| 7.14%
    ~2|=======| 7.14%
    hostname2|=======| 7.14%
    dpkg1|===| 3.57%
    echo1|===| 3.57%
    mail1|===| 3.57%
    EDITOR=vim1|===| 3.57%
    ____
    *) Интервалы неактивности длительностью 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$