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

Содержание

Журнал

Понедельник (07/06/09)

/dev/ttyv0
18:37:40
#find / -name netstart
/tmp/etccopy/netstart
/usr/share/examples/etc/netstart
/usr/src/etc/netstart
/etc/netstart
18:38:54
#less /etc/netstart
18:38:54
#less /etc/netstart
18:44:08
#unset --help
bash: unset: --: invalid option
unset: usage: unset [-f] [-v] [name ...]
18:44:08
#unset --help
bash: unset: --: invalid option
unset: usage: unset [-f] [-v] [name ...]
18:44:08
#unset --help
bash: unset: --: invalid option
unset: usage: unset [-f] [-v] [name ...]
18:44:13
#man unset
18:44:13
#man unset
18:44:13
#man unset
18:44:22
#man unset
18:44:22
#man unset
18:44:22
#man unset
18:44:51
#echo $aaa
321
18:44:51
#echo $aaa
321
18:44:51
#echo $aaa
321
18:44:58
#unset aaa
bash: unset: aaa: cannot unset: readonly variable
18:44:58
#unset aaa
bash: unset: aaa: cannot unset: readonly variable
18:44:58
#unset aaa
bash: unset: aaa: cannot unset: readonly variable
18:45:04
#unset -f aaa

18:45:04
#unset -f aaa

18:45:08
#unset aaa
bash: unset: aaa: cannot unset: readonly variable
18:45:08
#unset aaa
bash: unset: aaa: cannot unset: readonly variable
18:45:10
#echo $aaa
321
18:45:10
#echo $aaa
321
18:45:13
#unset -f $aaa

18:45:13
#unset -f $aaa

18:45:20
#echo $aaa
321
18:45:20
#echo $aaa
321
18:45:24
#pkg_version -v | grep bash
bash-3.2.25                         =   up-to-date with port
18:45:24
#pkg_version -v | grep bash
bash-3.2.25                         =   up-to-date with port
18:45:24
#pkg_version -v | grep bash
bash-3.2.25                         =   up-to-date with port
18:48:04
#echo $HOTSFIle

18:48:04
#echo $HOTSFIle

18:48:04
#echo $HOTSFIle

18:48:18
#echo $HOTSFILE

18:48:18
#echo $HOTSFILE

18:48:18
#echo $HOTSFILE

18:48:22
#echo $HOS

18:48:22
#echo $HOS

18:48:22
#echo $HOS

18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOSTFILE

18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOSTFILE

18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:29
#echo $HOSTFILE

18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOSTNAME
fbsd2.unix.nt
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOSTNAME
fbsd2.unix.nt
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOST
$HOSTNAME  $HOSTTYPE
18:48:37
#echo $HOSTNAME
fbsd2.unix.nt
18:49:08
#echo $HOSTTYPE
i386
18:49:08
#echo $HOSTTYPE
i386
18:49:08
#echo $HOSTTYPE
i386
18:49:12
#echo $HOSTSHELL

18:49:12
#echo $HOSTSHELL

18:49:12
#echo $HOSTSHELL

18:50:27
#SHELL
bash: SHELL: command not found
18:50:27
#SHELL
bash: SHELL: command not found
18:50:27
#SHELL
bash: SHELL: command not found
18:50:29
#echo SHELL
SHELL
18:50:29
#echo SHELL
SHELL
18:50:29
#echo SHELL
SHELL
18:50:34
#echo $SHELL
/usr/local/bin/bash
18:50:34
#echo $SHELL
/usr/local/bin/bash
18:50:34
#echo $SHELL
/usr/local/bin/bash
18:50:37
#echo $OSTYPE
freebsd6.3
18:50:37
#echo $OSTYPE
freebsd6.3
18:50:37
#echo $OSTYPE
freebsd6.3
18:50:49
#declare
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
DIRSTACK=()
...
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OLDPWD=/tmp
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=14277
18:50:49
#declare
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
DIRSTACK=()
...
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OLDPWD=/tmp
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=14277
18:50:49
#declare
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
DIRSTACK=()
...
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OLDPWD=/tmp
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=14277
18:53:40
#declare | less
18:53:40
#declare | less
18:53:40
#declare | less
18:54:13
#man find
18:54:13
#man find
18:54:13
#man find
18:54:36
#Pattern not found (press RETURN)
CHMOD(1)                FreeBSD General Commands Manual               CHMOD(1)
NAME
     chmod -- change file modes
SYNOPSIS
     chmod [-fhv] [-R [-H | -L | -P]] mode file ...
DESCRIPTION
     The chmod utility modifies the file mode bits of the listed files as
     specified by the mode operand.
     The options are as follows:
     -f      Do not display a diagnostic message if chmod could not modify the
...
           0400    Allow read by owner.
           0200    Allow write by owner.
           0100    For files, allow execution by owner.  For directories,
                   allow the owner to search in the directory.
           0040    Allow read by group members.
           0020    Allow write by group members.
           0010    For files, allow execution by group members.  For directo-
                   ries, allow group members to search in the directory.
           0004    Allow read by others.
           0002    Allow write by others.

Статистика

Время первой команды журнала18:37:40 2009- 7- 6
Время последней команды журнала18:54:36 2009- 7- 6
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 7.92
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 0.28
Количество командных строк в единицу времени, команда/мин 5.96
Частота использования команд
echo64|===========================================================| 59.81%
unset12|===========| 11.21%
man9|========| 8.41%
declare6|=====| 5.61%
less5|====| 4.67%
pkg_version3|==| 2.80%
SHELL3|==| 2.80%
grep3|==| 2.80%
Pattern1|| 0.93%
find1|| 0.93%
____
*) Интервалы неактивности длительностью 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. Если справочная информация отсу