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

Содержание

Журнал

Среда (02/24/21)

/dev/pts/0
08:37:42
#find / regex ".*\.jpe?g"
/
/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/10135/oom_score
/proc/10135/oom_adj
/proc/10135/oom_score_adj
/proc/10135/loginuid
/proc/10135/sessionid
/proc/10135/coredump_filter
/proc/10135/io
/opt
find: `regex': Нет такого файла или каталога
find: `.*\\.jpe?g': Нет такого файла или каталога
08:38:10
#find / -regex ".*\.jpe?g"
/home/user/matrix.jpg
/home/user/freebsd.jpg
/home/user/press_any_key_to_continue.jpg
/home/user/granata.jpg
/home/user/ogo.jpg
08:38:17
#find / -size +10240 -ls
  4000    0 -rw-------   1 root     root     33554432 Фев 24 09:38 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4001    0 -rw-------   1 root     root     33554432 Фев 24 09:38 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4007    0 -rw-------   1 root     root     16777216 Фев 24 09:38 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4008    0 -rw-------   1 root     root     16777216 Фев 24 09:38 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
136920 11524 -rwxr-xr-x   1 root     root     11800376 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/lto1
136887 12152 -rwxr-xr-x   1 root     root     12440264 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
783412 18048 -rw-r--r--   1 root     root     18478594 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en
783497 27808 -rw-r--r--   1 root     root     28474810 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
783491 24644 -rw-r--r--   1 root     root     25233027 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_source_Sources
783424 21480 -rw-r--r--   1 root     root     21994354 Окт 13  2014 /var/cache/apt/srcpkgcache.bin
...
785048 5292 -rw-r--r--   1 root     root      5416124 Янв  7  2013 /var/cache/apt/archives/cpp-4.7_4.7.2-5_amd64.deb
785054 8104 -rw-r--r--   1 root     root      8295686 Янв  7  2013 /var/cache/apt/archives/gcc-4.7_4.7.2-5_amd64.deb
783382 13176 -rw-------   1 root     root     13488315 Июн 27  2014 /var/log/installer/cdebconf/templates.dat
   201 5948 -rw-r--r--   1 user     user      6083957 Фев 24 09:38 /home/user/.lilalo/1365096293066120550-1614067891.script
262072 9992 -rw-r--r--   1 root     root     10229417 Окт 13  2014 /boot/initrd.img-3.2.0-4-amd64
4026532062    0 -r--------   1 root     root     140737486262272 Фев 24 09:38 /proc/kcore
find: `/proc/10151/task/10151/fd/5': Нет такого файла или каталога
find: `/proc/10151/task/10151/fdinfo/5': Нет такого файла или каталога
find: `/proc/10151/fd/5': Нет такого файла или каталога
find: `/proc/10151/fdinfo/5': Нет такого файла или каталога
08:38:41
#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/10175/fd/0
/proc/10175/fd/1
/proc/10175/fd/2
/proc/10175/fd/3
/proc/10175/fd/4
find: `/proc/10175/fd/5': Нет такого файла или каталога
find: `/proc/10175/fdinfo/5': Нет такого файла или каталога
/proc/10175/cwd
/proc/10175/root
/proc/10175/exe
08:39:44
#find / -user user
/tmp/dirlist
/tmp/etccopy
/tmp/etccopy/console-cyrillic
/tmp/etccopy/sysctl.conf
/tmp/etccopy/screenrc
/tmp/etccopy/logrotate.conf
/tmp/etccopy/hosts.deny
/tmp/etccopy/bash.bashrc
/tmp/etccopy/blkid.tab.old
/tmp/etccopy/crontab
...
/proc/7288/oom_adj
/proc/7288/oom_score_adj
/proc/7288/loginuid
/proc/7288/sessionid
/proc/7288/coredump_filter
/proc/7288/io
find: `/proc/10183/task/10183/fd/5': Нет такого файла или каталога
find: `/proc/10183/task/10183/fdinfo/5': Нет такого файла или каталога
find: `/proc/10183/fd/5': Нет такого файла или каталога
find: `/proc/10183/fdinfo/5': Нет такого файла или каталога
08:39:58
#find / -perm +6000
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
/usr/bin/expiry
...
/var/cache/man/sl/cat1
/var/cache/man/sl/cat8
/var/mail
/var/local
/var/log/exim4
/sbin/unix_chkpwd
find: `/proc/10191/task/10191/fd/5': Нет такого файла или каталога
find: `/proc/10191/task/10191/fdinfo/5': Нет такого файла или каталога
find: `/proc/10191/fd/5': Нет такого файла или каталога
find: `/proc/10191/fdinfo/5': Нет такого файла или каталога
08:40:12
#find ~ -regex '.*(\/tar\.gz|\.tgz|\.rpm)'

08:41:59
#find / -regex '.*(\/tar\.gz|\.tgz|\.rpm)'

08:42:05
#find / -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:42:19
#touch tetst.tgz

08:42:42
#find / -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:42:44
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:43:21
#find ~ -regextype egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
/root/tetst.tgz
08:52:42
#find / -regextype egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
/root/tetst.tgz
08:53:50
#a=100

прошло 48 минут
09:41:57
#echo $a
100
09:42:02
#mkdir scripts

прошло 10 минут
09:52:41
#cd scripts/

09:52:50
#vi shell.sh
--- /dev/null	2021-02-19 10:15:20.775999950 +0200
+++ shell.sh	2021-02-24 10:59:59.333720632 +0200
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+users=`awk -F: '$3>=1000&&$3!=65535{print $1}' /etc/passwd`
+echo $users
09:59:59
#cat shell.sh
#!/bin/bash
users=`awk -F: '$3>=1000&&$3!=65535{print $1}' /etc/passwd`
echo $users
10:00:09
#chmod u+x shell.sh

10:01:26
#ls -l
итого 4
-rwxr--r-- 1 root root 85 Фев 24 10:59 shell.sh
10:01:53
#.\shell.sh
l3script: .shell.sh: команда не найдена
10:02:13
#ls
shell.sh
10:02:18
#.\shell.sh
l3script: .shell.sh: команда не найдена
10:02:23
#./shell.sh
nobody user ivan petr
10:02:31
#vi shell.sh
--- /tmp/l3-saved-7734.23404.5341	2021-02-24 11:02:47.981747621 +0200
+++ shell.sh	2021-02-24 11:03:02.241722182 +0200
@@ -1,4 +1,4 @@
 #!/bin/bash
 
-users=`awk -F: '$3>=1000&&$3!=65535{print $1}' /etc/passwd`
+users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
 echo $users
10:03:02
#./shell.sh
user ivan petr
10:03:05
#vi shell.sh
--- /tmp/l3-saved-7734.23882.14197	2021-02-24 11:07:45.477726817 +0200
+++ shell.sh	2021-02-24 11:14:00.097696921 +0200
@@ -1,4 +1,9 @@
 #!/bin/bash
 
 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
-echo $users
+
+for user in $users
+   do
+      echo "Changing shell for user $user..."
+      usermod -s /bin/sh $user
+   done
прошло 10 минут
10:14:00
#./shell.sh
Changing shell for user user...
Changing shell for user ivan...
Changing shell for user petr...
10:14:04
#tail /etc/passwd
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/sh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/sh
petr:x:1002:1002::/home/petr:/bin/sh
10:14:47
#vi shell.sh
--- /tmp/l3-saved-7734.2568.21159	2021-02-24 11:16:41.653740554 +0200
+++ shell.sh	2021-02-24 11:19:50.873727857 +0200
@@ -1,9 +1,10 @@
 #!/bin/bash
 
 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
+shell=$1
 
 for user in $users
    do
-      echo "Changing shell for user $user..."
-      usermod -s /bin/sh $user
+      echo "Changing $shell for user $user..."
+      usermod -s /bin/$shell $user
    done
10:19:50
#./shell.sh bash
Changing bash for user user...
Changing bash for user ivan...
Changing bash for user petr...
10:20:43
#tail /etc/passwd
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
10:21:00
#vi shell.sh
--- /tmp/l3-saved-7734.24841.8373	2021-02-24 11:21:39.593731904 +0200
+++ shell.sh	2021-02-24 11:24:58.193718330 +0200
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
-shell=$1
+shell=${1:-bash}
 
 for user in $users
    do
10:24:58
#./shell.sh
Changing bash for user user...
usermod: изменения не внесены
Changing bash for user ivan...
usermod: изменения не внесены
Changing bash for user petr...
usermod: изменения не внесены
10:25:12
#./shell.sh sh
Changing sh for user user...
Changing sh for user ivan...
Changing sh for user petr...
10:25:19
#./shell.sh
Changing bash for user user...
Changing bash for user ivan...
Changing bash for user petr...
10:25:23
#cd

/dev/pts/0
10:29:55
#cd scripts/

прошло 84 минуты
11:54:15
#vi shell.sh
11:54:55
#jobs
[1]+  Stopped                 /usr/bin/vi "$@"
11:55:29
#fg %1
  1 #!/bin/bash
  2
  3 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
  4 shell=${1:-bash}
  5
  6 for user in $users
~
~
~
~
...
~
~
~
~
~
~
~
~
                                                                                            10,1         Весь
[1]+  Stopped                 /usr/bin/vi "$@"
11:56:45
#fg %1
  1 #!/bin/bash
  2
  3 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd`
  4 shell=${1:-bash}
  5
  6 for user in $users
  7    do
  8       echo "Changing $shell for user $user..."
  9       usermod -s /bin/$shell $user
 10    done
11:57:50
#~

11:57:58
#sleep 500 &
[1] 10828
11:58:42
#kill %1
[1]+  Завершено      sleep 500
11:59:15
#jobs

12:00:17
#vi f.sh
--- /dev/null	2021-02-19 10:15:20.775999950 +0200
+++ f.sh	2021-02-24 13:08:37.937726428 +0200
@@ -0,0 +1,3 @@
+function test() {
+echo "Hello world"
+}
12:08:37
#chmod u+x f.sh

12:08:49
#./f.sh

12:08:57
#vi f.sh
--- /tmp/l3-saved-10746.26337.20196	2021-02-24 13:09:30.913743625 +0200
+++ f.sh	2021-02-24 13:09:42.237735934 +0200
@@ -1,3 +1,5 @@
 function test() {
 echo "Hello world"
 }
+
+test
12:09:42
#./f.sh
Hello world
12:09:44
#test

12:09:50
#. ./f.sh
Hello world
12:09:58
#test
Hello world
12:10:02
#test
Hello world
12:13:00
#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с (72,4 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 28835 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
прошло >2 часов
14:23:20
#finger ivan
Login: ivan                             Name:
Directory: /home/ivan                   Shell: /bin/bash
On since Tue Feb 23 10:07 (EET) on pts/2 from 192.168.15.11
   1 day 3 hours idle
Last login Wed Feb 24 11:14 (EET) on pts/6 from 192.168.15.11
No mail.
No Plan.
14:25:09
#chage -l ivan
Последний раз пароль был изменён                                    : Фев 23, 2021
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
прошло 14 минут
14:39:46
#chage -l user
Последний раз пароль был изменён                                    : Июн 27, 2014
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
14:39:59
#cat /etc/gro
groff/  group   group-
14:39:59
#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:

Четверг (02/25/21)

07:37:26
#groupadd developers

07:42:54
#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:
07:42:59
#gpasswd -M ivan, petr developers
Использование: gpasswd [параметр] ГРУППА
Параметры:
  -a, --add ПОГРУППУ
  -d, --delete ПОÐУППЫ
  -h, --help                    показать данное сообщение и закончить работу
  -Q, --root КАТ_CHROOT         каталог, который выполняется chroot
  -r, --remove-password         удалить пароль ГРУППЫ
  -R, --restrict                ограничить доступ в ГРУППУ её членами
  -M, --members ПОПЫ
  -A, --administrators АДМИН,…
                                задать список администраторов ГРУППЫ
За исключением параметров -A и -M, остальные не могут указываться
одновременно.
07:46:21
#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
07:47:11
#gpasswd -help
Использование: gpasswd [параметр] ГРУППА
Параметры:
  -a, --add ПОГРУППУ
  -d, --delete ПОÐУППЫ
  -h, --help                    показать данное сообщение и закончить работу
  -Q, --root КАТ_CHROOT         каталог, который выполняется chroot
  -r, --remove-password         удалить пароль ГРУППЫ
  -R, --restrict                ограничить доступ в ГРУППУ её членами
  -M, --members ПОПЫ
  -A, --administrators АДМИН,…
                                задать список администраторов ГРУППЫ
За исключением параметров -A и -M, остальные не могут указываться
одновременно.
07:52:25
#gpasswd -A user developers

07:52:41
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!:user:ivan,petr
07:52:49
#userdel --help
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
07:58:49
#vi /etc/lo
07:58:49
#vi /etc/lo
07:58:49
#vi /etc/login.defs
прошло 28 минут
08:26:56
#access to these groups, even when not logged in on the console.
l3script: ./test.sh: Нет такого файла или каталога
08:27:03
#cd ..

08:27:34
#./test.sh
l3script: ./test.sh: Отказано в доступе
08:27:38
#ls
12         12234234353345  765456723    d2         f1  install  scripts  tetst.tgz
122342343  7654            7654gg56723  error.txt  f2  ip.txt   test.sh
08:27:46
#cat test.sh
privet
08:27:57
#cd /opt

прошло 15 минут
08:43:12
#mkdir public

08:43:19
#chmod 777 public/

08:44:09
#ls
public
08:44:27
#cd public/

08:46:21
#touch ROOT

08:46:29
#chmod +t pu
chmod: невозможно получить доступ к «pu»: Нет такого файла или каталога
08:50:48
#chmod +t public
chmod: невозможно получить доступ к «public»: Нет такого файла или каталога
08:50:54
#cd ..

08:50:57
#chmod +t public

08:50:58
#ls -l
итого 4
drwxrwxrwt 2 root root 4096 Фев 25 09:50 public
08:51:01
#touch public/ROOT

08:52:44
#ls -l /etc/shadow
-rw-r----- 1 root shadow 1029 Фев 23 10:51 /etc/shadow
08:55:47
#cd public/

прошло 66 минут
10:02:15
#ls -lL ROOT `which write`
-rw-r--r-- 1 root root     0 Фев 25 09:52 ROOT
-rwxr-sr-x 1 root tty  14624 Июн 11  2012 /usr/bin/write
10:02:36
#cd ..

10:03:41
#mkdir project

10:03:47
#chgrp developers project/

10:05:31
#chmod 770 project/

10:09:14
#chmod g+s project/

10:12:11
#cd project/

10:16:23
#touch project3

Файлы

  • /etc/gro
  • /etc/group
  • /etc/gshadow
  • shell.sh
  • test.sh
  • /etc/gro
    >
    groff/  group   group-
    
    /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:
    
    /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:!:user:ivan,petr
    
    shell.sh
    >
    #!/bin/bash
    users=`awk -F: '$3>=1000&&$3!=65535{print $1}' /etc/passwd`
    echo $users
    
    test.sh
    >
    privet
    

    Статистика

    Время первой команды журнала08:37:42 2021- 2-24
    Время последней команды журнала10:16:23 2021- 2-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 3.20
    Количество командных строк в единицу времени, команда/мин 0.53
    Частота использования команд
    find13|===========| 11.30%
    vi11|=========| 9.57%
    cd10|========| 8.70%
    chmod8|======| 6.96%
    \.tgz7|======| 6.09%
    shell.sh7|======| 6.09%
    \.rpm)'7|======| 6.09%
    cat7|======| 6.09%
    ls7|======| 6.09%
    touch4|===| 3.48%
    mkdir3|==| 2.61%
    gpasswd3|==| 2.61%
    test3|==| 2.61%
    .\shell.sh2|=| 1.74%
    fg2|=| 1.74%
    f.sh2|=| 1.74%
    tail2|=| 1.74%
    jobs2|=| 1.74%
    chage2|=| 1.74%
    sleep1|| 0.87%
    test.sh1|| 0.87%
    groupadd1|| 0.87%
    a=1001|| 0.87%
    userdel1|| 0.87%
    access1|| 0.87%
    finger1|| 0.87%
    echo1|| 0.87%
    .1|| 0.87%
    apt-get1|| 0.87%
    ~1|| 0.87%
    kill1|| 0.87%
    chgrp1|| 0.87%
    ____
    *) Интервалы неактивности длительностью 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$