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

Содержание

Журнал

Четверг (10/23/14)

/dev/pts/0
10:05:03
#chage -l student | od -c
0000000 320 237 320 276 321 201 320 273 320 265 320 264 320 275 320 270
0000020 320 271     321 200 320 260 320 267     320 277 320 260 321 200
0000040 320 276 320 273 321 214     320 261 321 213 320 273     320 270
0000060 320 267 320 274 320 265 320 275 321 221 320 275  \t  \t  \t  \t
0000100  \t   :     320 236 320 272 321 202       2   1   ,       2   0
0000120   1   4  \n 320 241 321 200 320 276 320 272     320 264 320 265
0000140 320 271 321 201 321 202 320 262 320 270 321 217     320 277 320
0000160 260 321 200 320 276 320 273 321 217     320 270 321 201 321 202
0000200 320 265 320 272 320 260 320 265 321 202  \t  \t  \t  \t  \t   :
0000220     320 275 320 270 320 272 320 276 320 263 320 264 320 260  \n
...
0001000 320 260 321 200 320 276 320 273 321 217  \t  \t   :       9   9
0001020   9   9   9  \n 320 232 320 276 320 273 320 270 321 207 320 265
0001040 321 201 321 202 320 262 320 276     320 264 320 275 320 265 320
0001060 271     321 201     320 277 321 200 320 265 320 264 321 203 320
0001100 277 321 200 320 265 320 266 320 264 320 265 320 275 320 270 320
0001120 265 320 274     320 277 320 265 321 200 320 265 320 264     320
0001140 264 320 265 320 260 320 272 321 202 320 270 320 262 320 260 321
0001160 206 320 270 320 265 320 271     320 277 320 260 321 200 320 276
0001200 320 273 321 217  \t   :       7  \n
0001211
10:05:17
#chage -l student | tr -s "\t"
Последний раз пароль был изменён    : Окт 21, 2014
Срок действия пароля истекает : никогда
Пароль будет деактивирован через   : никогда
Срок действия учётной записи истекает  : никогда
Минимальное количество дней между сменой пароля       : 0
Максимальное количество дней между сменой пароля     : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:05:36
#chage -l student | tr -s "\t" | exapnd -40
l3script: exapnd: команда не найдена
10:06:10
#chage -l student | tr -s "\t" | expand -40
Последний раз пароль был изменён                    : Окт 21, 2014
Срок действия пароля истекает                         : никогда
Пароль будет деактивирован через                   : никогда
Срок действия учётной записи истекает          : никогда
Минимальное количество дней между сменой пароля                               : 0
Максимальное количество дней между сменой пароля                             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:06:15
#chage -l student | tr -s "\t" | expand -50
Последний раз пароль был изменён                                        : Окт 21, 2014
Срок действия пароля истекает                                             : никогда
Пароль будет деактивирован через                                       : никогда
Срок действия учётной записи истекает                              : никогда
Минимальное количество дней между сменой пароля           : 0
Максимальное количество дней между сменой пароля         : 99999
Количество дней с предупреждением перед деактивацией пароля                                      : 7
10:06:21
#chage -l student | tr -s "\t"
Последний раз пароль был изменён    : Окт 21, 2014
Срок действия пароля истекает : никогда
Пароль будет деактивирован через   : никогда
Срок действия учётной записи истекает  : никогда
Минимальное количество дней между сменой пароля       : 0
Максимальное количество дней между сменой пароля     : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:06:57
#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:::
student:$6$bfHBuvSV$3Sj/roAk/2x08w5zLFfgYrBTKi4oiZjt9dg8e9tY0bRAEQX821yG/gBKMzuCCV27jG/RgaKE0PjZylMBNaCMy1:16364:0:99999:7:::
messagebus:*:16365:0:99999:7:::
10:07:37
#chage -E 2014-10-25 student

10:16:13
#echo $?
0
прошла 31 минута
/dev/pts/3
10:47:31
#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
student:x:1001:1001:Petr Petrov,9C,646,111,test:/home/student:/bin/bash
messagebus:x:103:105::/var/run/dbus:/bin/false
10:47:56
#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:::
student:$6$bfHBuvSV$3Sj/roAk/2x08w5zLFfgYrBTKi4oiZjt9dg8e9tY0bRAEQX821yG/gBKMzuCCV27jG/RgaKE0PjZylMBNaCMy1:16364:0:99999:7::16368:
messagebus:*:16365:0:99999:7:::
10:48:15
#vi chage
--- /dev/null	2014-10-17 18:42:44.555999990 +0300
+++ chage	2014-10-23 11:52:49.874083133 +0300
@@ -0,0 +1,3 @@
+#!/bin/bash
+$users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
+echo $users
10:52:49
#help cp
l3script: help: no help topics match `cp'.  Try `help help' or `man -k cp' or `info cp'.
10:54:10
#cp --help
Использование: cp [КÐ-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    cp [КÐ
p [КÐ
СТОЧНИК в НАЗНАЧЕНИЕ, или несколько ИСТОЧНИКОВ в КАТАÐ
ных ключей, обязательны и для коротких.
  -a, --archive                то же, что и -dPR --preserve=all
      --attributes-only        не копировать данные файла, только атрибуты
      --backup[=КОГДА]         создавать резервную копию каждого целевого
                               файла
  -b                           то же, что и --backup, но без аргумента
...
                  нумерованные иначе создавать простые
  simple. never   всегда создавать простые копии
Как исключение, cp создает резервную копию ИСТОЧНИКА, если заданы
ключи -f и -b, а если ИСТОЧНИК совпадает с НАЗНАЧЕНИЕМ, то cp создает
резервную копию НАЗНАЧЕНИЯ.
Об ошибках в cp сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «cp» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'cp invocation'
10:54:15
#vi chage
--- /tmp/l3-saved-15237.15005.15969	2014-10-23 11:56:21.542091199 +0300
+++ chage	2014-10-23 11:57:05.710092840 +0300
@@ -1,3 +1,6 @@
 #!/bin/bash
 $users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
-echo $users
+for u in $users
+	do
+		change -M 90 $u
+done
10:57:05
#vi chage
--- /tmp/l3-saved-15237.25457.16270	2014-10-23 11:57:15.214045798 +0300
+++ chage	2014-10-23 11:57:33.422097261 +0300
@@ -1,5 +1,5 @@
 #!/bin/bash
-$users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
+$users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd`
 for u in $users
 	do
 		change -M 90 $u
10:57:33
#chmod u+x change
chmod: невозможно получить доступ к «change»: Нет такого файла или каталога
10:58:00
#chmod u+x chage

10:58:04
#./chage
./chage: line 2: =user: команда не найдена
10:58:29
#groupadd developers

10:59:06
#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:
student:x:1001:
messagebus:x:105:
developers:x:1002:
10:59:35
#gpasswd -M student,user developers

11:02:52
#gpasswd -M student developers

11:03:53
#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:
student:x:1001:
messagebus:x:105:
developers:x:1002:student
11:03:56
#gpasswd -a user developers
Добавление пользователя user в группу developers
11:05:32
#alias ls='ls --color=auto'

11:09:55
#ls -l
итого 124
-rwxr--r-- 1 root root   118 Окт 23 11:57 chage
-rwxr--r-- 1 root root    92 Окт 22 15:52 hello.sh
-rw-r--r-- 1 root root  5268 Окт 13 18:01 install
-rw-r--r-- 1 root root    83 Окт 22 10:39 ip
-rw-r--r-- 1 root root     0 Окт 22 11:57 i_p
-rw-r--r-- 1 root root     0 Окт 22 16:50 no_file
-rw-r--r-- 1 root root   953 Окт 22 11:51 passwd
drwxr-xr-x 2 root root  4096 Окт 20 16:24 source
-rw-r--r-- 1 root root 81570 Июл  3  2006 Tux.jpg
-rw-r--r-- 1 root root  4086 Окт 22 10:13 wget.txt
-rw-r--r-- 1 root root    44 Окт 22 10:17 words
-rw-r--r-- 1 root root  7412 Окт 22 13:40 xargs.txt
11:10:01
#chattr +a /home/student/d1/date.txt

прошло 78 минут
12:28:05
#cd /home/student/d1/

12:30:42
#lsattr date.txt
-----a-------e-- date.txt
12:30:55
#mkdir /opt/pub

12:40:31
#ls -l /opt/
итого 16
-rw-r--r-- 1 root root   42 Окт 20 11:57 4.txt
drwxr-xr-x 3 root root 4096 Окт 20 14:45 d2
-rw-r--r-- 1 root root    7 Окт 20 14:43 file3
prw-r--r-- 1 root root    0 Окт 20 13:50 pipe
drwxr-xr-x 2 root root 4096 Окт 23 13:40 pub
12:41:49
#chgrp developers /opt/p
pipe  pub/
12:41:49
#chgrp developers /opt/pub/

12:43:59
#chmod 770 /opt/pub/

12:45:47
#ls -l /opt/
итого 16
-rw-r--r-- 1 root root         42 Окт 20 11:57 4.txt
drwxr-xr-x 3 root root       4096 Окт 20 14:45 d2
-rw-r--r-- 1 root root          7 Окт 20 14:43 file3
prw-r--r-- 1 root root          0 Окт 20 13:50 pipe
drwxrwx--- 2 root developers 4096 Окт 23 13:40 pub
12:45:50
#chmod +t /opt/pub/

12:47:43
#ls -l /opt/
итого 16
-rw-r--r-- 1 root root         42 Окт 20 11:57 4.txt
drwxr-xr-x 3 root root       4096 Окт 20 14:45 d2
-rw-r--r-- 1 root root          7 Окт 20 14:43 file3
prw-r--r-- 1 root root          0 Окт 20 13:50 pipe
drwxrwx--T 2 root developers 4096 Окт 23 13:40 pub
12:47:47
#touch /opt/pub/1.txt

12:56:31
#cd /

прошло 10 минут
13:06:57
#find / -perm -4000 2>/dev/null
/usr/lib/dbus-1.0/dbus-daemon-launch-helper
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
13:08:34
#chmod u+s `which cat`

13:11:27
#echo $?
0
13:11:33
#chmod u-s `which cat`

13:13:12
#which mymotd

прошло 15 минут
/dev/pts/2
13:28:49
#find / mymotd
/
/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/16083/io
/opt
/opt/4.txt
/opt/d2
/opt/d2/file1
/opt/d2/d3
/opt/pipe
/opt/file3
/opt/pub
find: `mymotd': Нет такого файла или каталога
13:29:52
#ls /home/user/
bigfile      granata.jpg                            lpi 2         names         press_any_key_to_continue.jpg  text
bin          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       proj                           touchlist
freebsd.jpg  lpi 1                                  matrix.jpg    pamyatka.pdf  sh
13:30:34
#ls /home/user/ -a
.              .bashrc      .l3rc                                  man_smb_conf  press_any_key_to_continue.jpg  touchlist
..             bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpg    .profile
.bash_history  bin          .lilalo                                names         proj
.bash_logout   freebsd.jpg  lpi 1                                  ogo.jpg       sh
.bash_profile  granata.jpg  lpi 2                                  pamyatka.pdf  text
13:30:42
#vi /etc/motd
--- /tmp/l3-saved-16062.6338.7964	2014-10-23 14:31:27.130101640 +0300
+++ /etc/motd	2014-10-23 14:32:20.414086820 +0300
@@ -1,7 +1 @@
-
-The programs included with the Debian GNU/Linux system are free software;
-the exact distribution terms for each program are described in the
-individual files in /usr/share/doc/*/copyright.
-
-Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
-permitted by applicable law.
+Privet $user
13:32:20
#useradd --help
Использование: useradd [параметры] ПОÐ
seradd -D
               useradd -D [параметры]
Параметры:
  -b, --base-dir БАЗ_КАТ        базовый каталог для домашнего каталога новой
                                учётной записи
  -c, --comment КОММЕНТАРИЙ     поле GECOS новой учётной записи
  -d, --home-dir ДОМ_КАТ        домашний каталог новой учётной записи
  -D, --defaults                показать или изменить настройки
                                по умолчанию для useradd
...
  -p, --password ПАРОЇётной записи
  -r, --system                  создать системную учётную запись
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОРновой
                                учётной записи
  -u, --uid UID                 пользовательский ID новой учётной записи
  -U, --user-group              создать группу с тем же именем что и у
                                пользователя
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                пользовательского сопоставления SELinux
13:33:27
#useradd -m user1

13:33:36
#chpwd --help
l3script: chpwd: команда не найдена
13:33:47
#passwd --help
Использование: passwd [параметры] [ПОÐ
 , --all                     показать состояние паролей всех учётных
                                записей
  -d, --delete                  удалить пароль заданной учётной записи
  -e, --expire                  просрочить пароль заданной учётной записи
  -h, --help                    показать данное сообщение и закончить работу
  -k, --keep-tokens             изменять пароль только с истёкшим сроком
                                действия
  -i, --inactive НЕАКТИВНОСТЬ   установить неактивность пароля после
                                истечения срока в значение НЕАКТИВНОСТЬ
...
  -q, --quiet                   сократить количество выводимых сообщений
  -r, --repository РЕПОЗИТОРИЙ  изменить пароль в РЕПОЗИТОРИИ
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -S, --status                  показать состояние пароля заданной учётной
                                записи
  -u, --unlock                  разблокировать заданную учётную запись
  -w, --warndays ПРЕДУП_ДНЕЙ    установить количество дней с
                                выдачей предупреждения в ПРЕДУП_ДНЕЙ
  -x, --maxdays МАКС_ДНЕЙ       установить максимальное число дней перед
                                сменой пароля в МАКС_ДНЕЙ
13:34:57
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:35:55
#passwd student
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:36:21
#passwd student
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:36:50
#rm /home/student/.hushlogin

13:40:04
#vi /etc/nologin/mynologin
13:42:35
#~
acpi                    logrotate.conf
adduser.conf            logrotate.d
adjtime                 lynx-cur
aliases                 magic
alternatives            magic.mime
apt                     mailcap
bash.bashrc             mailcap.order
bash_completion         mailname
bash_completion.d       manpath.config
bindresvport.blacklist  mime.types
...
ld.so.cache             timezone
ld.so.conf              trafshow
ld.so.conf.d            ucf.conf
libpaper.d              udev
lilalo                  ufw
locale.alias            vim
locale.gen              w3m
localtime               wgetrc
logcheck                X11
login.defs              xml
13:42:54
#vi /etc/nologin
--- /dev/null	2014-10-17 18:42:44.555999990 +0300
+++ /etc/nologin	2014-10-23 14:43:31.438087493 +0300
@@ -0,0 +1 @@
+Zapret logon
13:43:31
#vi /etc/nologin
--- /tmp/l3-saved-16062.21298.1849	2014-10-23 14:45:33.018091192 +0300
+++ /etc/nologin	2014-10-23 14:45:37.230103835 +0300
@@ -1 +0,0 @@
-Zapret logon
13:45:37
#vi /etc/nologin
--- /tmp/l3-saved-16062.28612.26450	2014-10-23 14:45:57.170083565 +0300
+++ /etc/nologin	2014-10-23 14:46:10.174089627 +0300
@@ -0,0 +1 @@
+Zapret na vhod
13:46:10
#mr /etc/nologin
l3script: mr: команда не найдена
13:46:40
#rm /etc/nologin

13:46:46
#ping 192.168.15.107
PING 192.168.15.107 (192.168.15.107) 56(84) bytes of data.
^C
--- 192.168.15.107 ping statistics ---
54 packets transmitted, 0 received, 100% packet loss, time 52999ms
прошло 56 минут
14:43:21
#ping 192.168.15.107
PING 192.168.15.107 (192.168.15.107) 56(84) bytes of data.
^C
--- 192.168.15.107 ping statistics ---
1708 packets transmitted, 0 received, 100% packet loss, time 1720655ms
прошло 105 минут
16:28:27
#ping 192.168.15.107
PING 192.168.15.107 (192.168.15.107) 56(84) bytes of data.
^C
--- 192.168.15.107 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1008ms

Вторник (10/28/14)

/dev/tty1
14:27:23
#date
Втр Окт 28 15:27:38 EET 2014
14:27:38
#date
Втр Окт 28 15:27:40 EET 2014

Файлы

  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • /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:
    student:x:1001:
    messagebus:x:105:
    developers:x:1002:student
    
    /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
    student:x:1001:1001:Petr Petrov,9C,646,111,test:/home/student:/bin/bash
    messagebus:x:103:105::/var/run/dbus:/bin/false
    
    /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:::
    student:$6$bfHBuvSV$3Sj/roAk/2x08w5zLFfgYrBTKi4oiZjt9dg8e9tY0bRAEQX821yG/gBKMzuCCV27jG/RgaKE0PjZylMBNaCMy1:16364:0:99999:7::16368:
    messagebus:*:16365:0:99999:7:::
    

    Статистика

    Время первой команды журнала10:05:03 2014-10-23
    Время последней команды журнала14:27:38 2014-10-28
    Количество командных строк в журнале69
    Процент команд с ненулевым кодом завершения, %15.94
    Процент синтаксически неверно набранных команд, % 4.35
    Суммарное время работы с терминалом *, час 1.88
    Количество командных строк в единицу времени, команда/мин 0.61
    Частота использования команд
    chage8|==========| 10.13%
    vi8|==========| 10.13%
    chmod6|=======| 7.59%
    ls6|=======| 7.59%
    cat5|======| 6.33%
    tr5|======| 6.33%
    passwd4|=====| 5.06%
    gpasswd3|===| 3.80%
    ping3|===| 3.80%
    expand2|==| 2.53%
    useradd2|==| 2.53%
    rm2|==| 2.53%
    cd2|==| 2.53%
    echo2|==| 2.53%
    find2|==| 2.53%
    date2|==| 2.53%
    chgrp2|==| 2.53%
    mkdir1|=| 1.27%
    od1|=| 1.27%
    groupadd1|=| 1.27%
    exapnd1|=| 1.27%
    lsattr1|=| 1.27%
    cp1|=| 1.27%
    mr1|=| 1.27%
    help1|=| 1.27%
    chpwd1|=| 1.27%
    ~1|=| 1.27%
    alias1|=| 1.27%
    touch1|=| 1.27%
    null1|=| 1.27%
    chattr1|=| 1.27%
    which1|=| 1.27%
    ____
    *) Интервалы неактивности длительностью 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$