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

Содержание

Журнал

Пятница (04/08/11)

/dev/pts/3
07:14:37
#str
strace   strings  strip
07:14:37
#strings /bin/true
/lib64/ld-linux-x86-64.so.2
%z)
%r)
%j)
%b)
%Z)
%R)
%J)
%B)
%:)
...
__cxa_atexit
exit_failure
version_etc_copyright
close_stdout
program_name
GLIBC_2.4
GLIBC_2.3
GLIBC_2.3.4
GLIBC_2.2.5
/lib64/ld-linux-x86-64.so.2
07:14:58
#cat /etc/sh
shadow   shadow-  shells
07:14:58
#cat /etc/sh
shadow   shadow-  shells
07:14:58
#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
/bin/zsh
/bin/true
07:16:15
#sftp 192.168.15.1
Connecting to 192.168.15.1...
root@192.168.15.1's password:
sftp> ls
!!                                      -test10
16:46:16                                APRIL
Desktop                                 Tue Mar 29 16:47:44 ALMT 2011
anaconda-ks.cfg                         backups
d                                       e
filecal                                 fotki.tar
ifcfg-eth0                              ifcfg-eth02
...
drwxr-x---   30 root     root         4096 Apr  8 11:18 root
drwxr-xr-x    3 root     root        12288 Apr  7 09:53 sbin
drwxr-xr-x    2 root     root         4096 Mar 27 21:55 selinux
drwxr-xr-x    2 root     root         4096 Apr  4 14:31 snapdir
drwxr-xr-x    2 root     root         4096 Jan 27  2010 srv
drwxr-xr-x   12 root     root            0 Apr  8 15:51 sys
drwxrwxrwt   20 root     root         4096 Apr  8 11:16 tmp
drwxr-xr-x   17 root     root         4096 Apr  8 10:43 usr
drwxr-xr-x   24 root     root         4096 Apr  8 11:06 var
sftp> exit
прошло 37 минут
07:53:32
#sftp 192.168.15.1
Connecting to 192.168.15.1...
root@192.168.15.1's password:
07:53:51
#sftp 192.168.15.2
Connecting to 192.168.15.2...
root@192.168.15.2's password:
07:54:17
#cat /etc/host
host.conf    hosts        hosts.allow  hosts.deny
07:54:17
#cat /etc/hosts
hosts        hosts.allow  hosts.deny
07:54:17
#cat /etc/hosts.allow
#
# hosts.allow   This file describes the names of the hosts which are
#               allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#
# sshd: 192.168.15.253 192.168.15.2 127.0.0.1
07:54:38
#ping 192.168.15.222
PING 192.168.15.222 (192.168.15.222) 56(84) bytes of data.
From 192.168.15.2 icmp_seq=1 Destination Host Unreachable
From 192.168.15.2 icmp_seq=2 Destination Host Unreachable
From 192.168.15.2 icmp_seq=3 Destination Host Unreachable
--- 192.168.15.222 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3008ms
, pipe 3
08:04:09
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3427     2 r-----   2291.0
winxp                                      3      519     1 -b----    297.7
08:04:16
#vnc
vncconfig  vncpasswd  vncserver  vncviewer
08:04:16
#vncviewer 127.0.0.1:3
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Fri Apr  8 12:04:34 2011
 CConn:       connected to host 127.0.0.1 port 5903
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 (8bpp) rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20000 kbit/s - changing to hextile encoding
 CConn:       Throughput 20000 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using hextile encoding
Fri Apr  8 12:10:03 2011
 CConn:       Throughput 20000 kbit/s - changing to raw encoding
 CConn:       Using raw encoding
Fri Apr  8 12:11:27 2011
 main:        End of stream
08:12:00
#vncviewer 127.0.0.1:4
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Fri Apr  8 12:12:04 2011
 CConn:       connected to host 127.0.0.1 port 5904
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 (8bpp) rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20000 kbit/s - changing to hextile encoding
 CConn:       Throughput 20000 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using hextile encoding
Fri Apr  8 12:14:56 2011
 CConn:       Throughput 20000 kbit/s - changing to raw encoding
 CConn:       Using raw encoding
Fri Apr  8 13:33:05 2011
 main:        End of stream

Файлы

  • /etc/hosts.allow
  • /etc/sh
  • /etc/shells
  • /etc/hosts.allow
    >
    #
    # hosts.allow   This file describes the names of the hosts which are
    #               allowed to use the local INET services, as decided
    #               by the '/usr/sbin/tcpd' server.
    #
    # sshd: 192.168.15.253 192.168.15.2 127.0.0.1
    
    /etc/sh
    >
    shadow   shadow-  shells
    
    /etc/shells
    >
    /bin/sh
    /bin/bash
    /sbin/nologin
    /bin/tcsh
    /bin/csh
    /bin/ksh
    /bin/zsh
    /bin/true
    

    Статистика

    Время первой команды журнала07:14:37 2011- 4- 8
    Время последней команды журнала08:12:00 2011- 4- 8
    Количество командных строк в журнале16
    Процент команд с ненулевым кодом завершения, %31.25
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.34
    Количество командных строк в единицу времени, команда/мин 0.80
    Частота использования команд
    cat6|=====================================| 37.50%
    sftp3|==================| 18.75%
    vncviewer2|============| 12.50%
    xm1|======| 6.25%
    ping1|======| 6.25%
    strings1|======| 6.25%
    vnc1|======| 6.25%
    str1|======| 6.25%
    ____
    *) Интервалы неактивности длительностью 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$