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

Содержание

Журнал

Пятница (05/29/09)

/dev/pts/5
21:01:24
$su
Пароль:
21:01:39
#apt-get install sysvconfig
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  dialog
НОВЫЕ пакеты, которые будут установлены:
  dialog sysvconfig
...
Выбор ранее не выбранного пакета dialog.
(Чтение базы данных ... на данный момент установлено 42774 файлов и каталогов.)
Распаковывается пакет dialog (из файла .../dialog_1.1-20080316-1_i386.deb)...
Выбор ранее не выбранного пакета sysvconfig.
Распаковывается пакет sysvconfig (из файла .../sysvconfig_0.81_all.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для menu ...
Настраивается пакет dialog (1.1-20080316-1) ...
Настраивается пакет sysvconfig (0.81) ...
Обрабатываются триггеры для menu ...
21:07:24
#apt-get install usbutils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия usbutils.
usbutils установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
21:09:09
#apt-get install pciutils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия pciutils.
pciutils установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
21:09:29
#lspci -n
00:00.0 0600: 8086:29a0 (rev 02)
00:02.0 0300: 8086:29a2 (rev 02)
00:1a.0 0c03: 8086:2834 (rev 02)
00:1a.1 0c03: 8086:2835 (rev 02)
00:1a.7 0c03: 8086:283a (rev 02)
00:1b.0 0403: 8086:284b (rev 02)
00:1c.0 0604: 8086:283f (rev 02)
00:1c.1 0604: 8086:2841 (rev 02)
00:1d.0 0c03: 8086:2830 (rev 02)
00:1d.1 0c03: 8086:2831 (rev 02)
00:1d.2 0c03: 8086:2832 (rev 02)
00:1d.7 0c03: 8086:2836 (rev 02)
00:1e.0 0604: 8086:244e (rev f2)
00:1f.0 0601: 8086:2810 (rev 02)
00:1f.2 0101: 8086:2820 (rev 02)
00:1f.3 0c05: 8086:283e (rev 02)
00:1f.5 0101: 8086:2825 (rev 02)
01:00.0 0101: 197b:2368
02:00.0 0200: 1969:1048 (rev b0)
21:09:52
#ls -l /lib/modules/2.6.29-2-666
ls: невозможно получить доступ к /lib/modules/2.6.29-2-666: Нет такого файла или каталога
21:11:29
#ls -l /lib/modules/2.6.29-2-666/
ls: невозможно получить доступ к /lib/modules/2.6.29-2-666/: Нет такого файла или каталога
21:11:32
#ls -l /lib/modules/2.6.29-2-666/
ls: невозможно получить доступ к /lib/modules/2.6.29-2-666/: Нет такого файла или каталога
21:13:23
#dmesg | less
21:14:21
#dmesg | grep sda
[    3.934639] sd 2:0:0:0: [sda] 156301488 512-byte hardware sectors: (80.0 GB/74.5 GiB)
[    3.934739] sd 2:0:0:0: [sda] Write Protect is off
[    3.934793] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    3.934810] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    3.934944] sd 2:0:0:0: [sda] 156301488 512-byte hardware sectors: (80.0 GB/74.5 GiB)
[    3.935032] sd 2:0:0:0: [sda] Write Protect is off
[    3.935083] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    3.935099] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    3.935182]  sda: sda1
[    3.948337] sd 2:0:0:0: [sda] Attached SCSI disk
[  197.615475] EXT3 FS on sda1, internal journal
[  519.320336] EXT3 FS on sda1, internal journal
21:14:37
#dmesg | grep eth
[    3.934494] Driver 'sd' needs updating - please use bus_type methods
[  520.727152] atl1 0000:02:00.0: eth0 link is up 1000 Mbps full duplex
[  531.956008] eth0: no IPv6 routers present
21:16:17
#dmesg | grep eth
[    3.934494] Driver 'sd' needs updating - please use bus_type methods
[  520.727152] atl1 0000:02:00.0: eth0 link is up 1000 Mbps full duplex
[  531.956008] eth0: no IPv6 routers present
21:16:31
#dmesg | tail
[  525.434606] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[  525.434611] pci 0000:00:02.0: setting latency timer to 64
[  525.435539] mtrr: type mismatch for c0000000,10000000 old: write-back new: write-combining
[  525.435544] [drm] MTRR allocation failed.  Graphics performance may suffer.
[  525.435568] pci 0000:00:02.0: irq 27 for MSI/MSI-X
[  525.435584] [drm] Initialized i915 1.6.0 20080730 on minor 0
[  531.956008] eth0: no IPv6 routers present
[ 4067.100471] xfce4-panel[2909]: segfault at 48 ip b76275c2 sp bf9f70e0 error 4 in libICE.so.6.3.0[b7620000+15000]
[ 4067.405486] mtrr: no MTRR for c0000000,10000000 found
[ 4204.568389] mtrr: no MTRR for c0000000,10000000 found
21:16:39
#cd /tmp/

21:20:22
#0.5.18.3.tar.gz
bash: 0.5.18.3.tar.gz: команда не найдена
21:20:59
#tar xvfz e1000e-0.518.3.tar.gz
tar: e1000e-0.518.3.tar.gz: Невозможно open: Нет такого файла или каталога
tar: Неисправимая ошибка: завершение работы
tar: Child returned status 2
tar: Exiting with failure status due to previous errors
21:24:48
#ls /tmp/
e1000e-0.5.18.3.tar.gz  keyring-3ronK0  orbit-user  ssh-ORfXqw6562
21:25:12
#ls /etc/udev/rules.d/
70-persistent-cd.rules  70-persistent-net.rules
прошло 10 минут
21:35:31
#apt-get install built-essential
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет built-essential
21:42:31
#apt-get update
В кеше http://192.168.15.2 lenny Release.gpg
В кеше http://192.168.15.2 lenny/main Translation-ru
В кеше http://192.168.15.2 lenny Release
Игн http://192.168.15.2 lenny/main Packages/DiffIndex
Игн http://192.168.15.2 lenny/main Packages
В кеше http://192.168.15.2 lenny/main Packages
Чтение списков пакетов... Готово
21:44:40
#apt-get install built-essential
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет built-essential
21:45:05
#apt-cache search debian build package | grep package
arch-buildpackage - tools for maintaining Debian packages using arch
build-essential - Informational list of build-essential packages
bzr-builddeb - bzr plugin for Debian package management
cdbs - common build system for Debian packages
cdd-common - Custom Debian Distributions common package
cdd-dev - Custom Debian Distributions common files for developing metapackages
cl-plus - Common Lisp extensions for building some Debian CL packages
cli-common-dev - common files for building CLI packages
config-package-dev - CDBS modules for building configuration packages
cvs-autoreleasedeb - Automatically release/upload debian packages from CVS
...
ruby-pkg-tools - Tools for building Debian Ruby packages
sbuild - Tool for building Debian binary packages from Debian sources
scsh-install-lib - scsh package installer
srcinst - Build and install Debian packages completely from source
svn-autoreleasedeb - Automatically release/upload debian packages from SVN
svn-buildpackage - helper programs to maintain Debian packages with Subversion
tla-buildpackage - Suite to help with Debian packages in Arch archives
wanna-build - Database to track building of Debian binary packages from Debian sources
git-buildpackage - набор утилит для работы с пакетами Debian из репозитория Git
exim4-base - support files for all Exim MTA (v4) packages
21:46:44
#exit
exit

Статистика

Время первой команды журнала21:01:24 2009- 5-29
Время последней команды журнала21:46:44 2009- 5-29
Количество командных строк в журнале23
Процент команд с ненулевым кодом завершения, %17.39
Процент синтаксически неверно набранных команд, % 4.35
Суммарное время работы с терминалом *, час 0.76
Количество командных строк в единицу времени, команда/мин 0.51
Частота использования команд
apt-get6|====================| 20.69%
ls5|=================| 17.24%
dmesg5|=================| 17.24%
grep4|=============| 13.79%
tail1|===| 3.45%
less1|===| 3.45%
0.5.18.3.tar.gz1|===| 3.45%
exit1|===| 3.45%
apt-cache1|===| 3.45%
cd1|===| 3.45%
tar1|===| 3.45%
lspci1|===| 3.45%
su1|===| 3.45%
____
*) Интервалы неактивности длительностью 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$