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

Содержание

Журнал

Четверг (06/02/16)

/dev/pts/4
14:10:11
#echo $EUID
0
14:10:41
#test $EUID -ne 1 -a -r /etc/shadow && echo 'Mess: File /etc/shadow is writebl!'
Mess: File /etc/shadow is writebl!
14:11:01
#ca /etc/passwd
l3script: ca: команда не найдена
прошло >2 часов
16:54:37
#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
16:54:42
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan)
16:57:49
#id root
uid=0(root) gid=0(root) группы=0(root)
16:57:54
#groupadd -g 20000 developers

17:03:34
#usermod -G developers ivan

17:07:07
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),20000(developers)
17:09:04
#chfn
Изменение информации о пользователе root
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя [root]: Ivan Ivanov
        Номер комнаты []: 9C
        Рабочий телефон []: 303
        Домашний телефон []: 111-11-111
        Другое []:
17:12:43
#finger ivan
l3script: finger: команда не найдена
17:13:43
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivan Ivanov
        Номер комнаты []: 9C
        Рабочий телефон []: 303
        Домашний телефон []: 111-11-111
        Другое []:
17:14:42
#apt-get install finger
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  finger
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 20,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB]
Получено 20,5 kБ за 0с (434 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
17:17:16
#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$kKjxpEMe$Uua9omRAp7B7YgElqQ3DdaJEUyfqABOZi6HTp0KrveVB28WkosKcp2R7IHZv3tAC/xFHE7iL3ulaD7fIxaFKD1:16951:0:99999:7:::
petr:$6$fRH2LZLn$9aFWumW2.lSF2LytQ/rsnpInlIrlStXsoHGhxH.0May7NH/.YQ/aQltrMGoxa.Xi2vnwMgZWQPBd.wmLyvlos1:16951:0:99999:7:::
17:21:30
#apt-get install john
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  john-data
Предлагаемые пакеты:
  wordlist
НОВЫЕ пакеты, которые будут установлены:
  john john-data
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB]
Получено 847 kБ за 0с (2 356 kБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных … на данный момент установлено 30019 файлов и каталогов.)
Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) …
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет john-data (1.7.8-1) …
Настраивается пакет john (1.7.8-1) …
17:25:26
#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$kKjxpEMe$Uua9omRAp7B7YgElqQ3DdaJEUyfqABOZi6HTp0KrveVB28WkosKcp2R7IHZv3tAC/xFHE7iL3ulaD7fIxaFKD1:16951:0:99999:7:::
petr:$6$fRH2LZLn$9aFWumW2.lSF2LytQ/rsnpInlIrlStXsoHGhxH.0May7NH/.YQ/aQltrMGoxa.Xi2vnwMgZWQPBd.wmLyvlos1:16951:0:99999:7:::
17:32:09
#chage -m 30 ivan

17:37:29
#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$kKjxpEMe$Uua9omRAp7B7YgElqQ3DdaJEUyfqABOZi6HTp0KrveVB28WkosKcp2R7IHZv3tAC/xFHE7iL3ulaD7fIxaFKD1:16951:30:99999:7:::
petr:$6$fRH2LZLn$9aFWumW2.lSF2LytQ/rsnpInlIrlStXsoHGhxH.0May7NH/.YQ/aQltrMGoxa.Xi2vnwMgZWQPBd.wmLyvlos1:16951:0:99999:7:::

Пятница (06/03/16)

/dev/pts/0
08:09:20
#vi /etc/default/useradd
--- /tmp/l3-saved-16720.26764.27741	2016-06-03 09:41:47.238242802 +0300
+++ /etc/default/useradd	2016-06-03 09:43:27.766238801 +0300
@@ -5,7 +5,7 @@
 # Similar to DHSELL in adduser. However, we use "sh" here because
 # useradd is a low level utility and should be as general
 # as possible
-SHELL=/bin/sh
+SHELL=/bin/bash
 #
 # The default group for users
 # 100=users on Debian systems
прошло 34 минуты
08:43:27
#cat /etc/group | grep 100
users:x:100:
user:x:1000:
ivan:x:1001:
petr:x:1002:
08:43:52
#useradd -N -m anna

08:45:15
#id anna
uid=1003(anna) gid=100(users) группы=100(users)
прошло 13 минут
08:59:00
#/HOME
tail: невозможно открыть «/etc/groups» для чтения: Нет такого файла или каталога
08:59:38
#tail /etc/group
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:20000:ivan
08:59:44
#gpasswd -a peter developers
gpasswd: пользователь «peter» не существует
09:05:08
#grep developers /etc/group/ | awk -F: '{print}' | tr "," "/n"
grep: /etc/group/: Это не каталог
09:06:32
#grep developers /etc/group | awk -F: '{print}' | tr "," "/n"
developers:x:20000:ivan/petr
09:06:43
#grep developers /etc/group | awk -F: '{print$4}' | tr "," "/n"
ivan/petr
09:07:02
#grep developers /etc/group | awk -F: '{print$4}'
ivan,petr
09:07:32
#grep developers /etc/group | awk -F: '{print$4}' | tr "," "/n"
ivan/petr
09:07:53
#grep developers /etc/group | awk -F: '{print$4}' | tr "," "\n"
ivan
petr
Vivodim polzovateley gruppi
09:08:34
#id petr
uid=1002(petr) gid=1002(petr) группы=1002(petr),20000(developers)
09:08:44
#upt-get update
l3script: upt-get: команда не найдена
09:12:14
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B]
Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 554 B]
Получено:3 http://ftp.ua.debian.org wheezy Release [191 kB]
Получено:4 http://security.debian.org wheezy/updates Release.gpg [1 554 B]
Получено:5 http://security.debian.org wheezy/updates Release [39,0 kB]
Получено:6 http://ftp.ua.debian.org wheezy-updates Release [151 kB]
Получено:7 http://security.debian.org wheezy/updates/main Sources [235 kB]
Получено:8 http://ftp.ua.debian.org wheezy/main Sources [5 984 kB]
Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Получено:10 http://security.debian.org wheezy/updates/non-free Sources [14 B]
...
Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B]
Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B]
Получено 17,3 MБ за 14с (1 167 kБ/c)
Чтение списков пакетов… Готово
W: Недоступен открытый ключ для следующих ID ключей:
9D6D8F6BC857C906
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
09:12:38
#apt-get install file
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libmagic1
НОВЫЕ пакеты, которые будут установлены:
  file libmagic1
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 77 пакетов не обновлено.
Необходимо скачать 258 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 616 kB.
...
Получено:2 http://security.debian.org/ wheezy/updates/main file amd64 5.11-2+deb7u9 [53,5 kB]
Получено 258 kБ за 0с (660 kБ/c)
Выбор ранее не выбранного пакета libmagic1:amd64.
(Чтение базы данных … на данный момент установлено 30060 файлов и каталогов.)
Распаковывается пакет libmagic1:amd64 (из файла …/libmagic1_5.11-2+deb7u9_amd64.deb) …
Выбор ранее не выбранного пакета file.
Распаковывается пакет file (из файла …/file_5.11-2+deb7u9_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libmagic1:amd64 (5.11-2+deb7u9) …
Настраивается пакет file (5.11-2+deb7u9) …
09:12:58
#cd d1
l3script: cd: d1: Нет такого файла или каталога
прошло 77 минут
10:30:21
#cat test.sh
cat: test.sh: Нет такого файла или каталога
10:34:14
#ls
111111  chsh.sh  dir.txt  err.txt  find.regex  install  test  test.txt  ttt1
10:34:17
#mkdir /tmp/public

прошло 10 минут
10:44:29
#ls -l /tmp/public
итого 0
10:44:41
#ls -ld /tmp/public
drwxr-xr-x 2 root root 4096 Июн  3 11:44 /tmp/public
10:45:04
#chmod o+w /tmp/public

10:45:46
#> /tmp/public/root_file

10:49:25
#ls -l `which passwd`
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
Nalichie bita "s" pozvolaet useru menjat parol (s pravom admina)
10:57:53
#find / -perm -4000
/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
find: `/proc/18085/task/18085/fd/5': Нет такого файла или каталога
find: `/proc/18085/task/18085/fdinfo/5': Нет такого файла или каталога
find: `/proc/18085/fd/5': Нет такого файла или каталога
find: `/proc/18085/fdinfo/5': Нет такого файла или каталога
11:03:13
#find / -perm -4000 2> /dev/null
/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
11:04:23
#mkdir /opt/project

11:07:39
#ls -l /opt/project/
итого 0
11:07:57
#ls -ld /opt/project/
drwxr-xr-x 2 root root 4096 Июн  3 12:07 /opt/project/
11:08:05
#chgrp developers /opt/project

chgrp - Izmenaet gruppu dla papki
11:10:00
#chmod 770 /opt/project

11:10:21
#chmod g+s /opt/project

11:14:47
#ls -ld /opt/project
drwxrws--- 2 root developers 4096 Июн  3 12:13 /opt/project
11:14:59
#[root@Centos3 ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
328656 inodes, 1313305 blocks
65665 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1346371584
...
512 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
        1024001, 1990657, 2809857, 5120001
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@Centos3 ~]#
прошло 115 минут
13:10:00
#mke2fs 1.41.12 (17-May-2010)
l3script: syntax error near unexpected token `('
13:10:00
#Filesystem label=
l3script: Filesystem: команда не найдена
13:10:00
#OS type: Linux
l3script: OS: команда не найдена
13:10:00
#Block size=4096 (log=2)
l3script: syntax error near unexpected token `('
13:10:00
#Fragment size=4096 (log=2)
l3script: syntax error near unexpected token `('
13:10:01
#Stride=0 blocks, Stripe width=0 blocks
l3script: blocks,: команда не найдена
13:10:01
#328656 inodes, 1313305 blocks
l3script: 328656: команда не найдена
13:10:01
#65665 blocks (5.00%) reserved for the super user
l3script: syntax error near unexpected token `('
13:10:01
#First data block=0
l3script: First: команда не найдена
13:10:01
#Maximum filesystem blocks=1346371584
l3script: Maximum: команда не найдена
13:10:01
#41 block groups
l3script: 41: команда не найдена
13:10:01
#32768 blocks per group, 32768 fragments per group
l3script: 32768: команда не найдена
13:10:01
#8016 inodes per group
l3script: 8016: команда не найдена
13:10:01
#Superblock backups stored on blocks:
l3script: Superblock: команда не найдена
13:10:01
#32768, 98304, 163840, 229376, 294912, 819200, 884736
l3script: 32768,: команда не найдена
13:10:01
#Writing inode tables: done
l3script: Writing: команда не найдена
13:10:01
#Creating journal (32768 blocks): done
l3script: syntax error near unexpected token `('
13:10:01
#Writing superblocks and filesystem accounting information: done
l3script: Writing: команда не найдена
13:10:01
#This filesystem will be automatically checked every 36 mounts or
l3script: This: команда не найдена
13:10:01
#180 days, whichever comes first. Use tune2fs -c or -i to override.
l3script: 180: команда не найдена
13:10:01
#[root@Centos3 ~]# mkfs -t ext4 /dev/sdb1 -b 1024 -m 0 -L data
l3script: [root@Centos3: команда не найдена
13:10:01
#Usage: mkfs.ext4 [-c|-l filename] [-b block-size] [-f fragment-size]
l3script: -l: команда не найдена
l3script: Usage:: команда не найдена
13:10:01
#[-i bytes-per-inode] [-I inode-size] [-J journal-options]
l3script: [-i: команда не найдена
13:10:01
#[-G meta group size] [-N number-of-inodes]
l3script: [-G: команда не найдена
13:10:01
#[-m reserved-blocks-percentage] [-o creator-os]
l3script: [-m: команда не найдена
13:10:01
#[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
l3script: [-g: команда не найдена
13:10:01
#[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]
l3script: [-O: команда не найдена
13:10:01
#[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]
l3script: [-T: команда не найдена
13:10:01
#[root@Centos3 ~]# mkfs -t ext4 -b 1024 -m 0 -L data /dev/sdb1
l3script: [root@Centos3: команда не найдена
13:10:01
#mke2fs 1.41.12 (17-May-2010)
l3script: syntax error near unexpected token `('
13:10:01
#Filesystem label=data
l3script: Filesystem: команда не найдена
13:10:01
#OS type: Linux
l3script: OS: команда не найдена
13:10:01
#Block size=1024 (log=0)
l3script: syntax error near unexpected token `('
13:10:01
#Fragment size=1024 (log=0)
l3script: syntax error near unexpected token `('
13:10:01
#Stride=0 blocks, Stripe width=0 blocks
l3script: blocks,: команда не найдена
13:10:02
#328704 inodes, 5253220 blocks
l3script: 328704: команда не найдена
13:10:02
#0 blocks (0.00%) reserved for the super user
l3script: syntax error near unexpected token `('
13:10:02
#First data block=1
l3script: First: команда не найдена
13:10:02
#Maximum filesystem blocks=72613888
l3script: Maximum: команда не найдена
13:10:02
#642 block groups
l3script: 642: команда не найдена
13:10:02
#8192 blocks per group, 8192 fragments per group
l3script: 8192: команда не найдена
13:10:02
#512 inodes per group
l3script: 512: команда не найдена
13:10:02
#Superblock backups stored on blocks:
l3script: Superblock: команда не найдена
13:10:02
#8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
l3script: 8193,: команда не найдена

Файлы

  • /etc/passwd
  • /etc/shadow
  • /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
    
    /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$kKjxpEMe$Uua9omRAp7B7YgElqQ3DdaJEUyfqABOZi6HTp0KrveVB28WkosKcp2R7IHZv3tAC/xFHE7iL3ulaD7fIxaFKD1:16951:30:99999:7:::
    petr:$6$fRH2LZLn$9aFWumW2.lSF2LytQ/rsnpInlIrlStXsoHGhxH.0May7NH/.YQ/aQltrMGoxa.Xi2vnwMgZWQPBd.wmLyvlos1:16951:0:99999:7:::
    

    Статистика

    Время первой команды журнала14:10:11 2016- 6- 2
    Время последней команды журнала13:10:02 2016- 6- 3
    Количество командных строк в журнале98
    Процент команд с ненулевым кодом завершения, %15.31
    Процент синтаксически неверно набранных команд, %39.80
    Суммарное время работы с терминалом *, час 1.96
    Количество командных строк в единицу времени, команда/мин 0.83
    Частота использования команд
    ls7|=====| 5.98%
    grep7|=====| 5.98%
    awk6|=====| 5.13%
    cat6|=====| 5.13%
    id5|====| 4.27%
    tr5|====| 4.27%
    apt-get4|===| 3.42%
    chmod3|==| 2.56%
    #^3|==| 2.56%
    [root@Centos33|==| 2.56%
    First2|=| 1.71%
    mkdir2|=| 1.71%
    Filesystem2|=| 1.71%
    Superblock2|=| 1.71%
    Writing2|=| 1.71%
    chfn2|=| 1.71%
    mke2fs2|=| 1.71%
    echo2|=| 1.71%
    find2|=| 1.71%
    Block2|=| 1.71%
    Fragment2|=| 1.71%
    Stride=02|=| 1.71%
    OS2|=| 1.71%
    Maximum2|=| 1.71%
    6421|| 0.85%
    3287041|| 0.85%
    [-i1|| 0.85%
    &1|| 0.85%
    groupadd1|| 0.85%
    [-T1|| 0.85%
    411|| 0.85%
    3286561|| 0.85%
    ca1|| 0.85%
    useradd1|| 0.85%
    Usage:1|| 0.85%
    cd1|| 0.85%
    656651|| 0.85%
    Creating1|| 0.85%
    [-G1|| 0.85%
    80161|| 0.85%
    chage1|| 0.85%
    gpasswd1|| 0.85%
    -l1|| 0.85%
    32768,1|| 0.85%
    81921|| 0.85%
    [-g1|| 0.85%
    /HOME1|| 0.85%
    null1|| 0.85%
    >1|| 0.85%
    5121|| 0.85%
    finger1|| 0.85%
    [-O1|| 0.85%
    [-m1|| 0.85%
    tail1|| 0.85%
    vi1|| 0.85%
    1801|| 0.85%
    This1|| 0.85%
    327681|| 0.85%
    8193,1|| 0.85%
    usermod1|| 0.85%
    chgrp1|| 0.85%
    test1|| 0.85%
    root_file1|| 0.85%
    upt-get1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$