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

Содержание

Журнал

Понедельник (02/20/12)

/dev/pts/0
11:55:50
$l3-config

11:55:51
$l3-agent
Can't locate Term/VT102.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/bin/l3-agent line 9.
BEGIN failed--compilation aborted at /usr/local/bin/l3-agent line 9.
прошло 82 минуты
/dev/pts/0
13:18:11
$w
 14:18:12 up  2:34,  5 users,  load average: 0.08, 0.14, 0.19
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty3                      12:20    1:57m  0.37s  0.33s -bash
user     tty4                      12:11    2:06m  0.35s  0.31s -bash
user     pts/0    10.0.35.40       11:46    0.00s  1.23s  0.00s script -f -c bash -q /home/user/.lilalo//1057230716225489394-1329740290.script
user     tty7     :0               12:21    2:34m  5.16s  0.07s x-session-manager
user     pts/1    :0.0             12:21    0.00s  0.35s  0.20s ssh user@10.0.35.40
13:18:12
$ping ya.ru
PING ya.ru (77.88.21.3) 56(84) bytes of data.
^C
--- ya.ru ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2015ms
13:18:18
$sudo ifconfig
[sudo] password for user:
eth0      Link encap:Ethernet  HWaddr 00:0f:fe:e6:dd:33
          inet addr:10.0.35.45  Bcast:10.0.35.255  Mask:255.255.255.0
          inet6 addr: fe80::20f:feff:fee6:dd33/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:741612 errors:0 dropped:0 overruns:0 frame:0
          TX packets:257020 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:766038957 (730.5 MiB)  TX bytes:20148515 (19.2 MiB)
          Interrupt:19 Memory:f0180000-f01a0000
...
          RX bytes:13747324 (13.1 MiB)  TX bytes:356103 (347.7 KiB)
          Interrupt:17 Memory:f0280000-f02a0000
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:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1153 (1.1 KiB)  TX bytes:1153 (1.1 KiB)
13:18:42
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.1.1        0.0.0.0         UG    0      0        0 eth1
10.0.0.0        0.0.0.0         255.0.0.0       U     1      0        0 eth1
10.0.35.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
13:18:57
$ping google.com
PING google.com (209.85.148.102) 56(84) bytes of data.
^C
--- google.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1008ms
13:19:22
$sudo traceroute -I -n
Specify "host" missing argument.
13:21:23
$sudo traceroute -I ya.ru -n
traceroute to ya.ru (93.158.134.3), 30 hops max, 60 byte packets
13:21:35
$find /proc | grep redir
/proc/sys/net/ipv4/route/redirect_load
/proc/sys/net/ipv4/route/redirect_number
/proc/sys/net/ipv4/route/redirect_silence
/proc/sys/net/ipv4/conf/all/accept_redirects
/proc/sys/net/ipv4/conf/all/secure_redirects
/proc/sys/net/ipv4/conf/all/send_redirects
/proc/sys/net/ipv4/conf/default/accept_redirects
/proc/sys/net/ipv4/conf/default/secure_redirects
/proc/sys/net/ipv4/conf/default/send_redirects
/proc/sys/net/ipv4/conf/lo/accept_redirects
...
find: `/proc/27277/fd': Permission denied
find: `/proc/27277/fdinfo': Permission denied
find: `/proc/27708/task/27708/fd': Permission denied
find: `/proc/27708/task/27708/fdinfo': Permission denied
find: `/proc/27708/fd': Permission denied
find: `/proc/27708/fdinfo': Permission denied
find: `/proc/27710/task/27710/fd': Permission denied
find: `/proc/27710/task/27710/fdinfo': Permission denied
find: `/proc/27710/fd': Permission denied
find: `/proc/27710/fdinfo': Permission denied
13:21:44
$cat /proc/sys/net/ipv4/conf/default/accept_redirects
1
13:22:39
$for i in /proc/sys/net/ipv4/conf/*/accept_redirects; do sh -c "echo 0 > $i"; done
sh: cannot create /proc/sys/net/ipv4/conf/all/accept_redirects: Permission denied
sh: cannot create /proc/sys/net/ipv4/conf/default/accept_redirects: Permission denied
sh: cannot create /proc/sys/net/ipv4/conf/eth0/accept_redirects: Permission denied
sh: cannot create /proc/sys/net/ipv4/conf/eth1/accept_redirects: Permission denied
sh: cannot create /proc/sys/net/ipv4/conf/lo/accept_redirects: Permission denied
sh: cannot create /proc/sys/net/ipv4/conf/pan0/accept_redirects: Permission denied
13:22:48
$for i in /proc/sys/net/ipv4/conf/*/accept_redirects; do sudo sh -c "echo 0 > $i"; done

13:22:53
$ping google.com
PING google.com (209.85.148.139) 56(84) bytes of data.
^C
--- google.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2016ms
13:22:57
$sudo traceroute -I ya.ru -n
traceroute to ya.ru (93.158.134.203), 30 hops max, 60 byte packets
 1  * 10.0.1.1  1.568 ms *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
13:23:06
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.1.1        0.0.0.0         UG    0      0        0 eth1
10.0.0.0        0.0.0.0         255.0.0.0       U     1      0        0 eth1
10.0.35.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
13:30:52
$ping ya.ru
PING ya.ru (213.180.204.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.204.3): icmp_req=1 ttl=57 time=23.9 ms
^C
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 23.903/23.903/23.903/0.000 ms
13:31:28
$w3m ya.ru
w3m: Can't load ya.ru.
13:32:38
$ping ya.ru
PING ya.ru (87.250.250.203) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=1 ttl=58 time=22.2 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=2 ttl=58 time=22.2 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=3 ttl=58 time=22.0 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=4 ttl=58 time=22.5 ms
^C
--- ya.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 22.041/22.267/22.544/0.208 ms
13:32:44
$ping
Usage: ping [-LRUbdfnqrvVaAD] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface]
            [-M pmtudisc-hint] [-m mark] [-S sndbuf]
            [-T tstamp-options] [-Q tos] [hop1 ...] destination
13:32:47
$ping ya.ru
PING ya.ru (87.250.251.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=1 ttl=58 time=22.6 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=2 ttl=58 time=23.4 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 22.698/23.078/23.458/0.380 ms
13:32:52
$w3m ya.ru
w3m: Can't load ya.ru.
13:33:05
$sudo ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0f:fe:e6:dd:33
          inet addr:10.0.35.45  Bcast:10.0.35.255  Mask:255.255.255.0
          inet6 addr: fe80::20f:feff:fee6:dd33/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:767188 errors:0 dropped:0 overruns:0 frame:0
          TX packets:261102 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:768444738 (732.8 MiB)  TX bytes:20593275 (19.6 MiB)
          Interrupt:19 Memory:f0180000-f01a0000
eth1      Link encap:Ethernet  HWaddr 00:1b:21:ad:7c:cd
...
          RX bytes:15488393 (14.7 MiB)  TX bytes:374704 (365.9 KiB)
          Interrupt:17 Memory:f0280000-f02a0000
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:18 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1253 (1.2 KiB)  TX bytes:1253 (1.2 KiB)
13:33:31
$pkill -1 l3-agent

13:33:37
$cat /etc/resolv.conf
# Generated by NetworkManager
domain tech.inc
search tech.inc
nameserver 10.0.1.7
nameserver 10.0.1.4
13:34:13
$sudo rm /etc/resolv.conf

13:34:16
$echo 'nameserver 10.0.35.1 > /etc/resolv.conf'
nameserver 10.0.35.1 > /etc/resolv.conf
13:34:45
$Âping xgu.ru
PING xgu.ru (91.205.16.235) 56(84) bytes of data.
64 bytes from chub.in (91.205.16.235): icmp_req=1 ttl=57 time=1.31 ms
64 bytes from chub.in (91.205.16.235): icmp_req=2 ttl=57 time=1.70 ms
^C
--- xgu.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.310/1.508/1.706/0.198 ms
13:35:15
$ping ya.ru
PING ya.ru (87.250.250.203) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=1 ttl=58 time=22.4 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=2 ttl=58 time=22.4 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=3 ttl=58 time=23.2 ms
64 bytes from www.yandex.ru (87.250.250.203): icmp_req=4 ttl=58 time=22.1 ms
^C
--- ya.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 22.150/22.542/23.213/0.440 ms
13:35:20
$ping ya.ru
PING ya.ru (87.250.250.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=1 ttl=58 time=22.2 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=2 ttl=58 time=21.9 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=3 ttl=58 time=22.1 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=4 ttl=58 time=23.3 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=5 ttl=58 time=22.3 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=6 ttl=58 time=22.1 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=7 ttl=58 time=22.1 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=8 ttl=58 time=22.8 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=9 ttl=58 time=21.8 ms
...
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=38 ttl=58 time=22.3 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=39 ttl=58 time=22.4 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=40 ttl=58 time=22.0 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=41 ttl=58 time=22.6 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=42 ttl=58 time=22.2 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=43 ttl=58 time=22.4 ms
^C
--- ya.ru ping statistics ---
43 packets transmitted, 43 received, 0% packet loss, time 42065ms
rtt min/avg/max/mdev = 21.855/22.388/23.599/0.409 ms
13:36:06
$ssh user@10.0.35.44
The authenticity of host '10.0.35.44 (10.0.35.44)' can't be established.
RSA key fingerprint is fa:73:0f:87:87:f2:2c:08:9b:e5:ab:7b:58:5a:c3:b9.
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|     . .S        |
|    . B.   o     |
|     @.+. + o    |
...
Last login: Mon Feb 20 11:58:36 2012
user@debian4:~$ cat /etc/resolv.conf
# Generated by NetworkManager
domain tech.inc
search tech.inc
nameserver 10.0.1.7
nameserver 10.0.1.4
user@debian4:~$ exit
logout
Connection to 10.0.35.44 closed.
13:36:41
$sudo /etc/init.d/network
networking       network-manager
13:36:41
$sudo /etc/init.d/network-manager stop
Stopping network connection manager: NetworkManager.
13:36:53
$sudo /etc/rc2.d/S stop
S14portmap          S17rsyslog          S18anacron          S18dbus             S18ssh              S19cpufrequtils     S20saned            S22rmnologin
S15nfs-common       S17sudo             S18atd              S18exim4            S19avahi-daemon     S19network-manager  S21bootlogs         S22stop-bootlogd
S17binfmt-support   S18acpid            S18cron             S18loadcpufreq      S19bluetooth        S20gdm3             S22rc.local

Файлы

  • /etc/resolv.conf
  • /proc/sys/net/ipv4/conf/default/accept_redirects
  • /etc/resolv.conf
    >
    # Generated by NetworkManager
    domain tech.inc
    search tech.inc
    nameserver 10.0.1.7
    nameserver 10.0.1.4
    
    /proc/sys/net/ipv4/conf/default/accept_redirects
    >
    1
    

    Статистика

    Время первой команды журнала11:55:50 2012- 2-20
    Время последней команды журнала13:36:53 2012- 2-20
    Количество командных строк в журнале34
    Процент команд с ненулевым кодом завершения, %26.47
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.31
    Количество командных строк в единицу времени, команда/мин 1.82
    Частота использования команд
    sudo11|====================| 20.75%
    ping9|================| 16.98%
    traceroute3|=====| 5.66%
    ifconfig2|===| 3.77%
    $i"2|===| 3.77%
    route2|===| 3.77%
    for2|===| 3.77%
    cat2|===| 3.77%
    w3m2|===| 3.77%
    do2|===| 3.77%
    done2|===| 3.77%
    /etc/init.d/network1|=| 1.89%
    Âping1|=| 1.89%
    l3-agent1|=| 1.89%
    l3-config1|=| 1.89%
    pkill1|=| 1.89%
    rm1|=| 1.89%
    echo1|=| 1.89%
    /etc/resolv.conf'1|=| 1.89%
    /etc/rc2.d/S1|=| 1.89%
    grep1|=| 1.89%
    find1|=| 1.89%
    ssh1|=| 1.89%
    /etc/init.d/network-manager1|=| 1.89%
    w1|=| 1.89%
    ____
    *) Интервалы неактивности длительностью 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$