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

Содержание

Журнал

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

/dev/pts/2
15:45:17
$tree
.
├── x
├── x-symlink -> x
├── y
└── z
0 directories, 4 files
15:46:43
$cd ..

15:46:48
$tree
.
├── core
└── x-project
    ├── x
    ├── x-symlink -> x
    ├── y
    └── z
1 directory, 5 files
15:46:51
$cd ..

15:46:58
$tree
.
├── backup
│   └── x-backup
│       ├── x
│       ├── x-project
│       │   ├── x
│       │   ├── y
│       │   └── z
│       ├── y
│       └── z
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
16 directories, 84 files
15:47:01
$cd backup/

15:47:25
$cd x-backup/

15:48:02
$rm -r x
x          x-project/
15:48:02
$rm -r x
x          x-project/
15:48:02
$rm -r x-project/

15:48:16
$tree
.
├── x
├── y
└── z
0 directories, 3 files
15:48:20
$cd ~

15:48:24
$tree
.
├── backup
│   └── x-backup
│       ├── x
│       ├── y
│       └── z
├── bigfile
├── bin
│   ├── bigwork
│   ├── signal_trap
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
15 directories, 81 files
15:49:19
$cp -Rf ~/pr
press_any_key_to_continue.jpg  proj/
15:49:19
$cp -Rf ~/pr
press_any_key_to_continue.jpg  proj/
15:49:19
$cp -Rf ~/proj/x-project/ ~/backup/x-backup/

15:50:54
$cd backup/x-backup/

15:51:04
$ls -lh
итого 4,0K
-rw-r--r-- 1 user user    0 Мар 27 16:22 x
drwxr-xr-x 2 user user 4,0K Мар 27 16:50 x-project
-rw-r--r-- 1 user user    0 Мар 27 16:22 y
-rw-r--r-- 1 user user    0 Мар 27 16:22 z
15:51:16
$cd ..

15:52:02
$cp -Rf ~/proj/x-project/x ~/backup/x-backup/

15:52:12
$cp -Rf ~/proj/x-project/y ~/backup/x-backup/

15:52:17
$cp -Rf ~/proj/x-project/z ~/backup/x-backup/

15:52:37
$cd x-backup/

15:52:49
$ls -lh
итого 4,0K
-rw-r--r-- 1 user user    0 Мар 27 16:52 x
drwxr-xr-x 2 user user 4,0K Мар 27 16:50 x-project
-rw-r--r-- 1 user user    0 Мар 27 16:52 y
-rw-r--r-- 1 user user    0 Мар 27 16:52 z
15:52:52
$cp -R ~/proj/x-project/z ~/backup/x-backup/

15:53:07
$cp -R ~/proj/x-project/y ~/backup/x-backup/

15:54:27
$ls -lh
итого 0
-rw-r--r-- 1 user user 0 Мар 27 16:54 x
lrwxrwxrwx 1 user user 1 Мар 27 16:54 x-symlink -> x
-rw-r--r-- 1 user user 0 Мар 27 16:54 y
-rw-r--r-- 1 user user 0 Мар 27 16:54 z
15:54:31
$cp -R ~/proj/x-project/ ~/backup/x-backup/

15:54:59
$cp -R ~/proj/x-project/ ~/backup/x-backup/

15:55:10
$cp
cp: пропущен операнд, задающий файл
Попробуйте «cp --help» для получения более подробного описания.
15:55:17
$cp --help
Использование: cp [КÐ-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    cp [КÐ
p [КÐ
СТОЧНИК в НАЗНАЧЕНИЕ, или несколько ИСТОЧНИКОВ в КАТАÐ
ных ключей, обязательны и для коротких.
  -a, --archive                то же, что и -dPR --preserve=all
      --attributes-only        не копировать данные файла, только атрибуты
      --backup[=КОГДА]         создавать резервную копию каждого целевого
                               файла
  -b                           то же, что и --backup, но без аргумента
...
                  нумерованные иначе создавать простые
  simple. never   всегда создавать простые копии
Как исключение, cp создает резервную копию ИСТОЧНИКА, если заданы
ключи -f и -b, а если ИСТОЧНИК совпадает с НАЗНАЧЕНИЕМ, то cp создает
резервную копию НАЗНАЧЕНИЯ.
Об ошибках в cp сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «cp» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'cp invocation'
15:55:22
$cp -r ~/proj/x-project/ ~/backup/x-backup/

15:56:48
$cp -rn ~/proj/x-project/ ~/backup/x-backup/

15:57:35
$ls -lh
итого 0
-rw-r--r-- 1 user user 0 Мар 27 16:56 x
lrwxrwxrwx 1 user user 1 Мар 27 16:56 x-symlink -> x
-rw-r--r-- 1 user user 0 Мар 27 16:56 y
-rw-r--r-- 1 user user 0 Мар 27 16:56 z
15:57:38
$ls -lh
итого 0
-rw-r--r-- 1 user user 0 Мар 27 16:56 x
lrwxrwxrwx 1 user user 1 Мар 27 16:56 x-symlink -> x
-rw-r--r-- 1 user user 0 Мар 27 16:56 y
-rw-r--r-- 1 user user 0 Мар 27 16:56 z
15:57:39
$cp -rn ~/proj/x-project/ ~/backup/x-backup/

15:59:34
$cd ..

15:59:36
$ls -lh
итого 4,0K
-rw-r--r-- 1 user user    0 Мар 27 16:52 x
drwxr-xr-x 2 user user 4,0K Мар 27 16:56 x-project
-rw-r--r-- 1 user user    0 Мар 27 16:53 y
-rw-r--r-- 1 user user    0 Мар 27 16:53 z
15:59:41
$l3script --help
GNU bash, version 4.2.37(1)-release-(x86_64-pc-linux-gnu)
Использование:
l3script [длинные опции а-ля `GNU'] [опции] ...
        l3script [длинные опции а-ля `GNU'] [опции] файл_со_скриптом...
Длинные опции в стеле GNU:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
...
        --rcfile
        --restricted
        --verbose
        --version
Опции оболочки:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP или опция -o
Type `l3script -c "help set"' for more information about shell options.
Type `l3script -c help' for more information about shell builtin commands.
Use the `bashbug' command to report bugs.
16:01:34
$l3script --help
GNU bash, version 4.2.37(1)-release-(x86_64-pc-linux-gnu)
Использование:
l3script [длинные опции а-ля `GNU'] [опции] ...
        l3script [длинные опции а-ля `GNU'] [опции] файл_со_скриптом...
Длинные опции в стеле GNU:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
...
        --rcfile
        --restricted
        --verbose
        --version
Опции оболочки:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP или опция -o
Type `l3script -c "help set"' for more information about shell options.
Type `l3script -c help' for more information about shell builtin commands.
Use the `bashbug' command to report bugs.
16:01:49
$l3script

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

/dev/pts/2
08:24:42
$vi
08:25:14
$~
.
├── backup
│   └── x-backup
│       ├── x
│       ├── x-project
│       │   ├── x
│       │   ├── x-symlink -> x
│       │   ├── y
│       │   └── z
│       ├── y
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
16 directories, 85 files
08:25:16
$vi
08:25:47
$~

08:26:56
$~

08:27:14
$~
 40
 41        файл ..     Список имён файлов.  Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён в первой  строке  буфера.  Доступ  к
 42                    другим  файлам  может  быть о уществлён при помощи команды ":next". Чтобы править файл, имя которого  ачинается с символа "дефис" (-),
 43                    перед списком файлов необходимо поставить "--".
 44
 45        -           Файл будет прочитан из потока стандартного ввода. Команды будут счи ываться  из  стандартного  потока  диагностики  (stderr),  который
 46                    должен быть терминалом.
 47
 48        -t {метка}  Имя  файла  и начальная позиция курсора зависят от "метки", похожей на метку goto.  {метка} ищется в файле меток, соответствующий файл
 49                    становится активным, а соответствующая команда исполняется.  Чаще всего используется в программах на языке Си, где {метка} может  быть
...
       четырёх способов:
       файл ..     Список имён файлов.  Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён в первой  строке  буфера.  Доступ  к
                   другим  файлам  может  быть осуществлён при помощи команды ":next". Чтобы править файл, имя которого начинается с символа "дефис" (-),
                   перед списком файлов необходимо поставить "--".
       -           Файл будет прочитан из потока стандартного ввода. Команды будут считываться  из  стандартного  потока  диагностики  (stderr),  который
                   должен быть терминалом.
       -t {метка}  Имя  файла  и начальная позиция курсора зависят от "метки", похожей на метку goto.  {метка} ищется в файле меток, соответствующий файл
                   становится активным, а соответствующая команда исполняется.  Чаще всего используется в программах на языке Си, где {метка} может  быть
                   именем функции.  Файл, содержащий функцию, становится активным, а курсор помещается в начало функции.  См. ":help tag-commands".
:set number
прошло 25 минут
/dev/pts/4
08:52:54
$vi /home/user/text/unixoid.err.txt
--- /tmp/l3-saved-9006.28066.22385	2017-03-28 09:52:58.751132912 +0300
+++ /home/user/text/unixoid.err.txt	2017-03-28 10:10:32.223142235 +0300
@@ -1,16 +1,17 @@
 A contriaratio 
 От противного 
-В логике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому. 
+В логике – метод доказательства заключающийся в доказательстве невозможности полyожения, противоречащего доказываемому. 
 
 Ab ovo usque ad mala 
-«От яиц до яблок, т. е от начала и до конца 
+«От яиц до яблок, т. е. от начала и до конца 
 Обед древних римлян обычно начинался с яйца и заканчивался фруктами. 
 
 Abysus abyssum invocat 
 Бездна взывает к бездне 
 Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствее. 
 
-Ad notame
-«Для заметки», к свединию 
+Ad notam
+«Для заметки», к свединию
+ 
 Ad patres 
 “К праотцам”, т. е. на тот свет, Библия, книга царств, 4, 22, 20 
прошло 18 минут
09:11:02
$vi
09:11:29
$cd text/

09:11:36
$ls
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
09:11:39
$vi
09:17:27
$root)/boot/grub/locale
    # from /etc/grub.d and settings from /etc/default/grub
 27
 28 function load_video {
 29   load_env
    fi
 30 set default="0"
    if [ "${prev_saved_entry}" ]; then
 31   set saved_entry="${prev_saved_entry}"
      save_env saved_entry
 32   set prev_saved_entry=
...
 39 if loadfont /share/grub/unicode.pf2 ; then
 40   set gfxmode=1280x800
 41   load_video
 42   insmod gfxterm
 43 fi
 44 terminal_output gfxterm
 45 insmod part_msdos
 46 insmod ext2
 47 set root='(hd0,msdos5)'
 48 search --no-floppy --fs-uuid --set 2a420687-99f2-48a4-a42d-bbdd08380816
прошло 19 минут
09:36:56
$root)/boot/grub/locale

09:40:26
$alias
alias ls='ls --color=auto'
прошло 74 минуты
/dev/pts/4
10:54:52
$vi .bashrc
--- /tmp/l3-saved-10434.6801.12400	2017-03-28 11:58:46.099132379 +0300
+++ .bashrc	2017-03-28 12:00:03.023159938 +0300
@@ -16,8 +16,8 @@
 shopt -s histappend
 
 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
+#HISTSIZE=1000
+#HISTFILESIZE=2000
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.
11:00:03
$quit
l3script: quit: команда не найдена
прошло >2 часов
/dev/pts/5
13:25:06
$tree
.
├── backup
│   └── x-backup
│       ├── x
│       ├── x-project
│       │   ├── x
│       │   ├── x-symlink -> x
│       │   ├── y
│       │   └── z
│       ├── y
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
16 directories, 85 files
13:25:14
$cd names/

13:25:30
$ls *a
ls: невозможно получить доступ к *a: Нет такого файла или каталога
13:25:36
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
13:25:45
$ls *.[chCH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
13:26:14
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
13:26:31
$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   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:26:39
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
13:27:07
$ls -- -*
-file1  -hello
13:27:34
$ls ./-*
./-file1  ./-hello
13:27:46
$ls \-*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
13:28:14
$ls *\**\&*
ls: невозможно получить доступ к ***&*: Нет такого файла или каталога
13:29:35
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:29:40
$ls *'*'*'?'*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:30:17
$ls *\[cde]
ls: невозможно получить доступ к *[cde]: Нет такого файла или каталога
13:30:40
$ls */[cde]
ls: невозможно получить доступ к */[cde]: Нет такого файла или каталога
13:31:01
$ls *'['cde]
ls: невозможно получить доступ к *[cde]: Нет такого файла или каталога
13:31:11
$ls *[[]cde]*
ls: невозможно получить доступ к *[[]cde]*: Нет такого файла или каталога
13:32:01
$ls *'['cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
13:32:10
$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   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:33:14
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
13:34:03
$ls -la
итого 152
drwxr-xr-x  3 user user  4096 Окт  9  2014 .
drwxr-xr-x 14 user user  4096 Мар 28 12:00 ..
-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 .bash
-rwxr-xr-x  1 user user     0 Окт  9  2014 ._bash
...
-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     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  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:34:16
$ls ..?*
.._bash
13:34:38
$echo zz*
zz*
13:35:34
$ls zz*
ls: невозможно получить доступ к zz*: Нет такого файла или каталога
13:35:44
$echo a*
acpi alloca.H
13:36:08
$touch "file with space at the name"

13:38:06
$touch 'another very long file name'

13:38:31
$touch one\ space

13:38:47
$tree
.
├── _1_2_3
├── 1cdesktop
├── acpi
│   ├── events
│   │   └── powerbtn-acpi-support
│   └── powerbtn-acpi-support.sh
├── alloca.H
├── another very long file name
├── __asterisk
...
├── _hrypun
├── isdn_ttyfax.c
├── _kik_my
├── modules
├── one space
├── passwd
├── Regexp.H
├── s_tol_
└── term.h
2 directories, 25 files
13:39:51
$touch "o'Reilly"

13:40:18
$touch 'A:\WINDOWS\SYSTEM32'

13:40:49
$tree
.
├── _1_2_3
├── 1cdesktop
├── acpi
│   ├── events
│   │   └── powerbtn-acpi-support
│   └── powerbtn-acpi-support.sh
├── alloca.H
├── another very long file name
├── __asterisk
...
├── isdn_ttyfax.c
├── _kik_my
├── modules
├── one space
├── o'Reilly
├── passwd
├── Regexp.H
├── s_tol_
└── term.h
2 directories, 27 files
13:41:05
$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
-rw-r--r-- 1 user user     0 Мар 28 14:38 another very long file name
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rw-r--r-- 1 user user     0 Мар 28 14:40 A:\WINDOWS\SYSTEM32
-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     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
-rw-r--r-- 1 user user     0 Мар 28 14:38 one space
-rw-r--r-- 1 user user     0 Мар 28 14:40 o'Reilly
-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:41:09
$touch A:\WINDOWS\SYSTEM32

13:41:56
$touch A:\\WINDOWS\\SYSTEM32

13:42:08
$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
-rw-r--r-- 1 user user     0 Мар 28 14:38 another very long file name
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rw-r--r-- 1 user user     0 Мар 28 14:41 A:WINDOWSSYSTEM32
-rw-r--r-- 1 user user     0 Мар 28 14:42 A:\WINDOWS\SYSTEM32
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
...
-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
-rw-r--r-- 1 user user     0 Мар 28 14:38 one space
-rw-r--r-- 1 user user     0 Мар 28 14:41 o'Reilly
-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:42:10
$touch "Queen \"Live at Wembley '86\""

13:43:35
$touch Queen \"Live at Wembley '86\"
>
> jkij
> touch Queen \"Live at Wembley '86\"
  ls -l
  touch Queen \"Live at Wembley '86\"
  ls -l
  touch Queen \"Live at Wembley '86\"
  touch Queen \"Live at Wembley '86\"
  ls -l
  touch Queen \"Live at Wembley '86\"
...
touch "Queen \"Live at Wembley '86\""
quit
q
> exit
> quit
>
>
>
> :q
> ^C
13:45:15
$echo *
_1_2_3 1cdesktop acpi alloca.H another very long file name __asterisk A:WINDOWSSYSTEM32 A:\WINDOWS\SYSTEM32 bjan bjen bjon core.c fcntl.h -file1 file with space 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
13:46:04
$touch Queen \"Live at Wembley '86\"
jkij
touch "Queen \"Live at Wembley '86\""
quit
q
touch Queen \"Live at Wembley '86\"
jkij
touch "Queen \"Live at Wembley '86\""
quit
q
exit
quit
13:46:04
$ls -l
                      touch /-bad/-name/-
touch: невозможно выполнить touch для «/-bad/-name/-»: Нет такого файла или каталога
13:47:28
$touch ./-bad-name/-
touch: невозможно выполнить touch для «./-bad-name/-»: Нет такого файла или каталога
13:47:49
$touch --bad--name--
touch: ключ --bad--name-- не распознан
Попробуйте «touch --help» для получения более подробного описания.

Статистика

Время первой команды журнала15:45:17 2017- 3-27
Время последней команды журнала13:47:49 2017- 3-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %23.76
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.00
Количество командных строк в единицу времени, команда/мин 0.84
Частота использования команд
ls32|===============================| 31.37%
cp15|==============| 14.71%
touch12|===========| 11.76%
cd11|==========| 10.78%
tree8|=======| 7.84%
vi6|=====| 5.88%
~4|===| 3.92%
echo3|==| 2.94%
l3script3|==| 2.94%
rm3|==| 2.94%
locale2|=| 1.96%
alias1|| 0.98%
*1|| 0.98%
quit1|| 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$