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

Содержание

Журнал

Вторник (03/11/08)

/dev/pts/3
15:54:49
$cd forweb

15:54:56
$ls
info
15:54:58
$cd info

15:55:02
$ls
2002
15:55:05
$cd 2002

15:55:09
$ls
summer
15:55:11
$cd summer

15:55:17
$ls

15:55:19
$cd

15:55:26
$pwd
/home/user
15:55:30
$rmdir -p

15:56:08
$rm -r doc

15:56:38
$ls
Desktop  Documents  bin  public_html  source
15:56:42
$ls documents
/bin/ls: documents: No such file or directory
15:57:04
$ls source
[user@sles2:~]$ ls D
15:57:12
$cp ~/proj/x-project/{x,y,z} ~/bin -v
cp: cannot stat `/home/user/proj/x-project/x': No such file or directory
cp: cannot stat `/home/user/proj/x-project/y': No such file or directory
cp: cannot stat `/home/user/proj/x-project/z': No such file or directory
16:00:07
$cd

16:00:33
$ls
Desktop  Documents  bin  public_html  source
16:00:35
$pwd
/home/user
16:01:32
$cd /

16:01:44
$ls
ISO  boot  etc   jre  lib64  media  opt   root  srv  tmp  var
bin  dev   home  lib  log    mnt    proc  sbin  sys  usr
16:01:47
$md ~/proj/x-project

16:02:52
$cd ~/proj/x-project

16:03:12
$ls

16:03:14
$touch {x,y,z}

16:03:38
$ls
x  y  z
16:03:40
$ls -l
total 0
-rw-r--r-- 1 user users 0 Mar 11 16:03 x
-rw-r--r-- 1 user users 0 Mar 11 16:03 y
-rw-r--r-- 1 user users 0 Mar 11 16:03 z
16:03:45
$cp ~/proj/x-project/{x,y,z} ~/bin -v
`/home/user/proj/x-project/x' -> `/home/user/bin/x'
`/home/user/proj/x-project/y' -> `/home/user/bin/y'
`/home/user/proj/x-project/z' -> `/home/user/bin/z'
16:04:36
$cp -R ~/proj/x-project ~/proj/x-backup

16:05:27
$ls
x  y  z
16:05:37
$cd
[user@sles2:x-project]$ dir
total 0
-rw-r--r-- 1 user users 0 Mar 11 16:03 x
-rw-r--r-- 1 user users 0 Mar 11 16:03 y
-rw-r--r-- 1 user users 0 Mar 11 16:03 z
16:05:50
$ls
Desktop  Documents  bin  proj  public_html  source
16:05:52
$cd proj

16:06:01
$ls
x-backup  x-project
16:06:03
$man cp
16:09:26
$cd

16:09:52
$ls
Desktop  Documents  bin  proj  public_html  source
16:09:54
$mkdir ~/backup

16:10:17
$mv ~/proj/x-backup backup
[user@sles2:~]$ ls
Desktop  Documents  backup  bin  proj  public_html  source
16:11:03
$cd backup

16:11:12
$ls
x-backup
16:11:14
$cd x-backup

16:11:36
$ls
x  y  z
16:11:38
$ls -l /etc
drwxr-xr-x  2 root  root       112 Mar 13  2007 ifplugd
drwxr-xr-x 11 root  root      3384 Apr 24  2007 init.d
-rw-r--r--  1 root  root      2981 Mar 13  2007 inittab
-rw-r--r--  1 root  root      5162 Sep  1  2003 inputrc
-r--r--r--  1 root  root       814 Jun 16  2006 insserv.conf
drwxr-xr-x  2 root  root       240 Mar 13  2007 iproute2
-rw-r--r--  1 root  root        71 Jun 16  2006 issue
-rw-r--r--  1 root  root        68 Jun 16  2006 issue.net
drwxr-xr-x  2 root  root       208 Mar 13  2007 ivman
drwxr-xr-x  2 root  root        72 Mar 13  2007 java
...
drwxr-xr-x  2 root  root       424 Mar  7 19:17 xinetd.d
drwxr-xr-x  2 root  root       192 Mar 13  2007 xml
-rw-r--r--  1 root  root      6407 Jun 16  2006 xpdfrc
-rw-r--r--  1 root  root      5960 Jun 16  2006 xpdfrc-cjk
-rw-r--r--  1 root  root         0 Jun 16  2006 xpdfrc-cjk-auto
-rw-r--r--  1 root  root      3517 Jun 16  2006 xpdfrc-cjk.sjis
drwxr-xr-x  2 root  root      6320 Mar 13  2007 xscreensaver
drwxr-xr-x  3 root  root       152 Mar 13  2007 zmd
-rw-r--r--  1 root  root       157 Jun 16  2006 zshenv
-rw-r--r--  1 root  root      6825 Jun 16  2006 zshrc
16:12:09
$touch -t 198010011739 file -v
touch: invalid option -- v
Try `touch --help' for more information.
16:13:24
$touch -t 198010011739 file

16:13:30
$ls -l file
-rw-r--r-- 1 user users 0 Oct  1  1980 file
16:13:40
$ls -lrt /etc
drwxr-xr-x  3 root  root        72 Jun 16  2006 bootsplash
-rw-r--r--  1 root  root      2607 Jun 16  2006 logindevperm
-rw-r--r--  1 root  root      2707 Jun 16  2006 slp.spi
-rw-r--r--  1 root  root      1402 Jun 16  2006 slp.reg
-rw-r--r--  1 root  root      9053 Jun 16  2006 slp.conf
-rw-r--r--  1 root  root      6825 Jun 16  2006 zshrc
-rw-r--r--  1 root  root       157 Jun 16  2006 zshenv
-rw-r--r--  1 root  root       142 Jun 16  2006 uniconf.conf
-rw-------  1 root  root       145 Jun 16  2006 smpppd.conf
-rw-r-----  1 root  dialout     72 Jun 16  2006 smpppd-c.conf
...
-rw-r--r--  1 root  root     72323 Feb 17 22:50 ld.so.cache
-rw-r--r--  1 root  root        46 Mar  7 19:11 defkeymap.name
-rw-r--r--  1 root  root         0 Mar  7 19:11 defkeymap.map
drwxr-xr-x  2 root  root       424 Mar  7 19:17 xinetd.d
-rw-r--r--  1 root  root       718 Mar 10 16:08 hosts
-rw-r--r--  1 root  root        14 Mar 10 16:11 HOSTNAME
-rw-r--r--  1 root  root        41 Mar 10 16:12 resolv.conf
drwxr-xr-x  2 root  root        80 Mar 10 17:05 lilalo
-rw-r--r--  1 root  root       192 Mar 10 17:16 mtab
drwxr-xr-x  5 root  root       168 Mar 10 17:16 lvm
16:14:15
$ls ~ -R
/home/user:
Desktop  Documents  backup  bin  proj  public_html  source
/home/user/Desktop:
MozillaFirefox.desktop  Network.desktop  Printer.desktop  myComputer.desktop  trash.desktop
/home/user/Documents:
/home/user/backup:
x-backup
/home/user/backup/x-backup:
file  x  y  z
/home/user/bin:
x  y  z
/home/user/proj:
x-project
/home/user/proj/x-project:
x  y  z
/home/user/public_html:
/home/user/source:
16:15:40
$ls ~ -l
/home/user:
total 0
drwx------ 2 user users 256 Mar 13  2007 Desktop
drwx------ 2 user users  80 Mar 13  2007 Documents
drwxr-xr-x 3 user users  72 Mar 11 16:11 backup
drwxr-xr-x 2 user users 120 Mar 11 16:04 bin
drwxr-xr-x 3 user users  80 Mar 11 16:11 proj
drwxr-xr-x 2 user users  80 Mar 13  2007 public_html
drwxr-xr-x 2 user users  48 Mar 11 15:51 source
/home/user/Desktop:
...
drwxr-xr-x 2 user users 120 Mar 11 16:03 x-project
/home/user/proj/x-project:
total 0
-rw-r--r-- 1 user users 0 Mar 11 16:03 x
-rw-r--r-- 1 user users 0 Mar 11 16:03 y
-rw-r--r-- 1 user users 0 Mar 11 16:03 z
/home/user/public_html:
total 0
/home/user/source:
total 0

Статистика

Время первой команды журнала15:54:49 2008- 3-11
Время последней команды журнала16:15:40 2008- 3-11
Количество командных строк в журнале50
Процент команд с ненулевым кодом завершения, % 8.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.35
Количество командных строк в единицу времени, команда/мин 2.40
Частота использования команд
ls23|==============================================| 46.00%
cd13|==========================| 26.00%
touch3|======| 6.00%
cp3|======| 6.00%
pwd2|====| 4.00%
mkdir1|==| 2.00%
man1|==| 2.00%
rmdir1|==| 2.00%
mv1|==| 2.00%
md1|==| 2.00%
rm1|==| 2.00%
____
*) Интервалы неактивности длительностью 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$