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

Содержание

Журнал

Вторник (02/19/08)

/dev/pts/14
18:08:24
$ssh m1

18:08:29
$sudo xm list
[sudo] password for clint:
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  5045     4     r-----    710.0
debian1                                      1   512     1     -b----    130.7
debian2                                      2   512     1     -b----     13.5
debian3                                      3   512     1     -b----      5.5
debian4                                      4   512     1     -b----     36.3
debian5                                      5   512     1     -b----     16.6
debian6                                      6   512     1     -b----     72.1
/dev/pts/12
18:11:41
$nc m1 65534
debian1:/#
debian1:/#
debian1:/# exit
18:11:44
$nc m1 65534
debian1:/# exit
18:11:54
$nc m1 65534
debian1:/# exit
18:12:11
$nc m1 65534

18:12:49
$nc m1 65534
debian1:/# exit
18:12:52
$nc m1 65534
debian1:/# exit
18:12:54
$nc m1 65534

/dev/pts/10
18:13:16
$ls -l /var/log/xen/
итого 1281
-rw-r--r-- 1 root adm  265858 Фев 19 12:31 domain-builder-ng.log
-rw-r--r-- 1 root adm     203 Фев 17 19:18 qemu-dm-1.log
-rw-r--r-- 1 root adm     203 Фев 17 19:19 qemu-dm-2.log
-rw-r--r-- 1 root adm    1539 Фев 17 19:43 qemu-dm-3.log
-rw-r--r-- 1 root adm    1539 Фев 17 19:53 qemu-dm-4.log
-rw-r--r-- 1 root adm     954 Фев 19 12:21 xend-debug.log
-rw-r--r-- 1 root adm 1015579 Фев 19 12:31 xend.log
-rw-r--r-- 1 root adm    4161 Фев 19 12:31 xen-hotplug.log
прошло 13 минут
/dev/pts/12
18:27:06
$nc m1 65534

18:27:14
$nc m1 65534

18:27:46
$nc m1 65534
ls#
bash: line 4: ls#: command not found
ls
bin
boot
dev
etc
home
initrd
lib
...
sys
tmp
usr
var
lib
bash: line 6: lib: command not found
cd /usr
pwd
/usr
exit
18:29:07
$nc m1 65534
debian1:/# exit
18:29:41
$nc m1 65534

18:29:56
$nc m1 65534

18:30:05
$nc m1 65534

18:30:23
$nc m1 65534
debian1:/# exit
exit
18:30:27
$nc m1 65534
debian1:/# exit
exit
18:30:29
$nc m1 65534
debian1:/# exdit
bash: exdit: command not found
debian1:/# exit
exit
18:30:34
$nc m1 65534
debian1:/# exit
exit
18:30:36
$nc m1 65534
debian1:/# exit
exit
18:30:38
$nc m1 65534
debian1:/# exit
exit
18:30:40
$nc m1 65534
debian1:/# exit
exit
18:30:42
$nc m1 65534
debian1:/# exit
exit
18:30:45
$nc m1 65534
debian1:/# exit
exit
18:30:47
$nc m1 65534
debian1:/# exit
exit
18:30:50
$nc m1 65534
debian1:/# exit
прошло >2 часов
/dev/tty1
20:51:57
$for i in `seq 1 6` ; do sudo xm create debian N=$i ; done

20:52:14
$vim .xinitrc
--- /tmp/l3-saved-22275.8340.21290	2008-02-19 20:52:21.000000000 +0200
+++ .xinitrc	2008-02-19 20:52:30.000000000 +0200
@@ -1,2 +1,2 @@
-gnome-session
-#fluxbox
+#gnome-session
+fluxbox
20:52:32
$xinit
This is a pre-release version of the X server from The X.Org Foundation.
It is not supported in any way.
Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.
Select the "xorg" product for bugs you find in this release.
Before reporting bugs in pre-release versions please check the
latest version in the X.Org Foundation git repository.
See http://wiki.x.org/wiki/GitPage for git access instructions.
X.Org X Server 1.4.0.90
Release Date: 5 September 2007
X Protocol Version 11, Revision 0
...
Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
BScreen::BScreen: managing screen 0 using visual 0x21, depth 24
apps file failure
X connection to :0.0 broken (explicit kill or server shutdown).
xinit:  connection to X server lost.
waiting for X server to shut down
20:52:56
$ssh nt.ua
Connection to 127.0.0.1 closed.
clint@nt.ua~$ exit
logout
Connection to nt.ua closed.

Среда (02/20/08)

/dev/tty1
09:30:57
$vim .xinitrc
--- /tmp/l3-saved-25483.3698.7773	2008-02-20 09:31:01.000000000 +0200
+++ .xinitrc	2008-02-20 09:31:05.000000000 +0200
@@ -1,2 +1,2 @@
-#gnome-session
-fluxbox
+gnome-session
+#fluxbox
09:31:05
$vim .bashrc
--- /tmp/l3-saved-25483.18439.9072	2008-02-20 09:31:10.000000000 +0200
+++ .bashrc	2008-02-20 09:31:27.000000000 +0200
@@ -72,4 +72,4 @@
 if [ -f /etc/bash_completion ]; then
     . /etc/bash_completion
 fi
-. /home/clint/.lilalo/l3bashrc && _l3_start
+#. /home/clint/.lilalo/l3bashrc && _l3_start

Статистика

Время первой команды журнала18:08:24 2008- 2-19
Время последней команды журнала09:31:05 2008- 2-20
Количество командных строк в журнале34
Процент команд с ненулевым кодом завершения, %11.76
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.39
Количество командных строк в единицу времени, команда/мин 1.44
Частота использования команд
nc25|===================================================================| 67.57%
vim3|========| 8.11%
ssh2|=====| 5.41%
xm1|==| 2.70%
sudo1|==| 2.70%
ls1|==| 2.70%
do1|==| 2.70%
for1|==| 2.70%
done1|==| 2.70%
xinit1|==| 2.70%
____
*) Интервалы неактивности длительностью 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$