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

Содержание

Журнал

Вторник (04/09/13)

/dev/pts/2
11:17:00
$vim
прошло 27 минут
11:44:28
$ 5
  1 set showmode
  2 set wm=10
  3 set number
  4 set hlsearch
  5 syntax on
11:47:07
$vim .vimrc
--- /tmp/l3-saved-4826.1657.10351	2013-04-09 12:47:09.000000000 +0300
+++ .vimrc	2013-04-09 12:47:34.000000000 +0300
@@ -3,4 +3,4 @@
 set number
 set hlsearch
 syntax on
-coloscheme delek
+colorcheme delek
11:47:34
$vim .vimrc
--- /tmp/l3-saved-4826.15285.2237	2013-04-09 12:47:36.000000000 +0300
+++ .vimrc	2013-04-09 12:48:28.000000000 +0300
@@ -3,4 +3,4 @@
 set number
 set hlsearch
 syntax on
-colorcheme delek
+colorscheme delek
11:48:28
$vim .vimrc
11:50:07
$vim .vimrc
11:50:45
$vim .vimrc
11:51:11
$vim .vimrc
11:51:44
$кыÐsu rm .vimrc
Неизвестный id: rm
11:52:00
$rm .vimrc

11:52:09
$ls
backup  bigfile  bin  file  freebsd.jpg  granata.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 1  lpi 2  man_smb_conf  matrix.jpg  names  ogo.jpg  pamyatka.pdf  press_any_key_to_continue.jpg  proj  source  text  touchlist
11:52:11
$vim .vimrc
--- /dev/null	2013-04-08 11:22:06.968000010 +0300
+++ .vimrc	2013-04-09 12:53:16.000000000 +0300
@@ -0,0 +1,5 @@
+set showmode
+set wm=10
+set number
+set hlsearch
+syntax on
11:53:16
$vim .vimrc
11:53:26
$vim .vimrc
11:53:29
$vim .vimrc
11:53:32
$vim .vimrc
11:53:35
$vim .vimrc
11:53:43
$vim .vimrc
11:53:48
$vim .vimrc
11:53:49
$vim .vimrc
11:53:55
$vim .vimrc
11:53:57
$vim .vimrc
11:54:15
$~
E325: ВНИМАНИЕ
Обнаружен своп-файл с именем ".vimrc.swp"
          владелец: user    дата: Tue Apr  9 12:48:40 2013
         имя файла: ~user/.vimrc
           изменён: нет
      пользователь: user  компьютер: debian3
           процесс: 5402 (ещё выполняется)
При открытии файла: ".vimrc"
              дата: Tue Apr  9 12:53:16 2013
                    Более СВЕЖИЙ, чем своп-файл!
(1) Возможно, редактирование файла выполняется в другой программе.
    Если это так, то будьте внимательны при внесении изменений,
    чтобы у вас не появилось два разных варианта одного и того же файла.
    Завершите работу или продолжайте с осторожностью.
(2) Предыдущий сеанс редактирования этого файла завершён аварийно.
    В этом случае, используйте команду ":recover" или "vim -r .vimrc"
    для восстановления изменений (см. ":help восстановление").
    Если вы уже выполняли эту операцию, удалите своп-файл ".vimrc.swp"
    чтобы избежать появления этого сообщения в будущем.
Своп-файл ".vimrc.swp" уже существует!
11:54:17
$jobs
[1]   Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]-  Stopped                 /usr/bin/vim "$@"
[5]+  Stopped                 /usr/bin/vim "$@"
11:54:21
$kill 1
l3script: kill: (1) - Операция не позволяется
11:54:30
$drop 1
l3script: drop: команда не найдена
11:54:34
$vim .vimrc
11:54:40
$vim .vimrc
--- /tmp/l3-saved-4826.4725.27032	2013-04-09 12:54:41.000000000 +0300
+++ .vimrc	2013-04-09 12:55:31.000000000 +0300
@@ -2,4 +2,5 @@
 set wm=10
 set number
 set hlsearch
-syntax on
+syntax o
+colorscheme blue
11:55:31
$vim .vimrc
--- /tmp/l3-saved-4826.13674.21349	2013-04-09 12:55:33.000000000 +0300
+++ .vimrc	2013-04-09 12:55:57.000000000 +0300
@@ -2,5 +2,5 @@
 set wm=10
 set number
 set hlsearch
-syntax o
+syntax no
 colorscheme blue
11:55:57
$vim
11:56:12
$vim .vimrc
--- /tmp/l3-saved-4826.25429.4542	2013-04-09 12:56:14.000000000 +0300
+++ .vimrc	2013-04-09 12:56:28.000000000 +0300
@@ -2,5 +2,5 @@
 set wm=10
 set number
 set hlsearch
-syntax no
+syntax on
 colorscheme blue
11:56:28
$vim
11:56:34
$~
E325: ВНИМАНИЕ
Обнаружен своп-файл с именем ".vimrc.swp"
          владелец: user    дата: Tue Apr  9 12:48:40 2013
         имя файла: ~user/.vimrc
           изменён: нет
      пользователь: user  компьютер: debian3
           процесс: 5402 (ещё выполняется)
При открытии файла: ".vimrc"
              дата: Tue Apr  9 12:56:28 2013
                    Более СВЕЖИЙ, чем своп-файл!
(1) Возможно, редактирование файла выполняется в другой программе.
    Если это так, то будьте внимательны при внесении изменений,
    чтобы у вас не появилось два разных варианта одного и того же файла.
    Завершите работу или продолжайте с осторожностью.
(2) Предыдущий сеанс редактирования этого файла завершён аварийно.
    В этом случае, используйте команду ":recover" или "vim -r .vimrc"
    для восстановления изменений (см. ":help восстановление").
    Если вы уже выполняли эту операцию, удалите своп-файл ".vimrc.swp"
    чтобы избежать появления этого сообщения в будущем.
Своп-файл ".vimrc.swp" уже существует!
11:56:48
$vim .vimrc
прошло 10 минут
12:06:59
$jobs
[1]   Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]-  Stopped                 /usr/bin/vim "$@"
[5]+  Stopped                 /usr/bin/vim "$@"
12:07:04
$kill %1
[1]+  Stopped                 /usr/bin/vim "$@"
12:08:00
$jobs
[1]+  Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]   Stopped                 /usr/bin/vim "$@"
[5]-  Stopped                 /usr/bin/vim "$@"
12:08:06
$kill 1
l3script: kill: (1) - Операция не позволяется
12:08:12
$kill %1
[1]+  Stopped                 /usr/bin/vim "$@"
12:09:04
$su
Пароль:
root@debian3:/home/user# jobs
root@debian3:/home/user# /home/user# kill %1
bash: /home/user#: Нет такого файла или каталога
root@debian3:/home/user# exit
exit
12:09:53
$jobs
[1]+  Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]   Stopped                 /usr/bin/vim "$@"
[5]-  Stopped                 /usr/bin/vim "$@"
12:09:56
$kill %1
[1]+  Stopped                 /usr/bin/vim "$@"
12:11:49
$/home/user# kill 1
l3script: /home/user#: Нет такого файла или каталога
12:12:19
$/home/user kill 1
l3script: /home/user: является директорией
12:12:24
$kill 1
l3script: kill: (1) - Операция не позволяется
12:12:29
$su kill 1
Неизвестный id: kill
12:12:36
$su kill %1
Неизвестный id: kill
12:12:44
$jobs
[1]+  Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]   Stopped                 /usr/bin/vim "$@"
[5]-  Stopped                 /usr/bin/vim "$@"
12:12:49
$jobs
[1]+  Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]   Stopped                 /usr/bin/vim "$@"
[5]-  Stopped                 /usr/bin/vim "$@"
12:13:49
$kill %1
[1]+  Stopped                 /usr/bin/vim "$@"
12:13:53
$kill %2
[2]+  Stopped                 /usr/bin/vim "$@"
12:14:00
$jobs
[1]-  Stopped                 /usr/bin/vim "$@"
[2]+  Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]   Stopped                 /usr/bin/vim "$@"
[5]   Stopped                 /usr/bin/vim "$@"
12:14:03
$kill %4
[4]+  Stopped                 /usr/bin/vim "$@"
12:14:10
$man kill
12:15:28
$kill -p %1
l3script: kill: p: недопустимая спецификация сигнала
12:15:36
$kill %1 -p
l3script: kill: -p: arguments must be process or job IDs
[1]+  Stopped                 /usr/bin/vim "$@"
12:15:42
$kill jobs -p
l3script: kill: jobs: arguments must be process or job IDs
l3script: kill: -p: arguments must be process or job IDs
12:16:11
$kill jobs %1
l3script: kill: jobs: arguments must be process or job IDs
[1]+  Stopped                 /usr/bin/vim "$@"
12:16:19
$jobs -p
5402
5418
5434
5450
5571
12:16:28
$kill 5402

12:16:37
$jobs
[1]+  Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 /usr/bin/vim "$@"
[3]   Stopped                 /usr/bin/vim "$@"
[4]-  Stopped                 /usr/bin/vim "$@"
[5]   Stopped                 /usr/bin/vim "$@"
12:16:44
$kill -9 $(jobs -p)
[1]+  Убито              /usr/bin/vim "$@"
[2]   Убито              /usr/bin/vim "$@"
[3]   Убито              /usr/bin/vim "$@"
[4]-  Убито              /usr/bin/vim "$@"
[5]   Убито              /usr/bin/vim "$@"
12:17:41
$jobs

12:18:21
$vim .vimrc
12:18:54
$ 2 set wm=10
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
12:18:56
$ls -a
.              .lesshst                               source
..             Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  .ssh
backup         .lilalo                                text
.bash_history  lpi 1                                  touchlist
.bash_logout   lpi 2                                  .viminfo
.bash_profile  man_smb_conf                           .vimrc
.bashrc        matrix.jpg                             .vimrc.swl
bigfile        names                                  .vimrc.swm
bin            ogo.jpg                                .vimrc.swn
file           pamyatka.pdf                           .vimrc.swo
freebsd.jpg    press_any_key_to_continue.jpg          .vimrc.swp
granata.jpg    .profile
.l3rc          proj
12:19:02
$rm *.vimrc.s
rm: невозможно удалить «*.vimrc.s»: Нет такого файла или каталога
12:19:29
$rm .vimrc.s*

12:19:39
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
12:19:40
$ls -a
.                                      lpi 1
..                                     lpi 2
backup                                 man_smb_conf
.bash_history                          matrix.jpg
.bash_logout                           names
.bash_profile                          ogo.jpg
.bashrc                                pamyatka.pdf
bigfile                                press_any_key_to_continue.jpg
bin                                    .profile
file                                   proj
freebsd.jpg                            source
granata.jpg                            .ssh
.l3rc                                  text
.lesshst                               touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  .viminfo
.lilalo                                .vimrc
12:19:44
$vim .vimrc
прошла 51 минута
13:11:30
$vim .vimrc
13:18:20
$~
bin/        home/       mnt/        sbin/       tmp/
boot/       lib/        opt/        selinux/    usr/
dev/        lost+found/ proc/       srv/        var/
etc/        media/      root/       sys/
13:18:20
$/
bin/        home/       mnt/        sbin/       tmp/
boot/       lib/        opt/        selinux/    usr/
dev/        lost+found/ proc/       srv/        var/
etc/        media/      root/       sys/
13:18:20
$/bin/
Display all 113 possibilities? (y or n)
bash            dumpkeys        mount           sleep
bunzip2         echo            mountpoint      stty
busybox         egrep           mt              su
bzcat           false           mt-gnu          sync
bzcmp           fgconsole       mv              tailf
bzdiff          fgrep           nano            tar
bzegrep         fuser           nc              tempfile
bzexe           grep            nc.traditional  touch
bzfgrep         gunzip          netcat          true
...
bzmore          kbd_mode        pidof           vdir
cat             kill            ping            which
chgrp           less            ping6           ypdomainname
chmod           lessecho        ps              zcat
chown           lessfile        pwd             zcmp
chvt            lesskey         rbash           zdiff
cp              lesspipe        readlink        zegrep
cpio            ln              rm              zfgrep
dash            loadkeys        rmdir           zforce
date            login           rnano           zgrep
13:18:20
$passwd
backup       games        list         news         sshd         telnetd
bin          gnats        lp           nobody       statd        user
daemon       irc          mail         proxy        sync         uucp
Debian-exim  libuuid      man          root         sys          www-data
13:18:20
$passwd
backup       games        list         news         sshd         telnetd
bin          gnats        lp           nobody       statd        user
daemon       irc          mail         proxy        sync         uucp
Debian-exim  libuuid      man          root         sys          www-data
13:18:20
$passwd
backup       games        list         news         sshd         telnetd
bin          gnats        lp           nobody       statd        user
daemon       irc          mail         proxy        sync         uucp
Debian-exim  libuuid      man          root         sys          www-data
13:18:20
$passwd
backup       games        list         news         sshd         telnetd
bin          gnats        lp           nobody       statd        user
daemon       irc          mail         proxy        sync         uucp
Debian-exim  libuuid      man          root         sys          www-data
13:18:20
$passwd
backup       games        list         news         sshd         telnetd
bin          gnats        lp           nobody       statd        user
daemon       irc          mail         proxy        sync         uucp
Debian-exim  libuuid      man          root         sys          www-data
13:18:20
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
прошло 49 минут
14:08:17
$names
names
14:08:17
$names
names
14:08:17
$names
names
14:08:17
$names
l3script: names: команда не найдена
14:08:32
$cd names

14:08:38
$ls
_1_2_3     alloca.H    bjen    fcntl.h  -hello         _kik_my  Regexp.H
1cdesktop  __asterisk  bjon    -file1   _hrypun        modules  s_tol_
acpi       bjan        core.c  group    isdn_ttyfax.c  passwd   term.h
14:08:39
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
14:08:49
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
14:09:34
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
14:09:54
$ls j?j
ls: невозможно получить доступ к j?j: Нет такого файла или каталога
14:10:52
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
14:10:57
$ls *j?n
bjan  bjen  bjon
14:11:11
$ls -- -*
-file1  -hello
14:11:58
$ls ./-*
./-file1  ./-hello
14:12:05
$ls *
ls: неверный ключ -- e
Попробуйте `ls --help' для получения более подробного описания.
14:13:24
$ld *
ld: -f may not be used without -shared
14:13:38
$ld *\**\?
ld: ***?: No such file: No such file or directory
14:13:53
$ls *\**\?
ls: невозможно получить доступ к ***?: Нет такого файла или каталога
14:13:57
$ls *?
ls: неверный ключ -- e
Попробуйте `ls --help' для получения более подробного описания.
14:14:17
$ls -- *?
_1_2_3     __asterisk  bjon     -file1  _hrypun        modules   s_tol_
1cdesktop  bjan        core.c   group   isdn_ttyfax.c  passwd    term.h
alloca.H   bjen        fcntl.h  -hello  _kik_my        Regexp.H
acpi:
events  powerbtn-acpi-support.sh

Статистика

Время первой команды журнала11:17:00 2013- 4- 9
Время последней команды журнала14:14:17 2013- 4- 9
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %53.47
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.26
Количество командных строк в единицу времени, команда/мин 1.34
Частота использования команд
vim28|===========================| 27.72%
ls18|=================| 17.82%
kill15|==============| 14.85%
jobs10|=========| 9.90%
passwd5|====| 4.95%
names4|===| 3.96%
rm3|==| 2.97%
~3|==| 2.97%
su3|==| 2.97%
ld2|=| 1.98%
51|| 0.99%
man1|| 0.99%
user#1|| 0.99%
cd1|| 0.99%
user1|| 0.99%
/bin/1|| 0.99%
21|| 0.99%
drop1|| 0.99%
/1|| 0.99%
кыÐsu1|| 0.99%
____
*) Интервалы неактивности длительностью 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$