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

Содержание

Журнал

Понедельник (09/28/15)

/dev/pts/3
13:56:12
$cp ~/proj/x-project/x ~/proj/x-project/y ~/proj/x-project/z ~/bin

13:58:27
$cd ~/proj/x-project

13:59:01
$cp x y z ~/bin

13:59:37
$cp -R ~/proj/x-project ~/pr
press_any_key_to_continue.jpg  proj/
13:59:37
$cp -R ~/proj/x-project ~/pr
press_any_key_to_continue.jpg  proj/
13:59:37
$cp -R ~/proj/x-project ~/proj/x-backup

14:00:43
$tree
.
├── x
├── y
└── z
0 directories, 3 files
14:01:30
$cd

14:02:03
$mkdir ~/backup

14:02:43
$tree
.
├── backup
├── bigfile
├── bin
│   ├── bigwork
│   ├── signal_trap
│   ├── x
│   ├── y
│   └── z
├── freebsd.jpg
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
13 directories, 79 files
14:02:47
$mv ~/proj/x-backup backup

14:04:43
$ls
backup       Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  names                          sh
bigfile      lpi 1                                  ogo.jpg                        source
bin          lpi 2                                  pamyatka.pdf                   text
freebsd.jpg  man_smb_conf                           press_any_key_to_continue.jpg  touchlist
granata.jpg  matrix.jpg                             proj
14:04:49
$cd backup

14:05:15
$ls
x-backup
14:05:18
$cd

14:05:41
$ls /b
bin/  boot/
14:05:41
$~/b
backup/  bigfile  bin/
14:05:41
$ls ~/backup
x-backup
14:06:38
$ls -l /etc
итого 660
drwxr-xr-x 3 root root    4096 Окт 13  2014 acpi
-rw-r--r-- 1 root root    2981 Июн 27  2014 adduser.conf
-rw-r--r-- 1 root root      44 Окт 15  2014 adjtime
-rw-r--r-- 1 root root     196 Июн 27  2014 aliases
drwxr-xr-x 2 root root    4096 Окт 13  2014 alternatives
drwxr-xr-x 6 root root    4096 Окт 13  2014 apt
-rw-r--r-- 1 root root    1895 Дек 30  2012 bash.bashrc
-rw-r--r-- 1 root root      45 Июн 17  2012 bash_completion
drwxr-xr-x 2 root root    4096 Июн 27  2014 bash_completion.d
...
-rw-r--r-- 1 root root      12 Июн 27  2014 timezone
-rw-r--r-- 1 root root    1552 Окт 19  2012 trafshow
-rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
drwxr-xr-x 4 root root    4096 Июн 27  2014 udev
drwxr-xr-x 3 root root    4096 Июн 27  2014 ufw
drwxr-xr-x 2 root root    4096 Июн 27  2014 vim
drwxr-xr-x 2 root root    4096 Июн 27  2014 w3m
-rw-r--r-- 1 root root    4496 Фев  1  2014 wgetrc
drwxr-xr-x 3 root root    4096 Июн 27  2014 X11
drwxr-xr-x 2 root root    4096 Июн 27  2014 xml
14:07:02
$ls -lt /etc
итого 660
-rw-r----- 1 root shadow  1029 Сен 28 14:26 shadow
drwxr-xr-x 2 root root    4096 Сен 28 14:22 cron.d
drwxr-xr-x 2 root root    4096 Сен 28 14:22 john
-rw-r--r-- 1 root root     986 Сен 28 10:55 passwd
-rw------- 1 root root     984 Сен 28 10:42 passwd-
-rw-r----- 1 root shadow   473 Сен 28 10:33 gshadow
-rw-r--r-- 1 root root     569 Сен 28 10:33 group
-rw------- 1 root root     906 Сен 28 10:32 shadow-
-rw------- 1 root root     556 Сен 28 10:29 group-
...
-rw-r--r-- 1 root root     552 Апр 29  2012 pam.conf
-rw-r--r-- 1 root root    1911 Апр 14  2012 nail.rc
-rw-r--r-- 1 root root     346 Апр  7  2012 discover-modprobe.conf
-rw-r--r-- 1 root root     449 Фев 12  2012 mailcap.order
-rw-r--r-- 1 root root   24269 Фев 12  2012 mime.types
-rw-r--r-- 1 root root     851 Июл 29  2011 profile
-rw-r--r-- 1 root root     599 Фев 19  2009 logrotate.conf
-rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
-rw-r--r-- 1 root root     475 Авг 28  2006 nsswitch.conf
-rw-r--r-- 1 root root       9 Авг  7  2006 host.conf
14:07:51
$touch -t 198010011739 file

14:10:21
$cd proj/x-project

14:11:51
$ln -s x x-symlink

14:12:13
$ln -s x x-hardlink

14:12:45
$ls -il
итого 0
147 -rwxr-xr-x 1 user user 0 Окт  9  2014 x
191 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-hardlink -> x
190 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
14:13:00
$ln x x-hardlink
ln: не удалось создать жёсткую ссылку «x-hardlink»: Файл существует
14:14:07
$ls -il
итого 0
147 -rwxr-xr-x 1 user user 0 Окт  9  2014 x
191 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-hardlink -> x
190 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
14:14:12
$ln x x-hardlink2

14:14:27
$ls -il
итого 0
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x
191 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-hardlink -> x
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x-hardlink2
190 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
14:14:29
$rm x

14:14:50
$ls -il
итого 0
191 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-hardlink -> x
147 -rwxr-xr-x 1 user user 0 Окт  9  2014 x-hardlink2
190 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
14:14:57
$mv x-hardlink x

14:15:20
$mv x-hardlink x
mv: обращение к «x»: Слишком много уровней символьных ссылок
14:15:24
$ls -il
итого 0
191 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x -> x
147 -rwxr-xr-x 1 user user 0 Окт  9  2014 x-hardlink2
190 lrwxrwxrwx 1 user user 1 Сен 28 15:12 x-symlink -> x
145 -rwxr-xr-x 1 user user 0 Окт  9  2014 y
146 -rwxr-xr-x 1 user user 0 Окт  9  2014 z
14:15:25
$cd

14:17:21
$top
top - 15:17:33 up 2 days, 21:54,  4 users,  load average: 1,09, 1,06, 1,01
Tasks:  65 total,   2 running,  63 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,3 sy, 48,7 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 51,0 st
KiB Mem:    507368 total,   239076 used,   268292 free,    41396 buffers
KiB Swap:        0 total,        0 used,        0 free,    92660 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5338 root      39  19 15400 1372  856 R  70,9  0,3  51:21.67 john
 5436 user      20   0 47292 9932 1628 S  28,8  2,0   0:45.20 l3-agent
 5393 user      20   0 71292 1768  976 S   0,3  0,3   0:00.68 sshd
    1 root      20   0 10648  828  696 S   0,0  0,2   0:04.45 init
...
   14 root      20   0     0    0    0 S   0,0  0,0   0:01.02 sync_supers
   15 root      20   0     0    0    0 S   0,0  0,0   0:00.02 bdi-default
   16 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kintegrityd
   17 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kblockd
   18 root      20   0     0    0    0 S   0,0  0,0   0:02.38 kworker/0:1
   19 root      20   0     0    0    0 S   0,0  0,0   0:00.06 khungtaskd
   20 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kswapd0
   21 root      25   5     0    0    0 S   0,0  0,0   0:00.00 ksmd
   22 root      20   0     0    0    0 S   0,0  0,0   0:00.00 fsnotify_mark
   23 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 crypto
14:20:03
$renice +15 5338
renice: failed to set priority for 5338 (process ID): Операция не позволяется
14:20:31
$top
top - 15:21:19 up 2 days, 21:58,  4 users,  load average: 1,23, 1,19, 1,07
Tasks:  65 total,   2 running,  63 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,3 us,  0,0 sy, 55,1 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 44,6 st
KiB Mem:    507368 total,   239688 used,   267680 free,    41684 buffers
KiB Swap:        0 total,        0 used,        0 free,    92844 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5338 root      35  15 15400 1372  856 R  99,7  0,3  54:12.09 john
 5959 user      20   0 25284 1528 1128 R   0,3  0,3   0:00.05 top
    1 root      20   0 10648  828  696 S   0,0  0,2   0:04.45 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
...
top - 15:21:49 up 2 days, 21:58,  4 users,  load average: 1,22, 1,19, 1,08
Tasks:  65 total,   2 running,  63 sleeping,   0 stopped,   0 zombie
%Cpu(s): 14,4 us,  0,0 sy, 44,9 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 40,6 st
   21 root      25   5     0    0    0 S   0,0  0,0   0:00.00 ksmd
KiB Swap:        0 total,        0 used,        0 free,    92880 cached
   23 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 crypto
 5338 root      35  15 15400 1372  856 R  72,2  0,3  54:41.30 john
 5436 user      20   0 47412 9,8m 1628 S  27,2  2,0   1:41.15 l3-agent
    1 root      20   0 10648  828  696 S   0,3  0,2   0:04.46 init
 3325 root      20   0     0    0    0 S   0,3  0,0   0:00.17 flush-202:0
14:21:49
$cal
   Сентябрь 2015
Вс Пн Вт Ср Чт Пт Сб
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
прошла 81 минута
/dev/pts/3
15:43:24
$vi
15:45:15
$ vim [ключ
15:46:40
$-- ВСТАВКА --

15:47:44
$~
       -r {файл}   Режим восстановления.  Для восстановления после сбоя будет использован своп-файл.  Своп-фа
йл имеет то же имя, что и текстовый файл, но
                   с добавлением расширения ".swp".  См. ":help recovery".
       -s          Тихий режим. Только при запуске как "Ex" или если перед "-s" указан ключ "-e".
       -s {scriptin}
@                                                                                                            ержимое  файла  воспринимается в
                   Считывается  файл  сценария  {scriptin}.  При  этом,  содержимое  файла  воспринимается в
виде команд, как если бы они были набраны на
                   консоли.  То же самое достигается командой ":source! {scriptin}".  Если конец файла считыв
ается до завершения работы редактора,  то  в
...
атическое определение терминала не работает.
@                                                                                                            него) или определено в файлах termcap и
                   Имя терминала должно быть известно Vim (встроено в него) или определено в файлах termcap и
ли terminfo.
@                                                                                                            астройки.  Все остальные файлы настрое
       -u {vimrc}  Использовать команды из файла сценария {vimrc} для настройки.  Все остальные файлы настрое
к пропускаются.  Удобно  для  редактирования
                   специальных  типов файлов.  Чтобы избежать использования сценариев настроек вообще, можно
использовать имя "NONE". См. ":help initial‐
                                                                                           167,1         53%
15:49:31
$-- ВСТАВКА --

15:53:51
$-- ВСТАВКА --
    теме.   Например,  команда  ":help  ZZ"  выведет
     тем (":help cmdline-completion").  Для быстрого¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚е <Tab> и CTRL-D для автоматического дополнения названий
    Таким  образом  можно  просматривать  все  файлыµÑ‚ки (что-то вроде гипертекстовых ссылок, см. ":help").
232        справки, например ":help syntax.txt".
233
234 ФАЙÐ
235        /usr/share/vim/vim72/doc/*.txt
236                       Файлы справочника Vim.  См. ":help doc-file-list" для получения полного списка.
237
238        /usr/share/vim/vim72/doc/tags
...
    , имя которого начинается с символа "дефис" (-),влён при помощи команды ":next". Чтобы править файл ор бу
 38        Если  список  файлов  отсутствует,  редактор  начнёт работу с пустым буфером.  В противном случае
 43                    перед списком файлов необходимо поставить "--".
    артного  потока  диагностики  (stderr),  который
 46        -           должен быть терминалом.¿Ð¾Ñ‚ока стандартного ввода. Команды будут считываться  из  станд
    етка} ищется в файле меток, соответствующий файл
     программах на языке Си, где {метка} может  бытьŽÑ‰Ð°Ñ команда исполняется.  Чаще всего используется в
    начало функции.  См. ":help tag-commands"., содержащий функцию, становится активным, а курсор помещается в
 51
 52        -q [файл ошибок]
15:55:34
$ 53 Начать работу в режиме быстрого исправления. При этом считывается [файл ошибок]
  1 A contrarrio
От противного
  2 От противного
    му.ике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому.
  3
  5 Ab ovo usque ad mala
  6 «От яиц до яблок, т. е от Ð
  7 Обед древних римлян обычно начинался с яйца и заканчивался фруктами.
  9 Abysus abyssum invocat¾Ðº, т. е от начала и до конца
 11 Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствее.
...
~
~
~
~
~
~
~
~
~
:set number
16:01:04
$ 15 Ad patres
l3script: /home/user/text$: Нет такого файла или каталога
16:06:43
$vi

Вторник (09/29/15)

/dev/pts/5
08:40:49
$cd names

прошло >2 часов
11:05:20
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
11:05:32
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
11:06:09
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
11:06:29
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
11:06:55
$ls -- -*
-file1  -hello
11:07:21
$ls ./--*
ls: невозможно получить доступ к ./--*: Нет такого файла или каталога
11:07:35
$ls \-*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
11:07:46
$ls '-'*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
11:08:26
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
11:10:45
$ls *'*'*'?'*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
11:12:01
$ls *\[cde*]
ls: невозможно получить доступ к *[cde*]: Нет такого файла или каталога
11:12:24
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
11:12:29
$ls *`[`cde]*
l3script: [: пропущен `]'
ls: невозможно получить доступ к *cde]*: Нет такого файла или каталога
11:13:19
$ls *'['cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
11:13:26
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
11:14:30
$ls ..?*
.._bash
11:14:58
$echo zz*
zz*
11:15:47
$ls zz*
ls: невозможно получить доступ к zz*: Нет такого файла или каталога
11:15:57
$echo a*
acpi alloca.H
11:16:13
$touch "file with spaces at the name"

11:17:43
$touch 'another very long file name'

11:18:27
$touch one\ space

11:18:51
$touch "o'Reilly"

11:19:50
$touch 'A:\WINDOWS\SYSTEM32'

11:20:31
$touch o\'Reilly

11:21:03
$touch A:\\WINDOWS\\SYSTEM32

11:21:19
$touch "Queen \"Live at Wembley '86\""

11:22:53
$touch "Test test"

11:23:39
$touch Test test 1'
> touch "Test test"q
> l3script: unexpected EOF while looking for matching `''
l3script: ошибка синтаксиса: неожиданный конец файла
11:24:16
$touch Test test 1'
touch "Test test"q
                      touch Test test 1'
touch "Test test"q          "Test test"
                            '          1'
11:24:31
$touch Test test 1'
touch "Test test"q          "Test test"
                      echo *
_1_2_3 1cdesktop acpi alloca.H another very long file name __asterisk A:\WINDOWS\SYSTEM32 bjan bjen bjon core.c fcntl.h -file1 file with spaces at the name group -hello _hrypun isdn_ttyfax.c _kik_my modules one space o'Reilly passwd Queen "Live at Wembley '86" Regexp.H s_tol_ term.h Test test Test test 1
11:24:51
$touch \-bad\-name\-
touch: неверный ключ -- b
Попробуйте «touch --help» для получения более подробного описания.
11:28:20
$touch '-bad-name-'
touch: неверный ключ -- b
Попробуйте «touch --help» для получения более подробного описания.
11:29:04
$touch '--bad--name--'
touch: ключ --bad--name-- не распознан
Попробуйте «touch --help» для получения более подробного описания.
11:29:50
$touch ./-bad./-name./
touch: невозможно выполнить touch для «./-bad./-name./»: Нет такого файла или каталога
11:30:44
$touch ./-bad./-name-
touch: невозможно выполнить touch для «./-bad./-name-»: Нет такого файла или каталога
11:30:54
$touch '-bad-name-'
touch: неверный ключ -- b
Попробуйте «touch --help» для получения более подробного описания.
11:31:54
$touch --help
Использование: touch [КÐ
 метки доступа и изменения каждого ФАЙÐ
‚вует, то создаётся пустой, если не указаны ключи -c или -h.
Если строка аргумента ФАЙиальным образом
и вызывает изменение временных меток файла, связанного со стандартным выводом.
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
  -a                     изменить только время доступа
  -c, --no-create        не создавать файлов
  -d, --date=СТРОКА      проанализировать СТРОКУ и использовать вместо
                         текущего времени
...
                        СРccess, atime, use эквивалентно -a
                         СÐodify, mtime эквивалентно -m
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Заметьте, что ключи -d и -t используют разные форматы даты и времени.
Об ошибках в touch сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «touch» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'touch invocation'
11:32:08
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
11:33:53
$cd

11:34:15
$touch '< ~/touchlist'
touch: невозможно выполнить touch для «< ~/touchlist»: Нет такого файла или каталога
11:34:45
$touch '< touchlist'

11:35:04
$cd touchlict
l3script: cd: touchlict: Нет такого файла или каталога
11:35:27
$cd touchlist
l3script: cd: touchlist: Это не каталог
11:35:32
$touch cat touchlist

11:35:53
$cd touchlist
l3script: cd: touchlist: Это не каталог
11:35:56
$touch /touchlist
touch: невозможно выполнить touch для «/touchlist»: Отказано в доступе
11:36:07
$touch cat /touchlist
touch: невозможно выполнить touch для «/touchlist»: Отказано в доступе
11:36:16
$touch 'cat /touchlist'
touch: невозможно выполнить touch для «cat /touchlist»: Нет такого файла или каталога
11:36:41
$echo "Segodnya na ulice 'date +%Y' god"
Segodnya na ulice 'date +%Y' god
11:38:25
$echo "Segodnya na ulice 'date +%Y' god."
Segodnya na ulice 'date +%Y' god.

Статистика

Время первой команды журнала13:56:12 2015- 9-28
Время последней команды журнала11:38:25 2015- 9-29
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %33.00
Процент синтаксически неверно набранных команд, % 1.00
Суммарное время работы с терминалом *, час 1.37
Количество командных строк в единицу времени, команда/мин 1.22
Частота использования команд
ls28|===========================| 27.45%
touch27|==========================| 26.47%
cd11|==========| 10.78%
cp5|====| 4.90%
echo4|===| 3.92%
ln4|===| 3.92%
--3|==| 2.94%
mv3|==| 2.94%
touchlist'2|=| 1.96%
top2|=| 1.96%
vi2|=| 1.96%
tree2|=| 1.96%
mkdir1|| 0.98%
b1|| 0.98%
151|| 0.98%
cal1|| 0.98%
vim1|| 0.98%
rm1|| 0.98%
~1|| 0.98%
renice1|| 0.98%
531|| 0.98%
____
*) Интервалы неактивности длительностью 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$