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

Содержание

Журнал

Понедельник (10/26/09)

08:34:39
$pkill -9 screen

08:35:22
$ssh 192.168.16.3
The authenticity of host '192.168.16.3 (192.168.16.3)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.3' (RSA) to the list of known hosts.
user@192.168.16.3's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Oct 26 09:36:03 2009 from 192.168.16.2
l3-agent is already running: pid=1513; pidfile=/home/user/.lilalo/l3-agent.pid
08:36:11
$scr
screen        screendump    script        scriptreplay
08:36:11
$screen -x
08:38:24
$exit
Connection to 192.168.16.3 closed.
08:38:50
$screen
08:39:04
$screen -x
08:41:05
$screen -x
08:41:08
$screen -w
08:41:15
$sho
shopt            showfont         showrgb
showconsolefont  showkey
08:41:15
$clear

08:41:20
$ssh 192.168.16.3
user@192.168.16.3's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Oct 26 09:36:10 2009 from 192.168.16.1
l3-agent is already running: pid=1513; pidfile=/home/user/.lilalo/l3-agent.pid
08:41:38
$screen -x
прошло 18 минут
08:59:53
$ssh -x 192.168.16.1
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.16.1' (RSA) to the list of known hosts.
user@192.168.16.1's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Oct 26 09:33:41 2009
09:00:43
$exit
exit
Connection to 192.168.16.1 closed.
09:02:18
$clear

09:02:28
$ls -l
итого 4
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello
прошло 18 минут
09:21:25
$man passwd
прошло 68 минут
10:29:50
$cd /tmp

10:30:11
$touch file

10:30:24
$man ln
/dev/ttyp6
10:39:26
$cd /temp
bash: cd: /temp: No such file or directory
10:39:40
$cd /tmp/

10:39:45
$mkdir /test
mkdir: невозможно создать каталог `/test': Permission denied
10:39:53
$sudo mkdir test
Password:
10:40:38
$man
прошла 41 минута
11:22:02
$ls
file  gconfd-user  orbit-user  ssh-PEYwNd1668  test  zmanPTCItG
11:22:15
$pwd
/tmp
11:22:21
$cd

11:22:33
$pwd
/home/user
11:22:35
$cd /tmp

11:22:47
$ls -lF
итого 8
-rw-r--r-- 1 user user    0 2009-10-26 11:30 file
drwx------ 3 user user   72 2009-10-26 10:58 gconfd-user/
drwx------ 2 user user  128 2009-10-26 10:58 orbit-user/
drwx------ 2 user user   80 2009-10-26 09:33 ssh-PEYwNd1668/
drwxr-xr-x 2 root root   48 2009-10-26 11:40 test/
-rw------- 1 user user 7377 2009-10-26 11:41 zmanPTCItG
11:23:21
$ls -la
итого 13
drwxrwxrwt  8 root root  344 2009-10-26 12:22 .
drwxr-xr-x 23 root root  544 2008-07-04 20:13 ..
-rw-r--r--  1 user user    0 2009-10-26 11:30 file
drwx------  3 user user   72 2009-10-26 10:58 gconfd-user
srw-rw-rw-  1 root root    0 2009-10-25 13:33 .gdm_socket
drwxrwxrwt  2 root root   48 2009-10-25 13:33 .ICE-unix
drwx------  2 user user  128 2009-10-26 10:58 orbit-user
drwx------  2 user user   80 2009-10-26 09:33 ssh-PEYwNd1668
drwxr-xr-x  2 root root   48 2009-10-26 11:40 test
-r--r--r--  1 root root   11 2009-10-25 13:33 .X0-lock
drwxrwxrwt  2 root root   72 2009-10-25 13:33 .X11-unix
-rw-------  1 user user 7377 2009-10-26 11:41 zmanPTCItG
11:23:39
$ls -lF
итого 8
-rw-r--r-- 1 user user    0 2009-10-26 11:30 file
drwx------ 3 user user   72 2009-10-26 10:58 gconfd-user/
drwx------ 2 user user  128 2009-10-26 10:58 orbit-user/
drwx------ 2 user user   80 2009-10-26 09:33 ssh-PEYwNd1668/
drwxr-xr-x 2 root root   48 2009-10-26 11:40 test/
-rw------- 1 user user 7377 2009-10-26 11:41 zmanPTCItG
11:24:24
$ls -l
итого 8
-rw-r--r-- 1 user user    0 2009-10-26 11:30 file
drwx------ 3 user user   72 2009-10-26 10:58 gconfd-user
drwx------ 2 user user  128 2009-10-26 10:58 orbit-user
drwx------ 2 user user   80 2009-10-26 09:33 ssh-PEYwNd1668
drwxr-xr-x 2 root root   48 2009-10-26 11:40 test
-rw------- 1 user user 7377 2009-10-26 11:41 zmanPTCItG
11:24:57
$cd ~
[user@debian1:tmp]$ ls -lF
итого 8
-rw-r--r-- 1 user user    0 2009-10-26 11:30 file
drwx------ 3 user user   72 2009-10-26 10:58 gconfd-user/
drwx------ 2 user user  128 2009-10-26 10:58 orbit-user/
drwx------ 2 user user   80 2009-10-26 09:33 ssh-PEYwNd1668/
drwxr-xr-x 2 root root   48 2009-10-26 11:40 test/
-rw------- 1 user user 7377 2009-10-26 11:41 zmanPTCItG
11:27:02
$ls
hello
11:27:10
$./hello
Hello
11:27:19
$man ls
11:31:50
$man ls | grep -F
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
Переформатирование ls(1), подождите...
man: команда завершилась с кодом 13: /usr/bin/zsoelim /tmp/zmanH3npgR | /usr/bin/tbl | /usr/bin/nroff -mandoc -Tutf8 | /usr/bin/col -b -p -x | /usr/bin/pager -s
11:32:02
$man ls |
11:32:12
$man ls grep
11:32:55
$man ls bash
11:33:16
$man ls
11:34:31
$man ls | grep
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
Переформатирование ls(1), подождите...
man: команда завершилась с кодом 13: /usr/bin/zsoelim /tmp/zmanBhlA0z | /usr/bin/tbl | /usr/bin/nroff -mandoc -Tutf8 | /usr/bin/col -b -p -x | /usr/bin/pager -s
11:35:10
$man ls | grep -i
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
Переформатирование ls(1), подождите...
man: команда завершилась с кодом 13: /usr/bin/zsoelim /tmp/zmanxte6Nj | /usr/bin/tbl | /usr/bin/nroff -mandoc -Tutf8 | /usr/bin/col -b -p -x | /usr/bin/pager -s
11:35:23
$man ls
11:38:20
$PAGER=cat man ls |
grep: option requires an argument -- f
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
Переформатирование ls(1), подождите...
man: команда завершилась с кодом 13: /usr/bin/zsoelim /tmp/zmanoxlLRf | /usr/bin/tbl | /usr/bin/nroff -mandoc -Tutf8 | /usr/bin/col -b -p -x | cat
11:39:03
$PAGER=cat man ls | grep -i --
Переформатирование ls(1), подождите...
       -f     do not sort, enable -aU, disable -lst
       -F, --classify
       --file-type
       --format=WORD
       --full-time
              none  (default),  slash  (-p), file-type (--file-type), classify
              (-F)
11:39:18
$pwd
/home/user
11:44:38
$ls
[user@debian1:~]$ cd  /tmp
file  gconfd-user  orbit-user  ssh-PEYwNd1668  test  zmanPTCItG
11:44:50
$cd test/

11:44:55
$touch - .123456.tetfile
touch: невозможно выполнить touch для `.123456.tetfile': Permission denied
11:45:21
$touch
touch: невозможно выполнить touch для `.123456.tetfile': Permission denied
11:45:38
$touch
touch: невозможно выполнить touch для `.123456.tetfile': Permission denied
11:45:45
$ls

11:45:59
$ls -F

11:46:04
$cd ..

11:46:28
$ls -F
file  gconfd-user/  orbit-user/  ssh-PEYwNd1668/  test/  zmanPTCItG
11:46:30
$ls -l
итого 8
-rw-r--r-- 1 user user    0 2009-10-26 11:30 file
drwx------ 3 user user   72 2009-10-26 10:58 gconfd-user/
drwx------ 2 user user  128 2009-10-26 10:58 orbit-user/
drwx------ 2 user user   80 2009-10-26 09:33 ssh-PEYwNd1668/
drwxr-xr-x 2 root root   48 2009-10-26 11:40 test/
-rw------- 1 user user 7377 2009-10-26 11:41 zmanPTCItG
11:46:36
$sudo chown test user
Password:
chown: невозможно получить доступ к `user': No such file or directory
11:47:34
$man chown
11:48:14
$sudo chown user:user test

11:48:29
$ls -lF
итого 8
-rw-r--r-- 1 user user    0 2009-10-26 11:30 file
drwx------ 3 user user   72 2009-10-26 10:58 gconfd-user/
drwx------ 2 user user  128 2009-10-26 10:58 orbit-user/
drwx------ 2 user user   80 2009-10-26 09:33 ssh-PEYwNd1668/
drwxr-xr-x 2 user user   48 2009-10-26 11:40 test/
-rw------- 1 user user 7377 2009-10-26 11:41 zmanPTCItG
11:48:38
$pwd
/tmp
11:49:10
$cd test

11:49:15
$touch .123456.tetfile

11:49:26
$ls -lF
итого 0
11:49:32
$ls -la
итого 0
drwxr-xr-x 2 user user  80 2009-10-26 12:49 .
drwxrwxrwt 8 root root 344 2009-10-26 12:48 ..
-rw-r--r-- 1 user user   0 2009-10-26 12:49 .123456.tetfile
11:49:38
$touch unhid

11:52:08
$touch unhid3

11:52:14
$touch .

11:52:26
$ls -la
итого 0
drwxr-xr-x 2 user user 176 2009-10-26 12:52 .
drwxrwxrwt 8 root root 344 2009-10-26 12:48 ..
-rw-r--r-- 1 user user   0 2009-10-26 12:49 .123456.tetfile
-rw-r--r-- 1 user user   0 2009-10-26 12:52 .hid.tetfile
-rw-r--r-- 1 user user   0 2009-10-26 12:52 unhid3.tetfile
-rw-r--r-- 1 user user   0 2009-10-26 12:52 unhid.tetfile
11:52:32
$mkdir test test2 test3{5

11:53:31
$ln -s unhid.tetfile
ln: создание символьной ссылки с `./unhid.tetfile' на `unhid.tetfile': File exists
11:59:16
$ls -la
итого 0
drwxr-xr-x 5 user user 256 2009-10-26 12:53 .
drwxrwxrwt 8 root root 344 2009-10-26 12:48 ..
-rw-r--r-- 1 user user   0 2009-10-26 12:49 .123456.tetfile
-rw-r--r-- 1 user user   0 2009-10-26 12:52 .hid.tetfile
drwxr-xr-x 2 user user  48 2009-10-26 12:53 test
drwxr-xr-x 2 user user  48 2009-10-26 12:53 test2
drwxr-xr-x 2 user user  48 2009-10-26 12:53 test3{5{5}}
-rw-r--r-- 1 user user   0 2009-10-26 12:52 unhid3.tetfile
-rw-r--r-- 1 user user   0 2009-10-26 12:52 unhid.tetfile
11:59:33
$cd test2

11:59:48
$pwd
/tmp/test/test2
12:00:10
$ln -s /tmp/test/test2/

12:00:49
$ls
unhid.tetfile
12:00:53
$ln -s /tmp/test/

12:01:42
$rm unhid.tetfile
[user@debian1:test2]$ ln -s /tmp/test/
ln: обращение к `/tmp/test/test2/unhid.tetfile': Too many levels of symbolic links
12:02:05
$ln -s /tmp/test/unhid.file /tmp/test/test2/unhid.tetfile

12:02:06
$ls
unhid.tetfile
12:02:09
$cd..
bash: cd..: command not found
12:02:53
$cd

12:02:58
$pwd
/tmp/test
12:03:02
$ls
test  test2  test3{5{5}}  unhid3.tetfile  unhid.tetfile
12:03:07
$mkdir -p test3{5

12:04:18
$ls
test  test2  test3{5}  test3{5{5}}  unhid3.tetfile  unhid.tetfile
12:04:26
$cd test3\{5
bash: cd: test3{5: No such file or directory
12:04:36
$mkdir -p test3{5,7,8,10

прошло 32 минуты
12:37:07
$cd test3
bash: cd: test3: No such file or directory
12:37:17
$pwd
/tmp/test
12:37:21
$cd test3
test310/     test35/      test3{5}/    test3{5{5}}/ test37/      test38/
12:37:21
$cd test38

12:37:47
$cd ..

12:38:31
$pwd
/tmp/test
12:38:38
$man
12:39:23
$rm -d test*
rm: невозможно удалить `test': Is a directory
rm: невозможно удалить `test2': Is a directory
rm: невозможно удалить `test310': Is a directory
rm: невозможно удалить `test35': Is a directory
rm: невозможно удалить `test3{5}': Is a directory
rm: невозможно удалить `test3{5{5}}': Is a directory
rm: невозможно удалить `test37': Is a directory
rm: невозможно удалить `test38': Is a directory

Статистика

Время первой команды журнала08:34:39 2009-10-26
Время последней команды журнала12:39:23 2009-10-26
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %19.00
Процент синтаксически неверно набранных команд, % 4.00
Суммарное время работы с терминалом *, час 1.71
Количество командных строк в единицу времени, команда/мин 0.98
Частота использования команд
ls21|===================| 19.63%
cd16|==============| 14.95%
man14|=============| 13.08%
touch8|=======| 7.48%
pwd8|=======| 7.48%
screen6|=====| 5.61%
mkdir5|====| 4.67%
grep4|===| 3.74%
ln4|===| 3.74%
sudo3|==| 2.80%
ssh3|==| 2.80%
chown2|=| 1.87%
PAGER=cat2|=| 1.87%
rm2|=| 1.87%
clear2|=| 1.87%
exit2|=| 1.87%
cd..1|| 0.93%
hello1|| 0.93%
pkill1|| 0.93%
sho1|| 0.93%
scr1|| 0.93%
____
*) Интервалы неактивности длительностью 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$