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

Содержание

Журнал

Среда (08/21/19)

/dev/pts/6
12:50:33
#lastlog
Пользователь     Порт     С                Последний раз
root             pts/6    192.168.11.172   Срд Авг 21 13:35:01 +0300 2019
daemon                                     **Никогда не входил в систему**
bin                                        **Никогда не входил в систему**
sys                                        **Никогда не входил в систему**
sync                                       **Никогда не входил в систему**
games                                      **Никогда не входил в систему**
man                                        **Никогда не входил в систему**
lp                                         **Никогда не входил в систему**
mail                                       **Никогда не входил в систему**
...
list                                       **Никогда не входил в систему**
irc                                        **Никогда не входил в систему**
gnats                                      **Никогда не входил в систему**
nobody                                     **Никогда не входил в систему**
libuuid                                    **Никогда не входил в систему**
Debian-exim                                **Никогда не входил в систему**
user             pts/4    192.168.11.172   Срд Авг 21 11:52:14 +0300 2019
sshd                                       **Никогда не входил в систему**
ivan             pts/2    192.168.11.172   Втр Авг 20 11:28:17 +0300 2019
petr             pts/3    192.168.11.172   Втр Авг 20 11:28:37 +0300 2019
12:51:44
#last
root     pts/6        192.168.11.172   Wed Aug 21 13:35   still logged in
user     pts/4        192.168.11.172   Wed Aug 21 11:52 - 13:34  (01:42)
user     pts/2        192.168.11.172   Wed Aug 21 11:22   still logged in
user     pts/2        192.168.11.172   Wed Aug 21 11:21 - 11:21  (00:00)
user     pts/2        192.168.11.172   Wed Aug 21 11:20 - 11:21  (00:00)
user     pts/2        192.168.11.172   Wed Aug 21 11:19 - 11:19  (00:00)
user     pts/2        192.168.11.172   Wed Aug 21 11:19 - 11:19  (00:00)
user     pts/2        192.168.11.172   Wed Aug 21 08:56 - 08:57  (00:00)
root     pts/0        192.168.11.172   Wed Aug 21 08:53 - 13:33  (04:39)
user     pts/4        192.168.11.172   Tue Aug 20 11:39 - 17:12  (05:32)
...
ivan     pts/2        192.168.11.172   Tue Aug 20 09:57 - 10:01  (00:04)
root     pts/0        192.168.11.172   Tue Aug 20 09:55 - 17:12  (07:17)
root     pts/0        192.168.11.172   Tue Aug 20 09:05 - 09:55  (00:49)
user     pts/4        192.168.11.172   Mon Aug 19 14:45 - 17:27  (02:42)
petr     pts/1        192.168.11.172   Mon Aug 19 11:37 - 17:27  (05:50)
ivan     pts/0        192.168.11.172   Mon Aug 19 11:34 - 17:27  (05:53)
ivan     pts/0        192.168.11.172   Mon Aug 19 11:24 - 11:27  (00:02)
root     pts/2        192.168.11.172   Mon Aug 19 10:54 - 17:27  (06:33)
root     pts/0        192.168.11.172   Mon Aug 19 10:28 - 11:01  (00:33)
wtmp begins Mon Aug 19 10:28:11 2019
12:52:43
#ls /var/log
alternatives.log    btmp             dmesg          faillog        mail.err       syslog       user.log.2.gz
alternatives.log.1  btmp.1           dmesg.0        fsck           mail.info      syslog.1     user.log.3.gz
apt                 daemon.log       dmesg.1.gz     installer      mail.log       syslog.2.gz  wtmp
aptitude            daemon.log.1     dmesg.2.gz     iptraf         mail.warn      syslog.3.gz  wtmp.1
aptitude.1.gz       daemon.log.2.gz  dmesg.3.gz     kern.log       messages       syslog.4.gz
auth.log            daemon.log.3.gz  dmesg.4.gz     kern.log.1     messages.1     syslog.5.gz
auth.log.1          debug            dpkg.log       kern.log.2.gz  messages.2.gz  syslog.6.gz
auth.log.2.gz       debug.1          dpkg.log.1     kern.log.3.gz  messages.3.gz  syslog.7.gz
auth.log.3.gz       debug.2.gz       dpkg.log.2.gz  lastlog        messages.4.gz  user.log
auth.log.4.gz       debug.3.gz       exim4          lpr.log        news           user.log.1
12:53:27
#lastb
btmp begins Sat Aug 17 06:25:24 2019
12:54:17
#vi /etc/default/useradd
--- /tmp/l3-saved-12929.3852.32711	2019-08-21 13:59:23.645542813 +0300
+++ /etc/default/useradd	2019-08-21 14:02:50.729562956 +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
13:02:50
#vi /etc/login.defs
--- /tmp/l3-saved-12929.28631.9222	2019-08-21 14:03:15.853551712 +0300
+++ /etc/login.defs	2019-08-21 14:06:46.293559980 +0300
@@ -152,7 +152,7 @@
 #	PASS_MIN_DAYS	Minimum number of days allowed between password changes.
 #	PASS_WARN_AGE	Number of days warning given before a password expires.
 #
-PASS_MAX_DAYS	99999
+PASS_MAX_DAYS	45
 PASS_MIN_DAYS	0
 PASS_WARN_AGE	7
 
13:06:46
#vi /root/.vimrc
--- /tmp/l3-saved-12929.16448.22421	2019-08-21 14:09:34.493558778 +0300
+++ /root/.vimrc	2019-08-21 14:10:01.949569469 +0300
@@ -1,4 +1,4 @@
-set numbe
+set number
 syntax on
 set nowrap
 set mouse=a
13:10:02
#vi /etc/login.defs
13:10:12
# 61 SYSLOG_SU_ENAB yes
l3script: chege: команда не найдена
13:16:48
#chaege -l ivan
l3script: chaege: команда не найдена
13:16:57
#chage -l ivan
Последний раз пароль был изменён                                    : Авг 19, 2019
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
13:17:01
#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:
...
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:
прошло 15 минут
13:32:58
#qroupadd developers
l3script: qroupadd: команда не найдена
13:36:55
#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:
...
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:
13:36:58
#echo $?
0
13:37:34
#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:
...
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:
13:37:38
#groupadd developers

13:38:10
#gpasswd -M ivan,petr developers

13:38:59
#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
13:47:31
#^C

прошло 26 минут
14:14:19
#clear

14:14:24
#cd /opt

прошла 41 минута
14:55:32
#mkdir public

14:55:57
#ls
public
14:56:26
#ls -l
итого 4
drwxr-xr-x 2 root root 4096 Авг 21 15:55 public
14:57:55
#chmod 777 public

14:58:33
#ls -l
итого 4
drwxrwxrwx 2 root root 4096 Авг 21 15:55 public
14:58:35
#mkdir project

14:59:16
#chmod 770 project/

14:59:53
#ls -l
итого 8
drwxrwx--- 2 root root 4096 Авг 21 15:59 project
drwxrwxrwx 2 root root 4096 Авг 21 15:55 public
15:00:00
#cd public

15:02:56
#> ROOT_NO_DELETE!

15:03:15
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Авг 21 16:03 ROOT_NO_DELETE!
15:03:25
#chmod 600 ROOT_NO_DELETE\!

15:05:43
#ls -l
итого 0
-rw------- 1 root root 0 Авг 21 16:03 ROOT_NO_DELETE!
15:06:08
#ls

15:07:37
#dc ..
l3script: dc: команда не найдена
15:08:29
#cd ..

15:08:35
#chmod +t public

15:08:51
#ls -l
итого 8
drwxrwx--- 2 root root 4096 Авг 21 15:59 project
drwxrwxrwt 2 root root 4096 Авг 21 16:06 public
15:08:59
#cd public

15:10:28
#cd

прошло 12 минут
15:22:29
#cd opt
l3script: cd: opt: Нет такого файла или каталога
15:22:37
#cd /opt

15:22:46
#ls -l
итого 8
drwxrwx--- 2 root root 4096 Авг 21 15:59 project
drwxrwxrwt 2 root root 4096 Авг 21 16:10 public
15:22:51
#chgrp developers project/

15:24:07
#ls -l
итого 8
drwxrwx--- 2 root developers 4096 Авг 21 15:59 project
drwxrwxrwt 2 root root       4096 Авг 21 16:10 public
15:24:13
#chmod g+s project/

15:28:35
#clear

/dev/pts/6
15:34:46
#clear

15:34:50
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
15:36:17
#ls -al
итого 96
drwx------  7 root root 4096 Авг 21 14:10 .
drwxr-xr-x 25 root root 4096 Авг 20 16:50 ..
drwx------  2 root root 4096 Июн 27  2014 .aptitude
-rw-------  1 root root 8500 Авг 21 16:34 .bash_history
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 root root  652 Авг 20 09:41 .bashrc
drwxr-xr-x  2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x  2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
...
-rw-r--r--  1 root root   51 Авг 16 16:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 21 16:36 .lilalo
-rwxr--r--  1 root root  214 Авг 21 09:56 pass.sh
-rw-r--r--  1 root root    0 Авг 20 12:36 privet
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-r--r--  1 root root  183 Авг 20 11:22 user.txt
drwxr-xr-x  2 root root 4096 Июн 27  2014 .vim
-rw-------  1 root root 6449 Авг 21 14:10 .viminfo
-rw-r--r--  1 root root   64 Авг 21 14:10 .vimrc
-rw-r--r--  1 root root    0 Авг 20 11:07 who
15:36:31
#cat /etc/motd
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.
15:36:53
#cp /etc/motd ~/

15:37:43
#ls -l
итого 40
drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx 1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
lrwxrwxrwx 1 root root   11 Авг 19 14:35 f1s -> /root/d1/f1
-rw-r--r-- 2 root root   36 Авг 21 10:00 f2
-rw-r--r-- 2 root root   36 Авг 21 10:00 f2h
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root    0 Авг 19 16:42 install2
-rw-r--r-- 1 root root  120 Авг 20 14:20 ip.txt
-rw-r--r-- 1 root root  286 Авг 21 16:37 motd
-rwxr--r-- 1 root root  214 Авг 21 09:56 pass.sh
-rw-r--r-- 1 root root    0 Авг 20 12:36 privet
-rw-r--r-- 1 root root  183 Авг 20 11:22 user.txt
-rw-r--r-- 1 root root    0 Авг 20 11:07 who
15:37:48
#mv motd > mymotd
mv: после «motd» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
15:38:15
#mv --help
Использование: mv [КÐ-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    mv [КÐ
v [КÐ
²Ñ‹Ð²Ð°ÐµÑ‚ ИСТОЧНИК в НАЗНАЧЕНИЕ, или переносит ИСТОЧНИК(и) в КАТАÐ
ных ключей, обязательны и для коротких.
      --backup[=КОНТРОевых файлов
  -b                           то же, что и --backup, но без аргумента
  -f, --force                  переписывать существующие файлы не спрашивая
  -i, --interactive            спрашивать перед тем как переписывать
  -n, --no-clobber             не переписывать существующий файл
...
                  указан ключ --backup)
  numbered, t     создавать нумерованные копии
  existing, nil   если существуют нумерованные копии, то создавать
                  нумерованные иначе создавать простые
  simple. never   всегда создавать простые копии
Об ошибках в mv сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «mv» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'mv invocation'
15:38:23
#mv motd mymotd

15:39:43
#ls -l
итого 40
drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx 1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
lrwxrwxrwx 1 root root   11 Авг 19 14:35 f1s -> /root/d1/f1
-rw-r--r-- 2 root root   36 Авг 21 10:00 f2
-rw-r--r-- 2 root root   36 Авг 21 10:00 f2h
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root    0 Авг 19 16:42 install2
-rw-r--r-- 1 root root  120 Авг 20 14:20 ip.txt
-rw-r--r-- 1 root root  286 Авг 21 16:37 mymotd
-rwxr--r-- 1 root root  214 Авг 21 09:56 pass.sh
-rw-r--r-- 1 root root    0 Авг 20 12:36 privet
-rw-r--r-- 1 root root  183 Авг 20 11:22 user.txt
-rw-r--r-- 1 root root    0 Авг 20 11:07 who
15:39:46
#touch ~/.huslogin

/dev/pts/6
15:41:24
#clear

15:41:27
#ls -l
итого 40
drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx 1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
lrwxrwxrwx 1 root root   11 Авг 19 14:35 f1s -> /root/d1/f1
-rw-r--r-- 2 root root   36 Авг 21 10:00 f2
-rw-r--r-- 2 root root   36 Авг 21 10:00 f2h
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root    0 Авг 19 16:42 install2
-rw-r--r-- 1 root root  120 Авг 20 14:20 ip.txt
-rw-r--r-- 1 root root  286 Авг 21 16:37 mymotd
-rwxr--r-- 1 root root  214 Авг 21 09:56 pass.sh
-rw-r--r-- 1 root root    0 Авг 20 12:36 privet
-rw-r--r-- 1 root root  183 Авг 20 11:22 user.txt
-rw-r--r-- 1 root root    0 Авг 20 11:07 who
15:41:50
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Sorry, passwords do not match
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
15:47:00
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:47:20
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:47:42
#less /etc/passwd
15:49:36
#less /etc/shadow
15:49:53
#cd /home/user/

15:54:36
#ls -l
итого 3040
-rwxr--r-- 1 user user     486 Авг 21 12:15 924.sh
-rwxr--r-- 1 user user     299 Авг 21 12:39 925.sh
-rwxr--r-- 1 user user     175 Авг 21 12:53 926
-rwxr--r-- 1 user user       1 Авг 21 12:54 926.sh
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABA
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABB
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABC
-rw-r--r-- 1 user user       0 Авг 20 11:58 ABD
drwxr-xr-x 3 user user    4096 Авг 19 15:12 BACKUP
...
drwxr-xr-x 3 user user    4096 Авг 20 12:03 PROJ
drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
drwxr-xr-x 2 user user    4096 Авг 20 17:02 soft
-rw-r--r-- 1 user user      78 Авг 20 12:15 SORTED
-rw-r--r-- 1 user user     986 Авг 20 12:23 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Авг 20 12:03 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      78 Авг 20 12:15 UNSORTED
-rw-r-xr-x 1 user user   55888 Авг 21 15:43 who
-rw-r--r-- 1 user user       0 Авг 21 11:32 y
15:54:40
#mkdir files

15:55:01
#cd files

15:55:06
#> a

15:56:05
#rm a

15:56:58
#cd ..

15:57:02
#rm files
rm: невозможно удалить «files»: Это каталог
15:57:10
#rmdir files

15:57:21
#cd files

15:57:44
#> a

15:57:46
#chown root a

15:58:12
#chown user a

15:58:34
#chgrp user a

15:59:06
#chown user b

15:59:17
#chown root b

15:59:28
#chgrp root b

15:59:39
#chown user:user b

16:00:12
#chown root:root a

Четверг (08/22/19)

/dev/pts/6
08:03:04
#clear

08:03:07
#cd /opt

08:07:17
#ls -l
итого 8
drwxrws--- 2 root developers 4096 Авг 21 16:31 project
drwxrwxrwt 2 root root       4096 Авг 21 16:10 public
08:07:20
#apr-get install act
l3script: apr-get: команда не найдена
08:08:56
#apr-get install acl
l3script: apr-get: команда не найдена
08:09:00
#fdisk
Usage:
 fdisk [options] <disk>    change partition table
 fdisk [options] -l <disk> list partition table(s)
 fdisk -s <partition>      give partition size(s) in blocks
Options:
 -b <size>             sector size (512, 1024, 2048 or 4096)
 -c[=<mode>]           compatible mode: 'dos' or 'nondos' (default)
 -h                    print this help text
 -u[=<unit>]           display units: 'cylinders' or 'sectors' (default)
 -v                    print program version
 -C <number>           specify the number of cylinders
 -H <number>           specify the number of heads
 -S <number>           specify the number of sectors per track
08:12:46
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
08:12:54
#df
Файловая система                                       1K-блоков Использовано Доступно Использовано% Cмонтировано в
rootfs                                                  15791024      1043768 13945108            7% /
udev                                                       10240            0    10240            0% /dev
tmpfs                                                      50740          152    50588            1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8  15791024      1043768 13945108            7% /
tmpfs                                                       5120            0     5120            0% /run/lock
tmpfs                                                     101460            0   101460            0% /run/shm
08:15:45
#tune2fs -l
tune2fs 1.42.5 (29-Jul-2012)
Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g group]
        [-i interval[d|m|w]] [-j] [-J journal_options] [-l]
        [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]
        [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]
        [-M last_mounted_dir] [-O [^]feature[,...]]
        [-E extended-option[,...]] [-T last_check_time] [-U UUID]
        [ -I new_inode_size ] device
08:19:15
#tune2fs -l /dev/xvda1
tune2fs 1.42.5 (29-Jul-2012)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          92b79496-a6c3-450d-a438-766caa8504d8
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
...
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      46044978-711b-4981-a0d8-2366b39a4a18
Journal backup:           inode blocks
08:19:26
#fdisk /dev/xvdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xc890538a.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
...
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc890538a
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     4196351     2097152   83  Linux
/dev/xvdb2         4196352    10485759     3144704   83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
08:27:56
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc890538a
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     4196351     2097152   83  Linux
/dev/xvdb2         4196352    10485759     3144704   83  Linux
08:28:07
#fdisk -l /dev/xvdb
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc890538a
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     4196351     2097152   83  Linux
/dev/xvdb2         4196352    10485759     3144704   83  Linux
08:28:27
#mkfs -t
mkfs.ext2: ключ должен использоваться с аргументом -- «t»
Usage: mkfs.ext2 [-c|-l filename] [-b block-size] [-C cluster-size]
        [-i bytes-per-inode] [-I inode-size] [-J journal-options]
        [-G flex-group-size] [-N number-of-inodes]
        [-m reserved-blocks-percentage] [-o creator-os]
        [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
        [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]
        [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]
08:34:35
#mkfs -t ext4 /dev/xvdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

Файлы

  • /etc/group
  • /etc/gshadow
  • /etc/motd
  • /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:
    
    /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/motd
    >
    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.
    

    Статистика

    Время первой команды журнала12:50:33 2019- 8-21
    Время последней команды журнала08:34:35 2019- 8-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 3.00
    Количество командных строк в единицу времени, команда/мин 0.56
    Частота использования команд
    ls17|================| 16.19%
    cd12|===========| 11.43%
    cat6|=====| 5.71%
    chown6|=====| 5.71%
    chmod5|====| 4.76%
    fdisk5|====| 4.76%
    clear5|====| 4.76%
    vi4|===| 3.81%
    mkdir3|==| 2.86%
    passwd3|==| 2.86%
    mv3|==| 2.86%
    >3|==| 2.86%
    chgrp3|==| 2.86%
    tune2fs2|=| 1.90%
    rm2|=| 1.90%
    mkfs2|=| 1.90%
    less2|=| 1.90%
    apr-get2|=| 1.90%
    a2|=| 1.90%
    lastlog1|| 0.95%
    groupadd1|| 0.95%
    ROOT_NO_DELETE!1|| 0.95%
    cp1|| 0.95%
    last1|| 0.95%
    echo1|| 0.95%
    chage1|| 0.95%
    gpasswd1|| 0.95%
    lastb1|| 0.95%
    touch1|| 0.95%
    qroupadd1|| 0.95%
    611|| 0.95%
    dc1|| 0.95%
    df1|| 0.95%
    chaege1|| 0.95%
    rmdir1|| 0.95%
    ^C1|| 0.95%
    mymotd1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$