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

Содержание

Журнал

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

/dev/pts/11
10:25:32
#mii-tool -F 10 eth0
100baseTx-FD  100baseTx-HD  10baseT-FD    10baseT-HD
10:25:32
#mii-tool -F 100baseTx- eth0
100baseTx-FD  100baseTx-HD
10:25:32
#mii-tool -F 100baseTx-FD eth0

10:26:03
#mii-tool -F 100baseTx-FD eth0

10:26:26
#mii-tool
eth0: negotiated 1000baseT-FD flow-control, link ok
10:26:27
#mii-tool
eth0  lo
10:26:27
#mii-tool
eth0  lo
10:26:27
#mii-tool
eth0  lo
10:26:27
#apt-file search mii-diag
mii-diag: /usr/sbin/mii-diag
mii-diag: /usr/share/doc/mii-diag/changelog.Debian.gz
mii-diag: /usr/share/doc/mii-diag/copyright
mii-diag: /usr/share/man/man8/mii-diag.8.gz
10:27:11
#apt-get install mii-diag
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  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, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 22 пакетов не обновлено.
Необходимо скачать 19,0kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 57,3kB.
Получено:1 http://10.0.35.1 sid/main mii-diag 2.11-2 [19,0kB]
Получено 19,0kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета mii-diag.
(Чтение базы данных ... на данный момент установлено 63370 файлов и каталогов.)
Распаковывается пакет mii-diag (из файла .../mii-diag_2.11-2_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет mii-diag (2.11-2) ...
10:27:25
#mii-diag --help
Usage: mii-diag [-aDfrRvVw] [-AF <speed+duplex>] [--watch] <interface>.
  This program configures and monitors the transceiver management registers
  for network interfaces.  It uses the Media Independent Interface (MII)
  standard with additional Linux-specific controls to communicate with the
  underlying device driver.  The MII registers control and report network
  link settings and errors.  Examples are link speed, duplex, capabilities
  advertised to the link partner, status LED indications and link error
  counters.
   The common usage is
      mii-diag eth0
...
   -M  --msg-level LEVEL        Set the driver message bit map.
   -p  --phy ADDR               Set the PHY (MII address) to report.
   -r  --restart        Restart the link autonegotiation.
   -R  --reset          Reset the transceiver.
   -v  --verbose        Report each action taken.
   -V  --version        Emit version information.
   -w  --watch          Continuously monitor the transceiver and report changes.
   This command returns success (zero) if the interface information can be
   read.  If the --status option is passed, a zero return means that the
   interface has link beat.
10:27:31
#mii-diag -F
.adobe/                            Documents/                         .gstreamer-0.10/                   .macromedia/                       .screenrc
asd                                Download/                          .gtk-bookmarks                     .mozilla/                          .Skype/
.bash_history                      find-stderr                        .gvfs/                             Music/                             .ssh/
.bash_logout                       find-stdout                        harddisk.img                       .opera/                            Templates/
.bash_profile                      .fvwm/                             .ICEauthority                      Pictures/                          test
.bashrc                            .gajim/                            install_flash_player_10_linux.deb  .profile                           .thumbnails/
.cache/                            .gconf/                            .l3rc                              Public/                            Videos/
.config/                           .gconfd/                           .lesshst                           .purple/                           .Xauthority
.dbus/                             .gksu.lock                         .licq/                             .qt/                               .xsession-errors
Desktop/                           .gnome2/                           .lilalo/                           .recently-used.xbel                Фото002.jpg
.dmrc                              .gqview/                           .local/                            r.r
10:27:31
#mii-diag -F --help
Invalid media advertisement value '--help'.
  Either pass a numeric value or one of the following names:
   100baseT4      200
   100baseTx      180
   100baseTx-FD   100
   100baseTx-HD   080
   10baseT        060
   10baseT-FD     040
   10baseT-HD     020
Usage: mii-diag [--help] [-aDfrRvVw] [-AF <speed+duplex>] [--watch] <interface>.
10:27:50
#mii-diag -F 020 eth 0
SIOCGMIIPHY on eth failed: No such device
10:28:04
#mii-diag -F 020 eth0
Setting the speed to "fixed", Control register 0000.
Basic registers of MII PHY #0:  1000 796d 004d d015 0de1 c1e1 000d 2801.
 The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x1000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
 Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   End of basic transceiver information.
10:28:07
#mii-diag eth0
Basic registers of MII PHY #0:  1000 796d 004d d015 0de1 c1e1 000d 2801.
 The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x1000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
 Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   End of basic transceiver information.
10:28:20
#mii-diag -s eth0
Basic registers of MII PHY #0:  1000 796d 004d d015 0de1 c1e1 000d 2801.
 The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x1000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
 Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   End of basic transceiver information.
10:28:39
#mii-diag -F060 eth0
Setting the speed to "fixed", Control register 0000.
Basic registers of MII PHY #0:  1000 796d 004d d015 0de1 c1e1 000d 2801.
 The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x1000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
 Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   End of basic transceiver information.
10:30:12
#mii-diag -F 060 eth0
Setting the speed to "fixed", Control register 0000.
Basic registers of MII PHY #0:  1000 796d 004d d015 0de1 c1e1 000d 2801.
 The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x1000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
 Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   End of basic transceiver information.
10:30:19
#lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
10:30:31
#lspci |grep net
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
10:31:03
#find sys -name \02:00.0\* |grep driver
find: `sys': Нет такого файла или каталога
10:31:32
#find \sys -name \02:00.0\* |grep driver
find: `sys': Нет такого файла или каталога
10:31:37
#find /sys -name \02:00.0\* |grep driver

10:31:42
#find /sys -name \*02:00.0\* |grep driver
/sys/bus/pci/drivers/atl1/0000:02:00.0
10:31:52
#modinfo atl1
filename:       /lib/modules/2.6.29-2-686/kernel/drivers/net/atlx/atl1.ko
description:    Atheros L1 Gigabit Ethernet Driver
version:        2.1.3
license:        GPL
author:         Xiong Huang <xiong.huang@atheros.com>,  Chris Snook <csnook@redhat.com>, Jay Cliburn <jcliburn@gmail.com>
srcversion:     D6016237A6BE3B49B78E322
alias:          pci:v00001969d00001048sv*sd*bc*sc*i*
depends:        mii
vermagic:       2.6.29-2-686 SMP mod_unload modversions 686
parm:           int_mod_timer:Interrupt moderator timer (array of int)
parm:           debug:Message level (0=none,...,16=all) (int)
10:32:50
#eth-tool
bash: eth-tool: команда не найдена
10:34:06
#apt-get install ethtool
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  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'.
НОВЫЕ пакеты, которые будут установлены:
  ethtool
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 22 пакетов не обновлено.
Необходимо скачать 68,4kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 262kB.
Получено:1 http://10.0.35.1 sid/main ethtool 6+20090307-1 [68,4kB]
Получено 68,4kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета ethtool.
(Чтение базы данных ... на данный момент установлено 63375 файлов и каталогов.)
Распаковывается пакет ethtool (из файла .../ethtool_6+20090307-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет ethtool (6+20090307-1) ...
10:34:51
#ethtool
ethtool: bad command line argument(s)
For more information run ethtool -h
10:35:04
#ethtool -h
ethtool version 6git
Usage:
ethtool DEVNAME Display standard information about device
        ethtool -s|--change DEVNAME     Change generic options
                [ speed %%d ]
                [ duplex half|full ]
                [ port tp|aui|bnc|mii|fibre ]
                [ autoneg on|off ]
                [ advertise %%x ]
                [ phyad %%d ]
...
        ethtool -p|--identify DEVNAME   Show visible port identification (e.g. blinking)
               [ TIME-IN-SECONDS ]
        ethtool -t|--test DEVNAME       Execute adapter self test
               [ online | offline ]
        ethtool -S|--statistics DEVNAME Show adapter statistics
        ethtool -n|--show-nfc DEVNAME   Show Rx network flow classificationoptions
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 ]
        ethtool -N|--config-nfc DEVNAME Configure Rx network flow classification options
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 p|m|v|t|s|d|f|n|r... ]
        ethtool -h|--help DEVNAME       Show this help
10:35:06
#ethtool -S eth0
NIC statistics:
     rx_packets: 59247
     tx_packets: 72042
     rx_bytes: 13935836
     tx_bytes: 14052734
     rx_errors: 0
     tx_errors: 0
     multicast: 31
     collisions: 0
     rx_length_errors: 0
...
     tx_abort_late_coll: 0
     tx_deferred_ok: 0
     tx_single_coll_ok: 0
     tx_multi_coll_ok: 0
     tx_underun: 0
     tx_trunc: 0
     tx_pause: 10
     rx_pause: 0
     rx_rrd_ov: 0
     rx_trunc: 0
10:36:05
#ethtool -s --speed=10 --duplex=H --autoneg=off
ethtool: bad command line argument(s)
For more information run ethtool -h
10:37:06
#ethtool -s --speed 10 --duplex H --autoneg off
ethtool: bad command line argument(s)
For more information run ethtool -h
10:37:16
#ethtool -s speed 10 duplex H autoneg off
ethtool: bad command line argument(s)
For more information run ethtool -h
10:37:41
#ethtool -s speed 10 duplex H autoneg off eth0
ethtool: bad command line argument(s)
For more information run ethtool -h
10:37:47
#ethtool -s speed 10 duplex H autoneg off eth0
ethtool: bad command line argument(s)
For more information run ethtool -h
10:38:09
#ethtool eth0 speed 10 duplex H autoneg off
ethtool: bad command line argument(s)
For more information run ethtool -h
10:38:44
#ethtool -s eth0 speed 10 duplex H autoneg off
ethtool: bad command line argument(s)
For more information run ethtool -h
10:38:54
#ethtool -s eth0 speed 10 duplex full autoneg off

10:39:07
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  Not reported
        Advertised auto-negotiation: No
        Speed: 10Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: g
        Wake-on: d
        Current message level: 0x0000003f (63)
        Link detected: yes
10:41:30
#mii-tool eth0
eth0: 10 Mbit, full duplex, no link
10:41:35
#ethtool -s eth0 speed 1000 duplex full autoneg on

10:41:48
#ping -f 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
..^C
--- 192.168.15.254 ping statistics ---
5272 packets transmitted, 5270 received, 0% packet loss, time 25635ms
rtt min/avg/max/mdev = 3.054/4.975/64.051/2.979 ms, pipe 6, ipg/ewma 4.863/4.595 ms
10:47:28
#ping -f 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
.^C
--- 192.168.15.254 ping statistics ---
11302 packets transmitted, 11301 received, 0% packet loss, time 42678ms
rtt min/avg/max/mdev = 1.891/3.848/67.177/2.495 ms, pipe 5, ipg/ewma 3.776/2.456 ms
10:48:37
#ping -f -s 1024 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1024(1052) bytes of data.
.^C
--- 192.168.15.254 ping statistics ---
4209 packets transmitted, 4208 received, 0% packet loss, time 3279ms
rtt min/avg/max/mdev = 0.645/0.759/29.014/0.741 ms, pipe 3, ipg/ewma 0.779/0.760 ms
10:48:47
#ping -f -s 1501 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1501(1529) bytes of data.
..............................................................................................................................^C
--- 192.168.15.254 ping statistics ---
143 packets transmitted, 17 received, 88% packet loss, time 1739ms
rtt min/avg/max/mdev = 57.734/101.416/175.774/31.485 ms, pipe 15, ipg/ewma 12.251/95.206 ms
10:48:54
#ping -f -s 1024 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1024(1052) bytes of data.
.^
--- 192.168.15.254 ping statistics ---
805 packets transmitted, 805 received, 0% packet loss, time 2144ms
rtt min/avg/max/mdev = 1.073/2.642/26.155/1.167 ms, pipe 2, ipg/ewma 2.667/3.147 ms
10:49:02
#ping -f -s 1200 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1200(1228) bytes of data.
.......................................................................................................................................................................................................................................................................................................................................................................................................^C      .
--- 192.168.15.254 ping statistics ---
3106 packets transmitted, 2593 received, 16% packet loss, time 19991ms
rtt min/avg/max/mdev = 1.792/24.461/207.791/44.822 ms, pipe 18, ipg/ewma 6.438/2.332 ms
10:49:30
#ping -f -s 1492 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1492(1520) bytes of data.
...............................................................................................................................................................................^C
--- 192.168.15.254 ping statistics ---
12393 packets transmitted, 12218 received, 1% packet loss, time 39141ms
rtt min/avg/max/mdev = 1.591/4.620/192.584/14.178 ms, pipe 15, ipg/ewma 3.158/2.832 ms

Статистика

Время первой команды журнала10:25:32 2009- 6- 2
Время последней команды журнала10:49:30 2009- 6- 2
Количество командных строк в журнале49
Процент команд с ненулевым кодом завершения, %26.53
Процент синтаксически неверно набранных команд, % 2.04
Суммарное время работы с терминалом *, час 0.40
Количество командных строк в единицу времени, команда/мин 2.04
Частота использования команд
ethtool13|========================| 24.07%
mii-diag9|================| 16.67%
mii-tool9|================| 16.67%
ping7|============| 12.96%
grep5|=========| 9.26%
find4|=======| 7.41%
apt-get2|===| 3.70%
lspci2|===| 3.70%
eth-tool1|=| 1.85%
apt-file1|=| 1.85%
modinfo1|=| 1.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$