/l3/users/20-08-2007/nt-ladm/debian.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 |
|
#su - user
Can't locate Term/VT102.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/bin/l3-agent line 13. BEGIN failed--compilation aborted at /usr/local/bin/l3-agent line 13. |
$exit
|
#apt-get install perl5
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Заметьте, вместо perl5 выбирается perl Будут установлены следующие дополнительные пакеты: libdb4.4 perl perl-base perl-modules Предлагаемые пакеты: libterm-readline-gnu-perl libterm-readline-perl-perl Рекомендуемые пакеты: perl-doc НОВЫЕ пакеты, которые будут установлены: libdb4.4 perl perl-modules Пакеты, которые будут обновлены: perl-base обновлено 1, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 107 пакетов не обновлено. Необходимо скачать 7107kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 27,2MB. Хотите продолжить [Д/н]? n Аварийное завершение. |
#apt-cache search perl
libfinance-quote-perl - Perl module for retrieving stock quotes from a variety of sources libfinance-streamer-perl - Perl5 module with interface to Datek Streamer libfinance-yahooquote-perl - Perl module for retrieving stock quotes from Yahoo! Finance libfirstworks-sqlr-perl - SQL Relay Perl API libfont-afm-perl - Font::AFM - Interface to Adobe Font Metrics files libfont-ttf-perl - Perl module for TrueType font hacking libformvalidator-simple-perl - validation with simple chains of constraints libfortune-perl - Perl module to read fortune (strfile) databases libfreezethaw-perl - converting Perl structures to strings and back libfrontier-rpc-perl - Perl module to implement RPC calls using XML requests ... libimage-exiftool-perl - Library and program to read and write meta information in multimedia files libimage-imlib2-perl - perl interface to the imlib2 imaging library libimage-info-perl - allows extraction of meta information from image files libimage-librsvg-perl - Perl binding for librsvg libimage-size-perl - determine the size of images in several common formats libimager-perl - Perl extension for Generating 24 bit Images libimap-admin-perl - Administer IMAP servers libinline-octave-perl - Perl5 module to Inline GNU Octave code libinline-perl - Write Perl subroutines in other programming languages libinline-ruby - Ruby library for embedding C/++ external module code |
#apt-cache search perl | grep perl | less
|
#apt-get install less
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: less обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 108 пакетов не обновлено. Необходимо скачать 111kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 274kB. Получено:1 http://ftp.us.debian.org etch/main less 394-4 [111kB] Получено 111kB за 3s (32,9kB/c) Выбор ранее не выбранного пакета less. (Чтение базы данных... на данный момент установлено 11263 файлов и каталогов.) Распаковывается пакет less (из файла .../archives/less_394-4_i386.deb)... Настраивается пакет less (394-4) ... |
#apt-cache search perl | grep perl | less
|
#apt-get install perl
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Будут установлены следующие дополнительные пакеты: libdb4.4 perl-base perl-modules Предлагаемые пакеты: libterm-readline-gnu-perl libterm-readline-perl-perl Рекомендуемые пакеты: perl-doc НОВЫЕ пакеты, которые будут установлены: libdb4.4 perl perl-modules ... Выбор ранее не выбранного пакета libdb4.4. (Чтение базы данных... на данный момент установлено 11283 файлов и каталогов.) Распаковывается пакет libdb4.4 (из файла .../libdb4.4_4.4.20-8_i386.deb)... Выбор ранее не выбранного пакета perl-modules. Распаковывается пакет perl-modules (из файла .../perl-modules_5.8.8-7_all.deb)... Выбор ранее не выбранного пакета perl. Распаковывается пакет perl (из файла .../archives/perl_5.8.8-7_i386.deb)... Настраивается пакет libdb4.4 (4.4.20-8) ... Настраивается пакет perl-modules (5.8.8-7) ... Настраивается пакет perl (5.8.8-7) ... |
#su - user
Can't locate Term/VT102.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/bin/l3-agent line 13. BEGIN failed--compilation aborted at /usr/local/bin/l3-agent line 13. |
$vi /usr/local/bin/l3-agent line 13
|
$exit
exit |
#apt-cache search perl iconv
libapache-mod-php4 - server-side, HTML-embedded scripting language (apache 1.3 module) libapache-mod-php5 - server-side, HTML-embedded scripting language (apache 1.3 module) libapache2-mod-php4 - server-side, HTML-embedded scripting language (apache 2 module) libapache2-mod-php5 - server-side, HTML-embedded scripting language (apache 2 module) libhtml-wikiconverter-perl - An HTML to wiki markup converter libtext-iconv-perl - converts between character sets in Perl php4-cgi - server-side, HTML-embedded scripting language (CGI binary) php4-cli - command-line interpreter for the php4 scripting language php5-cgi - server-side, HTML-embedded scripting language (CGI binary) php5-cli - command-line interpreter for the php5 scripting language |
#apt-get install libtext-iconv-perl
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Пакеты, которые будут обновлены: libtext-iconv-perl обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено. Необходимо скачать 14,7kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 0B. Получено:1 http://ftp.us.debian.org etch/main libtext-iconv-perl 1.4-3 [14,7kB] Получено 14,7kB за 1s (12,8kB/c) (Чтение базы данных... на данный момент установлено 13134 файлов и каталогов.) Подготовка к замене пакета libtext-iconv-perl 1.4-2 (используется файл .../libtext-iconv-perl_1.4-3_i386.deb)... Распаковывается замена для пакета libtext-iconv-perl... Настраивается пакет libtext-iconv-perl (1.4-3) ... |
#su - user
Can't locate Term/VT102.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/bin/l3-agent line 13. BEGIN failed--compilation aborted at /usr/local/bin/l3-agent line 13. |
$exit
exit |
#dpkg -l | grep perl
ii libapt-pkg-perl 0.1.20 Perl interface to libapt-pkg ii libconfig-inifiles-perl 2.39-2 Read .ini-style configuration files ii liblocale-gettext-perl 1.05-1 Using libc functions for internationalizatio ii libtext-charwidth-perl 0.04-3 get display widths of characters on the term ii libtext-iconv-perl 1.4-3 converts between character sets in Perl ii libtext-wrapi18n-perl 0.06-5 internationalized substitute of Text::Wrap ii perl 5.8.8-7 Larry Wall's Practical Extraction and Report ii perl-base 5.8.8-7 The Pathologically Eclectic Rubbish Lister ii perl-modules 5.8.8-7 Core Perl modules |
#ls
install Term-VT102.tar.gz Text-Iconv.tar.gz |
#ls /tmp/l
lilalo-install-temp-3928/ lilalo-install-temp-4000/ lilalo-install-temp-3956/ lost+found/ |
#ls /tmp/l
lilalo-install-temp-3928/ lilalo-install-temp-4000/ lilalo-install-temp-3956/ lost+found/ |
#ls /tmp/lilalo-install-temp-4000/
l3-agent l3bashrc l3config.pm log |
#less /tmp/lilalo-install-temp-4000/log
|
#apt-get install make
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Предлагаемые пакеты: make-doc-non-dfsg НОВЫЕ пакеты, которые будут установлены: make обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено. Необходимо скачать 382kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 1610kB. Получено:1 http://ftp.us.debian.org etch/main make 3.81-2 [382kB] Получено 382kB за 6s (60,2kB/c) Выбор ранее не выбранного пакета make. (Чтение базы данных... на данный момент установлено 13134 файлов и каталогов.) Распаковывается пакет make (из файла .../archives/make_3.81-2_i386.deb)... Настраивается пакет make (3.81-2) ... |
#sh install
| 0K ...... 100% 4.86 MB/s | | 17:53:57 (4.86 MB/s) - `l3bashrc' сохранён [6491/6491] | Ok Downloading l3-agent... | --17:53:57-- http://xgu.ru/lilalo/l3-agent | => `l3-agent' | Распознаётся xgu.ru... 194.150.93.78 | Устанавливается соединение с xgu.ru|194.150.93.78|:80... соединение установлено. ... If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3//users/20-08-2007/nt-ladm/debian.unix.nt Use commands $ l3cd /users/20-08-2007/MY-NEW-CONTEXT/debian.unix.nt/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) |
#su - user
|
$exit
exit |
#grep clint install
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do scp clint@77.123.107.41:~/$i.tar.gz ${temp_dir}; done; }' |
#w
17:57:14 up 1:15, 1 user, load average: 0,00, 0,02, 0,00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 host180.unix.nt 16:42 0.00s 0.38s 0.25s script -f -q /ro |
#pkill l3-agent
|
#. .bashrc
|
#who
root pts/0 2007-08-25 16:42 (host180.unix.nt) |
#reboot
|
Время первой команды журнала | 17:45:53 2007- 8-25 | |||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:57:46 2007- 8-25 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 31 | |||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 3.23 | |||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.23 | |||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.20 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.61 | |||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008