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

Содержание

Журнал

Понедельник (11/27/17)

/dev/pts/4
16:31:51
$cd text/

16:31:54
$vi unixoid.err.txt
16:32:16
$CD
l3script: CD: команда не найдена
16:32:17
$cd

16:32:20
$vi .vimrc
--- /tmp/l3-saved-4000.31069.27208	2017-11-27 17:32:24.007859547 +0200
+++ .vimrc	2017-11-27 17:33:43.267859398 +0200
@@ -1,4 +1,4 @@
 set number
 colorscheme koehler
-set mouse=on
+set mouse=a
 set nowrap
16:33:43
$vi .vimrc
16:33:57
$~

16:34:02
$vi unixoid.err.txt
--- /tmp/l3-saved-4000.17973.31834	2017-11-27 17:34:08.791848492 +0200
+++ unixoid.err.txt	2017-11-27 17:54:37.611845933 +0200
@@ -1,16 +1,17 @@
-A contrarrio 
+A contrario 
 От противного 
-В логике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому. 
+В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому. 
 
 Ab ovo usque ad mala 
-«От яиц до яблок, т. е от начала и до конца 
-Обед древних римлян обычно начинался с яйца и заканчивался фруктами. 
+«От яиц до яблок», т. е. от начала и до конца 
+Обед у древних римлян обычно начинался с яйца и заканчивался фруктами. 
 
-Abysus abyssum invocat 
+Abyssus abyssum invocat 
 Бездна взывает к бездне 
-Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствее. 
+Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствие. 
 
-Ad notame
-«Для заметки», к свединию 
+Ad notam
+«Для заметки», к свединию
+ 
 Ad patres 
-“К праотцам”, т. е. на тот свет, Библия, книга царств, 4, 22, 20 
+“К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20
прошло 22 минуты
16:56:07
$ 2 От противного
0000000   A       c   o   n   t   r   a   r   i   o      \n 320 236 321
0000020 202     320 277 321 200 320 276 321 202 320 270 320 262 320 275
0000040 320 276 320 263 320 276      \n 320 222     320 273 320 276 320
0000060 263 320 270 320 272 320 265     342 200 223     320 274 320 265
0000100 321 202 320 276 320 264     320 264 320 276 320 272 320 260 320
0000120 267 320 260 321 202 320 265 320 273 321 214 321 201 321 202 320
0000140 262 320 260   ,     320 267 320 260 320 272 320 273 321 216 321
0000160 207 320 260 321 216 321 211 320 270 320 271 321 201 321 217
0000200 320 262     320 264 320 276 320 272 320 260 320 267 320 260 321
0000220 202 320 265 320 273 321 214 321 201 321 202 320 262 320 265
...
0001400 321 201 320 262 320 265 320 264 320 270 320 275 320 270 321 216
0001420  \n      \n   A   d       p   a   t   r   e   s      \n 342 200
0001440 234 320 232     320 277 321 200 320 260 320 276 321 202 321 206
0001460 320 260 320 274 342 200 235   ,     321 202   .     320 265   .
0001500     320 275 320 260     321 202 320 276 321 202     321 201 320
0001520 262 320 265 321 202       ,     320 221 320 270 320 261 320 273
0001540 320 270 321 217   ,     320 272 320 275 320 270 320 263 320 260
0001560     321 206 320 260 321 200 321 201 321 202 320 262   ,       4
0001600   ,       2   2   ,       2   0  \n
0001611
16:57:55
$dif unixoid.err.txt unixoid.orig.txt
l3script: dif: команда не найдена
16:58:10
$nl unixoid.err.txt | grep ^17

16:58:59
$nl unixoid.err.txt
     1  A contrario
     2  От противного
     3  В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому.
     4  Ab ovo usque ad mala
     5  «От яиц до яблок», т. е. от начала и до конца
     6  Обед у древних римлян обычно начинался с яйца и заканчивался фруктами.
     7  Abyssus abyssum invocat
     8  Бездна взывает к бездне
     9  Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствие.
    10  Ad notam
    11  «Для заметки», к свединию
    12
    13  Ad patres
    14  “К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20
16:59:02
$nl unixoid.err.txt | grep ^14

16:59:16
$nl unixoid.err.txt | grep 14
    14  “К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20
16:59:21
$nl unixoid.err.txt | grep 14 | od -tc
0000000                   1   4  \t 342 200 234 320 232     320 277 321
0000020 200 320 260 320 276 321 202 321 206 320 260 320 274 342 200 235
0000040   ,     321 202   .     320 265   .     320 275 320 260     321
0000060 202 320 276 321 202     321 201 320 262 320 265 321 202       ,
0000100     320 221 320 270 320 261 320 273 320 270 321 217   ,     320
0000120 272 320 275 320 270 320 263 320 260     321 206 320 260 321 200
0000140 321 201 321 202 320 262   ,       4   ,       2   2   ,       2
0000160   0  \n
0000162
16:59:26
$nl unixoid.orig.txt | grep 14 | od -tc
0000000
16:59:39
$nl unixoid.orig.txt
     1  A contrario
     2  От противного
     3  В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому.
     4  Ab ovo usque ad mala
     5  «От яиц до яблок», т. е. от начала и до конца
     6  Обед у древних римлян обычно начинался с яйца и заканчивался фруктами.
     7  Abyssus abyssum invocat
     8  Бездна взывает к бездне
     9  Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствие.
    10  Ad notam
    11  «Для заметки», к сведению
    12  Ad patres
    13  “К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20
16:59:45
$vi unixoid.orig.txt
--- /tmp/l3-saved-4000.30355.21316	2017-11-27 18:00:59.427837278 +0200
+++ unixoid.orig.txt	2017-11-27 18:01:19.283866392 +0200
@@ -11,7 +11,7 @@
 Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствие. 
 
 Ad notam 
-«Для заметки», к сведению 
+«Для заметки», к сведению
 
 Ad patres 
 “К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20 
17:01:19
$vi unixoid.err.txt
17:01:46
$vi unixoid.orig.txt
--- /tmp/l3-saved-4000.13590.3399	2017-11-27 18:01:50.579857782 +0200
+++ unixoid.orig.txt	2017-11-27 18:01:58.943859285 +0200
@@ -14,4 +14,4 @@
 «Для заметки», к сведению
 
 Ad patres 
-“К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20 
+“К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20

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

/dev/pts/2
08:11:53
$history
    1  ls
    2  cd
    3  exit
    4  l3script
    5  ls -l
    6  mkdir test
    7  ls
    8  ls -l
    9  cd test/
   10  touch f1
...
  214  nl unixoid.err.txt | grep 14 | od -tc
  215  nl unixoid.orig.txt | grep 14 | od -tc
  216  nl unixoid.orig.txt
  217  vi unixoid.orig.txt
  218  vi unixoid.err.txt
  219  diff  unixoid.err.txt unixoid.orig.txt
  220  vi unixoid.err.txt
  221  vi unixoid.orig.txt
  222  diff  unixoid.err.txt unixoid.orig.txt
  223  history
прошло 35 минут
08:47:38
$echo $HISTSIZE
1000
прошло 27 минут
09:14:41
$echo $HISTFILESIZE
2000
09:14:46
$ls -a
.              granata.jpg                            .profile
..             .l3rc                                  proj
backup         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sh
.bash_history  .lilalo                                source
.bash_logout   lpi 1                                  test
.bash_profile  lpi 2                                  test3
.bashrc        man_smb_conf                           text
bigfile        matrix.jpg                             touchlist
bin            names                                  .viminfo
doc            ogo.jpg                                .vimrc
file           pamyatka.pdf
freebsd.jpg    press_any_key_to_continue.jpg
09:14:57
$vi .bashrc
09:16:43
$vi .bashrc
09:17:07
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  1
E325: ВНИМАНИЕ
Обнаружен своп-файл с именем ".bashrc.swp"
          владелец: user    дата: Tue Nov 28 10:16:35 2017
         имя файла: ~user/.bashrc
           изменён: ДА
      пользователь: user  компьютер: debian4
           процесс: 7863 (ещё выполняется)
При открытии файла: ".bashrc"
              дата: Fri Jun 27 14:05:34 2014
(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    В этом случае, используйте команду ":recover" или "vim -r .bashrc"
    для восстановления изменений (см. ":help восстановление").
    Если вы уже выполняли эту операцию, удалите своп-файл ".bashrc.swp"
    чтобы избежать появления этого сообщения в будущем.
Своп-файл ".bashrc.swp" уже существует!
09:17:37
$~
[1]+  Stopped                 /usr/bin/vi "$@"
09:17:48
$fg %1
  1 # ~/.bashrc: executed by bash(1) for non-login shells.
  2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  3 # for examples
  4
  5 # If not running interactively, don't do anything
  6 case $- in
  7     *i*) ;;
  8       *) return;;
  9 esac
 10
...
 51         # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
 52         # a case would tend to support setf rather than setaf.)
 53         color_prompt=yes
 54     else
 55         color_prompt=
 56     fi
 57 fi
 58
 59 if [ "$color_prompt" = yes ]; then
 60     PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
09:17:56
$echo $HISTFILESIZE
2000
09:18:58
$echo $HISTSIZE
1000
/dev/pts/2
09:20:10
$vi .bashrc
09:20:27
$update the values of LINES and COLUMNS.
итого 2948
drwxr-xr-x 3 user user    4096 Ноя 27 14:05 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Ноя 27 14:02 bin
drwxr-xr-x 4 user user    4096 Ноя 27 13:49 doc
-rw-r--r-- 1 user user       0 Окт  1  1980 file
-rwxr-xr-x 1 user user  232966 Окт  9  2014 freebsd.jpg
-rwxr-xr-x 1 user user   52884 Окт  9  2014 granata.jpg
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi 1
...
-rwxr-xr-x 1 user user   17622 Окт  9  2014 ogo.jpg
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf
-rwxr-xr-x 1 user user   23048 Окт  9  2014 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Ноя 27 14:05 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Ноя 27 13:44 source
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 test
drwxr-xr-x 2 user user    4096 Ноя 27 13:52 test3
drwxr-xr-x 2 user user    4096 Ноя 27 18:01 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
прошло >2 часов
11:49:46
$ls
backup                                 lpi 1                          proj
bigfile                                lpi 2                          sh
bin                                    man_smb_conf                   source
doc                                    matrix.jpg                     test
file                                   names                          test3
freebsd.jpg                            ogo.jpg                        text
granata.jpg                            pamyatka.pdf                   touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  press_any_key_to_continue.jpg
прошло 77 минут
13:07:00
$vi names/
13:08:46
$alloca.H*

13:08:50
$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:08:51
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
13:08:56
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
13:09:21
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
13:09:39
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
13:10:17
$ls -- -*
-file1  -hello
13:10:31
$ls ./-*
./-file1  ./-hello
13:10:43
$ls \-*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
13:11:05
$ls '-'*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
13:11:24
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:13:03
$ls *`*`*`?`*
l3script: _1_2_3: команда не найдена
l3script: ?: команда не найдена
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
13:14:24
$ls *'*'*'?'*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:14:31
$ls *[*]*[?]*
ls: невозможно получить доступ к *[*]*[?]*: Нет такого файла или каталога
13:14:51
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
13:15:08
$ls *[[]cde]*
ls: невозможно получить доступ к *[[]cde]*: Нет такого файла или каталога
13:15:21
$ls *'['cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
13:15:36
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
13:15:59
$ls ..?*
.._bash
13:17:02
$echo zz*
zz*
13:17:45
$ls zz*
ls: невозможно получить доступ к zz*: Нет такого файла или каталога
13:17:50
$echo a*
acpi alloca.H
13:18:06
$ab[cde]fg apt aug
l3script: ab[cde]fg: команда не найдена
13:18:25
$touch "file with space at the game"

13:19:59
$ls
_1_2_3     acpi      __asterisk  bjen  core.c   -file1                       group   _hrypun        _kik_my  passwd    s_tol_
1cdesktop  alloca.H  bjan        bjon  fcntl.h  file with space at the game  -hello  isdn_ttyfax.c  modules  Regexp.H  term.h
13:20:02
$touch 'another very long file name'

13:20:56
$ls
_1_2_3     acpi      another very long file name  bjan  bjon    fcntl.h  file with space at the game  -hello   isdn_ttyfax.c  modules  Regexp.H  term.h
1cdesktop  alloca.H  __asterisk                   bjen  core.c  -file1   group                        _hrypun  _kik_my        passwd   s_tol_
13:20:59
$touch one\ space

13:21:12
$ls
_1_2_3     acpi      another very long file name  bjan  bjon    fcntl.h  file with space at the game  -hello   isdn_ttyfax.c  modules    passwd    s_tol_
1cdesktop  alloca.H  __asterisk                   bjen  core.c  -file1   group                        _hrypun  _kik_my        one space  Regexp.H  term.h
13:21:14
$touch one\ space

13:21:31
$ls
_1_2_3     acpi      another very long file name  bjan  bjon    fcntl.h  file with space at the game  -hello   isdn_ttyfax.c  modules    passwd    s_tol_
1cdesktop  alloca.H  __asterisk                   bjen  core.c  -file1   group                        _hrypun  _kik_my        one space  Regexp.H  term.h
13:21:33
$touch one/ space
touch: установка временных отметок «one/»: Нет такого файла или каталога
13:22:04
$touch "[asdfghzxcvbn]"

13:22:41
$touch "[1324qwerasdfzxcv]"

13:22:59
$touch "[1324qwerasdf134345]"

13:23:04
$ls
_1_2_3                [1324qwerasdfzxcv]  acpi      another very long file name  __asterisk  bjen  core.c   -file1                       group   _hrypun        _kik_my  one space  Regexp.H  s_tol_
[1324qwerasdf134345]  1cdesktop           alloca.H  [asdfghzxcvbn]               bjan        bjon  fcntl.h  file with space at the game  -hello  isdn_ttyfax.c  modules  passwd     space     term.h
13:23:19
$ls .\[cde]
ls: невозможно получить доступ к .[cde]: Нет такого файла или каталога
13:23:59
$ls .'['cde]
ls: невозможно получить доступ к .[cde]: Нет такого файла или каталога
13:24:15
$ls .[*
ls: невозможно получить доступ к .[*: Нет такого файла или каталога
13:24:52
$touch efsdsd dffddfs cdscad casdas dfgdge tyerte sadfasf edsf

13:26:43
$ls
_1_2_3                1cdesktop  another very long file name  bjan  casdas  dffddfs  efsdsd   file with space at the game  _hrypun        modules    Regexp.H  s_tol_
[1324qwerasdf134345]  acpi       [asdfghzxcvbn]               bjen  cdscad  dfgdge   fcntl.h  group                        isdn_ttyfax.c  one space  sadfasf   term.h
[1324qwerasdfzxcv]    alloca.H   __asterisk                   bjon  core.c  edsf     -file1   -hello                       _kik_my        passwd     space     tyerte
13:27:27
$whi
which     while     whiptail
13:27:27
$which .bash

13:27:48
$rv [123
l3script: rv: команда не найдена
13:30:15
$rm [123qweasd12345]
rm: невозможно удалить «[123qweasd12345]»: Нет такого файла или каталога
13:30:46
$ls
_1_2_3                1cdesktop  another very long file name  bjan  casdas  dffddfs  efsdsd   file with space at the game  _hrypun        modules    Regexp.H  s_tol_
[1324qwerasdf134345]  acpi       [asdfghzxcvbn]               bjen  cdscad  dfgdge   fcntl.h  group                        isdn_ttyfax.c  one space  sadfasf   term.h
[1324qwerasdfzxcv]    alloca.H   __asterisk                   bjon  core.c  edsf     -file1   -hello                       _kik_my        passwd     space     tyerte
13:30:51
$cd another
l3script: cd: another: Нет такого файла или каталога
13:31:22
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rw-r--r-- 1 user user     0 Ноя 28 14:23 [1324qwerasdf134345]
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [1324qwerasdfzxcv]
-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
-rw-r--r-- 1 user user     0 Ноя 28 14:20 another very long file name
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [asdfghzxcvbn]
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
...
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Ноя 28 14:21 one space
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rw-r--r-- 1 user user     0 Ноя 28 14:26 sadfasf
-rw-r--r-- 1 user user     0 Ноя 28 14:22 space
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
-rw-r--r-- 1 user user     0 Ноя 28 14:26 tyerte
13:31:30
$rm --help
Использование: rm [КÐ
‹).
  -f, --force         игнорировать несуществующие файлы, ни о чем не спрашивать
  -i                  запрашивать подтверждение перед каждым удалением
  -I                  запрашивать подтверждение один раз перед удалением более
                        чем трех файлов или перед рекурсивным удалением.  Не так
                        назойливо, как -i, но все же предоставляет защиту от
                        большинства ошибок.
      --interactive[=КОГДА] запрашивать подтверждение, КОГДА указано: never
                        (никогда), once (-I, один раз) или always (-i, всегда).
...
  rm ./-foo
Заметим, что при использовании rm для удаления файла его содержимое
обычно можно восстановить, имея соответствующий опыт и время.
Используйте shred, если вам необходима большая
уверенность в невозможности восстановления содержимого.
Об ошибках в rm сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «rm» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'rm invocation'
13:32:17
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rw-r--r-- 1 user user     0 Ноя 28 14:23 [1324qwerasdf134345]
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [1324qwerasdfzxcv]
-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
-rw-r--r-- 1 user user     0 Ноя 28 14:20 another very long file name
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [asdfghzxcvbn]
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
...
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Ноя 28 14:21 one space
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rw-r--r-- 1 user user     0 Ноя 28 14:26 sadfasf
-rw-r--r-- 1 user user     0 Ноя 28 14:22 space
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
-rw-r--r-- 1 user user     0 Ноя 28 14:26 tyerte
13:32:29
$rm -r [1234qweasdf134345]
rm: невозможно удалить «[1234qweasdf134345]»: Нет такого файла или каталога
13:32:58
$ms
l3script: ms: команда не найдена
13:33:23
$rm -f [1234qweasdf134345]

13:33:56
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rw-r--r-- 1 user user     0 Ноя 28 14:23 [1324qwerasdf134345]
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [1324qwerasdfzxcv]
-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
-rw-r--r-- 1 user user     0 Ноя 28 14:20 another very long file name
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [asdfghzxcvbn]
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
...
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Ноя 28 14:21 one space
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rw-r--r-- 1 user user     0 Ноя 28 14:26 sadfasf
-rw-r--r-- 1 user user     0 Ноя 28 14:22 space
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
-rw-r--r-- 1 user user     0 Ноя 28 14:26 tyerte
13:33:59
$rm -- -r [1234qweasdf134345]
rm: невозможно удалить «-r»: Нет такого файла или каталога
rm: невозможно удалить «[1234qweasdf134345]»: Нет такого файла или каталога
13:34:45
$rm df
dffddfs  dfgdge
13:34:45
$rm df
dffddfs  dfgdge
13:34:45
$rm dffddfs

13:35:05
$ls -
ls: невозможно получить доступ к -: Нет такого файла или каталога
13:35:08
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rw-r--r-- 1 user user     0 Ноя 28 14:23 [1324qwerasdf134345]
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [1324qwerasdfzxcv]
-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
-rw-r--r-- 1 user user     0 Ноя 28 14:20 another very long file name
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [asdfghzxcvbn]
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
...
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Ноя 28 14:21 one space
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rw-r--r-- 1 user user     0 Ноя 28 14:26 sadfasf
-rw-r--r-- 1 user user     0 Ноя 28 14:22 space
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
-rw-r--r-- 1 user user     0 Ноя 28 14:26 tyerte
13:35:13
$rm another\ very\ long\ file\ name

13:35:26
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rw-r--r-- 1 user user     0 Ноя 28 14:23 [1324qwerasdf134345]
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [1324qwerasdfzxcv]
-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
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [asdfghzxcvbn]
-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     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Ноя 28 14:21 one space
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rw-r--r-- 1 user user     0 Ноя 28 14:26 sadfasf
-rw-r--r-- 1 user user     0 Ноя 28 14:22 space
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
-rw-r--r-- 1 user user     0 Ноя 28 14:26 tyerte
13:35:27
$rm casdas cdscad dfgdge edsf efsdsd file\ with\ space\ at\ the\ game one\ space sadfasf space tyerte

13:36:11
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rw-r--r-- 1 user user     0 Ноя 28 14:23 [1324qwerasdf134345]
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [1324qwerasdfzxcv]
-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
-rw-r--r-- 1 user user     0 Ноя 28 14:22 [asdfghzxcvbn]
-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   689 Окт  9  2014 group
-rwxr-xr-x 1 user user     1 Окт  9  2014 -hello
-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_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
13:36:12
$touch "o'Reillt:
> ^C
13:39:22
$touch "o'Reillt"

Статистика

Время первой команды журнала16:31:51 2017-11-27
Время последней команды журнала13:39:22 2017-11-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %28.71
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.58
Количество командных строк в единицу времени, команда/мин 1.06
Частота использования команд
ls38|==================================| 34.55%
touch11|==========| 10.00%
vi11|==========| 10.00%
rm10|=========| 9.09%
nl7|======| 6.36%
echo6|=====| 5.45%
grep5|====| 4.55%
cd3|==| 2.73%
od2|=| 1.82%
~2|=| 1.82%
update1|| 0.91%
fg1|| 0.91%
ab[cde]fg1|| 0.91%
rv1|| 0.91%
whi1|| 0.91%
alloca.H*1|| 0.91%
34m\]\w\[\033[00m\]\$1|| 0.91%
history1|| 0.91%
ms1|| 0.91%
CD1|| 0.91%
dif1|| 0.91%
{debian_chroot:+($debian_chroot)}\[\033[011|| 0.91%
21|| 0.91%
32m\]\u@\h\[\033[00m\]:\[\033[011|| 0.91%
which1|| 0.91%
____
*) Интервалы неактивности длительностью 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$