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

Содержание

Журнал

Вторник (06/02/09)

/dev/pts/3
10:49:40
#ping -f -l 4096 192.168.106.1
WARNING: probably, rcvbuf is not enough to hold preload.
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
10:50:05
#ping -f -l 10048 192.168.106.1
WARNING: probably, rcvbuf is not enough to hold preload.
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
10:50:18
#ping -f -l 1000048 192.168.106.1
WARNING: probably, rcvbuf is not enough to hold preload.
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
10:50:28
#ping -f -l 100000048 192.168.106.1
WARNING: probably, rcvbuf is not enough to hold preload.
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
10:50:34
#ping -f -l 100000000048 192.168.106.1
WARNING: probably, rcvbuf is not enough to hold preload.
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
10:50:41
#ping -f -l 1000000000000048 192.168.106.1
WARNING: probably, rcvbuf is not enough to hold preload.
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
10:51:06
#ping -f -l 10004444000000000048 192.168.106.1
WARNING: probably, rcvbuf is not enough to hold preload.
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
10:54:13
#apt-cache search tunnel
aiccu - SixXS Automatic IPv6 Connectivity Client Utility
apf-client - Client for Active Port Forwarding
apf-server - Server for Active Port Forwarding
autossh - Automatically restart SSH sessions and tunnels
batmand-gateway-source - Source for the batmand-gateway kernel module
cntlm - Fast NTLM authentication proxy with tunneling
connect-proxy - Establish TCP connection using SOCKS4/5 or HTTP tunnel
corkscrew - tunnel TCP connections through HTTP proxies
curlftpfs - filesystem to access FTP hosts based on FUSE and cURL
desproxy - tunnel TCP traffic through a HTTP proxy
...
stunnel4 - Universal SSL tunnel for network daemons
tspc - client to configure an IPv6 tunnel to Hexago's migration broker
udptunnel - Tunnel UDP packets over a TCP connection
vncsnapshot - A utility that takes JPEG snapshots from VNC servers
vtun - virtual tunnel over TCP/IP networks
xl2tpd - a layer 2 tunneling protocol implementation
xscreensaver-gl - GL(Mesa) screen hacks for xscreensaver
xscreensaver-gl-extra - GL(Mesa) screen hacks for xscreensaver
6tunnel - TCP-покси для программ без поддержки IPv6
net-tools - сетевой инструментарий NET-3
11:00:45
#apt-cache search closet

прошло 15 минут
11:16:32
#apt-cache search clos
libcelt-dev - The CELT codec library development files
libcelt0 - The CELT codec runtime library
libconfig-model-backend-augeas-perl - Read and write configuration data through Augeas
libcss-squish-perl - Perl module to compact many CSS files into one big file
libcwidget-dev - high-level terminal interface library for C++ (development files)
libdata-dump-streamer-perl - Perl module for serializing a data structure as Perl code
libdata-password-perl - Perl extension for assessing password quality
libexpect-perl - Expect.pm - Perl Expect interface
libexplain-dev - Explain errno values returned by libc functions - development files
libexplain9 - Explain errno values returned by libc functions
...
xfm - X file and application manager
xotcl - Extended Object Tcl (XOTcl): Object orientation for Tcl - shared library
yacas - Computer Algebra System
yacas-doc - Documentation for Yacas
yaclc - Check the bug closings in a Debian changelog
zsh-dbg - A shell with lots of features (debugging symbols)
zsh-dev - A shell with lots of features (development files)
zsh-static - A shell with lots of features (static link)
zvbi - Vertical Blanking Interval (VBI) utilities
clisp - GNU CLISP, реализация Common Lisp
11:16:36
#apt-cache search closs

11:16:42
#apt-cache search close
freedink - adventure and role-playing game
freedink-engine - adventure and role-playing game (engine)
freedink-engine-dbg - debugging symbols for freedink
ghc6-prof - Profiling libraries for the Glasgow Haskell Compilation system
gimp-cbmplugs - plugins for The GIMP to import/export Commodore 64 files
gmailfs - Use your GMail account as a filesystem
gnu-smalltalk - GNU Smalltalk interpreter and image
gnuit - GNU Interactive Tools, a file browser/viewer and process viewer/killer
gpe-julia - Julia/Mandelbrot set generator for GPE
grandfatherclock - a clock that tolls time acoustically
...
xd - smart directory change utility
xfce4-wmdock-plugin - Compatibility layer for running WindowMaker dockapps on Xfce
xfm - X file and application manager
yacas - Computer Algebra System
yacas-doc - Documentation for Yacas
yaclc - Check the bug closings in a Debian changelog
zsh-dbg - A shell with lots of features (debugging symbols)
zsh-dev - A shell with lots of features (development files)
zsh-static - A shell with lots of features (static link)
zvbi - Vertical Blanking Interval (VBI) utilities
11:16:44
#apt-cache search closed
devscripts - scripts to make the life of a Debian Package maintainer easier
epiphany-extensions-more - Collection of third-party extensions for the Epiphany web browser
kdetv - TV viewer for KDE
kollision - simple ball dodging game for KDE 4
libbeecrypt6 - open source C library of cryptographic algorithms
libbeecrypt6-dev - header files for beecrypt, a library of cryptographic algorithms
libppl-c2 - Parma Polyhedra Library (C interface)
libppl-doc - Parma Polyhedra Library: Documentation
libppl0.10-dev - Parma Polyhedra Library (development)
libppl7 - Parma Polyhedra Library (runtime library)
...
psi3 - Quantum Chemical Program Suite
ptunnel - Tunnel TCP connections over ICMP packets
python-museek - Python bindings for museek+
python-scapy - Packet generator/sniffer and network scanner/discovery
python-wordaxe - German language (and other) hyphenation algorithms
tcpquota - A dialout/masquerading monitoring package
tomboy-latex - LaTeX plugin for Tomboy
txtreader - text viewer, mainly used for reading novels
yaclc - Check the bug closings in a Debian changelog
zvbi - Vertical Blanking Interval (VBI) utilities
11:16:48
#apt-cache search mtr
device3dfx-source - Linux 2.2+ device driver source for 3Dfx boards
icedove-traybiff - traybiff - new mail alert for Icedove
kmtrace - memory leak tracer for KDE 4
libhtml-template-perl - HTML::Template : A module for using HTML Templates with Perl
mozilla-traybiff-common - traybiff - new mail alert for Icedove
postfix-policyd - anti-spam plugin for Postfix
sugarplum - an automated and intelligent spam trap/cache-poisoner
texlive-publishers - TeX Live: Support for publishers
xmpuzzles - collection of puzzles for X (Motif version)
mtr - Полноэкранная утилита traceroute под ncurses и X11
mtr-tiny - Полноэкранный traceroute на основе ncurses
11:17:41
#apt-get install mtr
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия mtr.
Следующие пакеты устанавливались автоматически и больше не требуются:
  liblash2 libfreebob0 libartsc0 libmtp8 rox-filer libneon27 audacious libdjvulibre21
  libwmf0.2-7 libbinio1ldbl libilmbase6 libaudclient1 libbeecrypt6 libresid-builder0c2a unzip
  libjack0 liblircclient0 gtk2-engines-pixbuf habak libgomp1 libcddb2 audacious-plugins
  libcurl3-gnutls libcdio7 liblqr-1-0 libxosd2 trayer libcdio-cdda0 librpm4.4 libgif4
  libopenexr6 libaudid3tag1 mpc xdg-utils libxnconfig9.0.3 libmagickcore2 libmowgli1 rpm
  libfluidsynth1 audacious-plugins-extra imagemagick-doc zeroinstall-injector libmagickwand2
  libsidplay2 libmad0 libid3tag0 imagemagick libmcs1 xneur libimlib2 libdjvulibre-text portmap
  libmms0 libneon27-gnutls
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 22 пакетов не обновлено.
11:17:59
#mt
Usage: mt [-V] [-f device] [--file=device] [--rsh-command=command]
        [--help] [--version] operation [count]
11:18:03
#mtr
Name or service not known: No such file or directory
11:18:04
#mtr 192.168.106.1
                                      My traceroute  [v0.75]
                                                                         Tue Jun  2 11:18:32 2009
linux11 (0.0.0.0)
Keys:  Help   Display mode   Restart statistics   Orde   Packets               Pings
                                                       Loss%   Snt   Last   Avg  Best  Wrst StDev
 Host                                                   0.0%    14    0.0   0.0   0.0   0.1   0.0
 1. 192.168.106.1
11:24:48
#env
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=54b11fbf3cd2960f806629644a19e318-1243926532.337480-1941837587
SSH_CLIENT=192.168.106.2 48625 22
L3_PARENT_TTY=/dev/pts/3
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/3
USER=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
L3_SESSION_ID=249639232964413690-1243926532
PWD=/root
LANG=ru_RU.UTF-8
прошло 17 минут
11:42:05
#export TERM=koi8rxterm

11:42:39
#licq
11:43:08: [ERR] Unable to load plugin (qt4-gui): /usr/lib/licq/licq_qt4-gui.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога.
11:43:08: [WRN] This usually happens when your plugin
                is not kept in sync with the daemon.
                Please try recompiling the plugin.
                If you are still having problems, see
                the FAQ at www.licq.org
11:43:08: [ERR] Unable to load plugin (kde4-gui): /usr/lib/licq/licq_kde4-gui.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога.
11:43:08: [WRN] This usually happens when your plugin
                is not kept in sync with the daemon.
                Please try recompiling the plugin.
                If you are still having problems, see
                the FAQ at www.licq.org
licq: cannot connect to X server
11:43:08
#licq
11:43:54: [ERR] Unable to load plugin (qt4-gui): /usr/lib/licq/licq_qt4-gui.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога.
11:43:54: [WRN] This usually happens when your plugin
                is not kept in sync with the daemon.
                Please try recompiling the plugin.
                If you are still having problems, see
                the FAQ at www.licq.org
11:43:54: [ERR] Unable to load plugin (kde4-gui): /usr/lib/licq/licq_kde4-gui.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога.
11:43:54: [WRN] This usually happens when your plugin
                is not kept in sync with the daemon.
                Please try recompiling the plugin.
                If you are still having problems, see
                the FAQ at www.licq.org
licq: cannot connect to X server
11:43:54
#ыыыsssзшping 192.168.106.1
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
64 bytes from 192.168.106.1: icmp_seq=1 ttl=64 time=0.019 ms
64 bytes from 192.168.106.1: icmp_seq=2 ttl=64 time=0.012 ms
64 bytes from 192.168.106.1: icmp_seq=3 ttl=64 time=0.010 ms
64 bytes from 192.168.106.1: icmp_seq=4 ttl=64 time=0.012 ms
64 bytes from 192.168.106.1: icmp_seq=5 ttl=64 time=0.012 ms
64 bytes from 192.168.106.1: icmp_seq=6 ttl=64 time=0.018 ms
64 bytes from 192.168.106.1: icmp_seq=7 ttl=64 time=0.016 ms
64 bytes from 192.168.106.1: icmp_seq=8 ttl=64 time=0.021 ms
64 bytes from 192.168.106.1: icmp_seq=9 ttl=64 time=0.019 ms
...
64 bytes from 192.168.106.1: icmp_seq=23 ttl=64 time=0.012 ms
64 bytes from 192.168.106.1: icmp_seq=24 ttl=64 time=0.012 ms
64 bytes from 192.168.106.1: icmp_seq=25 ttl=64 time=0.012 ms
64 bytes from 192.168.106.1: icmp_seq=26 ttl=64 time=0.022 ms
64 bytes from 192.168.106.1: icmp_seq=27 ttl=64 time=0.022 ms
64 bytes from 192.168.106.1: icmp_seq=28 ttl=64 time=0.014 ms
^C
--- 192.168.106.1 ping statistics ---
28 packets transmitted, 28 received, 0% packet loss, time 26996ms
rtt min/avg/max/mdev = 0.010/0.016/0.023/0.005 ms
11:49:58
#ping help
ping: unknown host help
11:50:06
#ping --help
ping: invalid option -- '-'
Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface or address]
            [-M mtu discovery hint] [-S sndbuf]
            [ -T timestamp option ] [ -Q tos ] [hop1 ...] destination
11:50:08
#ping 192.168.106.1
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
64 bytes from 192.168.106.1: icmp_seq=1 ttl=64 time=0.016 ms
64 bytes from 192.168.106.1: icmp_seq=2 ttl=64 time=0.011 ms
64 bytes from 192.168.106.1: icmp_seq=3 ttl=64 time=0.022 ms
64 bytes from 192.168.106.1: icmp_seq=4 ttl=64 time=0.018 ms
64 bytes from 192.168.106.1: icmp_seq=5 ttl=64 time=0.015 ms
64 bytes from 192.168.106.1: icmp_seq=6 ttl=64 time=0.022 ms
64 bytes from 192.168.106.1: icmp_seq=7 ttl=64 time=0.014 ms
64 bytes from 192.168.106.1: icmp_seq=8 ttl=64 time=0.020 ms
64 bytes from 192.168.106.1: icmp_seq=9 ttl=64 time=0.015 ms
...
64 bytes from 192.168.106.1: icmp_seq=66 ttl=64 time=0.020 ms
64 bytes from 192.168.106.1: icmp_seq=67 ttl=64 time=0.022 ms
64 bytes from 192.168.106.1: icmp_seq=68 ttl=64 time=0.019 ms
64 bytes from 192.168.106.1: icmp_seq=69 ttl=64 time=0.015 ms
64 bytes from 192.168.106.1: icmp_seq=70 ttl=64 time=0.017 ms
64 bytes from 192.168.106.1: icmp_seq=71 ttl=64 time=0.010 ms
^C
--- 192.168.106.1 ping statistics ---
71 packets transmitted, 71 received, 0% packet loss, time 69998ms
rtt min/avg/max/mdev = 0.009/0.015/0.024/0.006 ms

Статистика

Время первой команды журнала10:49:40 2009- 6- 2
Время последней команды журнала11:50:08 2009- 6- 2
Количество командных строк в журнале26
Процент команд с ненулевым кодом завершения, %23.08
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.01
Количество командных строк в единицу времени, команда/мин 0.43
Частота использования команд
ping10|======================================| 38.46%
apt-cache7|==========================| 26.92%
mtr2|=======| 7.69%
licq2|=======| 7.69%
export1|===| 3.85%
apt-get1|===| 3.85%
mt1|===| 3.85%
ыыыsssзшping1|===| 3.85%
env1|===| 3.85%
____
*) Интервалы неактивности длительностью 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$