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

Содержание

Журнал

Вторник (12/12/06)

/dev/pts/9
12:23:08
#clear

12:23:16
#vimdiff text/text
text.text     text_to_grep
12:23:16
#vimdiff text/text.text text/unixoid.
unixoid.diff      unixoid.err.txt   unixoid.orig.txt
12:23:16
#vimdiff text/text.text text/
comment-me.txt    opensource_news   text_to_grep      unixoid.orig.txt
hello-vi.txt      rus_news          unixoid.diff      vi1
kernel_news       text.text         unixoid.err.txt   vi2
12:23:16
#vimdiff text/text.text text/comment-me.txt
       69 I#tel machine check architecture supported.        69 Intel machine check architecture supported
       52 Co#sole: colour VGA+ 80x25$                        70 Intel machine check reporting enabled on C
       70 I#tel machine check reporting enabled on CP        71 CPU0: Intel P4/Xeon Extended MCE MSRs (12)
       53 De#try cache hash table entries: 131072 (or
       71 CPU0: I#tel P4/Xeon Extended MCE MSRs (12)
       54 I#ode-cache hash table entries: 65536 (orde
       55 Memory: 514176k/524224k available (2125k ke
       56 Checki#g if this processor honours the WP b
       57 Calibrati#g delay using timer specific rout
       58 Security Framework v1.0.0 i#itialized$
...
       62 Capability LSM i#itialized as secondary$
       63 Mou#t-cache hash table entries: 512$
       64 CPU: After ge#eric identify, caps: 3febfbff
       65 CPU: After ve#dor identify, caps: 3febfbff
       66 CPU: Trace cache: 12K uops, L1 D cache: 8K$
       67 CPU: L2 cache: 128K$
       68 CPU: After all i#its, caps: 3febf3ff 000000
       69 I#tel machine check architecture supported.
       70 I#tel machine check reporting enabled on CP
       71 CPU0: I#tel P4/Xeon Extended MCE MSRs (12)
12:25:32
#ls /var/lib/ >> text/myfile.txt

12:26:19
#vim text/myfile.txt
прошло 29 минут
12:55:25
#clear

12:55:30
#vim .vimrc
1,2c1,6
< set visualbell
< 
---
> set visualbel
> set showmode
> set wm=10
> set number
> set hlsearch
> syntax on
12:57:01
#vim text/text
12:57:01
#vim text/text.text
прошло 25 минут
13:22:15
#vlock
 *** This tty is not a VC (virtual console). ***
 *** It may not be securely locked. ***
This TTY is now locked.
Please enter the password to unlock.
root's Password:
прошло 63 минуты
14:26:11
#ls -la
итого 1816
drwx------  33 user user    4096 Дек 12 12:57 .
drwxr-xr-x   4 1000 1000    4096 Дек  6  2003 ..
drwxrwxr-x   3 user user    4096 Дек 11 17:00 backup
-rw-r--r--   1 user user    3845 Дек  6  2003 base
-rw-------   1 user user    1787 Дек 12 10:27 .bash_history
-rw-r--r--   1 user user      24 Дек  6  2003 .bash_logout
-rw-r--r--   1 user root     255 Дек  8 19:04 .bash_profile
-rw-r--r--   1 user user     167 Дек  8 19:04 .bashrc
drwxr-xr-x   2 user user    4096 Дек 11 16:29 bin
...
drwxr-xr-x   2 user user    4096 Дек 12 13:22 text
-rw-r--r--   1 root root     141 Дек 12 12:08 touch
-rw-r--r--   1 user user      18 Дек  6  2003 touchlist
drwx------   2 user user    4096 Дек 11 17:54 .tsclient
-rw-r--r--   1 user user 1568611 Дек 12 10:24 ug-ladm.pdf
-rw-r--r--   1 user user       0 Дек  6  2003 very_long_file_name
-rw-------   1 user user    3325 Дек 12 11:47 .viminfo
-rw-r--r--   1 user user      71 Дек 12 12:57 .vimrc
-rw-------   1 user user     126 Дек 12 09:48 .Xauthority
-rw-rw-r--   1 user user   17606 Дек 11 17:15 .xscreensaver
прошло 13 минут
14:40:01
#ls -la | grep bash
-rw-------   1 user user    1787 Дек 12 10:27 .bash_history
-rw-r--r--   1 user user      24 Дек  6  2003 .bash_logout
-rw-r--r--   1 user root     255 Дек  8 19:04 .bash_profile
-rw-r--r--   1 user user     167 Дек  8 19:04 .bashrc
14:40:06
#ls -la | grep bash
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
-rw-------   1 user user    1787 Дек 12 10:27 .bash_history
-rw-r--r--   1 user user      24 Дек  6  2003 .bash_logout
-rw-r--r--   1 user root     255 Дек  8 19:04 .bash_profile
-rw-r--r--   1 user user     167 Дек  8 19:04 .bashrc
...
~
~
~
~
~
~
~
~
~
~
14:40:14
#ls -la | grep rpm
8. Definitions                  |definitions|
==============================================================================
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
intro.txt.gz [справка][RO]                                                                                     26,1            0%µÑ€Ñ…у
...
~
~
~
~
~
~
~
~
~
~
14:42:30
#ls
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
backup  body     file   names     sh         test   touchlist
base    c        files  proj      source     text   ug-ladm.pdf
bin     Desktop  mi.sh  projectX  Templates  touch  very_long_file_name
...
~
~
~
~
~
~
~
~
~
~
14:42:34
#whereis -rw-r--r-- 1 user root 255 Дек 8 19:04 .bash_profile
==============================================================================
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
whereis [ -sbmu ] [ -SBM dir ... -f ] name...
intro.txt.gz [справка][RO]                                                                                     26,1            0%µÑ€Ñ…у
...
~
~
~
~
~
~
~
~
~
~
14:43:05
#-rw-r--r-- 1 user user 167 Дек 8 19:04 .bashrc
bash: -rw-r--r--: command not found
14:43:06
#-rwwhereis bash-completion
==============================================================================
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
bash-completion: /usr/share/bash-completion
intro.txt.gz [справка][RO]                                                                                     26,1            0%µÑ€Ñ…у
...
~
~
~
~
~
~
~
~
~
~
14:43:22
#ls /usr/share/
4Suite                     gnome-applets                oprofile
a2ps                       gnome-background-properties  pilot-link
aclocal                    gnomebaker                   pixmaps
aclocal-1.4                gnome-bluetooth              pkgconfig
aclocal-1.5                gnome-doc-utils              planner
aclocal-1.6                gnome-mag                    printconf
aclocal-1.7                gnome-media                  pvm3
aclocal-1.9                gnomemeeting                 pygtk
alsa                       gnome-menus                  rdesktop
application-registry       gnome-netstatus              rhgb
...
gedit-2                    misc                         xmlto
gftp                       mpage                        xmms
ghostscript                nautilus                     xmodmap
gimp                       nautilus-cd-burner           xscreensaver
gimp-print                 nautilus-sendto              xsessions
glade-2                    nmap                         yelp
glib-2.0                   octave                       yum-cli
gnome                      ogonkify                     yumex
gnome-2.0                  omf                          zenity
gnome-about                openldap                     zoneinfo
14:43:40
#ls /usr/share/ |grep competion
8. Definitions                  |definitions|
==============================================================================
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
intro.txt.gz [справка][RO]                                                                                     26,1            0%µÑ€Ñ…у
...
~
~
~
~
~
~
~
~
~
~
14:43:47
#ls /root/
==============================================================================
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
bash-completion-20050721-1.110asp.noarch.rpm  install   mymotd     mytgz      ug-ladm.pdf
final_settings.err                            logs.tgz  mynologin  Templates
...
~
~
~
~
~
~
~
~
~
~
14:44:10
#man rpm
14:45:12
#rpm -a | grep bash

14:45:19
#ls /etc/rc.d/
init.d/     rc0.d/      rc2.d/      rc4.d/      rc6.d/      rc.sysinit
rc          rc1.d/      rc3.d/      rc5.d/      rc.local
14:45:19
#ls /etc/
==============================================================================
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
Display all 249 possibilities? (y or n)
intro.txt.gz [справка][RO]                                                                                     26,1            0%µÑ€Ñ…у
...
~
~
~
~
~
~
~
~
~
~
14:45:19
#ls /etc/
4Suite             gnome                 lsb-release         rc6.d
a2ps.cfg           gnome-vfs-2.0         ltrace.conf         rc.d
a2ps-site.cfg      gnome-vfs-mime-magic  lvm                 rc.local
acpi               gpm-root.conf         lynx.cfg            rc.sysinit
adjtime            group                 lynx-site.cfg       readahead.early.files
alchemist          group-                mail                readahead.files
aliases            gshadow               mailcap             redhat-lsb
aliases.db         gssapi_mech.conf      mail.rc             redhat-release
alsa               gtk                   makedev.d           resolv.conf
alternatives       gtk-2.0               man.config          rhgb
...
fedora-release     libuser.conf          quotatab            xinetd.conf
filesystems        lilo.conf             racoon              xinetd.d
firmware           lilo.conf.floppy      raidtab             xml
fonts              links.cfg             rc                  yp.conf
foomatic           lisarc                rc0.d               yum
fstab              localtime             rc1.d               yum.conf
gaim               log.d                 rc2.d               yumex.conf
gconf              login.defs            rc3.d               yumex.profiles.conf
ghostscript        logrotate.conf        rc4.d               yum.repos.d
gimp               logrotate.d           rc5.d
14:45:49
#/etc/bash_completion.d/
==============================================================================
1. Introduction                                         *intro*
Vim stands for Vi IMproved.  It used to be Vi IMitation, but there are so many
improvements that a name change was appropriate.  Vim is a text editor which
includes almost all the commands from the Unix program "Vi" and a lot of new
ones.  It is very useful for editing programs and other plain text.
   All commands are given with the keyboard.  This has the advantage that you
can keep your fingers on the keyboard and your eyes on the screen.  For those
bash: /etc/bash_completion.d/: is a directory
intro.txt.gz [справка][RO]                                                                                     26,1            0%µÑ€Ñ…у
...
~
~
~
~
~
~
~
~
~
~

Статистика

Время первой команды журнала12:23:08 2006-12-12
Время последней команды журнала14:45:49 2006-12-12
Количество командных строк в журнале29
Процент команд с ненулевым кодом завершения, %24.14
Процент синтаксически неверно набранных команд, % 3.45
Суммарное время работы с терминалом *, час 1.31
Количество командных строк в единицу времени, команда/мин 0.37
Частота использования команд
ls12|=================================| 33.33%
grep5|=============| 13.89%
vimdiff4|===========| 11.11%
vim4|===========| 11.11%
clear2|=====| 5.56%
/etc/bash_completion.d/1|==| 2.78%
-rwwhereis1|==| 2.78%
rpm1|==| 2.78%
man1|==| 2.78%
vlock1|==| 2.78%
>1|==| 2.78%
whereis1|==| 2.78%
-rw-r--r--1|==| 2.78%
myfile.txt1|==| 2.78%
____
*) Интервалы неактивности длительностью 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$