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

Содержание

Журнал

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

/dev/pts/4
16:39:56
$~

16:40:01
$vi .vimrc
16:40:20
$~

16:40:52
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
file                                   names                          test
freebsd.jpg                            ogo.jpg                        text
granata.jpg                            pamyatka.pdf                   touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pics
lpi 1                                  press_any_key_to_continue.jpg
16:40:56
$ls -a
.                                      man_smb_conf
..                                     matrix.jpg
backup                                 names
.bash_history                          ogo.jpg
.bash_logout                           pamyatka.pdf
.bash_profile                          pics
.bashrc                                press_any_key_to_continue.jpg
bigfile                                .profile
bin                                    proj
file                                   sh
freebsd.jpg                            source
granata.jpg                            test
.l3rc                                  text
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  touchlist
.lilalo                                .viminfo
lpi 1                                  .vimrc
lpi 2
/dev/pts/4
16:42:48
$ls -a
.                                      man_smb_conf
..                                     matrix.jpg
backup                                 names
.bash_history                          ogo.jpg
.bash_logout                           pamyatka.pdf
.bash_profile                          pics
.bashrc                                press_any_key_to_continue.jpg
bigfile                                .profile
bin                                    proj
file                                   sh
freebsd.jpg                            source
granata.jpg                            test
.l3rc                                  text
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  touchlist
.lilalo                                .viminfo
lpi 1                                  .vimrc
lpi 2
16:42:52
$vi .vimrc
16:43:03
$~
  1 set number
  3 syntax on
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
E15: Недопустимое выражение:
E15: Недопустимое выражение: $?
16:45:28
$ 2 set nowrap
.                                      man_smb_conf
..                                     matrix.jpg
backup                                 names
.bash_history                          ogo.jpg
.bash_logout                           pamyatka.pdf
.bash_profile                          pics
.bashrc                                press_any_key_to_continue.jpg
bigfile                                .profile
bin                                    proj
file                                   sh
freebsd.jpg                            source
granata.jpg                            test
.l3rc                                  text
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  touchlist
.lilalo                                .viminfo
lpi 1                                  .vimrc
lpi 2
прошло 10 минут
16:55:51
$od -tc .vimrc
0000000   s   e   t       n   u   m   b   e   r  \n   s   e   t       n
0000020   o   w   r   a   p  \n   s   y   n   t   a   x       o   n
0000040  \n   c   o   l   o   r   s   c   h   e   m   e       k   o   e
0000060   h   l   e   r  \n  \n
0000066
16:56:08
$hexdump -c .vimrc
0000000   s   e   t       n   u   m   b   e   r  \n   s   e   t       n
0000010   o   w   r   a   p  \n   s   y   n   t   a   x       o   n
0000020  \n   c   o   l   o   r   s   c   h   e   m   e       k   o   e
0000030   h   l   e   r  \n  \n
0000036
16:57:36
$hexdump -tc .vimrc
hexdump: неверный ключ -- «t»
usage: hexdump [-bcCdovx] [-e fmt] [-f fmt_file] [-n length]
               [-s skip] [file ...]
       hd      [-bcdovx]  [-e fmt] [-f fmt_file] [-n length]
               [-s skip] [file ...]
16:59:06
$hexdump -c .vimrc
0000000   s   e   t       n   u   m   b   e   r  \n   s   e   t       n
0000010   o   w   r   a   p  \n   s   y   n   t   a   x       o   n
0000020  \n   c   o   l   o   r   s   c   h   e   m   e       k   o   e
0000030   h   l   e   r  \n  \n
0000036

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

/dev/pts/1
09:50:01
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
file                                   names                          test
freebsd.jpg                            ogo.jpg                        text
granata.jpg                            pamyatka.pdf                   touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pics
lpi 1                                  press_any_key_to_continue.jpg
прошло >3 часов
13:06:55
$cd names

13:07:09
$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:07:11
$ls *.[ChH]
alloca.H  fcntl.h  Regexp.H  term.h
13:07:24
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
13:07:53
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
13:08:20
$ls -- -*
-file1  -hello
13:08:38
$ls ./-*
./-file1  ./-hello
13:08:46
$ls *'**\?*
> l3script: unexpected EOF while looking for matching `''
l3script: ошибка синтаксиса: неожиданный конец файла
13:10:03
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
13:10:07
$echo a*
acpi alloca.H
13:11:44
$ab[cde]fg apt aug
l3script: ab[cde]fg: команда не найдена
13:12:04
$touch ab[s

13:12:31
$ls
_1_2_3     acpi        bjan  core.c   group    isdn_ttyfax.c  passwd    term.h
1cdesktop  alloca.H    bjen  fcntl.h  -hello   _kik_my        Regexp.H
ab[s       __asterisk  bjon  -file1   _hrypun  modules        s_tol_
13:12:32
$ls **[?
ab[s
13:12:50
$rm ab[s

13:13:08
$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:13:09
$echo *
_1_2_3 1cdesktop acpi alloca.H __asterisk bjan bjen bjon core.c fcntl.h -file1 group -hello _hrypun isdn_ttyfax.c _kik_my modules passwd Regexp.H s_tol_ term.h
13:15:49
$cd

13:16:19
$ls
backup                                 lpi 2                          proj
bigfile                                man_smb_conf                   sh
bin                                    matrix.jpg                     source
file                                   names                          test
freebsd.jpg                            ogo.jpg                        text
granata.jpg                            pamyatka.pdf                   touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  pics
lpi 1                                  press_any_key_to_continue.jpg
13:16:20
$cd touchlist
l3script: cd: touchlist: Это не каталог
13:16:49
$touch `cat ~/touchlist`

13:17:39
$ls
aba          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
abb          lpi 1
abc          lpi 2
abd          man_smb_conf
backup       matrix.jpg
bigfile      names
bin          ogo.jpg
directory1   pamyatka.pdf
directory2   pics
directory3   press_any_key_to_continue.jpg
file         proj
file1        sh
file2        source
file3        test
freebsd.jpg  text
granata.jpg  touchlist
killall
13:17:42
$cat touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
13:18:06
$echo "ABCD `date +%Y` a."
ABCD 2017 a.
13:19:39
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
13:21:47
$cd ~/usr/local/bin
l3script: cd: /home/user/usr/local/bin: Нет такого файла или каталога
13:22:23
$cd ~/usr/local/bin/
l3script: cd: /home/user/usr/local/bin/: Нет такого файла или каталога
13:22:35
$cd /usr/local/bin/

13:22:39
$ls
l3-agent  l3-config  l3script
13:22:41
$cd ~

13:22:56
$echo $(((1+2+3)*4*5+1))
121
13:23:44
$ls
aba          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
abb          lpi 1
abc          lpi 2
abd          man_smb_conf
backup       matrix.jpg
bigfile      names
bin          ogo.jpg
directory1   pamyatka.pdf
directory2   pics
directory3   press_any_key_to_continue.jpg
file         proj
file1        sh
file2        source
file3        test
freebsd.jpg  text
granata.jpg  touchlist
killall
13:28:11
$cat /etc/passwd > newfile

13:28:56
$less newfile
13:31:13
$mv /etc/passwd /tmp
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
13:31:52
$mv /etc/passwd /tmp 2> errlog

13:32:21
$mv /etc/passwd /tmp 2> /dev/null

13:32:55
$cat >> unsorted
^[asdasfasf
asdasd
adad
ad
ad
13:33:53
$sort < unsorted > sorted

13:34:13
$cat sorted
ad
ad
adad
asdasd
13:34:18
$cat >> unsorted
123
123
13:36:26
$sort < unsorted > sorted

13:36:45
$ls
aba                                    lpi 1
abb                                    lpi 2
abc                                    man_smb_conf
abd                                    matrix.jpg
backup                                 names
bigfile                                newfile
bin                                    ogo.jpg
directory1                             pamyatka.pdf
directory2                             pics
directory3                             press_any_key_to_continue.jpg
errlog                                 proj
file                                   sh
file1                                  sorted
file2                                  source
file3                                  test
freebsd.jpg                            text
granata.jpg                            touchlist
killall                                unsorted
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
13:37:50
$cat bigfile | more
/dev/pts/6
13:38:34
$ls
ls: невозможно открыть каталог .: Отказано в доступе
/dev/pts/1
13:39:27
$ls
aba                                    lpi 1
abb                                    lpi 2
abc                                    man_smb_conf
abd                                    matrix.jpg
backup                                 names
bigfile                                newfile
bin                                    ogo.jpg
directory1                             pamyatka.pdf
directory2                             pics
directory3                             press_any_key_to_continue.jpg
errlog                                 proj
file                                   sh
file1                                  sorted
file2                                  source
file3                                  test
freebsd.jpg                            text
granata.jpg                            touchlist
killall                                unsorted
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
13:39:29
$cat bigfile | less
13:40:13
$mkdir /tmp/etccopy

13:40:30
$cp -v /etc/* /tmp/etccopy/ 2>&1 | less
13:41:23
$cp -v /etc/* /tmp/etccopy 2>&1 >/tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
13:43:11
$cp -v /etc/* /tmp/etccopy > >/tmp/dirlist
l3script: syntax error near unexpected token `>'
13:43:22
$cp -v /etc/* /tmp/etccopy > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
13:43:36
$cat /etc/passwd | sort | tee sorted_passwd | less
13:47:57
$cat /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
cp: пропускается каталог «/etc/bash_completion.d»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
...
«/etc/timezone» -> «/tmp/etccopy/timezone»
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
13:54:08
$ls
aba      directory1  file3                                  man_smb_conf  press_any_key_to_continue.jpg  text
abb      directory2  freebsd.jpg                            matrix.jpg    proj                           touchlist
abc      directory3  granata.jpg                            names         sh                             unsorted
abd      errlog      killall                                newfile       sorted
backup   file        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg       sorted_passwd
bigfile  file1       lpi 1                                  pamyatka.pdf  source
bin      file2       lpi 2                                  pics          test
прошло 19 минут
14:13:14
$cd ..

14:13:23
$ls
ivan  petr  user
14:13:24
$cd ..

14:13:28
$ls
bin   dev  home        lib    lib64       media  opt   root  sbin     srv  tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz
14:13:29
$cd ~

14:13:35
$l
l3script: l: команда не найдена
14:13:37
$sls
l3script: sls: команда не найдена
14:13:38
$ls
aba      directory1  file3                                  man_smb_conf  press_any_key_to_continue.jpg  text
abb      directory2  freebsd.jpg                            matrix.jpg    proj                           touchlist
abc      directory3  granata.jpg                            names         sh                             unsorted
abd      errlog      killall                                newfile       sorted
backup   file        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg       sorted_passwd
bigfile  file1       lpi 1                                  pamyatka.pdf  source
bin      file2       lpi 2                                  pics          test
14:13:40
$which file1

14:13:51
$ls
aba      directory1  file3                                  man_smb_conf  press_any_key_to_continue.jpg  text
abb      directory2  freebsd.jpg                            matrix.jpg    proj                           touchlist
abc      directory3  granata.jpg                            names         sh                             unsorted
abd      errlog      killall                                newfile       sorted
backup   file        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg       sorted_passwd
bigfile  file1       lpi 1                                  pamyatka.pdf  source
bin      file2       lpi 2                                  pics          test
14:13:57
$pwd
/home/user
14:14:33
$fdisk
l3script: fdisk: команда не найдена
14:14:50
$fdisk -l
l3script: fdisk: команда не найдена
14:14:59
$stat file
  Файл: «file»
  Размер: 0               Блоков: 0          Блок В/В: 4096   пустой обычный файл
Устройство: ca01h/51713d      Inode: 191         Ссылки: 1
Доступ: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: ( 1000/    user)
Доступ: 1980-10-01 17:39:00.000000000 +0300
Модифицирован: 1980-10-01 17:39:00.000000000 +0300
Изменён: 2017-11-27 14:12:20.590544592 +0200
 Создан: -
14:15:25
$cat install
cat: install: Нет такого файла или каталога

Среда (11/29/17)

/dev/pts/2
09:42:51
$las
l3script: las: команда не найдена
09:46:14
$ls
aba                                    lpi 1
abb                                    lpi 2
abc                                    man_smb_conf
abd                                    matrix.jpg
backup                                 names
bigfile                                newfile
bin                                    ogo.jpg
directory1                             pamyatka.pdf
directory2                             pics
directory3                             press_any_key_to_continue.jpg
errlog                                 proj
file                                   sh
file1                                  sorted
file2                                  sorted_passwd
file3                                  source
freebsd.jpg                            test
granata.jpg                            text
killall                                touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  unsorted
09:46:15
$cd

09:47:50
$cd ..

09:47:53
$ls
ivan  petr  user
09:47:55
$cd ..

09:47:58
$ls
bin   etc         lib    lost+found  opt   run      srv  usr
boot  home        lib32  media       proc  sbin     sys  var
dev   initrd.img  lib64  mnt         root  selinux  tmp  vmlinuz
09:47:59
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash
daemon x 1 1 daemon /usr/sbin /bin/sh
bin x 2 2 bin /bin /bin/sh
sys x 3 3 sys /dev /bin/sh
sync x 4 65534 sync /bin /bin/sync
games x 5 60 games /usr/games /bin/sh
man x 6 12 man /var/cache/man /bin/sh
lp x 7 7 lp /var/spool/lpd /bin/sh
mail x 8 8 mail /var/mail /bin/sh
news x 9 9 news /var/spool/news /bin/sh
...
list x 38 38 Mailing List Manager /var/list /bin/sh
irc x 39 39 ircd /var/run/ircd /bin/sh
gnats x 41 41 Gnats Bug-Reporting System (admin) /var/lib/gnats /bin/sh
nobody x 65534 65534 nobody /nonexistent /bin/sh
libuuid x 100 101  /var/lib/libuuid /bin/sh
Debian-exim x 101 103  /var/spool/exim4 /bin/false
user x 1000 1000 user,,, /home/user /bin/bash
sshd x 102 65534  /var/run/sshd /usr/sbin/nologin
ivan x 1001 1001  /home/ivan /bin/bash
petr x 1002 1002  /home/petr /bin/bash
09:48:28
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petr
09:49:26
$sed 's/[^a]//g' /etc/passwd | wc -c
71
09:50:52
$for i in *\ *
> do
> mv "$i" "`echo $1 | sed 's/ /_/g' `"
> done
mv: не удалось выполнить stat для «* *»: Нет такого файла или каталога
09:53:41
$cat /etc/passwd | tr -d '\n'

09:56:26
$wc --help
iles0-from=Ф·Ð¾Ð²Ð°Ð½Ð¸Ðµ: wc [КÐФАЙÐ
Печатает количество новых строк, слов и байт для каждого ФАЙÐ
¾ несколько ФАЙÐ
, читает стандартный ввод. Словом считается
последовательность символов ненулевой длины, отделённая пробельным символом.
Показанными ниже параметрами можно задать выводимый счётчик; они должны
всегда указываться в следующем порядке: новых строк, слов, символов, байт,
максимальная длина строки.
  -c, --bytes            напечатать количество байт
  -m, --chars            напечатать количество символов
...
                         стандартного ввода
  -L, --max-line-length  напечатать длину наибольшей строки
  -w, --words            напечатать количество слов
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Об ошибках в wc сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «wc» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'wc invocation'
10:01:51
$cat /etc/passwd | tr -c '\a\a ' | wc -c
tr: пропущен операнд после «\\a\\a »
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
0
10:05:31
$cat /etc/passwd | tr -c \a '\a ' | wc -c
986
10:06:42
$cat /etc/passwd | tr -c \a '\a ' | wc -c
986
10:06:46
$cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash

Файлы

  • /etc/passwd
  • /tmp/dirlist
  • newfile
  • sorted
  • touchlist
  • unsorted
  • /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    /tmp/dirlist
    >
    cp: пропускается каталог «/etc/acpi»
    «/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
    «/etc/adjtime» -> «/tmp/etccopy/adjtime»
    «/etc/aliases» -> «/tmp/etccopy/aliases»
    cp: пропускается каталог «/etc/alternatives»
    cp: пропускается каталог «/etc/apt»
    «/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
    «/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
    cp: пропускается каталог «/etc/bash_completion.d»
    «/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
    «/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
    «/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
    cp: пропускается каталог «/etc/ca-certificates»
    «/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
    cp: пропускается каталог «/etc/calendar»
    «/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
    cp: пропускается каталог «/etc/console-setup»
    cp: пропускается каталог «/etc/cron.d»
    cp: пропускается каталог «/etc/cron.daily»
    cp: пропускается каталог «/etc/cron.hourly»
    cp: пропускается каталог «/etc/cron.monthly»
    «/etc/crontab» -> «/tmp/etccopy/crontab»
    cp: пропускается каталог «/etc/cron.weekly»
    «/etc/debconf.conf» -> «/tmp/etccopy/debconf.conf»
    «/etc/debian_version» -> «/tmp/etccopy/debian_version»
    cp: пропускается каталог «/etc/default»
    «/etc/deluser.conf» -> «/tmp/etccopy/deluser.conf»
    cp: пропускается каталог «/etc/dhcp»
    cp: пропускается каталог «/etc/discover.conf.d»
    «/etc/discover-modprobe.conf» -> «/tmp/etccopy/discover-modprobe.conf»
    cp: пропускается каталог «/etc/dpkg»
    «/etc/email-addresses» -> «/tmp/etccopy/email-addresses»
    «/etc/environment» -> «/tmp/etccopy/environment»
    cp: пропускается каталог «/etc/exim4»
    «/etc/fstab» -> «/tmp/etccopy/fstab»
    cp: пропускается каталог «/etc/fstab.d»
    «/etc/gai.conf» -> «/tmp/etccopy/gai.conf»
    cp: пропускается каталог «/etc/groff»
    «/etc/group» -> «/tmp/etccopy/group»
    «/etc/group-» -> «/tmp/etccopy/group-»
    cp: невозможно открыть «/etc/group-» для чтения: Отказано в доступе
    cp: пропускается каталог «/etc/grub.d»
    «/etc/gshadow» -> «/tmp/etccopy/gshadow»
    cp: невозможно открыть «/etc/gshadow» для чтения: Отказано в доступе
    «/etc/gshadow-» -> «/tmp/etccopy/gshadow-»
    cp: невозможно открыть «/etc/gshadow-» для чтения: Отказано в доступе
    «/etc/host.conf» -> «/tmp/etccopy/host.conf»
    «/etc/hostname» -> «/tmp/etccopy/hostname»
    «/etc/hosts» -> «/tmp/etccopy/hosts»
    «/etc/hosts.allow» -> «/tmp/etccopy/hosts.allow»
    «/etc/hosts.deny» -> «/tmp/etccopy/hosts.deny»
    cp: пропускается каталог «/etc/init»
    cp: пропускается каталог «/etc/init.d»
    cp: пропускается каталог «/etc/initramfs-tools»
    «/etc/inittab» -> «/tmp/etccopy/inittab»
    «/etc/inputrc» -> «/tmp/etccopy/inputrc»
    cp: пропускается каталог «/etc/insserv»
    «/etc/insserv.conf» -> «/tmp/etccopy/insserv.conf»
    cp: пропускается каталог «/etc/insserv.conf.d»
    cp: пропускается каталог «/etc/iproute2»
    «/etc/issue» -> «/tmp/etccopy/issue»
    «/etc/issue.net» -> «/tmp/etccopy/issue.net»
    cp: пропускается каталог «/etc/kbd»
    cp: пропускается каталог «/etc/kernel»
    «/etc/kernel-img.conf» -> «/tmp/etccopy/kernel-img.conf»
    «/etc/ld.so.cache» -> «/tmp/etccopy/ld.so.cache»
    «/etc/ld.so.conf» -> «/tmp/etccopy/ld.so.conf»
    cp: пропускается каталог «/etc/ld.so.conf.d»
    cp: пропускается каталог «/etc/lilalo»
    «/etc/locale.alias» -> «/tmp/etccopy/locale.alias»
    «/etc/locale.gen» -> «/tmp/etccopy/locale.gen»
    «/etc/localtime» -> «/tmp/etccopy/localtime»
    cp: пропускается каталог «/etc/logcheck»
    «/etc/login.defs» -> «/tmp/etccopy/login.defs»
    «/etc/logrotate.conf» -> «/tmp/etccopy/logrotate.conf»
    cp: пропускается каталог «/etc/logrotate.d»
    cp: пропускается каталог «/etc/lynx-cur»
    «/etc/mailcap» -> «/tmp/etccopy/mailcap»
    «/etc/mailcap.order» -> «/tmp/etccopy/mailcap.order»
    «/etc/mailname» -> «/tmp/etccopy/mailname»
    «/etc/manpath.config» -> «/tmp/etccopy/manpath.config»
    «/etc/mime.types» -> «/tmp/etccopy/mime.types»
    «/etc/mke2fs.conf» -> «/tmp/etccopy/mke2fs.conf»
    cp: пропускается каталог «/etc/modprobe.d»
    «/etc/modules» -> «/tmp/etccopy/modules»
    «/etc/motd» -> «/tmp/etccopy/motd»
    «/etc/mtab» -> «/tmp/etccopy/mtab»
    cp: невозможно создать обычный файл «/tmp/etccopy/mtab»: Отказано в доступе
    «/etc/nail.rc» -> «/tmp/etccopy/nail.rc»
    «/etc/nanorc» -> «/tmp/etccopy/nanorc»
    cp: пропускается каталог «/etc/network»
    «/etc/networks» -> «/tmp/etccopy/networks»
    «/etc/nsswitch.conf» -> «/tmp/etccopy/nsswitch.conf»
    cp: пропускается каталог «/etc/opt»
    «/etc/os-release» -> «/tmp/etccopy/os-release»
    «/etc/pam.conf» -> «/tmp/etccopy/pam.conf»
    cp: пропускается каталог «/etc/pam.d»
    «/etc/passwd» -> «/tmp/etccopy/passwd»
    «/etc/passwd-» -> «/tmp/etccopy/passwd-»
    cp: невозможно открыть «/etc/passwd-» для чтения: Отказано в доступе
    cp: пропускается каталог «/etc/perl»
    cp: пропускается каталог «/etc/ppp»
    «/etc/profile» -> «/tmp/etccopy/profile»
    cp: пропускается каталог «/etc/profile.d»
    «/etc/protocols» -> «/tmp/etccopy/protocols»
    cp: пропускается каталог «/etc/python»
    cp: пропускается каталог «/etc/python2.7»
    cp: пропускается каталог «/etc/rc0.d»
    cp: пропускается каталог «/etc/rc1.d»
    cp: пропускается каталог «/etc/rc2.d»
    cp: пропускается каталог «/etc/rc3.d»
    cp: пропускается каталог «/etc/rc4.d»
    cp: пропускается каталог «/etc/rc5.d»
    cp: пропускается каталог «/etc/rc6.d»
    «/etc/rc.local» -> «/tmp/etccopy/rc.local»
    cp: пропускается каталог «/etc/rcS.d»
    «/etc/reportbug.conf» -> «/tmp/etccopy/reportbug.conf»
    «/etc/resolv.conf» -> «/tmp/etccopy/resolv.conf»
    «/etc/rmt» -> «/tmp/etccopy/rmt»
    «/etc/rpc» -> «/tmp/etccopy/rpc»
    «/etc/rsyslog.conf» -> «/tmp/etccopy/rsyslog.conf»
    cp: пропускается каталог «/etc/rsyslog.d»
    «/etc/screenrc» -> «/tmp/etccopy/screenrc»
    «/etc/securetty» -> «/tmp/etccopy/securetty»
    cp: пропускается каталог «/etc/security»
    cp: пропускается каталог «/etc/selinux»
    «/etc/services» -> «/tmp/etccopy/services»
    cp: пропускается каталог «/etc/sgml»
    «/etc/shadow» -> «/tmp/etccopy/shadow»
    cp: невозможно открыть «/etc/shadow» для чтения: Отказано в доступе
    «/etc/shadow-» -> «/tmp/etccopy/shadow-»
    cp: невозможно открыть «/etc/shadow-» для чтения: Отказано в доступе
    «/etc/shells» -> «/tmp/etccopy/shells»
    cp: пропускается каталог «/etc/skel»
    cp: пропускается каталог «/etc/ssh»
    cp: пропускается каталог «/etc/ssl»
    «/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
    «/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
    cp: пропускается каталог «/etc/sysctl.d»
    cp: пропускается каталог «/etc/systemd»
    cp: пропускается каталог «/etc/terminfo»
    «/etc/timezone» -> «/tmp/etccopy/timezone»
    «/etc/trafshow» -> «/tmp/etccopy/trafshow»
    «/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
    cp: пропускается каталог «/etc/udev»
    cp: пропускается каталог «/etc/ufw»
    cp: пропускается каталог «/etc/vim»
    cp: пропускается каталог «/etc/w3m»
    «/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
    cp: пропускается каталог «/etc/X11»
    cp: пропускается каталог «/etc/xml»
    
    newfile
    >
    sorted
    >
    ad
    ad
    adad
    asdasd
    
    touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    
    unsorted
    >
    123
    123
    

    Статистика

    Время первой команды журнала16:39:56 2017-11-27
    Время последней команды журнала10:06:46 2017-11-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 1.86
    Количество командных строк в единицу времени, команда/мин 0.91
    Частота использования команд
    ls30|======================| 22.39%
    cat15|===========| 11.19%
    cd13|=========| 9.70%
    echo5|===| 3.73%
    wc5|===| 3.73%
    unsorted4|==| 2.99%
    cp4|==| 2.99%
    less4|==| 2.99%
    tr4|==| 2.99%
    sort3|==| 2.24%
    hexdump3|==| 2.24%
    dirlist3|==| 2.24%
    ~3|==| 2.24%
    sed3|==| 2.24%
    mv3|==| 2.24%
    >3|==| 2.24%
    &2|=| 1.49%
    touch2|=| 1.49%
    fdisk2|=| 1.49%
    vi2|=| 1.49%
    12|=| 1.49%
    sorted2|=| 1.49%
    more1|| 0.75%
    mkdir1|| 0.75%
    od1|| 0.75%
    l1|| 0.75%
    errlog1|| 0.75%
    rm1|| 0.75%
    las1|| 0.75%
    sls1|| 0.75%
    ab[cde]fg1|| 0.75%
    pwd1|| 0.75%
    null1|| 0.75%
    stat1|| 0.75%
    for1|| 0.75%
    newfile1|| 0.75%
    21|| 0.75%
    tee1|| 0.75%
    which1|| 0.75%
    ____
    *) Интервалы неактивности длительностью 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$