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

Содержание

Журнал

Вторник (04/12/11)

/dev/pts/2
13:01:44
$cd ~

13:01:55
$pwd
/home/user
13:01:57
$cd laba

13:02:07
$pwd
/home/user/laba
13:02:09
$ex
Переход в режим Ex. Для перехода в Обычный режим наберите "visual"
:
E749: empty buffer
:visual
прошло 39 минут
13:41:20
$~
bash: asdgttrjgyjtyertgrecho: команда не найдена
13:44:27
$echo $HISTSIZE
500
13:45:20
$HISTORY
bash: HISTORY: команда не найдена
13:46:02
$history
    1  l3 pwd
    2  exit
    3  cd /
    4  ls
    5  cd ~
    6  pwd
    7  cd..
    8  cd ..
    9  pwd
   10  ls
...
  178  cd ~
  179  pwd
  180  cd laba
  181  pwd
  182  ex
  183  vi text/unixoid.err.txt
  184  asdgttrjgyjtyertgrecho #histsiza
  185  echo $HISTSIZE
  186  HISTORY
  187  history
13:46:15
$history|less
13:47:23
$history|less
13:48:04
$history | less
13:48:10
$history | less
13:49:37
$histoty 10
bash: histoty: команда не найдена
13:49:43
$history
    1  l3 pwd
    2  exit
    3  cd /
    4  ls
    5  cd ~
    6  pwd
    7  cd..
    8  cd ..
    9  pwd
   10  ls
...
  182  ex
  183  vi text/unixoid.err.txt
  184  asdgttrjgyjtyertgrecho #histsiza
  185  echo $HISTSIZE
  186  HISTORY
  187  history
  188  history|less
  189  history | less
  190  histoty 10
  191  history
13:49:57
$history 10
  183  vi text/unixoid.err.txt
  184  asdgttrjgyjtyertgrecho #histsiza
  185  echo $HISTSIZE
  186  HISTORY
  187  history
  188  history|less
  189  history | less
  190  histoty 10
  191  history
  192  history 10
13:50:03
$mii-tool
bash: mii-tool: команда не найдена
13:53:24
$echo $$
1566
13:56:07
$/etc/network/interfaces
bash: /etc/network/interfaces: Отказано в доступе
14:01:51
$pwd
/home/user/laba
14:01:59
$cd /

14:02:06
$/etc/network/interfaces
bash: /etc/network/interfaces: Отказано в доступе
14:02:10
$pwd
/
14:03:13
$/etc/network/
bash: /etc/network/: является директорией
14:03:20
$cd etc/network/

14:03:28
$pwd
/etc/network
14:03:30
$ls -l
итого 20
drwxr-xr-x 2 root root 4096 Мар  3  2010 if-down.d
drwxr-xr-x 2 root root 4096 Мар  3  2010 if-post-down.d
drwxr-xr-x 2 root root 4096 Мар  3  2010 if-pre-up.d
drwxr-xr-x 2 root root 4096 Фев 18 07:45 if-up.d
-rw-r--r-- 1 root root  160 Апр 11 06:14 interfaces
lrwxrwxrwx 1 root root   16 Фев 18 07:38 run -> /dev/shm/network
14:03:36
$~cd ~
bash: ~cd: команда не найдена
14:07:57
$cd ~

14:08:01
$vim bashex
14:08:51
$~
итого 16
drwxr-xr-x 3 user user 4096 Апр 11 16:25 backup
drwxrwxrwx 9 user user 4096 Апр 12 10:54 laba
drwxr-xr-x 2 user user 4096 Апр 11 16:25 proj
drwxr-xr-x 2 user user 4096 Апр 11 15:52 source
-rw-r--r-- 1 user user    0 Окт  1  1980 ss1
14:09:09
$cd /

14:09:25
$ls -l
итого 84
drwxr-xr-x  2 root root  4096 Апр 11 09:11 bin
drwxr-xr-x  2 root root  4096 Дек 14 21:54 boot
drwxr-xr-x 15 root root  3220 Апр 11 09:14 dev
drwxr-xr-x 54 root root  4096 Апр 11 09:14 etc
drwxr-xr-x  3 root root  4096 Мар  7 13:18 home
drwxr-xr-x 11 root root 12288 Мар  7 13:04 lib
-rw-r--r--  1 root root    26 Мар  7 13:21 log
drwx------  2 root root 16384 Фев 18 07:29 lost+found
drwxr-xr-x  2 root root  4096 Фев 18 07:34 media
drwxr-xr-x  2 root root  4096 Дек 14 21:54 mnt
drwxr-xr-x  2 root root  4096 Фев 18 07:34 opt
dr-xr-xr-x 59 root root     0 Апр 11 09:14 proc
drwx------  4 root root  4096 Апр 12 09:57 root
drwxr-xr-x  2 root root  4096 Апр 11 09:11 sbin
drwxr-xr-x  7 root root     0 Апр 11 09:14 selinux
drwxr-xr-x  2 root root  4096 Фев 18 07:34 srv
drwxr-xr-x 13 root root     0 Апр 11 09:14 sys
drwxrwxrwt  4 root root  4096 Апр 12 11:41 tmp
drwxr-xr-x 10 root root  4096 Фев 18 07:34 usr
drwxr-xr-x 13 root root  4096 Фев 18 07:34 var
14:09:29
$vi .bashrc
14:10:56
$~
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/xvda1            9,9G  1,3G  8,2G  14% /
tmpfs                 291M     0  291M   0% /lib/init/rw
udev                   10M  116K  9,9M   2% /dev
tmpfs                 291M  4,0K  291M   1% /dev/shm
прошла 41 минута
14:52:21
$ls -l
итого 84
drwxr-xr-x  2 root root  4096 Апр 11 09:11 bin
drwxr-xr-x  2 root root  4096 Дек 14 21:54 boot
drwxr-xr-x 15 root root  3220 Апр 11 09:14 dev
drwxr-xr-x 54 root root  4096 Апр 11 09:14 etc
drwxr-xr-x  3 root root  4096 Мар  7 13:18 home
drwxr-xr-x 11 root root 12288 Мар  7 13:04 lib
-rw-r--r--  1 root root    26 Мар  7 13:21 log
drwx------  2 root root 16384 Фев 18 07:29 lost+found
drwxr-xr-x  2 root root  4096 Фев 18 07:34 media
drwxr-xr-x  2 root root  4096 Дек 14 21:54 mnt
drwxr-xr-x  2 root root  4096 Фев 18 07:34 opt
dr-xr-xr-x 59 root root     0 Апр 11 09:14 proc
drwx------  4 root root  4096 Апр 12 09:57 root
drwxr-xr-x  2 root root  4096 Апр 11 09:11 sbin
drwxr-xr-x  7 root root     0 Апр 11 09:14 selinux
drwxr-xr-x  2 root root  4096 Фев 18 07:34 srv
drwxr-xr-x 13 root root     0 Апр 11 09:14 sys
drwxrwxrwt  4 root root  4096 Апр 12 12:17 tmp
drwxr-xr-x 10 root root  4096 Фев 18 07:34 usr
drwxr-xr-x 13 root root  4096 Фев 18 07:34 var
14:55:23
$pwd
/
14:55:43
$cd ~

14:55:48
$pwd
/home/user
14:56:00
$du -sh
88M     .
14:56:48
$du -h
4,0K    ./source
768K    ./.lilalo
4,0K    ./proj
4,0K    ./backup/x-backup
8,0K    ./backup
8,0K    ./laba/.video
3,4M    ./laba/lpi 1
4,0K    ./laba/proj/x-project
8,0K    ./laba/proj
2,8M    ./laba/lpi 2
44K     ./laba/text
12K     ./laba/bin
8,0K    ./laba/names/acpi/events
16K     ./laba/names/acpi
160K    ./laba/names
87M     ./laba
88M     .
14:57:28
$cd ~

прошло 58 минут
15:55:53
$pwd
/home/user
15:56:02
$ls -l
итого 16
drwxr-xr-x 3 user user 4096 Апр 11 16:25 backup
drwxrwxrwx 9 user user 4096 Апр 12 10:54 laba
drwxr-xr-x 2 user user 4096 Апр 11 16:25 proj
drwxr-xr-x 2 user user 4096 Апр 11 15:52 source
-rw-r--r-- 1 user user    0 Окт  1  1980 ss1
15:56:40
$cd laba/names

15:57:20
$pwd
/home/user/laba/names
15:57:22
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
15:57:30
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
15:58:13
$ls *linux*
ls: невозможно получить доступ к *linux*: Нет такого файла или каталога
15:58:47
$ls *bsd*
ls: невозможно получить доступ к *bsd*: Нет такого файла или каталога
15:58:56
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
15:59:08
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
15:59:29
$ls -l
итого 140
-rwxr--r-- 1 user user     1 Апр 11 15:33 _1_2_3
-rwxr--r-- 1 user user     0 Апр 11 15:33 1cdesktop
drwxr-xr-x 3 user user  4096 Апр 11 15:33 acpi
-rwxr--r-- 1 user user  1289 Апр 11 15:33 alloca.H
-rwxr--r-- 1 user user     1 Апр 11 15:33 __asterisk
-rwxr--r-- 1 user user     0 Апр 11 15:33 bjan
-rwxr--r-- 1 user user     0 Апр 11 15:33 bjen
-rwxr--r-- 1 user user     0 Апр 11 15:33 bjon
-rwxr--r-- 1 user user  8624 Апр 11 15:33 core.c
...
-rwxr--r-- 1 user user   689 Апр 11 15:33 group
-rwxr--r-- 1 user user     1 Апр 11 15:33 -hello
-rwxr--r-- 1 user user     1 Апр 11 15:33 _hrypun
-rwxr--r-- 1 user user 25937 Апр 11 15:33 isdn_ttyfax.c
-rwxr--r-- 1 user user     1 Апр 11 15:33 _kik_my
-rwxr--r-- 1 user user   277 Апр 11 15:33 modules
-rwxr--r-- 1 user user     1 Апр 11 15:33 passwd
-rwxr--r-- 1 user user  7123 Апр 11 15:33 Regexp.H
-rwxr--r-- 1 user user     1 Апр 11 15:33 s_tol_
-rwxr--r-- 1 user user 40290 Апр 11 15:33 term.h
15:59:50
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
16:00:30
$ls *j?n
bjan  bjen  bjon
16:00:37
$ls -- -*
-file1  -hello
16:02:19
$ls ./ -*
ls: неверный ключ -- e
Попробуйте `ls --help' для получения более подробного описания.
16:03:02
$ls \-*
ls: неверный ключ -- e
Попробуйте `ls --help' для получения более подробного описания.
16:04:03
$ls `-`
bash: -: команда не найдена
_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
16:04:32
$ls `-*`
bash: -file1: команда не найдена
_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
16:04:59
$ls "-*"
ls: неверный ключ -- *
Попробуйте `ls --help' для получения более подробного описания.
16:05:17
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога

Статистика

Время первой команды журнала13:01:44 2011- 4-12
Время последней команды журнала16:05:17 2011- 4-12
Количество командных строк в журнале62
Процент команд с ненулевым кодом завершения, %22.58
Процент синтаксически неверно набранных команд, %14.52
Суммарное время работы с терминалом *, час 0.74
Количество командных строк в единицу времени, команда/мин 1.39
Частота использования команд
ls20|==============================| 30.30%
pwd9|=============| 13.64%
cd9|=============| 13.64%
history7|==========| 10.61%
less4|======| 6.06%
~3|====| 4.55%
echo2|===| 3.03%
/etc/network/interfaces2|===| 3.03%
du2|===| 3.03%
~cd1|=| 1.52%
histoty1|=| 1.52%
ex1|=| 1.52%
vim1|=| 1.52%
vi1|=| 1.52%
/etc/network/1|=| 1.52%
mii-tool1|=| 1.52%
HISTORY1|=| 1.52%
____
*) Интервалы неактивности длительностью 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$