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

Содержание

Журнал

Понедельник (07/16/18)

/dev/pts/4
13:31:55
$mkdir ~/backup

13:32:05
$ls
backup   bin          granata.jpg                            lpi 1  man_smb_conf  names    pamyatka.pdf                   proj  text
bigfile  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2  matrix.jpg    ogo.jpg  press_any_key_to_continue.jpg  sh    touchlist
13:32:06
$mv ~/p
pamyatka.pdf                   press_any_key_to_continue.jpg  proj/
13:32:06
$mv ~/proj/x-
x-backup/  x-project/
13:32:06
$mv ~/proj/x-backup backup

13:32:53
$ls
backup   bin          granata.jpg                            lpi 1  man_smb_conf  names    pamyatka.pdf                   proj  text
bigfile  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2  matrix.jpg    ogo.jpg  press_any_key_to_continue.jpg  sh    touchlist
13:32:55
$cd backup/

13:32:58
$ls
x-backup
13:33:00
$tree
.
└── x-backup
    ├── x
    ├── x-project
    │   ├── x
    │   ├── y
    │   └── z
    ├── y
    └── z
2 directories, 6 files
13:33:07
$cd

13:33:34
$ls -l /etc
итого 656
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
13:34:09
$ls -lt /etc
итого 656
-rw-r----- 1 root shadow  1029 Июл 16 10:44 shadow
-rw-r----- 1 root shadow   473 Июл 16 10:44 gshadow
-rw-r--r-- 1 root root     569 Июл 16 10:44 group
-rw-r--r-- 1 root root     986 Июл 16 10:44 passwd
-rw------- 1 root root     906 Июл 16 10:41 shadow-
-rw------- 1 root root     556 Июл 16 10:40 group-
-rw------- 1 root root     464 Июл 16 10:40 gshadow-
-rw------- 1 root root     947 Июл 16 10:40 passwd-
-rw-r--r-- 1 root root      59 Июл 16 10:01 resolv.conf
...
-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
13:35:32
$ls -l -s /etc
итого 656
 4 drwxr-xr-x 3 root root    4096 Окт 13  2014 acpi
 4 -rw-r--r-- 1 root root    2981 Июн 27  2014 adduser.conf
 4 -rw-r--r-- 1 root root      44 Окт 15  2014 adjtime
 4 -rw-r--r-- 1 root root     196 Июн 27  2014 aliases
 4 drwxr-xr-x 2 root root    4096 Окт 13  2014 alternatives
 4 drwxr-xr-x 6 root root    4096 Окт 13  2014 apt
 4 -rw-r--r-- 1 root root    1895 Дек 30  2012 bash.bashrc
 4 -rw-r--r-- 1 root root      45 Июн 17  2012 bash_completion
 4 drwxr-xr-x 2 root root    4096 Июн 27  2014 bash_completion.d
...
 4 -rw-r--r-- 1 root root      12 Июн 27  2014 timezone
 4 -rw-r--r-- 1 root root    1552 Окт 19  2012 trafshow
 4 -rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
 4 drwxr-xr-x 4 root root    4096 Июн 27  2014 udev
 4 drwxr-xr-x 3 root root    4096 Июн 27  2014 ufw
 4 drwxr-xr-x 2 root root    4096 Июн 27  2014 vim
 4 drwxr-xr-x 2 root root    4096 Июн 27  2014 w3m
 8 -rw-r--r-- 1 root root    4496 Фев  1  2014 wgetrc
 4 drwxr-xr-x 3 root root    4096 Июн 27  2014 X11
 4 drwxr-xr-x 2 root root    4096 Июн 27  2014 xml
13:36:56
$du /etc
56      /etc/exim4/conf.d/router
12      /etc/exim4/conf.d/retry
36      /etc/exim4/conf.d/acl
52      /etc/exim4/conf.d/transport
20      /etc/exim4/conf.d/auth
12      /etc/exim4/conf.d/rewrite
24      /etc/exim4/conf.d/main
216     /etc/exim4/conf.d
304     /etc/exim4
12      /etc/lilalo
...
40      /etc/initramfs-tools/scripts
4       /etc/initramfs-tools/hooks
68      /etc/initramfs-tools
4       /etc/opt
8       /etc/sgml
4       /etc/X11/xkb
8       /etc/X11
124     /etc/console-setup
8       /etc/rc3.d
3372    /etc
13:37:25
$du -h /etc
56K     /etc/exim4/conf.d/router
12K     /etc/exim4/conf.d/retry
36K     /etc/exim4/conf.d/acl
52K     /etc/exim4/conf.d/transport
20K     /etc/exim4/conf.d/auth
12K     /etc/exim4/conf.d/rewrite
24K     /etc/exim4/conf.d/main
216K    /etc/exim4/conf.d
304K    /etc/exim4
12K     /etc/lilalo
...
40K     /etc/initramfs-tools/scripts
4,0K    /etc/initramfs-tools/hooks
68K     /etc/initramfs-tools
4,0K    /etc/opt
8,0K    /etc/sgml
4,0K    /etc/X11/xkb
8,0K    /etc/X11
124K    /etc/console-setup
8,0K    /etc/rc3.d
3,3M    /etc
13:37:35
$touch -t 198010011739 file

13:38:25
$ls -l file
-rw-r--r-- 1 user user 0 Окт  1  1980 file
13:38:31
$ls -lrt /etc
итого 656
-rw-r--r-- 1 root root       9 Авг  7  2006 host.conf
-rw-r--r-- 1 root root     475 Авг 28  2006 nsswitch.conf
-rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
-rw-r--r-- 1 root root     599 Фев 19  2009 logrotate.conf
-rw-r--r-- 1 root root     851 Июл 29  2011 profile
-rw-r--r-- 1 root root   24269 Фев 12  2012 mime.types
-rw-r--r-- 1 root root     449 Фев 12  2012 mailcap.order
-rw-r--r-- 1 root root     346 Апр  7  2012 discover-modprobe.conf
-rw-r--r-- 1 root root    1911 Апр 14  2012 nail.rc
...
-rw-r--r-- 1 root root     234 Июл 16 08:39 blkid.tab
-rw-r--r-- 1 root root      59 Июл 16 10:01 resolv.conf
-rw------- 1 root root     947 Июл 16 10:40 passwd-
-rw------- 1 root root     464 Июл 16 10:40 gshadow-
-rw------- 1 root root     556 Июл 16 10:40 group-
-rw------- 1 root root     906 Июл 16 10:41 shadow-
-rw-r--r-- 1 root root     986 Июл 16 10:44 passwd
-rw-r--r-- 1 root root     569 Июл 16 10:44 group
-rw-r----- 1 root shadow   473 Июл 16 10:44 gshadow
-rw-r----- 1 root shadow  1029 Июл 16 10:44 shadow
13:38:45
$ls -F
backup/   bin/  freebsd.jpg*  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe*  lpi 2/         matrix.jpg*  ogo.jpg*       press_any_key_to_continue.jpg*  sh/    touchlist*
bigfile*  file  granata.jpg*  lpi 1/                                  man_smb_conf*  names/       pamyatka.pdf*  proj/                           text/
13:41:49
$ls -R
.:
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh    touchlist
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           text
./backup:
x-backup
./backup/x-backup:
x  x-project  y  z
./backup/x-backup/x-project:
x  y  z
./bin:
...
./names/acpi/events:
powerbtn-acpi-support
./proj:
core  x-project
./proj/x-project:
x  y  z
./sh:
C.C  file.C  file.Cs  rn
./text:
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
13:41:54
$ls -F
backup/   bin/  freebsd.jpg*  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe*  lpi 2/         matrix.jpg*  ogo.jpg*       press_any_key_to_continue.jpg*  sh/    touchlist*
bigfile*  file  granata.jpg*  lpi 1/                                  man_smb_conf*  names/       pamyatka.pdf*  proj/                           text/
13:43:42
$cp -R -f -v ~/proj/x-project/ ~/proj/x-backup
«/home/user/proj/x-project/» -> «/home/user/proj/x-backup»
«/home/user/proj/x-project/y» -> «/home/user/proj/x-backup/y»
«/home/user/proj/x-project/z» -> «/home/user/proj/x-backup/z»
«/home/user/proj/x-project/x» -> «/home/user/proj/x-backup/x»
13:43:51
$pwd
/home/user
13:45:00
$cp -R -f -v ~/proj/
core       x-backup/  x-project/
13:45:00
$cp -R -f -v ~/proj/x-project/ ~/proj/x-backup/
«/home/user/proj/x-project/» -> «/home/user/proj/x-backup/x-project»
«/home/user/proj/x-project/y» -> «/home/user/proj/x-backup/x-project/y»
«/home/user/proj/x-project/z» -> «/home/user/proj/x-backup/x-project/z»
«/home/user/proj/x-project/x» -> «/home/user/proj/x-backup/x-project/x»
13:46:36
$tree -p
.
├── [drwxr-xr-x]  backup
│   └── [drwxr-xr-x]  x-backup
│       ├── [-rwxr-xr-x]  x
│       ├── [drwxr-xr-x]  x-project
│       │   ├── [-rwxr-xr-x]  x
│       │   ├── [-rwxr-xr-x]  y
│       │   └── [-rwxr-xr-x]  z
│       ├── [-rwxr-xr-x]  y
│       └── [-rwxr-xr-x]  z
...
│   └── [-rwxr-xr-x]  rn
├── [drwxr-xr-x]  text
│   ├── [-rwxr-xr-x]  comment-me.txt
│   ├── [-rwxr-xr-x]  core
│   ├── [-rwxr-xr-x]  hello-vi.txt
│   ├── [-rw-r--r--]  hellow
│   ├── [-rwxr-xr-x]  unixoid.err.txt
│   └── [-rwxr-xr-x]  unixoid.orig.txt
└── [-rwxr-xr-x]  touchlist
15 directories, 89 files
13:47:05
$ls --hep
ls: ключ --hep не распознан
Попробуйте «ls --help» для получения более подробного описания.
13:47:37
$ls --help
ull-iso, long-iso, iso, locale, +ФОРМАТ.
                             ФОРМАТ интерпретируется как в date; если ФОРМАТ
                             -- это ФОРМАТ1<перевод-строки>ФОРМАТ2, ФОРМАТ1½ из
                             применяется к старым файлам, а ФОРМАТ2 к новым;
                             если к СТИÐix-, то он
                             действует только в локали, отличной от POSIX¸ для коротких.
  -a, --all                  не скрывать файлы начинающиеся с .
  -A, --almost-all           не выдавать подразумеваемые . и ..
      --author               вместе с -l, печатать автора каждого файла
  -b, --escape               печатать экранирующие последовательности
...
служит для изменения значений. Для её установки используйте команду dircolors.
Коды выхода:
 0  всё отлично,
 1  небольшие проблемы (например, недоступен подкаталог),
 2  серьёзная проблема (например, недоступен аргумент командной строки).
Об ошибках в ls сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «ls» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'ls invocation'
13:47:41
$ls -R
.:
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh    touchlist
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           text
./backup:
x-backup
./backup/x-backup:
x  x-project  y  z
./backup/x-backup/x-project:
x  y  z
./bin:
...
./proj/x-backup:
x  x-project  y  z
./proj/x-backup/x-project:
x  y  z
./proj/x-project:
x  y  z
./sh:
C.C  file.C  file.Cs  rn
./text:
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
13:48:04
$cd ~

13:48:31
$cd proj/x-project/

13:48:48
$ln -s x x-symlink

13:49:17
$ls
x  x-symlink  y  z
13:49:19
$ln x x-symlink
ln: не удалось создать жёсткую ссылку «x-symlink»: Файл существует
13:49:37
$ln x x-hardlink

13:50:08
$ls
x  x-hardlink  x-symlink  y  z
13:50:10
$ls -il
итого 0
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x
147 -rwxr-xr-x 2 user user 0 Окт  9  2014 x-hardlink
209 lrwxrwxrwx 1 user user 1 Июл 16 14:49 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
13:50:22
$rm x

13:51:42
$ls -il
итого 0
147 -rwxr-xr-x 1 user user 0 Окт  9  2014 x-hardlink
209 lrwxrwxrwx 1 user user 1 Июл 16 14:49 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
13:51:45
$mv x-hardlink x

13:52:11
$ls -il
итого 0
147 -rwxr-xr-x 1 user user 0 Окт  9  2014 x
209 lrwxrwxrwx 1 user user 1 Июл 16 14:49 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
13:52:13
$cd ~

прошло 110 минут
15:43:09
$vi
15:44:43
$vi /home/user/text/hello
15:44:43
$vi /home/user/text/hello-vi.txt
15:45:44
$ОПИСАНИЕ

15:46:16
$~
VIM(1)                                                                                                                                             VIM(1)
ИМЯ
       vim - Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
       vim [ключи] [файл ..]
КОМ vim [ключи] -ОКА
       vim [ключи] -t метка
       vim [ключи] -q [файл ошибок]
       ex
       view
       gvim gview
       rvim rview rgvim rgview
"~/text/hello-vi.txt" 294L, 27024C
15:53:38
$ 45 - Файл будет прочитан из потока стандартного ввода. Команды будут считываться из стандартного потока диагностики (stderr), который
 13
 14        ex
 15        view
 16        gvim gview
 17        rvim rview rgvim rgview
 18
 19 ОПИСАНИЕ
 20        Vim  --  текстовый  редактор,  обратно-совместимый  с Vi.  Он может быть использован для правки всех видов простого текста.  Особенно он хорош для
 21        правки исходных текстов программ.
 22
...
 37
 38        Если  список  файлов  отсутствует,  редактор  начнёт работу с пустым буфером.  В противном случае имя файла должно быть указано одним из следующих
 39        четырёх способов:
 40
 41        файл ..     Список имён файлов.  Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён в первой  строке  буфера.  Доступ  к
 42                    другим  файлам  может  быть осуществлён при помощи команды ":next". Чтобы править файл, имя которого начинается с символа "дефис" (-),
 43                    перед списком файлов необходимо поставить "--".
 44
 45        -           Файл будет прочитан из потока стандартного ввода. Команды будут считываться  из  стандартного  потока  диагностики  (stderr),  который
 46                    должен быть терминалом.
15:56:49
$ 47
  1 A contrarrio
  2 От противного
  3 В логике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому.
  4
  5 Ab ovo usque ad mala
  6 «От яиц до яблок, т. е от начала и до конца
  7 Обед древних римлян обычно начинался с яйца и заканчивался фруктами.
  8
  9 Abysus abyssum invocat
 10 Бездна взывает к бездне
...
  7 Обед древних римлян обычно начинался с яйца и заканчивался фруктами.
  8
  9 Abysus abyssum invocat
 10 Бездна взывает к бездне
 11 Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствее.
 12
 13 Ad notame
 14 «Для заметки», к свединию
 15 Ad patres
 16 “К праотцам”, т. е. на тот свет, Библия, книга царств, 4, 22, 20
16:03:04
$~
unixoid.err.txt   unixoid.orig.txt
16:03:04
$vi /home/user/text/unixoid.
16:03:04
$vi /home/user/text/unixoid.orig.txt
16:10:29
$~
l3script: /home/user/text$: Нет такого файла или каталога

Вторник (07/17/18)

/dev/pts/1
07:55:14
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sh
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
07:58:11
$~/text$ diff unixoid.err.txt unixoid.orig.txt
l3script: /home/user/text$: Нет такого файла или каталога
07:59:18
$ls -l text
итого 72
-rwxr-xr-x 1 user user  3280 Окт  9  2014 comment-me.txt
-rwxr-xr-x 1 user user     0 Окт  9  2014 core
-rwxr-xr-x 1 user user 27024 Окт  9  2014 hello-vi.txt
-rw-r--r-- 1 user user 29450 Окт  9  2014 hellow
-rwxr-xr-x 1 user user   915 Июл 16 17:10 unixoid.err.txt
-rwxr-xr-x 1 user user   907 Окт  9  2014 unixoid.orig.txt
07:59:42
$~/text$ diff unixoid.err.txt unixoid.orig.txt
l3script: /home/user/text$: Нет такого файла или каталога
08:00:31
$vi
08:04:13
$cd text

08:04:20
$~/text$ diff unixoid.err.txt unixoid.orig.txt
l3script: /home/user/text$: Нет такого файла или каталога
08:04:25
$diff unixoid.err.txt unixoid.orig.txt
3c3
< В логике – метод доказательства, заключающийся в доказательстве невозможности невозможности, противоречащего доказываемому.
---
> В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому.
9c9
< Abysuss abyssum invocat
---
> Abyssus abyssum invocat
08:04:32
$vi unixoid.err.txt
--- /tmp/l3-saved-6621.9645.9541	2018-07-17 09:05:26.424851144 +0300
+++ unixoid.err.txt	2018-07-17 09:07:21.320856458 +0300
@@ -1,12 +1,12 @@
 A contrario 
 От противного 
-В логике – метод доказательства, заключающийся в доказательстве невозможности невозможности, противоречащего доказываемому. 
+В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому. 
 
 Ab ovo usque ad mala 
 «От яиц до яблок», т. е. от начала и до конца 
 Обед у древних римлян обычно начинался с яйца и заканчивался фруктами. 
 
-Abysuss abyssum invocat 
+Abyssus abyssum invocat 
 Бездна взывает к бездне 
 Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствие. 
 
08:07:24
$diff unixoid.err.txt unixoid.orig.txt

08:07:27
$diff -v unixoid.err.txt unixoid.orig.txt
diff (GNU diffutils) 3.2
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Авторы программы -- Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman и Len Tower.
08:07:41
$echo $?
0
08:08:04
$vi
08:08:04
$vi comment-me.txt
08:13:43
$et root='(hd0,msdos5)'
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
прошло >2 часов
10:46:56
$cd /names
l3script: cd: /names: Нет такого файла или каталога
10:47:03
$find / names
/
/sys
/sys/fs
/sys/fs/cgroup
/sys/fs/ext4
/sys/fs/ext4/features
/sys/fs/ext4/features/lazy_itable_init
/sys/fs/ext4/features/batched_discard
/sys/fs/ext4/xvda1
/sys/fs/ext4/xvda1/delayed_allocation_blocks
...
/proc/14/oom_score_adj
/proc/14/loginuid
/proc/14/sessionid
/proc/14/coredump_filter
/proc/14/io
/proc/15
/proc/15/task
/proc/15/task/15
/proc/15/task/15/fd
^C
10:47:33
$~
l3script: /home/user: Это каталог
10:47:39
$cd

10:47:43
$ls
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh    touchlist
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           text
10:47:45
$cd names

10:47:54
$ls
_1_2_3     acpi      __asterisk  bjen  core.c   -file1  -hello   isdn_ttyfax.c  modules  Regexp.H  term.h
1cdesktop  alloca.H  bjan        bjon  fcntl.h  group   _hrypun  _kik_my        passwd   s_tol_
10:47:56
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
10:48:07
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh
10:48:11
$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
10:48:28
$ls -l -a
итого 152
drwxr-xr-x  3 user user  4096 Окт  9  2014 .
drwxr-xr-x 11 user user  4096 Июл 17 09:13 ..
-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
10:48:35
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
10:48:59
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
10:49:20
$ls *linux*
ls: невозможно получить доступ к *linux*: Нет такого файла или каталога
10:49:38
$ls *[linux]*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
10:49:58
$find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
10:50:32
$man find
10:59:11
$ls {Linux}
ls: невозможно получить доступ к {Linux}: Нет такого файла или каталога
10:59:46
$ls
_1_2_3     acpi      __asterisk  bjen  core.c   -file1  -hello   isdn_ttyfax.c  modules  Regexp.H  term.h
1cdesktop  alloca.H  bjan        bjon  fcntl.h  group   _hrypun  _kik_my        passwd   s_tol_
11:00:20
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
11:01:07
$ls j*n
ls: невозможно получить доступ к j*n: Нет такого файла или каталога
11:01:43
$ls *j*n*
bjan  bjen  bjon
11:01:56
$ls -- -*
-file1  -hello
11:02:12
$ls ./-*
./-file1  ./-hello
11:02:29
$ls \-*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
11:02:45
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
11:04:04
$ls *'*'*'?'*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
11:04:49
$ls *[*]*[?]*
ls: невозможно получить доступ к *[*]*[?]*: Нет такого файла или каталога
11:06:04
$ls *\[cde]
ls: невозможно получить доступ к *[cde]: Нет такого файла или каталога
11:06:30
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
11:06:36
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
11:08:01
$ls ..?*
.._bash
11:08:21
$echo a*
acpi alloca.H

Статистика

Время первой команды журнала13:31:55 2018- 7-16
Время последней команды журнала11:08:21 2018- 7-17
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %22.77
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.46
Количество командных строк в единицу времени, команда/мин 1.15
Частота использования команд
ls46|=============================================| 45.54%
cd9|========| 8.91%
vi9|========| 8.91%
~4|===| 3.96%
mv4|===| 3.96%
diff3|==| 2.97%
cp3|==| 2.97%
text$3|==| 2.97%
ln3|==| 2.97%
echo2|=| 1.98%
find2|=| 1.98%
du2|=| 1.98%
tree2|=| 1.98%
touch1|| 0.99%
mkdir1|| 0.99%
451|| 0.99%
pwd1|| 0.99%
man1|| 0.99%
471|| 0.99%
ОПИСАНИЕ1|| 0.99%
rm1|| 0.99%
et1|| 0.99%
____
*) Интервалы неактивности длительностью 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$