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

Содержание

Журнал

Вторник (11/03/20)

/dev/pts/0
15:47:05
#vi NewNames
прошло 26 минут
16:13:19
# 9 DIRECTORY1
l3script: /root: Is a directory

Среда (11/04/20)

07:34:17
#cd

07:34:28
#ls
d1  d2  d3  error.txt  f1  f2  f3  install  ip.txt  who.txt
07:34:38
#ls -l
total 28
drwxr-xr-x 3 root root 4096 Nov  3 11:16 d1
drwxr-xr-x 3 root root 4096 Nov  3 11:16 d2
-rw-r--r-- 1 root root    0 Nov  3 11:16 d3
-rw-r--r-- 1 root root   34 Nov  3 11:24 error.txt
-rw-r--r-- 1 root root    0 Nov  3 11:15 f1
-rw-r--r-- 1 root root    0 Nov  3 11:15 f2
-rw-r--r-- 1 root root    0 Nov  3 11:15 f3
-rw-r--r-- 1 root root 5268 Oct 13  2014 install
-rw-r--r-- 1 root root  113 Nov  3 13:48 ip.txt
-rw-r--r-- 1 root root  208 Nov  3 11:32 who.txt
07:37:48
#\
>
07:38:17
#cd \
>
07:38:24
#cd /

07:38:26
#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
07:38:29
#which locate
/usr/bin/locate
прошло 14 минут
07:52:57
#cd /etc/cron.daily

07:53:27
#ls
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
07:53:31
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
07:54:12
#./lo
locate     logrotate
07:54:12
#ls -ai
131309 .   135303 .placeholder  135270 aptitude      131310 dpkg        137352 locate     135633 man-db
130561 ..  135070 apt           134636 bsdmainutils  139109 exim4-base  135617 logrotate  134229 passwd
07:58:48
#ls -di /etc/cron*
261564 /etc/cron.d      261562 /etc/cron.hourly   261568 /etc/cron.weekly
131309 /etc/cron.daily  261566 /etc/cron.monthly  135305 /etc/crontab
07:59:32
#ls id /etc
ls: cannot access id: No such file or directory
/etc:
X11                     debconf.conf            hosts.deny       logrotate.conf  perl            security
acpi                    debian_version          init             logrotate.d     ppp             selinux
adduser.conf            default                 init.d           lynx-cur        profile         services
adjtime                 deluser.conf            initramfs-tools  mailcap         profile.d       sgml
aliases                 dhcp                    inittab          mailcap.order   protocols       shadow
alternatives            discover-modprobe.conf  inputrc          mailname        python          shadow-
apt                     discover.conf.d         insserv          manpath.config  python2.7       shells
bash.bashrc             dpkg                    insserv.conf     mime.types      rc.local        skel
...
ca-certificates.conf    groff                   kernel-img.conf  nanorc          rc6.d           terminfo
calendar                group                   ld.so.cache      network         rcS.d           timezone
console-cyrillic        group-                  ld.so.conf       networks        reportbug.conf  trafshow
console-setup           grub.d                  ld.so.conf.d     nsswitch.conf   resolv.conf     ucf.conf
cron.d                  gshadow                 lilalo           opt             rmt             udev
cron.daily              gshadow-                locale.alias     os-release      rpc             ufw
cron.hourly             host.conf               locale.gen       pam.conf        rsyslog.conf    vim
cron.monthly            hostname                localtime        pam.d           rsyslog.d       w3m
cron.weekly             hosts                   logcheck         passwd          screenrc        wgetrc
crontab                 hosts.allow             login.defs       passwd-         securetty       xml
08:00:10
#ls -id /etc
130561 /etc
08:00:21
#ls -idl /etc
130561 drwxr-xr-x 68 root root 4096 Nov  3 09:18 /etc
08:01:18
#./locate

08:01:46
#find . -empty -mtime -2

08:10:04
#cd

08:11:38
#cat .vimrc
set mouse=a
set nu
syntax on
colorscheme evening
/dev/pts/0
08:15:39
#ls
d1  d2  d3  error.txt  f1  f2  f3  install  ip.txt  who.txt
08:17:45
#cat .vimrc
set mouse=a
set nu
syntax on
colorscheme evening
08:19:12
#vi .vimrc
--- /tmp/l3-saved-16409.775.23846	2020-11-04 09:20:03.167997295 +0200
+++ .vimrc	2020-11-04 09:20:30.331998715 +0200
@@ -1,4 +1,3 @@
 set mouse=a
 set nu
 syntax on
-colorscheme evening
/dev/pts/0
08:21:02
#ls
d1  d2  d3  error.txt  f1  f2  f3  install  ip.txt  who.txt
08:21:04
#find / -type 1
find: Unknown argument to -type: 1
08:27:29
#find / -type l
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
/proc/16847/fd/0
/proc/16847/fd/1
/proc/16847/fd/2
/proc/16847/fd/3
/proc/16847/fd/4
find: `/proc/16847/fd/5': Нет такого файла или каталога
find: `/proc/16847/fdinfo/5': Нет такого файла или каталога
/proc/16847/cwd
/proc/16847/root
/proc/16847/exe
08:28:02
#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
прошло 67 минут
09:35:52
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivan Ivanov
        Номер комнаты []: 9C
        Рабочий телефон []: 111
        Домашний телефон []: 222-22-22
        Другое []: Smth
прошло 19 минут
09:54:58
#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:Ivan Ivanov,9C,111,222-22-22,Smth:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
09:55:02
#apt-get install finger
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  finger
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 20,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  finger
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB]
Получено 20,5 kБ за 5с (3 929 Б/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 28835 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
10:01:15
#finger ivan
Login: ivan                             Name: Ivan Ivanov
Directory: /home/ivan                   Shell: /bin/bash
Office: 9C, 111                         Home Phone: 222-22-22
On since Tue Nov  3 09:25 (EET) on pts/2 from 192.168.15.129
   1 day 1 hour idle
No mail.
No Plan.
10:03:09
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
list:*:16248:0:99999:7:::
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$RaN1U6ZQ$iJ2cp/ZZqHwz5aOlAiot2QQgViroHG/s9Gf2/KM4ou8USGxckw/dLQzeIpQz.z9z8fWKCmKGB603i6XDImbYC.:18568:0:99999:7:::
petr:$6$rIjF466i$Mzyw6n7FmMNA5fQgsf290d.XD10v9Wf2.hEVVR9tUxiDb3ai.iooLhA.3AyzHT1YXl/FtX3dPT.jaJf79wY7m.:18568:0:99999:7:::
прошло 18 минут
10:21:18
#ls -l /etc/shadow
-rw-r----- 1 root shadow 1029 Ноя  2 09:53 /etc/shadow
10:23:00
#chage ivan
Изменение информации о сроках действия для ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Минимальный срок действия пароля [0]: ^[[A^[[D^[^[^[^[^C
10:25:17
#chage -l ivan
Последний раз пароль был изменён                                    : Ноя 02, 2020
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:25:24
#usermod -L ivan

прошло 15 минут
10:41:18
#usermod -U ivan

lock-unlock
10:41:42
#groupadd developers

10:41:56
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:
10:42:04
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!::
10:44:58
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:
10:46:11
#gpasswd -M ivan,petr developers

10:46:54
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),1003(developers)
10:47:17
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:ivan,petr
10:51:10
#cd

10:54:02
#vi .bashrc
--- /tmp/l3-saved-16752.23418.9879	2020-11-04 11:54:09.676005898 +0200
+++ .bashrc	2020-11-04 11:56:17.284005710 +0200
@@ -6,11 +6,11 @@
 # umask 022
 
 # You may uncomment the following lines if you want `ls' to be colorized:
-# export LS_OPTIONS='--color=auto'
-# eval "`dircolors`"
-# alias ls='ls $LS_OPTIONS'
-# alias ll='ls $LS_OPTIONS -l'
-# alias l='ls $LS_OPTIONS -lA'
+export LS_OPTIONS='--color=auto'
+eval "`dircolors`"
+alias ls='ls $LS_OPTIONS'
+alias ll='ls $LS_OPTIONS -l'
+alias l='ls $LS_OPTIONS -lA'
 #
 # Some more alias to avoid making mistakes:
 # alias rm='rm -i'
10:56:17
#source .bashrc

10:56:28
#ls
d1  d2  d3  error.txt  f1  f2  f3  install  ip.txt  who.txt
10:56:31
#source .bashrc

10:56:53
#vi .bashrc
--- /tmp/l3-saved-16752.8721.11039	2020-11-04 11:56:56.592007022 +0200
+++ .bashrc	2020-11-04 11:57:40.072023866 +0200
@@ -13,7 +13,7 @@
 alias l='ls $LS_OPTIONS -lA'
 #
 # Some more alias to avoid making mistakes:
-# alias rm='rm -i'
-# alias cp='cp -i'
-# alias mv='mv -i'
+alias rm='rm -i'
+alias cp='cp -i'
+alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
10:57:40
#. .bashrc

прошло 42 минуты
11:40:01
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!::ivan,petr
11:40:59
#gpasswd -A user developers

11:45:49
#less /etc/login.defs
USERDEL_CMD ВудуScript for deleting user except mail or dir
11:53:30
#touch ~user/d1/ROOT_FILE

прошло 15 минут
12:08:30
#chmod 600 ~user/d1/ROOT_FILE

прошла 21 минута
12:30:02
#ls -l /opt/public/
итого 0
12:31:55
#ls -ld /opt/public/
drwxr-xr-x 2 root root 4096 Ноя  4 13:30 /opt/public/
12:32:03
#chmod 777 /opt/public/

12:32:27
#chmod +t
chmod: пропущен операнд после «+t»
Попробуйте «chmod --help» для получения более подробного описания.
12:33:25
#chmod +t /opt/public/

12:33:36
#ls -ld /opt/public/
drwxrwxrwt 2 root root 4096 Ноя  4 13:30 /opt/public/
12:33:41
#>/opt/public/R1

12:34:54
#chmod u+s `which cat`

прошло 16 минут
12:51:48
#tty
/dev/pts/0
прошло 33 минуты
13:25:04
#ls -l /dev/pts/0
crw--w---- 1 root tty 136, 0 Ноя  4 14:25 /dev/pts/0
13:25:30
#ls -l `which write`
lrwxrwxrwx 1 root root 23 Июн 27  2014 /usr/bin/write -> /etc/alternatives/write
13:28:02
#ls -lL `which write`
-rwxr-sr-x 1 root tty 14624 Июн 11  2012 /usr/bin/write
13:28:13
#mesg n

13:30:42
#ls -l /dev/pts/0
crw--w---- 1 root tty 136, 0 Ноя  4 14:30 /dev/pts/0
13:30:47
#ls -l `which write`
lrwxrwxrwx 1 root root 23 Июн 27  2014 /usr/bin/write -> /etc/alternatives/write
13:31:38
#ls -l /dev/pts/0
crw--w---- 1 root tty 136, 0 Ноя  4 14:31 /dev/pts/0
13:31:42
#tty
/dev/pts/0
13:31:58
#ls -l /dev/pts/0
crw--w---- 1 root tty 136, 0 Ноя  4 14:32 /dev/pts/0
13:32:03
#mesg n

13:32:06
#ls -l /dev/pts/0
crw--w---- 1 root tty 136, 0 Ноя  4  2020 /dev/pts/0
13:32:08
#mkdir /opt/project

13:33:13
#cd /opt

13:34:00
#ls -l
итого 8
drwxr-xr-x 2 root root 4096 Ноя  4 14:33 project
drwxrwxrwt 2 root root 4096 Ноя  4 13:34 public
13:34:05
#chgrp developers project

13:34:37
#chmod 770 project

13:35:12
#ls -l
итого 8
drwxrwx--- 2 root developers 4096 Ноя  4 14:33 project
drwxrwxrwt 2 root root       4096 Ноя  4 13:34 public
13:35:21
#chmod g+s project

13:42:05
#ls -l
итого 8
drwxrws--- 2 root developers 4096 Ноя  4 14:40 project
drwxrwxrwt 2 root root       4096 Ноя  4 13:34 public
13:42:21
#useradd -m -s /bin/bash anna

13:47:56
#apt-get install acl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  acl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 70,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 264 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  acl
Установить эти пакеты без проверки [y/N]? y
Ош  http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8
  404  Not Found [IP: 194.71.11.165 80]
Не удалось получить http://ftp.ua.debian.org/debian/pool/main/a/acl/acl_2.2.51-8_amd64.deb  404  Not Found [IP: 194.71.11.165 80]
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
13:52:27
#apt-get install acl --fix-missing
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  acl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 70,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 264 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  acl
Установить эти пакеты без проверки [y/N]? y
Ош  http://ftp.ua.debian.org/debian/ wheezy/main acl amd64 2.2.51-8
  404  Not Found [IP: 194.71.11.165 80]
Не удалось получить http://ftp.ua.debian.org/debian/pool/main/a/acl/acl_2.2.51-8_amd64.deb  404  Not Found [IP: 194.71.11.165 80]
E: Internal Error, ordering was unable to handle the media swap
13:53:01
#setfacl -m u:anna:r project
l3script: setfacl: команда не найдена
13:55:15
#ls -l project/
итого 0
-rw-r--r-- 1 user user       0 Ноя  4 14:40 Project1
-rw-r--r-- 1 user developers 0 Ноя  4 14:42 Project2
-rw-r----- 1 user developers 0 Ноя  4 14:46 Project3
13:56:47
#chmod -R o-r project

13:57:28
#ls -l project/
итого 0
-rw-r----- 1 user user       0 Ноя  4 14:40 Project1
-rw-r----- 1 user developers 0 Ноя  4 14:42 Project2
-rw-r----- 1 user developers 0 Ноя  4 14:46 Project3
13:57:30
#chown -R .developers project

13:58:43
#chown -R user.developers project

13:59:45
#chown -R user:developers project

13:59:56
#cd

14:01:12
#cp ~/mymotd /etc/motd
cp: не удалось выполнить stat для «/root/mymotd»: Нет такого файла или каталога

Файлы

  • .vimrc
  • /etc/group
  • /etc/gshadow
  • /etc/passwd
  • /etc/shadow
  • .vimrc
    >
    set mouse=a
    set nu
    syntax on
    colorscheme evening
    
    /etc/group
    >
    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:
    fax:x:21:
    voice:x:22:
    cdrom:x:24:user
    floppy:x:25:user
    tape:x:26:
    sudo:x:27:
    audio:x:29:user
    dip:x:30:user
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:user
    sasl:x:45:
    plugdev:x:46:user
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    Debian-exim:x:103:
    ssh:x:104:
    user:x:1000:
    ivan:x:1001:
    petr:x:1002:
    developers:x:1003:ivan,petr
    
    /etc/gshadow
    >
    root:*::
    daemon:*::
    bin:*::
    sys:*::
    adm:*::
    tty:*::
    disk:*::
    lp:*::
    mail:*::
    news:*::
    uucp:*::
    man:*::
    proxy:*::
    kmem:*::
    dialout:*::
    fax:*::
    voice:*::
    cdrom:*::user
    floppy:*::user
    tape:*::
    sudo:*::
    audio:*::user
    dip:*::user
    www-data:*::
    backup:*::
    operator:*::
    list:*::
    irc:*::
    src:*::
    gnats:*::
    shadow:*::
    utmp:*::
    video:*::user
    sasl:*::
    plugdev:*::user
    staff:*::
    games:*::
    users:*::
    nogroup:*::
    libuuid:!::
    crontab:!::
    Debian-exim:!::
    ssh:!::
    user:!::
    ivan:!::
    petr:!::
    developers:!::ivan,petr
    
    /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:Ivan Ivanov,9C,111,222-22-22,Smth:/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    /etc/shadow
    >
    root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
    daemon:*:16248:0:99999:7:::
    bin:*:16248:0:99999:7:::
    sys:*:16248:0:99999:7:::
    sync:*:16248:0:99999:7:::
    games:*:16248:0:99999:7:::
    man:*:16248:0:99999:7:::
    lp:*:16248:0:99999:7:::
    mail:*:16248:0:99999:7:::
    news:*:16248:0:99999:7:::
    uucp:*:16248:0:99999:7:::
    proxy:*:16248:0:99999:7:::
    www-data:*:16248:0:99999:7:::
    backup:*:16248:0:99999:7:::
    list:*:16248:0:99999:7:::
    irc:*:16248:0:99999:7:::
    gnats:*:16248:0:99999:7:::
    nobody:*:16248:0:99999:7:::
    libuuid:!:16248:0:99999:7:::
    Debian-exim:!:16248:0:99999:7:::
    user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$RaN1U6ZQ$iJ2cp/ZZqHwz5aOlAiot2QQgViroHG/s9Gf2/KM4ou8USGxckw/dLQzeIpQz.z9z8fWKCmKGB603i6XDImbYC.:18568:0:99999:7:::
    petr:$6$rIjF466i$Mzyw6n7FmMNA5fQgsf290d.XD10v9Wf2.hEVVR9tUxiDb3ai.iooLhA.3AyzHT1YXl/FtX3dPT.jaJf79wY7m.:18568:0:99999:7:::
    

    Статистика

    Время первой команды журнала15:47:05 2020-11- 3
    Время последней команды журнала14:01:12 2020-11- 4
    Количество командных строк в журнале99
    Процент команд с ненулевым кодом завершения, % 9.09
    Процент синтаксически неверно набранных команд, % 1.01
    Суммарное время работы с терминалом *, час 4.50
    Количество командных строк в единицу времени, команда/мин 0.37
    Частота использования команд
    ls29|============================| 28.43%
    cat10|=========| 9.80%
    chmod8|=======| 7.84%
    cd8|=======| 7.84%
    vi4|===| 3.92%
    apt-get3|==| 2.94%
    find3|==| 2.94%
    chown3|==| 2.94%
    mesg2|=| 1.96%
    #^2|=| 1.96%
    chage2|=| 1.96%
    gpasswd2|=| 1.96%
    source2|=| 1.96%
    tty2|=| 1.96%
    usermod2|=| 1.96%
    mkdir1|| 0.98%
    groupadd1|| 0.98%
    91|| 0.98%
    cp1|| 0.98%
    chfn1|| 0.98%
    useradd1|| 0.98%
    echo1|| 0.98%
    .1|| 0.98%
    setfacl1|| 0.98%
    \1|| 0.98%
    touch1|| 0.98%
    >1|| 0.98%
    finger1|| 0.98%
    locate1|| 0.98%
    id1|| 0.98%
    lo1|| 0.98%
    less1|| 0.98%
    which1|| 0.98%
    chgrp1|| 0.98%
    R11|| 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$