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

Содержание

Журнал

Понедельник (11/27/17)

/dev/pts/4
13:17:44
$cd x-backup/

13:17:52
$tree
.
├── x
├── y
└── z
0 directories, 3 files
13:17:55
$mv x/..
mv: после «x/..» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
13:18:34
$mv ../x
mv: после «../x» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
13:18:44
$cd ..

13:18:56
$tree
.
├── core
├── x-backup
│   ├── x
│   ├── y
│   └── z
└── x-project
    ├── x-symlink -> x
    ├── y
    └── z
2 directories, 7 files
13:19:00
$cd x-project/

13:19:08
$mv x-hardlink x
mv: не удалось выполнить stat для «x-hardlink»: Нет такого файла или каталога
13:19:22
$mv x-symlink x

13:20:19
$ls -il
итого 0
192 lrwxrwxrwx 1 user user 1 Ноя 27 14:15 x -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
13:20:27
$ln x x-hardlink

13:20:43
$lnn
l3script: lnn: команда не найдена
13:20:45
$ln
ln: пропущен операнд, задающий файл
Попробуйте «ln --help» для получения более подробного описания.
13:20:46
$ln-il
l3script: ln-il: команда не найдена
13:20:51
$l
l3script: l: команда не найдена
13:20:55
$sls
l3script: sls: команда не найдена
13:20:56
$ls
x  x-hardlink  y  z
13:20:58
$mv x-hardlink x
mv: обращение к «x»: Слишком много уровней символьных ссылок
13:21:08
$rm x

13:21:21
$mv x-hardlink x

13:21:22
$ls -il
итого 0
192 lrwxrwxrwx 1 user user 1 Ноя 27 14:15 x -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
13:21:27
$tred
l3script: tred: команда не найдена
13:21:31
$tree
.
├── x -> x
├── y
└── z
0 directories, 3 files
13:21:32
$cd ..

13:21:42
$tree
.
├── core
├── x-backup
│   ├── x
│   ├── y
│   └── z
└── x-project
    ├── x -> x
    ├── y
    └── z
2 directories, 7 files
13:21:44
$cd x-project/

13:22:04
$rm x-hardlink x
rm: невозможно удалить «x-hardlink»: Нет такого файла или каталога
13:22:19
$rm x-hardlink
rm: невозможно удалить «x-hardlink»: Нет такого файла или каталога
13:22:21
$rm x
rm: невозможно удалить «x»: Нет такого файла или каталога
13:22:24
$cd ..

13:22:35
$tree
.
├── core
├── x-backup
│   ├── x
│   ├── y
│   └── z
└── x-project
    ├── y
    └── z
2 directories, 6 files
13:22:37
$cd x-backup/

13:22:48
$cd ..

13:23:14
$cp ../x
cp: после «../x» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
13:23:27
$cp x-backup/x
cp: после «x-backup/x» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
13:23:35
$cd ..

13:24:25
$cd proj

13:24:39
$tree
.
├── core
├── x-backup
│   ├── x
│   ├── y
│   └── z
└── x-project
    ├── y
    └── z
2 directories, 6 files
13:25:04
$cd x-backup/

13:25:25
$rm x/xx
rm: невозможно удалить «x/xx»: Это не каталог
13:25:30
$rm x/..
rm: невозможно удалить «x/..»: Это не каталог
13:25:33
$cp x/..
cp: после «x/..» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
13:25:43
$cp x /proj/x-project
cp: невозможно создать обычный файл «/proj/x-project»: Нет такого файла или каталога
13:26:55
$cp x /../x-project
cp: невозможно создать обычный файл «/../x-project»: Отказано в доступе
13:27:14
$cp x /~/x-project
cp: невозможно создать обычный файл «/~/x-project»: Нет такого файла или каталога
13:27:27
$cp x /..
cp: невозможно создать обычный файл «/../x»: Отказано в доступе
13:28:18
$cp -R x /..
cp: невозможно создать обычный файл «/../x»: Отказано в доступе
13:28:34
$cp x ~/proj/x-project/

13:30:50
$cd ..

13:30:54
$tree
.
├── core
├── x-backup
│   ├── x
│   ├── y
│   └── z
└── x-project
    ├── x
    ├── y
    └── z
2 directories, 7 files
13:30:56
$cd ~

прошло 13 минут
13:44:36
$de /user/doc
l3script: de: команда не найдена
13:44:44
$cd /user/share/doc
l3script: cd: /user/share/doc: Нет такого файла или каталога
13:44:57
$de /usr/doc
l3script: de: команда не найдена
13:45:04
$cd /usr/share/doc

13:45:09
$cd bash

13:45:21
$ls
changelog.Debian.gz  FAQ             POSIX.gz                   README.Debian.gz
CHANGES.gz           inputrc.arrows  README.abs-guide
COMPAT.gz            INTRO.gz        README.bash_completion.gz
copyright            NEWS.gz         README.commands.gz
13:45:23
$cd README.bash_compelation.gz
l3script: cd: README.bash_compelation.gz: Нет такого файла или каталога
13:46:10
$cd NEWS.gz
l3script: cd: NEWS.gz: Это не каталог
13:46:22
$FAQ
l3script: FAQ: команда не найдена
13:46:30
$cd FAQ
l3script: cd: FAQ: Это не каталог
13:46:34
$ls FAQ
FAQ
13:47:02
$lynx FAQ
13:49:55
$less README.abs-guide
13:50:50
$less copyright
13:51:18
$cd ..

прошло 59 минут
14:50:53
$cd ~

14:50:56
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
file                                   names                          test
freebsd.jpg                            ogo.jpg                        text
granata.jpg                            pamyatka.pdf                   touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pics
lpi 1                                  press_any_key_to_continue.jpg
14:50:59
$cd ..

14:51:12
$cd ..

14:51:14
$ls
bin   etc         lib    lost+found  opt   run      srv  usr
boot  home        lib32  media       proc  sbin     sys  var
dev   initrd.img  lib64  mnt         root  selinux  tmp  vmlinuz
14:51:17
$cd usr/share/vim/vim73/syntax

прошло 78 минут
16:09:29
$tree
.
├── 2html.vim
├── a2ps.vim
├── a65.vim
├── aap.vim
├── abap.vim
├── abaqus.vim
├── abc.vim
├── abel.vim
├── acedb.vim
...
├── xsd.vim
├── xslt.vim
├── xs.vim
├── xxd.vim
├── yacc.vim
├── yaml.vim
├── z8a.vim
├── zimbu.vim
└── zsh.vim
0 directories, 545 files
16:09:32
$cd ~

16:10:01
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
file                                   names                          test
freebsd.jpg                            ogo.jpg                        text
granata.jpg                            pamyatka.pdf                   touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pics
lpi 1                                  press_any_key_to_continue.jpg
16:10:09
$vi ~/text/hellow-vi.txt
16:12:34
$~

16:13:14
$~
ожей на метку goto.  {метка} ищется в файле меток, соответствующий файл
                   становится активным, а соответствующая команда исполняется.  Ча
ще всего используется в программах на языке Си, где {метка} может  быть
                   именем функции.  Файл, содержащий функцию, становится активным,,
 а курсор помещается в начало функции.  См. ":help tag-commands".
       -q [файл ошибок]
                   Начать  работу  в  режиме  быстрого  исправления.   При этом сч
итывается [файл ошибок] и первая ошибка выводится на экран.  Если [файл
@                                                                                 я из значения опции 'errorfi
                   ошибок] не указан, имя файла берётся из значения опции 'errorfii
le' (по умолчанию: "AztecC.Err"  для  Amiga,  "errors.err"  для  других
                   систем).  К следующим ошибкам можно перейти по команде ":cn".
См. ":help quickfix".
       Vim ведёт себя по-разному в зависимости от имени команды (исполняемый файл
может быть одним и тем же).
                                                                58,0-1        15%
16:15:19
$~
A contrarrio
~
В логике – метод доказательства заключающийся в доказательстве невозможности, прот
иворечащего до
Ab ovo usque ad mala
«От яиц до яблок, т. е от Ð
Обед древних римлян обычно начинался
Abysus abyssum invocat
Бездна взываÐ
Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедстве
е.
Ad notame
«Для заметки», к с·ÐµÐ´Ð¸Ð½Ð¸ÑŽ у.
Ad patresque ad mala
«От яиц до яблок, т. е от Ð
“К праотцам”, т. е. на тот свет, Библия, книга царств, 4, 22, 20
Abysus abyssum invocat
text/unixoid.err.txt                                            1,1        Наверху
:q!
16:20:09
$~
l3script: !~: event not found
16:20:21
$cd ~

16:20:24
$~/text$ diff unixoid.err.txt unixoid.orig.txt
l3script: /home/user/text$: Нет такого файла или каталога
16:21:07
$text$ diff unixoid.err.txt unixoid.orig.txt
l3script: text$: команда не найдена
16:21:17
$/text$ diff unixoid.err.txt unixoid.orig.txt
l3script: /text$: Нет такого файла или каталога
16:21:25
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
file                                   names                          test
freebsd.jpg                            ogo.jpg                        text
granata.jpg                            pamyatka.pdf                   touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pics
lpi 1                                  press_any_key_to_continue.jpg
16:22:36
$cd text

16:22:47
$ls
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
16:22:49
$diff unixoid.err.txt unixoid.orig.txt
1d0
<
16:23:20
$vi unixoid.err.txt
--- /tmp/l3-saved-4098.678.6541	2017-11-27 17:28:00.218546643 +0200
+++ unixoid.err.txt	2017-11-27 17:29:36.618531451 +0200
@@ -1,4 +1,3 @@
-
 A contrario 
 От противного 
 В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому. 
16:29:36
$diff unixoid.err.txt unixoid.orig.txt

16:29:39
$vimrc
l3script: vimrc: команда не найдена
16:30:38
$vi .vimrc
--- /dev/null	2017-11-24 15:19:23.048000214 +0200
+++ .vimrc	2017-11-27 17:31:56.842539342 +0200
@@ -0,0 +1,3 @@
+
+colorscheme koehler
+
16:31:56
$vi .vimrc\
16:32:20
$vi .vimrc
--- /tmp/l3-saved-4098.25805.24371	2017-11-27 17:32:23.006538693 +0200
+++ .vimrc	2017-11-27 17:32:54.422542937 +0200
@@ -1,3 +1,4 @@
 
+syntax on 
 colorscheme koehler
 
16:32:54
$vi .vimrc
--- /tmp/l3-saved-4098.17284.20163	2017-11-27 17:32:55.782538369 +0200
+++ .vimrc	2017-11-27 17:33:23.286534732 +0200
@@ -1,4 +1,5 @@
-
+set number
+set nowrap
 syntax on 
 colorscheme koehler
 
16:33:23
$vi .vimrc
16:33:49
$~
set nowrap
syntax on
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".vimrc" 5L, 54C записано
16:38:44
$vi .vimrc
--- /tmp/l3-saved-4098.26823.3657	2017-11-27 17:38:46.414556496 +0200
+++ .vimrc	2017-11-27 17:38:56.614541035 +0200
@@ -1,4 +1,3 @@
-
 set number
 set nowrap
 syntax on 
16:38:56
$vi .vimrc
16:39:41
$~
set number
set nowrap
syntax on
colorscheme koehler
".vimrc" 5L, 54C
16:39:56
$~

Статистика

Время первой команды журнала13:17:44 2017-11-27
Время последней команды журнала16:39:56 2017-11-27
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %26.73
Процент синтаксически неверно набранных команд, %11.88
Суммарное время работы с терминалом *, час 1.07
Количество командных строк в единицу времени, команда/мин 1.57
Частота использования команд
cd27|==========================| 26.73%
ls10|=========| 9.90%
cp9|========| 8.91%
vi9|========| 8.91%
tree8|=======| 7.92%
~7|======| 6.93%
rm6|=====| 5.94%
mv6|=====| 5.94%
diff2|=| 1.98%
de2|=| 1.98%
text$2|=| 1.98%
less2|=| 1.98%
ln2|=| 1.98%
l1|| 0.99%
lnn1|| 0.99%
vimrc1|| 0.99%
ln-il1|| 0.99%
tred1|| 0.99%
/text$1|| 0.99%
lynx1|| 0.99%
FAQ1|| 0.99%
sls1|| 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$