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

Содержание

Журнал

Вторник (03/14/06)

/dev/tty1
14:35:20
$cd my

14:35:22
$[user@linux3:my]$ dir
test
14:35:33
$touch test1 test2 test3

14:36:44
$dir
test  test1  test2  test3
14:36:53
$view test1

14:37:12
$[user@linux3:my]$ vim test1

/dev/pts/0
14:39:16
$vi test1
14:40:10
$view test1
x;gsdkfgj;flkjsdfgdfg'fd
dfgfdgfdg'dfgdfgdf
dfgdfg'dfgdfg
dfgdfgdfhsrty'w
wty'wtywrty'wr
ywtyt'r7675637'536
567'ertetert
erter'tert'e
rtet345'f
sdfsddtr43't
edfgsdgfd'tg34t
gfdgfd'gdfg
eeettt43'tffg'dfg
df'
14:40:38
$echo test1 | tr "'" | xargs echo
tr: при преобразовании необходимо задать две таблицы
14:43:01
$mkdir .
mkdir: невозможно создать каталог `.': File exists
14:44:07
$[user@linux3:user]$ mkdir ./DATE

14:44:16
$dir
DATE  Desktop  Mail  my  test1  Диаграмма1.dia
14:44:19
$del DATE
rm: невозможно удалить `DATE': Is a directory
14:44:32
$[user@linux3:user]$ mkdir "`date`"

14:45:09
$dir
DATE  Desktop  Mail  my  test1  Втр\ Мар\ 14\ 14:45:09\ EET\ 2006  Диаграмма1.dia
14:45:11
$вÐdel date
rm: невозможно удалить `date': No such file or directory
14:46:56
$rm date
rm: невозможно удалить `date': No such file or directory
14:47:01
$rm "'data'"
rm: невозможно удалить `\'data\'': No such file or directory
14:47:15
$[user@linux3:user]$ ls
DATE  Desktop  Mail  my  test1  Втр Мар 14 14:45:09 EET 2006  Диаграмма1.dia
14:47:23
$rm *2006
rm: невозможно удалить `Втр Мар 14 14:45:09 EET 2006': Is a directory
14:47:36
$rm -R *2006

14:47:49
$dir
DATE  Desktop  Mail  my  test1  Диаграмма1.dia
14:47:51
$del date
rm: невозможно удалить `date': No such file or directory
14:48:07
$dal -R date
bash: dal: command not found
14:48:16
$del -R DATE

14:48:34
$[user@linux3:user]$ ls /etc/ while read file : do { -r /etc/$file } || echo $file : done
ls: while: No such file or directory
ls: read: No such file or directory
ls: file: No such file or directory
ls: :: No such file or directory
ls: do: No such file or directory
ls: {: No such file or directory
ls: }: No such file or directory
/etc/:
Xprint             rcS.d          modutils          kernel-img.conf       gconf                csh.login
xml                rc6.d          modules.conf.old  kde3                  fstab                csh.cshrc
...
services           nsswitch.conf  localtime         gs-gpl                deluser.conf         alternatives
security           network        locale.gen        group-                defoma               aliases
securetty          nanorc         locale.alias      group                 default              adjtime
scrollkeeper.conf  Muttrc         libgda            groff                 debian_version       adduser.conf
sane.d             mtools.conf    ld.so.hwcappkgs   gnome-vfs-mime-magic  debconf.conf
rpc                mtab           ld.so.conf        gnome-vfs-2.0         dbus-1
rmt                mozilla        ld.so.cache       gnome                 cvs-cron.conf
resolv.conf        motd.tail      ldap              gimp                  cups
reportbug.conf     motd           ksysguarddrc      gdm                   csh.logout
: done
прошло 73 минуты
/dev/tty1
16:02:00
$exit
exit
16:02:00
$del -R DATE

16:02:00
$exit

16:02:00
$del -R DATE

16:02:00
$exit

16:02:00
$del -R DATE

16:02:00
$del -R DATE

16:02:00
$del -R DATE

16:02:00
$exit

16:02:53
$clear

16:03:24
$vi .bashrc
/dev/tty1
16:04:39
$clear

/dev/pts/1
16:05:50
$vi .bashrc
18a19
>   alias cls=clear
/dev/pts/1
16:07:17
$dir
exit
Desktop  Mail  my  test1  Диаграмма1.dia
16:07:25
$dir -l
итого 20
drwx------  3 user user 4096 2006-03-14 14:39 Desktop
drwx------  7 user user 4096 2006-03-13 16:02 Mail
drwxr-xr-x  2 user user 4096 2006-03-14 14:38 my
-rw-r--r--  1 user user  207 2006-03-14 14:40 test1
-rw-r--r--  1 user user  618 2006-03-13 17:56 Диаграмма1.dia
16:07:50
$dir -
dir: -: No such file or directory
16:07:55
$dir -1
Desktop
Mail
my
test1
Диаграмма1.dia
16:07:58
$vi .bashrc
19a20
>   alias dir='dir -l'
16:09:26
$dir
Desktop  Mail  my  test1  Диаграмма1.dia
/dev/pts/1
16:09:38
$dir
итого 20
drwx------  3 user user 4096 2006-03-14 14:39 Desktop
drwx------  7 user user 4096 2006-03-13 16:02 Mail
drwxr-xr-x  2 user user 4096 2006-03-14 14:38 my
-rw-r--r--  1 user user  207 2006-03-14 14:40 test1
-rw-r--r--  1 user user  618 2006-03-13 17:56 Диаграмма1.dia
16:09:40
$vi .bashrc
20a21
> # alias 
/dev/pts/1
16:11:39
$dir
exit
итого 20
drwx------  3 user user 4096 2006-03-14 14:39 Desktop
drwx------  7 user user 4096 2006-03-13 16:02 Mail
drwxr-xr-x  2 user user 4096 2006-03-14 14:38 my
-rw-r--r--  1 user user  207 2006-03-14 14:40 test1
-rw-r--r--  1 user user  618 2006-03-13 17:56 Диаграмма1.dia
16:11:42
$cls

16:11:53
$ls
Desktop  Mail  my  test1  Диаграмма1.dia
16:11:55
$ls -l
итого 20
drwx------  3 user user 4096 2006-03-14 14:39 Desktop
drwx------  7 user user 4096 2006-03-13 16:02 Mail
drwxr-xr-x  2 user user 4096 2006-03-14 14:38 my
-rw-r--r--  1 user user  207 2006-03-14 14:40 test1
-rw-r--r--  1 user user  618 2006-03-13 17:56 Диаграмма1.dia
16:11:58
$dir
итого 20
drwx------  3 user user 4096 2006-03-14 14:39 Desktop
drwx------  7 user user 4096 2006-03-13 16:02 Mail
drwxr-xr-x  2 user user 4096 2006-03-14 14:38 my
-rw-r--r--  1 user user  207 2006-03-14 14:40 test1
-rw-r--r--  1 user user  618 2006-03-13 17:56 Диаграмма1.dia
16:12:01
$cd my

16:12:11
$dir
итого 4
-rw-r--r--  1 user user 21 2006-03-13 19:12 test
-rw-r--r--  1 user user  0 2006-03-14 14:36 test1
-rw-r--r--  1 user user  0 2006-03-14 14:36 test2
-rw-r--r--  1 user user  0 2006-03-14 14:36 test3
16:12:14
$cls

16:12:16
$dir
итого 4
-rw-r--r--  1 user user 21 2006-03-13 19:12 test
-rw-r--r--  1 user user  0 2006-03-14 14:36 test1
-rw-r--r--  1 user user  0 2006-03-14 14:36 test2
-rw-r--r--  1 user user  0 2006-03-14 14:36 test3
16:12:19
$del test

16:12:38
$dir
итого 0
-rw-r--r--  1 user user 0 2006-03-14 14:36 test1
-rw-r--r--  1 user user 0 2006-03-14 14:36 test2
-rw-r--r--  1 user user 0 2006-03-14 14:36 test3
16:12:40
$del test1 test2 test3

16:13:23
$ls /etc/ | while read file : do [ -r /etc/$file ] || echo $file : done
>
>
16:15:16
$ls /etc/ while read file : do [ -r /etc/$file ] || echo $file : done
ls: while: No such file or directory
ls: read: No such file or directory
ls: file: No such file or directory
ls: :: No such file or directory
ls: do: No such file or directory
ls: [: No such file or directory
ls: ]: No such file or directory
/etc/:
Xprint             rcS.d          modutils          kernel-img.conf       gconf                csh.login
xml                rc6.d          modules.conf.old  kde3                  fstab                csh.cshrc
...
services           nsswitch.conf  localtime         gs-gpl                deluser.conf         alternatives
security           network        locale.gen        group-                defoma               aliases
securetty          nanorc         locale.alias      group                 default              adjtime
scrollkeeper.conf  Muttrc         libgda            groff                 debian_version       adduser.conf
sane.d             mtools.conf    ld.so.hwcappkgs   gnome-vfs-mime-magic  debconf.conf
rpc                mtab           ld.so.conf        gnome-vfs-2.0         dbus-1
rmt                mozilla        ld.so.cache       gnome                 cvs-cron.conf
resolv.conf        motd.tail      ldap              gimp                  cups
reportbug.conf     motd           ksysguarddrc      gdm                   csh.logout
: done
16:15:41
$ls /etc/ while read file : do [ -r /etc/$file ] || echo $file ; done
bash: syntax error near unexpected token `done'
16:15:52
$cls

16:17:02
$cls

16:17:09
$dir
итого 0
16:17:11
$mkdir 1

16:17:27
$dir
итого 4
drwxr-xr-x  2 user user 4096 2006-03-14 16:17 1
16:17:28
$cd 1

16:18:08
$dir
итого 0
16:18:10
$cls

16:18:13
$cd /

16:18:18
$cls

16:18:21
$dir
итого 68
drwxr-xr-x   2 root root   2048 2006-03-13 12:49 bin
drwxr-xr-x   3 root root   1024 2006-03-13 12:58 boot
lrwxrwxrwx   1 root root     11 2006-03-11 21:38 cdrom -> media/cdrom
drwxr-xr-x  12 root root  24576 2006-03-14 16:01 dev
drwxr-xr-x  92 root root   4096 2006-03-14 16:01 etc
drwxrwsr-x  10 root staff  4096 2006-03-13 18:52 home
drwxr-xr-x   2 root root   1024 2006-03-11 21:39 initrd
lrwxrwxrwx   1 root root     30 2006-03-11 21:41 initrd.img -> boot/initrd.img-2.4.27-speakup
drwxr-xr-x  11 root root   4096 2006-03-13 18:23 lib
...
drwxr-xr-x   2 root root   1024 2006-03-11 21:39 opt
dr-xr-xr-x  77 root root      0 2006-03-14 16:00 proc
drwxr-xr-x  13 root root   1024 2006-03-14 12:49 root
drwxr-xr-x   2 root root   3072 2006-03-13 12:49 sbin
drwxr-xr-x   2 root root   1024 2006-03-11 21:39 srv
drwxr-xr-x   2 root root   1024 2004-12-27 04:40 sys
drwxrwxrwt   9 root root   1024 2006-03-14 16:11 tmp
drwxr-xr-x  13 root root   4096 2006-03-11 21:50 usr
drwxr-xr-x  16 root root   1024 2006-03-11 22:11 var
lrwxrwxrwx   1 root root     27 2006-03-11 21:41 vmlinuz -> boot/vmlinuz-2.4.27-speakup
16:18:21
$cls

16:19:28
$vi load
16:24:49
$dir
итого 68
drwxr-xr-x   2 root root   2048 2006-03-13 12:49 bin
drwxr-xr-x   3 root root   1024 2006-03-13 12:58 boot
lrwxrwxrwx   1 root root     11 2006-03-11 21:38 cdrom -> media/cdrom
drwxr-xr-x  12 root root  24576 2006-03-14 16:01 dev
drwxr-xr-x  92 root root   4096 2006-03-14 16:01 etc
drwxrwsr-x  10 root staff  4096 2006-03-13 18:52 home
drwxr-xr-x   2 root root   1024 2006-03-11 21:39 initrd
lrwxrwxrwx   1 root root     30 2006-03-11 21:41 initrd.img -> boot/initrd.img-2.4.27-speakup
drwxr-xr-x  11 root root   4096 2006-03-13 18:23 lib
...
drwxr-xr-x   2 root root   1024 2006-03-11 21:39 opt
dr-xr-xr-x  76 root root      0 2006-03-14 16:00 proc
drwxr-xr-x  13 root root   1024 2006-03-14 12:49 root
drwxr-xr-x   2 root root   3072 2006-03-13 12:49 sbin
drwxr-xr-x   2 root root   1024 2006-03-11 21:39 srv
drwxr-xr-x   2 root root   1024 2004-12-27 04:40 sys
drwxrwxrwt   9 root root   1024 2006-03-14 16:24 tmp
drwxr-xr-x  13 root root   4096 2006-03-11 21:50 usr
drwxr-xr-x  16 root root   1024 2006-03-11 22:11 var
lrwxrwxrwx   1 root root     27 2006-03-11 21:41 vmlinuz -> boot/vmlinuz-2.4.27-speakup
/dev/pts/1
16:25:11
$user
exit
bash: user: command not found
16:25:13
$password
bash: password: command not found
16:25:16
$lcs
bash: lcs: command not found
16:25:21
$cls

16:25:23
$cat > test
Hello user!!!
16:26:03
$cls

16:26:07
$dir
итого 24
drwx------  3 user user 4096 2006-03-14 14:39 Desktop
drwx------  7 user user 4096 2006-03-13 16:02 Mail
drwxr-xr-x  3 user user 4096 2006-03-14 16:17 my
-rw-r--r--  1 user user   15 2006-03-14 16:26 test
-rw-r--r--  1 user user  207 2006-03-14 14:40 test1
-rw-r--r--  1 user user  618 2006-03-13 17:56 Диаграмма1.dia
16:26:09
$vi test
16:26:38
$cls

16:26:42
$test

16:26:48
$cls

16:26:54
$cat test
echo Hello user!!!
exit
16:27:08
$sh test
Hello user!!!
16:27:28
$vi test
1c1
< echo Hello user!!!
---
> sh echo Hello user!!!
16:27:52
$cls

16:27:54
$cat test
sh echo Hello user!!!
exit
16:27:58
$vi test
1c1
< sh echo Hello user!!!
---
> echo Hello user!!!
16:28:19
$cls

16:28:21
$sh test
Hello user!!!
/dev/pts/3
16:28:48
$. test
exit
exit
bash: ELF: command not found
16:28:52
$dir
итого 24
drwx------  3 user user 4096 2006-03-14 14:39 Desktop
drwx------  7 user user 4096 2006-03-13 16:02 Mail
drwxr-xr-x  3 user user 4096 2006-03-14 16:17 my
-rw-r--r--  1 user user   24 2006-03-14 16:28 test
-rw-r--r--  1 user user  207 2006-03-14 14:40 test1
-rw-r--r--  1 user user  618 2006-03-13 17:56 Диаграмма1.dia
16:28:59
$cat test
echo Hello user!!!
exit
16:29:10
$vi test
16:29:51
$. test
bash: ELF: command not found
16:30:02
$vi test
1c1
< echo Hello user!
---
> echo Hello user

Файлы

  • test
  • test
    >
    echo Hello user!!!
    exit
    

    Статистика

    Время первой команды журнала14:35:20 2006- 3-14
    Время последней команды журнала16:30:02 2006- 3-14
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 0.69
    Количество командных строк в единицу времени, команда/мин 2.45
    Частота использования команд
    dir22|====================| 20.00%
    cls13|===========| 11.82%
    vi11|==========| 10.00%
    del10|=========| 9.09%
    echo5|====| 4.55%
    ls5|====| 4.55%
    cd4|===| 3.64%
    rm4|===| 3.64%
    [user@linux3:user]$4|===| 3.64%
    cat4|===| 3.64%
    exit4|===| 3.64%
    mkdir2|=| 1.82%
    .2|=| 1.82%
    sh2|=| 1.82%
    view2|=| 1.82%
    [user@linux3:my]$2|=| 1.82%
    clear2|=| 1.82%
    test2|=| 1.82%
    touch1|| 0.91%
    lcs1|| 0.91%
    while1|| 0.91%
    dal1|| 0.91%
    вÐdel1|| 0.91%
    xargs1|| 0.91%
    user1|| 0.91%
    password1|| 0.91%
    done1|| 0.91%
    tr1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$