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

Содержание

Журнал

Суббота (11/18/06)

/dev/pts/2
11:55:49
$xconfig
bash: xconfig: command not found
11:56:02
$load
loadkeys    loadshlib   loadunimap
11:56:02
$mo
moc             money2qif       montage         mount           movtar_index    movtar_setinfo  movtar_unify
mogrify         moniker-test    more            mouse-test      movtar_play     movtar_split    movtar_yuv422
11:56:02
$ls /lib/modules/2.6.9-1.667asp/kernel/drivers/
acpi/      bluetooth/ i2c/       input/     media/     mtd/       pci/       serial/
atm/       char/      ide/       isdn/      message/   net/       pcmcia/    usb/
block/     cpufreq/   ieee1394/  md/        misc/      parport/   scsi/      video/
11:56:02
$ls /lib/modules/2.6.9-1.667asp/kernel/drivers/net/
3c501.ko         appletalk/       eepro100.ko      irda/            pcmcia/          sis900.ko        tun.ko
3c503.ko         atp.ko           eepro.ko         ixgb/            pcnet32.ko       sk98lin/         typhoon.ko
3c505.ko         b44.ko           eexpress.ko      lance.ko         plip.ko          skfp/            via-rhine.ko
3c507.ko         bonding/         epic100.ko       lp486e.ko        ppp_async.ko     slhc.ko          via-velocity.ko
3c509.ko         cs89x0.ko        eql.ko           mii.ko           ppp_deflate.ko   smc9194.ko       wd.ko
3c515.ko         de600.ko         eth16i.ko        natsemi.ko       ppp_generic.ko   smc-ultra.ko     wireless/
3c59x.ko         de620.ko         ethertap.ko      ndiswrapper/     ppp_mppe.ko      starfire.ko      yellowfin.ko
8139cp.ko        depca.ko         ewrk3.ko         ne2k-pci.ko      pppoe.ko         sundance.ko      znet.ko
8139too.ko       dgrs.ko          fealnx.ko        ne.ko            pppox.ko         sungem.ko
82596.ko         dl2k.ko          forcedeth.ko     netconsole.ko    ppp_synctty.ko   sungem_phy.ko
8390.ko          dummy.ko         hamachi.ko       netdump.ko       r8169.ko         sunhme.ko
ac3200.ko        e1000/           hp100.ko         ni52.ko          s2io.ko          tg3.ko
acenic.ko        e100.ko          hp.ko            ni65.ko          sb1000.ko        tlan.ko
amd8111e.ko      e2100.ko         hp-plus.ko       ns83820.ko       seeq8005.ko      tulip/
11:56:02
$lsmode
bash: lsmode: command not found
прошло 15 минут
12:11:56
$lsmod
bash: lsmod: command not found
12:11:59
$su -
Password:
12:12:12
#lsmod
Module                  Size  Used by
nls_utf8                2113  1
i915                   76997  2
parport_pc             24577  1
lp                     11565  0
parport                42249  2 parport_pc,lp
autofs4                24261  0
i2c_dev                10433  0
i2c_core               22209  1 i2c_dev
sunrpc                161701  1
...
gameport                5057  1 snd_intel8x0
snd_mpu401_uart         8897  1 snd_intel8x0
snd_rawmidi            26853  1 snd_mpu401_uart
snd_seq_device          8137  1 snd_rawmidi
snd                    54949  9 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore              10145  1 snd
3c59x                  36585  0
floppy                 58609  0
ext3                  121033  6
jbd                    75481  1 ext3
12:12:17
#man insmod
12:12:34
#man modprobe
12:13:02
#lsmod
Module                  Size  Used by
pppox                   3529  0
ppp_generic            35925  1 pppox
slhc                    7105  1 ppp_generic
nls_utf8                2113  1
i915                   76997  2
parport_pc             24577  1
lp                     11565  0
parport                42249  2 parport_pc,lp
autofs4                24261  0
...
gameport                5057  1 snd_intel8x0
snd_mpu401_uart         8897  1 snd_intel8x0
snd_rawmidi            26853  1 snd_mpu401_uart
snd_seq_device          8137  1 snd_rawmidi
snd                    54949  9 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore              10145  1 snd
3c59x                  36585  0
floppy                 58609  0
ext3                  121033  6
jbd                    75481  1 ext3
12:14:57
#lsmod |head
Module                  Size  Used by
pppox                   3529  0
ppp_generic            35925  1 pppox
slhc                    7105  1 ppp_generic
nls_utf8                2113  1
i915                   76997  2
parport_pc             24577  1
lp                     11565  0
parport                42249  2 parport_pc,lp
autofs4                24261  0
12:15:08
#man modinfo
12:17:36
#man lspci
12:21:00
#lspci
00:00.0 Host bridge: Intel Corp. 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 01)
00:02.0 VGA compatible controller: Intel Corp. 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)
00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corp. 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corp. 82801DB (ICH4) IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
01:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 30)
12:26:24
#grep /lib/modules/2.6.9-1.667asp/
build/               modules.ccwmap       modules.inputmap     modules.symbols
kernel/              modules.dep          modules.isapnpmap    modules.usbmap
modules.alias        modules.ieee1394map  modules.pcimap       source/
12:26:24
#grep -i 02 /lib/modules/2.6.9-1.667asp/modules.pcimap
parport_serial       0x0000131f 0x00002040 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002041 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002042 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002011 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002012 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002060 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002061 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
parport_serial       0x0000131f 0x00002062 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
yellowfin            0x00001000 0x00000702 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
...
hw_random            0x00001022 0x0000746b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
hw_random            0x00008086 0x00002418 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
hw_random            0x00008086 0x00002428 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
hw_random            0x00008086 0x00002448 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
hw_random            0x00008086 0x0000244e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
hw_random            0x00008086 0x0000245e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
sx8                  0x0000105a 0x00008002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
DAC960               0x00001011 0x00001065 0x00001069 0x00000020 0x00000000 0x00000000 0x0
DAC960               0x00001069 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
eni                  0x0000111a 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
12:28:06
#lspci
00:00.0 Host bridge: Intel Corp. 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 01)
00:02.0 VGA compatible controller: Intel Corp. 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)
00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corp. 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corp. 82801DB (ICH4) IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
01:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 30)
12:28:21
#lspci -n
00:00.0 Class 0600: 8086:2560 (rev 01)
00:02.0 Class 0300: 8086:2562 (rev 01)
00:1d.0 Class 0c03: 8086:24c2 (rev 01)
00:1d.1 Class 0c03: 8086:24c4 (rev 01)
00:1d.2 Class 0c03: 8086:24c7 (rev 01)
00:1d.7 Class 0c03: 8086:24cd (rev 01)
00:1e.0 Class 0604: 8086:244e (rev 81)
00:1f.0 Class 0601: 8086:24c0 (rev 01)
00:1f.1 Class 0101: 8086:24cb (rev 01)
00:1f.3 Class 0c05: 8086:24c3 (rev 01)
00:1f.5 Class 0401: 8086:24c5 (rev 01)
01:00.0 Class 0200: 10b7:9200 (rev 30)
12:29:03
#grep -i 2562 /lib/modules/2.6.9-1.667asp/modules.pcimap

12:29:20
#lspci -n
00:00.0 Class 0600: 8086:2560 (rev 01)
00:02.0 Class 0300: 8086:2562 (rev 01)
00:1d.0 Class 0c03: 8086:24c2 (rev 01)
00:1d.1 Class 0c03: 8086:24c4 (rev 01)
00:1d.2 Class 0c03: 8086:24c7 (rev 01)
00:1d.7 Class 0c03: 8086:24cd (rev 01)
00:1e.0 Class 0604: 8086:244e (rev 81)
00:1f.0 Class 0601: 8086:24c0 (rev 01)
00:1f.1 Class 0101: 8086:24cb (rev 01)
00:1f.3 Class 0c05: 8086:24c3 (rev 01)
00:1f.5 Class 0401: 8086:24c5 (rev 01)
01:00.0 Class 0200: 10b7:9200 (rev 30)
12:30:55
#lspci
00:00.0 Host bridge: Intel Corp. 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 01)
00:02.0 VGA compatible controller: Intel Corp. 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)
00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corp. 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corp. 82801DB (ICH4) IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
01:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 30)
12:30:58
#lspci -n
00:00.0 Class 0600: 8086:2560 (rev 01)
00:02.0 Class 0300: 8086:2562 (rev 01)
00:1d.0 Class 0c03: 8086:24c2 (rev 01)
00:1d.1 Class 0c03: 8086:24c4 (rev 01)
00:1d.2 Class 0c03: 8086:24c7 (rev 01)
00:1d.7 Class 0c03: 8086:24cd (rev 01)
00:1e.0 Class 0604: 8086:244e (rev 81)
00:1f.0 Class 0601: 8086:24c0 (rev 01)
00:1f.1 Class 0101: 8086:24cb (rev 01)
00:1f.3 Class 0c05: 8086:24c3 (rev 01)
00:1f.5 Class 0401: 8086:24c5 (rev 01)
01:00.0 Class 0200: 10b7:9200 (rev 30)
12:31:05
#grep -i 9200 /lib/modules/2.6.9-1.667asp/modules.pcimap
3c59x                0x000010b7 0x00009200 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
12:32:43
#lsmod
Module                  Size  Used by
nls_utf8                2113  1
i915                   76997  2
parport_pc             24577  1
lp                     11565  0
parport                42249  2 parport_pc,lp
autofs4                24261  0
i2c_dev                10433  0
i2c_core               22209  1 i2c_dev
sunrpc                161701  1
...
gameport                5057  1 snd_intel8x0
snd_mpu401_uart         8897  1 snd_intel8x0
snd_rawmidi            26853  1 snd_mpu401_uart
snd_seq_device          8137  1 snd_rawmidi
snd                    54949  9 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore              10145  1 snd
3c59x                  36585  0
floppy                 58609  0
ext3                  121033  6
jbd                    75481  1 ext3
12:33:29
#lsmod | grep 3c59x
3c59x                  36585  0
12:33:48
#lsmod |more
12:34:03
#ls /dev/shm

Статистика

Время первой команды журнала11:55:49 2006-11-18
Время последней команды журнала12:34:03 2006-11-18
Количество командных строк в журнале29
Процент команд с ненулевым кодом завершения, % 3.45
Процент синтаксически неверно набранных команд, %24.14
Суммарное время работы с терминалом *, час 0.64
Количество командных строк в единицу времени, команда/мин 0.76
Частота использования команд
lsmod7|=====================| 21.88%
lspci6|==================| 18.75%
grep5|===============| 15.62%
man4|============| 12.50%
ls3|=========| 9.38%
more1|===| 3.12%
load1|===| 3.12%
mo1|===| 3.12%
xconfig1|===| 3.12%
lsmode1|===| 3.12%
head1|===| 3.12%
su1|===| 3.12%
____
*) Интервалы неактивности длительностью 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$