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

Содержание

Журнал

Вторник (03/28/17)

/dev/pts/0
13:32:22
$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
13:39:58
$ls ./-*
./-file1  ./-hello
13:40:04
$ls -*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
13:40:26
$ls -- -*
-file1  -hello
13:40:35
$ls -l -- -*
-rwxr-xr-x 1 user user 0 Окт  9  2014 -file1
-rwxr-xr-x 1 user user 1 Окт  9  2014 -hello
13:40:56
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:44:07
$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
13:44:11
$touch file\*\name\?yes.txt

13:44:41
$ls
_1_2_3     alloca.H    bjen    fcntl.h            group    isdn_ttyfax.c  passwd    term.h
1cdesktop  __asterisk  bjon    -file1             -hello   _kik_my        Regexp.H
acpi       bjan        core.c  file*name?yes.txt  _hrypun  modules        s_tol_
13:44:47
$touch file\*\?yes.txt

13:46:48
$ls
_1_2_3     alloca.H    bjen    fcntl.h            file*?yes.txt  _hrypun        modules   s_tol_
1cdesktop  __asterisk  bjon    -file1             group          isdn_ttyfax.c  passwd    term.h
acpi       bjan        core.c  file*name?yes.txt  -hello         _kik_my        Regexp.H
13:46:49
$ls *[*?]*
file*name?yes.txt  file*?yes.txt
13:47:00
$ls
_1_2_3     alloca.H    bjen    fcntl.h            file*?yes.txt  _hrypun        modules   s_tol_
1cdesktop  __asterisk  bjon    -file1             group          isdn_ttyfax.c  passwd    term.h
acpi       bjan        core.c  file*name?yes.txt  -hello         _kik_my        Regexp.H
13:48:03
$touch temp\[cde]file.txt

13:49:04
$ls
_1_2_3     __asterisk  core.c             file*?yes.txt  isdn_ttyfax.c  Regexp.H
1cdesktop  bjan        fcntl.h            group          _kik_my        s_tol_
acpi       bjen        -file1             -hello         modules        temp[cde]file.txt
alloca.H   bjon        file*name?yes.txt  _hrypun        passwd         term.h
13:49:05
$ls *\[cde]
ls: невозможно получить доступ к *[cde]: Нет такого файла или каталога
13:49:18
$ls *\[cde]*
temp[cde]file.txt
13:49:20
$touch x[abc]x.txt

13:50:47
$ls
_1_2_3      bjan     -file1             _hrypun        Regexp.H
1cdesktop   bjen     file*name?yes.txt  isdn_ttyfax.c  s_tol_
acpi        bjon     file*?yes.txt      _kik_my        temp[cde]file.txt
alloca.H    core.c   group              modules        term.h
__asterisk  fcntl.h  -hello             passwd         x[abc]x.txt
13:50:48
$ls *[abc]*
1cdesktop  __asterisk  bjen  core.c   file*name?yes.txt  passwd             x[abc]x.txt
alloca.H   bjan        bjon  fcntl.h  isdn_ttyfax.c      temp[cde]file.txt
acpi:
events  powerbtn-acpi-support.sh
13:51:06
$ls *[abc]*
1cdesktop  __asterisk  bjen  core.c   file*name?yes.txt  passwd             x[abc]x.txt
alloca.H   bjan        bjon  fcntl.h  isdn_ttyfax.c      temp[cde]file.txt
acpi:
events  powerbtn-acpi-support.sh
13:51:10
$ls *'[abc]'*
x[abc]x.txt
13:51:18
$ls *'['abc]*
x[abc]x.txt
13:51:22
$ls */[abc]*
ls: невозможно получить доступ к */[abc]*: Нет такого файла или каталога
13:51:26
$ls *\[abc]*
x[abc]x.txt
13:51:29
$ls *\[abc]*
x[abc]x.txt
13:51:54
$ls
_1_2_3      bjan     -file1             _hrypun        Regexp.H
1cdesktop   bjen     file*name?yes.txt  isdn_ttyfax.c  s_tol_
acpi        bjon     file*?yes.txt      _kik_my        temp[cde]file.txt
alloca.H    core.c   group              modules        term.h
__asterisk  fcntl.h  -hello             passwd         x[abc]x.txt
13:51:56
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x 1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x 3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x 1 user user  1289 Окт  9  2014 alloca.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjen
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjon
-rwxr-xr-x 1 user user  8624 Окт  9  2014 core.c
...
-rwxr-xr-x 1 user user     1 Окт  9  2014 _hrypun
-rwxr-xr-x 1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rw-r--r-- 1 user user     0 Мар 28 14:49 temp[cde]file.txt
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
-rw-r--r-- 1 user user     0 Мар 28 14:50 x[abc]x.txt
13:51:58
$ls -lah
итого 152K
drwxr-xr-x  3 user user 4,0K Мар 28 14:50 .
drwxr-xr-x 16 user user 4,0K Мар 28 11:08 ..
-rwxr-xr-x  1 user user    1 Окт  9  2014 _1_2_3
-rwxr-xr-x  1 user user    0 Окт  9  2014 1cdesktop
drwxr-xr-x  3 user user 4,0K Окт  9  2014 acpi
-rwxr-xr-x  1 user user 1,3K Окт  9  2014 alloca.H
-rwxr-xr-x  1 user user    1 Окт  9  2014 __asterisk
-rwxr-xr-x  1 user user    0 Окт  9  2014 .bash
-rwxr-xr-x  1 user user    0 Окт  9  2014 ._bash
...
-rwxr-xr-x  1 user user    0 Окт  9  2014 .j_bash
-rwxr-xr-x  1 user user    1 Окт  9  2014 _kik_my
-rwxr-xr-x  1 user user  277 Окт  9  2014 modules
-rwxr-xr-x  1 user user    1 Окт  9  2014 passwd
-rwxr-xr-x  1 user user    1 Окт  9  2014 .passwd
-rwxr-xr-x  1 user user 7,0K Окт  9  2014 Regexp.H
-rwxr-xr-x  1 user user    1 Окт  9  2014 s_tol_
-rw-r--r--  1 user user    0 Мар 28 14:49 temp[cde]file.txt
-rwxr-xr-x  1 user user  40K Окт  9  2014 term.h
-rw-r--r--  1 user user    0 Мар 28 14:50 x[abc]x.txt
13:52:01
$ls -a
.          alloca.H    bjan     -file1             _hrypun        passwd             term.h
..         __asterisk  bjen     file*name?yes.txt  isdn_ttyfax.c  .passwd            x[abc]x.txt
_1_2_3     .bash       bjon     file*?yes.txt      .j_bash        Regexp.H
1cdesktop  ._bash      core.c   group              _kik_my        s_tol_
acpi       .._bash     fcntl.h  -hello             modules        temp[cde]file.txt
13:52:41
$ls -a .[^.]*
.bash  ._bash  .j_bash  .passwd
13:52:55
$ls -a .[^.]*
.bash  ._bash  .j_bash  .passwd
13:56:02
$users
root user
13:56:07
$<users
l3script: users: Нет такого файла или каталога
13:56:10
$stdout<users
l3script: users: Нет такого файла или каталога
13:56:15
$$stdout<users
l3script: users: Нет такого файла или каталога
13:56:21
$users>stdout

13:56:31
$users>stderr

13:56:36
$'< users'
l3script: < users: команда не найдена
13:56:47
$echo '< users'
< users
13:56:50
$ls
_1_2_3     __asterisk  core.c             file*?yes.txt  isdn_ttyfax.c  Regexp.H  temp[cde]file.txt
1cdesktop  bjan        fcntl.h            group          _kik_my        stderr    term.h
acpi       bjen        -file1             -hello         modules        stdout    x[abc]x.txt
alloca.H   bjon        file*name?yes.txt  _hrypun        passwd         s_tol_
13:57:02
$less ifles
13:57:10
$cd ..

13:57:12
$ls
backup       granata.jpg                            names                          sh
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        text
bin          lpi 1                                  pamyatka.pdf                   touchlist
cod          lpi 2                                  press_any_key_to_continue.jpg
file         man_smb_conf                           proj
freebsd.jpg  matrix.jpg                             screenrc
13:57:13
$cat names
cat: names: Это каталог
13:57:24
$ls
backup       granata.jpg                            names                          sh
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        text
bin          lpi 1                                  pamyatka.pdf                   touchlist
cod          lpi 2                                  press_any_key_to_continue.jpg
file         man_smb_conf                           proj
freebsd.jpg  matrix.jpg                             screenrc
13:57:29
$man man
14:01:30
$ls
backup       granata.jpg                            names                          sh
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        text
bin          lpi 1                                  pamyatka.pdf                   touchlist
cod          lpi 2                                  press_any_key_to_continue.jpg
file         man_smb_conf                           proj
freebsd.jpg  matrix.jpg                             screenrc
14:02:15
$echo zz*
zz*
14:02:18
$ls zz*
ls: невозможно получить доступ к zz*: Нет такого файла или каталога
14:02:41
$echo a*
a*
14:03:19
$ls a*
ls: невозможно получить доступ к a*: Нет такого файла или каталога
14:04:01
$ls
backup       granata.jpg                            names                          sh
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        text
bin          lpi 1                                  pamyatka.pdf                   touchlist
cod          lpi 2                                  press_any_key_to_continue.jpg
file         man_smb_conf                           proj
freebsd.jpg  matrix.jpg                             screenrc
14:04:03
$cd names

14:04:05
$ls
_1_2_3     __asterisk  core.c             file*?yes.txt  isdn_ttyfax.c  Regexp.H  temp[cde]file.txt
1cdesktop  bjan        fcntl.h            group          _kik_my        stderr    term.h
acpi       bjen        -file1             -hello         modules        stdout    x[abc]x.txt
alloca.H   bjon        file*name?yes.txt  _hrypun        passwd         s_tol_
14:04:06
$ls *a
ls: невозможно получить доступ к *a: Нет такого файла или каталога
14:04:08
$touch "filename %hostname%.txt"

14:05:28
$ls
_1_2_3      bjan     -file1                   -hello         passwd    temp[cde]file.txt
1cdesktop   bjen     filename %hostname%.txt  _hrypun        Regexp.H  term.h
acpi        bjon     file*name?yes.txt        isdn_ttyfax.c  stderr    x[abc]x.txt
alloca.H    core.c   file*?yes.txt            _kik_my        stdout
__asterisk  fcntl.h  group                    modules        s_tol_
14:05:28
$touch 'filename %hostname%.txt'

14:05:37
$ls
_1_2_3      bjan     -file1                   -hello         passwd    temp[cde]file.txt
1cdesktop   bjen     filename %hostname%.txt  _hrypun        Regexp.H  term.h
acpi        bjon     file*name?yes.txt        isdn_ttyfax.c  stderr    x[abc]x.txt
alloca.H    core.c   file*?yes.txt            _kik_my        stdout
__asterisk  fcntl.h  group                    modules        s_tol_
14:05:39
$rm file
filename %hostname%.txt  file*name?yes.txt        file*?yes.txt
14:05:39
$rm file
filename %hostname%.txt  file*name?yes.txt        file*?yes.txt
14:05:39
$rm filename\ %hostname%.txt

14:05:51
$ls
_1_2_3     __asterisk  core.c             file*?yes.txt  isdn_ttyfax.c  Regexp.H  temp[cde]file.txt
1cdesktop  bjan        fcntl.h            group          _kik_my        stderr    term.h
acpi       bjen        -file1             -hello         modules        stdout    x[abc]x.txt
alloca.H   bjon        file*name?yes.txt  _hrypun        passwd         s_tol_
14:06:24
$ls
_1_2_3      bjan     -file1                   -hello         passwd    temp[cde]file.txt
1cdesktop   bjen     filename\ $hostname.txt  _hrypun        Regexp.H  term.h
acpi        bjon     file*name?yes.txt        isdn_ttyfax.c  stderr    x[abc]x.txt
alloca.H    core.c   file*?yes.txt            _kik_my        stdout
__asterisk  fcntl.h  group                    modules        s_tol_
14:06:25
$touch "filename\ $hostname.txt"

14:06:35
$ls
_1_2_3      bjan     -file1                   group          modules   s_tol_
1cdesktop   bjen     filename\ $hostname.txt  -hello         passwd    temp[cde]file.txt
acpi        bjon     filename\ .txt           _hrypun        Regexp.H  term.h
alloca.H    core.c   file*name?yes.txt        isdn_ttyfax.c  stderr    x[abc]x.txt
__asterisk  fcntl.h  file*?yes.txt            _kik_my        stdout
14:06:36
$hostname
debian3
14:06:42
$touch "$hostname.txt"

14:07:06
$ls
_1_2_3      bjan     -file1                   group          modules   s_tol_
1cdesktop   bjen     filename\ $hostname.txt  -hello         passwd    temp[cde]file.txt
acpi        bjon     filename\ .txt           _hrypun        Regexp.H  term.h
alloca.H    core.c   file*name?yes.txt        isdn_ttyfax.c  stderr    x[abc]x.txt
__asterisk  fcntl.h  file*?yes.txt            _kik_my        stdout
14:07:08
$ls -lah
итого 160K
drwxr-xr-x  3 user user 4,0K Мар 28 15:07 .
drwxr-xr-x 16 user user 4,0K Мар 28 11:08 ..
-rwxr-xr-x  1 user user    1 Окт  9  2014 _1_2_3
-rwxr-xr-x  1 user user    0 Окт  9  2014 1cdesktop
drwxr-xr-x  3 user user 4,0K Окт  9  2014 acpi
-rwxr-xr-x  1 user user 1,3K Окт  9  2014 alloca.H
-rwxr-xr-x  1 user user    1 Окт  9  2014 __asterisk
-rwxr-xr-x  1 user user    0 Окт  9  2014 .bash
-rwxr-xr-x  1 user user    0 Окт  9  2014 ._bash
...
-rwxr-xr-x  1 user user    1 Окт  9  2014 passwd
-rwxr-xr-x  1 user user    1 Окт  9  2014 .passwd
-rwxr-xr-x  1 user user 7,0K Окт  9  2014 Regexp.H
-rw-r--r--  1 user user   10 Мар 28 14:56 stderr
-rw-r--r--  1 user user   10 Мар 28 14:56 stdout
-rwxr-xr-x  1 user user    1 Окт  9  2014 s_tol_
-rw-r--r--  1 user user    0 Мар 28 14:49 temp[cde]file.txt
-rwxr-xr-x  1 user user  40K Окт  9  2014 term.h
-rw-r--r--  1 user user    0 Мар 28 15:07 .txt
-rw-r--r--  1 user user    0 Мар 28 14:50 x[abc]x.txt
14:07:23
$ls
_1_2_3      bjan     -file1                   group          modules   s_tol_
1cdesktop   bjen     filename\ $hostname.txt  -hello         passwd    temp[cde]file.txt
acpi        bjon     filename\ .txt           _hrypun        Regexp.H  term.h
alloca.H    core.c   file*name?yes.txt        isdn_ttyfax.c  stderr    x[abc]x.txt
__asterisk  fcntl.h  file*?yes.txt            _kik_my        stdout
14:07:35
$ls -lah
итого 160K
drwxr-xr-x  3 user user 4,0K Мар 28 15:07 .
drwxr-xr-x 16 user user 4,0K Мар 28 11:08 ..
-rwxr-xr-x  1 user user    1 Окт  9  2014 _1_2_3
-rwxr-xr-x  1 user user    0 Окт  9  2014 1cdesktop
drwxr-xr-x  3 user user 4,0K Окт  9  2014 acpi
-rwxr-xr-x  1 user user 1,3K Окт  9  2014 alloca.H
-rwxr-xr-x  1 user user    1 Окт  9  2014 __asterisk
-rwxr-xr-x  1 user user    0 Окт  9  2014 .bash
-rwxr-xr-x  1 user user    0 Окт  9  2014 ._bash
...
-rwxr-xr-x  1 user user    1 Окт  9  2014 passwd
-rwxr-xr-x  1 user user    1 Окт  9  2014 .passwd
-rwxr-xr-x  1 user user 7,0K Окт  9  2014 Regexp.H
-rw-r--r--  1 user user   10 Мар 28 14:56 stderr
-rw-r--r--  1 user user   10 Мар 28 14:56 stdout
-rwxr-xr-x  1 user user    1 Окт  9  2014 s_tol_
-rw-r--r--  1 user user    0 Мар 28 14:49 temp[cde]file.txt
-rwxr-xr-x  1 user user  40K Окт  9  2014 term.h
-rw-r--r--  1 user user    0 Мар 28 15:07 .txt
-rw-r--r--  1 user user    0 Мар 28 14:50 x[abc]x.txt
14:07:38
$hostname
debian3
14:07:45
$touch "$hostname.txt"

14:08:16
$echo hostname
hostname
14:08:20
$echo $hostname

14:08:23
$echo ${hostname}

14:08:56
$echo ${hostname}

14:09:00
$hostname
debian3
14:09:02
$echo < hostname
l3script: hostname: Нет такого файла или каталога
14:09:46
$echo | hostname
debian3
14:09:51
$touch | hostname
debian3
touch: пропущен операнд, задающий файл
Попробуйте «touch --help» для получения более подробного описания.
14:10:05
$touch "'$hostname'.txt"

14:11:10
$ls
_1_2_3      bjan     -file1                   group          modules   s_tol_
1cdesktop   bjen     filename\ $hostname.txt  -hello         passwd    temp[cde]file.txt
acpi        bjon     filename\ .txt           _hrypun        Regexp.H  term.h
alloca.H    core.c   file*name?yes.txt        isdn_ttyfax.c  stderr    ''.txt
__asterisk  fcntl.h  file*?yes.txt            _kik_my        stdout    x[abc]x.txt
14:11:11
$touch "name'$hostname'.txt"

14:16:46
$ls
_1_2_3      bjon                     file*?yes.txt  name''.txt         term.h
1cdesktop   core.c                   group          passwd             ''.txt
acpi        fcntl.h                  -hello         Regexp.H           x[abc]x.txt
alloca.H    -file1                   _hrypun        stderr
__asterisk  filename\ $hostname.txt  isdn_ttyfax.c  stdout
bjan        filename\ .txt           _kik_my        s_tol_
bjen        file*name?yes.txt        modules        temp[cde]file.txt
14:16:49
$ls
_1_2_3      bjon                     file*?yes.txt  name''.txt         term.h
1cdesktop   core.c                   group          passwd             ''.txt
acpi        fcntl.h                  -hello         Regexp.H           x[abc]x.txt
alloca.H    -file1                   _hrypun        stderr
__asterisk  filename\ $hostname.txt  isdn_ttyfax.c  stdout
bjan        filename\ .txt           _kik_my        s_tol_
bjen        file*name?yes.txt        modules        temp[cde]file.txt
14:17:24
$vim files.to
--- /dev/null	2017-03-27 13:30:21.879999998 +0300
+++ files.to	2017-03-28 15:17:51.043930364 +0300
@@ -0,0 +1,3 @@
+one.txt
+two.txt
+three.txt
14:17:51
$touch 'cat files.to'

14:18:10
$ls
_1_2_3      bjen          filename\ $hostname.txt  -hello         passwd             term.h
1cdesktop   bjon          filename\ .txt           _hrypun        Regexp.H           ''.txt
acpi        cat files.to  file*name?yes.txt        isdn_ttyfax.c  stderr             x[abc]x.txt
alloca.H    core.c        files.to                 _kik_my        stdout
__asterisk  fcntl.h       file*?yes.txt            modules        s_tol_
bjan        -file1        group                    name''.txt     temp[cde]file.txt
14:18:11
$cat ~/touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
14:18:51
$cat file
filename\ $hostname.txt  file*name?yes.txt        file*?yes.txt
filename\ .txt           files.to
14:18:51
$cat file
filename\ $hostname.txt  file*name?yes.txt        file*?yes.txt
filename\ .txt           files.to
14:18:51
$cat files.to
one.txt
two.txt
three.txt
14:19:05
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
14:19:24
$cat files.to
one.txt
two.txt
three.txt
14:19:36
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
14:19:47
$touch 'cat /home/user/touchlist'
touch: невозможно выполнить touch для «cat /home/user/touchlist»: Нет такого файла или каталога
14:20:06
$touch `cat /home/user/touchlist`

14:20:33
$ls
_1_2_3     __asterisk    directory3               file*name?yes.txt  killall     temp[cde]file.txt
1cdesktop  bjan          fcntl.h                  files.to           modules     term.h
aba        bjen          file1                    file*?yes.txt      name''.txt  ''.txt
abb        bjon          -file1                   group              passwd      x[abc]x.txt
abc        cat files.to  file2                    -hello             Regexp.H
abd        core.c        file3                    _hrypun            stderr
acpi       directory1    filename\ $hostname.txt  isdn_ttyfax.c      stdout
alloca.H   directory2    filename\ .txt           _kik_my            s_tol_

Файлы

  • file
  • files.to
  • ~/touchlist
  • file
    >
    filename\ $hostname.txt  file*name?yes.txt        file*?yes.txt
    filename\ .txt           files.to
    
    files.to
    >
    one.txt
    two.txt
    three.txt
    
    ~/touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    

    Статистика

    Время первой команды журнала13:32:22 2017- 3-28
    Время последней команды журнала14:20:33 2017- 3-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %16.83
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.80
    Количество командных строк в единицу времени, команда/мин 2.10
    Частота использования команд
    ls51|=============================================| 45.95%
    touch17|===============| 15.32%
    echo9|========| 8.11%
    cat6|=====| 5.41%
    hostname6|=====| 5.41%
    users4|===| 3.60%
    rm3|==| 2.70%
    cd2|=| 1.80%
    users'2|=| 1.80%
    users>2|=| 1.80%
    <1|| 0.90%
    stdout<1|| 0.90%
    man1|| 0.90%
    vim1|| 0.90%
    $stdout<1|| 0.90%
    stdout1|| 0.90%
    less1|| 0.90%
    '<1|| 0.90%
    stderr1|| 0.90%
    ____
    *) Интервалы неактивности длительностью 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$