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

Содержание

Журнал

Понедельник (04/08/13)

/dev/pts/3
13:15:57
$su -s
su: option requires an argument -- 's'
Usage: su [options] [LOGIN]
Options:
  -c, --command COMMAND         pass COMMAND to the invoked shell
  -h, --help                    display this help message and exit
  -, -l, --login                make the shell a login shell
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  -s, --shell SHELL             use SHELL instead of the default in passwd
13:16:02
$su -
Password:
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~# exit
logout
13:16:25
$su -
Password:
l3-agent is already running: pid=32697; pidfile=/root/.lilalo/l3-agent.pid
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~# exit
logout
/dev/pts/3
13:20:29
$su -
Password:
l3-agent is already running: pid=32697; pidfile=/root/.lilalo/l3-agent.pid
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~#
root@linux6:~# sasa
-su: sasa: command not found
root@linux6:~# exit
logout
13:23:18
$vim .bash_history
13:23:43
$~

13:24:09
$screen
/dev/pts/5
13:24:37
$ls
Desktop  Documents  Downloads  install  Music  Pictures  Public  Templates  Videos
/dev/pts/3
13:25:29
$screen -r
/dev/pts/5
13:25:38
$pwd
/home/user
прошло 34 минуты
/dev/pts/3
13:59:42
$ssh 192.168.15.253
ProCurve Switch 3400cl-48G(config)#                                                                                                              |
ProCurve Switch 3400cl-48G(config)# wr m                                                                                                         |
ProCurve Switch 3400cl-48G(config)# ping 10.0.35.1                                                                                               |
10.0.35.1 is alive, time = 1 ms                                                                                                                  |
ProCurve Switch 3400cl-48G(config)# ~                                                                                                            |
Invalid input: ~                                                                                                                                 |
ProCurve Switch 3400cl-48G(config)#                                                                                                              |
ProCurve Switch 3400cl-48G(config)#                                                                                                              |
ProCurve Switch 3400cl-48G(config)#                                                                                                              |
ProCurve Switch 3400cl-48G(config)#                                                                                                              |
...
Connection to 192.168.70.1 closed.
user@book:~$ ssh root@192.168.70.1                                                                                                               |
root@192.168.70.1's password:
Linux linux7 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 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.
Last login: Mon Apr  8 18:02:20 2013 from 192.168.15.253
прошла 31 минута
/dev/pts/9
14:30:59
$w
 15:31:02 up  2:01,  9 users,  load average: 0.00, 0.03, 0.05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1                      16:30    1:10m  0.36s  0.22s -bash
root     tty2                      16:32    1:09m  0.13s  0.11s -bash
root     tty3                      16:45    1:09m  0.14s  0.12s -bash
user     tty7     :0               14:01     ?     2:08   0.08s x-session-manager
user     pts/0    :0.0             14:01   12.00s  0.27s 10.60s gnome-terminal
user     pts/1    :0.0             14:01    3:34   0.89s 10.60s gnome-terminal
user     pts/2    :0.0             14:01    1:29m  0.10s  0.10s bash
user     pts/3    :0.0             14:59   30:53   0.15s 10.60s gnome-terminal
user     pts/9    :0.0             15:30    0.00s  0.10s 10.60s gnome-terminal
прошло 75 минут
/dev/pts/0
15:46:07
$ssh 192.168.15.253
~                                                                                                                                                |
~                                                                                                                                                |
[root@linux7:~]# ls -l /etc/asterisk/sip.conf                                                                                                    |
-rw-r--r-- 1 root root 73 Apr  8 16:40 /etc/asterisk/sip.conf                                                                                    |
[root@linux7:~]# chown asterisk:asterisk /etc/asterisk/sip.conf                                                                                  |
[root@linux7:~]# chmod 600 /etc/asterisk/sip.conf                                                                                                |
[root@linux7:~]# ls -l /etc/asterisk/sip.conf.ORIG                                                                                               |
-rw-r----- 1 asterisk asterisk 63882 Jan 14 20:36 /etc/asterisk/sip.conf.ORIG                                                                    |
[root@linux7:~]# cat /etc/asterisk/sip.conf                                                                                                      |
context=default                                                                                                                                  |
...
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux7 (pid = 9867)
linux7*CLI> quit
[root@linux7:~]# asterisk -r                                                                                                                     |
-------------------------------------------------------------------------------------------------------------------------------------------------
прошло 29 минут
/dev/pts/8
16:15:44
$ping 192.168.15.253
PING 192.168.15.253 (192.168.15.253) 56(84) bytes of data.
64 bytes from 192.168.15.253: icmp_req=1 ttl=63 time=0.258 ms
64 bytes from 192.168.15.253: icmp_req=2 ttl=63 time=0.239 ms
64 bytes from 192.168.15.253: icmp_req=3 ttl=63 time=0.236 ms
64 bytes from 192.168.15.253: icmp_req=4 ttl=63 time=0.234 ms
^C
--- 192.168.15.253 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.234/0.241/0.258/0.021 ms
16:15:57
$ping 192.168.15.253
PING 192.168.15.253 (192.168.15.253) 56(84) bytes of data.
64 bytes from 192.168.15.253: icmp_req=1 ttl=63 time=0.264 ms
64 bytes from 192.168.15.253: icmp_req=2 ttl=63 time=0.232 ms
64 bytes from 192.168.15.253: icmp_req=3 ttl=63 time=0.146 ms
64 bytes from 192.168.15.253: icmp_req=4 ttl=63 time=0.228 ms
64 bytes from 192.168.15.253: icmp_req=5 ttl=63 time=0.282 ms
^C
--- 192.168.15.253 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.146/0.230/0.282/0.048 ms

Вторник (04/09/13)

/dev/pts/4
08:56:03
$ssh 192.168.15.253
[root@linux7:~]#                                                                                                                                 |
-------------------------------------------------------------------------------------------------------------------------------------------------
[general]                                                                                                                                        |
context=default                                                                                                                                  |
                                                                                                                                                 |
; SIP-peer                                                                                                                                       |
[2301]                                                                                                                                           |
type=friend                                                                                                                                      |
secret=1234                                                                                                                                      |
host=dynamic                                                                                                                                     |
...
[minsk]                                                                                                                                          |
[minsk]
[ype=f]iend
username=brest
canreinvite=no
secret=1234                                                                                                                                      |
host=dynamic
~
                                                                                                                               1,1           All
"/etc/asterisk/sip.conf" 18L, 202C written                                                                                                       |
прошло 99 минут
/dev/pts/0
10:36:01
$ssh 192.168.15.253
user@192.168.15.253's password:
user@book:~$ screen -x
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
...
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
                                                                                                                               18,25         All |
прошло 76 минут
/dev/pts/0
11:52:32
$su -
Password:
su: Authentication failure
11:52:42
$ssh 192.168.15.253
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
~                                                                                                                                                |
[root@linux7:~]# less /etc/asterisk/sip.conf                                                                                                     |
[general]                                                                                                                                        |
context=default                                                                                                                                  |
                                                                                                                                                 |
register => brest:1234@192.168.60.1/minsk                                                                                                        |
                                                                                                                                                 |
...
type=friend                                                                                                                                      |
secret=1234                                                                                                                                      |
host=dynamic                                                                                                                                     |
defaultuser=brest                                                                                                                                |
canreinvite=no                                                                                                                                   |
qualify=yes                                                                                                                                      |
                                                                                                                                                 |
[root@linux7:~]#                                                                                                                                 |
[root@linux7:~]# sip                                                                                                                             |
-------------------------------------------------------------------------------------------------------------------------------------------------
/dev/pts/8
12:00:06
$ssh 192.168.40.1
The authenticity of host '192.168.40.1 (192.168.40.1)' can't be established.
RSA key fingerprint is 9e:f6:72:d8:9d:70:42:fe:3c:89:24:96:39:73:e2:8b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.40.1' (RSA) to the list of known hosts.
user@192.168.40.1's password:
Permission denied, please try again.
user@192.168.40.1's password:
Permission denied, please try again.
user@192.168.40.1's password:
12:00:39
$ssh root@192.168.40.1
root@192.168.40.1's password:
Linux linux4 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 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.
Last login: Tue Apr  9 10:40:44 2013 from 192.168.15.253
l3-agent is already running: pid=1749; pidfile=/root/.lilalo/l3-agent.pid
12:00:48
#cd /etc/asterisk/

12:01:07
#vim extensions.conf
12:01:16
#nano extensions.conf
12:02:10
#[default]

12:03:08
#[general]
Asterisk 1.6.2.9-2+squeeze10, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1311)
linux4*CLI> sip reload
linux4*CLI>
!            ael          agent        agi          cdr          channel      cli          config       console
core         dahdi        database     devstate     dialplan     dnsmgr       dundi        features     file
group        gtalk        hangup       help         http         iax2         indication   jabber       jingle
keys         local        logger       manager      meetme       mfcr2        mgcp         minivm       mixmonitor
module       moh          no           odbc         originate    parkedcalls  phoneprov    pri          queue
realtime     reload       rtcp         rtp          say          sip          skinny       sla          sqlite
ss7          stun         timing       transcoder   udptl        ulimit       unistim      voicemail
linux4*CLI> quit
12:03:45
#nano sip.conf
12:05:05
#[general]
Asterisk 1.6.2.9-2+squeeze10, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1311)
linux4*CLI> sip reload
linux4*CLI> quit
прошло 43 минуты
/dev/pts/8
12:48:12
$mkdir /var/tmp/massage/

Среда (04/10/13)

/dev/pts/0
08:29:03
$su -
Password:
su: Authentication failure
/dev/pts/8
08:30:34
$su -
Password:
l3-agent is already running: pid=2084; pidfile=/root/.lilalo/l3-agent.pid
root@linux6:~# ping 192.168.15.253
PING 192.168.15.253 (192.168.15.253) 56(84) bytes of data.
64 bytes from 192.168.15.253: icmp_req=1 ttl=63 time=0.156 ms
64 bytes from 192.168.15.253: icmp_req=2 ttl=63 time=0.190 ms
64 bytes from 192.168.15.253: icmp_req=3 ttl=63 time=0.192 ms
64 bytes from 192.168.15.253: icmp_req=4 ttl=63 time=0.188 ms
^C
--- 192.168.15.253 ping statistics ---
...
root@linux6:~# ssh root@192.168.50.1
root@192.168.50.1's password:
Linux linux5 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 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.
Last login: Tue Apr  9 14:50:04 2013 from linux7.unix.nt
l3-agent is already running: pid=2016; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/10
08:38:51
$ssh user@192.168.15.253
user@book:~$
user@book:~$
user@book:~$
user@book:~$
user@book:~$
user@book:~$
user@book:~$
user@book:~$
user@book:~$
user@book:~$
...
Linux linux7 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 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.
Last login: Tue Apr  9 15:27:34 2013 from 192.168.15.253
Removing stale pidfile
user@book:~$                                                                                                                                     |
-------------------------------------------------------------------------------------------------------------------------------------------------
прошло 23 минуты
/dev/pts/2
09:02:40
$screen -x
09:02:46
$su -
Password:
su: Authentication failure
09:02:57
$su -
Password:
l3-agent is already running: pid=2084; pidfile=/root/.lilalo/l3-agent.pid
root@linux6:~# screen -x^C
root@linux6:~# logout
/dev/pts/8
09:03:04
#screen -x
прошло 46 минут
/dev/pts/2
09:49:17
$su
Password:
su: Authentication failure
09:49:23
$cd /etc/asterisk/

09:49:56
$vim features.conf
прошло 83 минуты
/dev/pts/8
11:13:06
$su -s
su: option requires an argument -- 's'
Usage: su [options] [LOGIN]
Options:
  -c, --command COMMAND         pass COMMAND to the invoked shell
  -h, --help                    display this help message and exit
  -, -l, --login                make the shell a login shell
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  -s, --shell SHELL             use SHELL instead of the default in passwd

Статистика

Время первой команды журнала13:15:57 2013- 4- 8
Время последней команды журнала11:13:06 2013- 4-10
Количество командных строк в журнале40
Процент команд с ненулевым кодом завершения, %17.50
Процент синтаксически неверно набранных команд, % 5.00
Суммарное время работы с терминалом *, час 1.45
Количество командных строк в единицу времени, команда/мин 0.46
Частота использования команд
su11|===========================| 27.50%
ssh8|====================| 20.00%
screen4|==========| 10.00%
vim3|=======| 7.50%
[general]2|=====| 5.00%
ping2|=====| 5.00%
cd2|=====| 5.00%
nano2|=====| 5.00%
mkdir1|==| 2.50%
pwd1|==| 2.50%
~1|==| 2.50%
[default]1|==| 2.50%
ls1|==| 2.50%
w1|==| 2.50%
____
*) Интервалы неактивности длительностью 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$