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

Содержание

Журнал

Среда (05/27/09)

/dev/pts/3
16:14:01
#ps aux |grep cron
root      5105  0.0  0.0   4908   756 pts/5    R+   17:14   0:00 grep cron
16:14:02
#ps aux |grep cron
root      5114  0.0  0.0   4908   760 pts/5    R+   17:14   0:00 grep cron
16:14:09
#ps aux |grep cron

16:14:12
#ps aux |grep cron
root      5132  0.0  0.0   4908   756 pts/5    R+   17:14   0:00 grep cron
16:14:25
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
modprobe.d/ modules     monit/      motd        motd.tail
16:14:25
#vi /etc/monit/monitrc
16:14:53
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31rt 25 - this
# Defaults for monit initscript
# sourced by /etc/init.d/monit
# installed at /etc/default/monit by maintainer scripts
# Fredrik Steen <stone@debian.org>
# You must set this variable to for monit to start
startup=1
# To change the intervals which monit should run uncomment
# and change this variable.
 CHECK_INTERVALS=20
"/etc/default//monit" 11L, 324C
16:15:00
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
## statement. This service depends on another service (apache_bin) which
## is defined above.
#
  check process cron  with pidfile /var/run/crond.pid
    start program = "/etc/init.d/cron start"
#    stop program  = "/etc/init.d/cron stop"
#    if cpu > 60% for 2 cycles then alert
#    if cpu > 80% for 5 cycles then restart
#    if totalmem > 200.0 MB for 5 cycles then restart
    stop program  = "/etc/init.d/cron stop"
#    if loadavg(5min) greater than 10 for 8 cycles then stop
#    if failed host www.tildeslash.com port 80 protocol http
#       and request "/monit/doc/next.php"
#       then restart
"/etc/monit/monitrc" 217L, 8885C записано
16:15:38
#ps aux |grep cron
root      5286  0.0  0.0   5212  1012 ?        Ss   17:15   0:00 /usr/sbin/cron
16:15:43
#ps aux |grep cron
root      5286  0.0  0.0   5212  1012 ?        Ss   17:15   0:00 /usr/sbin/cron
16:15:57
#ps aux |grep cron
root      5286  0.0  0.0   5212  1012 ?        Ss   17:15   0:00 /usr/sbin/cron
root      5324  0.0  0.0   4908   760 pts/5    R+   17:16   0:00 grep cron
16:16:56
#vi /etc/syslog-ng/syslog-ng.conf
/dev/pts/6
16:20:01
$su
Пароль:
16:20:08
#less /etc/monit/monitrc
16:23:28
#tail -f /var/log/daemon.log
May 27 17:15:11 linux6 monit[5085]: 'cron' process is not running
May 27 17:15:29 linux6 monit[5085]: monit daemon with pid [5085] killed
May 27 17:15:29 linux6 monit[5085]: Monit stopped
May 27 17:15:29 linux6 monit[5260]: Starting monit daemon
May 27 17:15:29 linux6 monit[5264]: Monit started
May 27 17:15:29 linux6 monit[5264]: 'cron' process is not running
May 27 17:15:29 linux6 monit[5264]: 'cron' trying to restart
May 27 17:15:29 linux6 monit[5264]: 'cron' start: /etc/init.d/cron
May 27 17:15:49 linux6 monit[5264]: Monit has not changed
May 27 17:15:49 linux6 monit[5264]: 'cron' process is running with pid 5286
May 27 17:27:06 linux6 monit[5264]: monit daemon with pid [5264] killed
May 27 17:27:06 linux6 monit[5264]: Monit stopped
May 27 17:27:06 linux6 monit[11351]: Starting monit daemon
May 27 17:27:06 linux6 monit[11360]: Monit started
^C
/dev/pts/3
16:27:11
#ps aux |grep cron
root     11422  0.0  0.0   5212  1008 ?        Ss   17:27   0:00 /usr/sbin/cron
root     11424  0.0  0.0   4908   756 pts/5    R+   17:27   0:00 grep cron
/dev/pts/6
16:27:42
#/etc/init.d/cron stop
Stopping periodic command scheduler: cron.
/dev/pts/3
16:27:53
#ps aux |grep cron
root     11459  0.0  0.0   4908   768 pts/5    S+   17:27   0:00 grep cron
/dev/pts/6
16:27:57
#/etc/init.d/cron stop
Stopping periodic command scheduler: cron.
/dev/pts/3
16:27:59
#ps aux |grep cron

16:28:04
#ps aux |grep cron
root     11492  0.0  0.0   5212  1012 ?        Ss   17:28   0:00 /usr/sbin/cron
16:28:08
#ps aux |grep cron
root     11492  0.0  0.0   5212  1012 ?        Ss   17:28   0:00 /usr/sbin/cron
root     11503  0.0  0.0   4908   760 pts/5    R+   17:28   0:00 grep cron
16:28:12
#ps aux |grep cron
root     11492  0.0  0.0   5212  1012 ?        Ss   17:28   0:00 /usr/sbin/cron
root     11512  0.0  0.0   4908   772 pts/5    S+   17:28   0:00 grep cron
/dev/pts/0
16:28:33
#exit
exit
/dev/pts/6
16:29:38
#tail -f /var/log/daemon.log
May 27 17:28:26 linux6 monit[11360]: 'cron' process is running with pid 11492
May 27 17:29:31 linux6 monit[11360]: monit daemon with pid [11360] killed
May 27 17:29:31 linux6 monit[11360]: Monit stopped
May 27 17:29:31 linux6 monit[11917]: Starting monit daemon
May 27 17:29:31 linux6 monit[11926]: Monit started
May 27 17:29:51 linux6 monit[11926]: Monit has not changed
May 27 17:29:51 linux6 monit[11926]: 'cron' process is not running
May 27 17:29:51 linux6 monit[11926]: 'cron' trying to restart
May 27 17:29:51 linux6 monit[11926]: 'cron' start: /etc/init.d/cron
May 27 17:30:11 linux6 monit[11926]: 'cron' process is running with pid 11987
^[[A^C
/dev/pts/3
16:29:41
#ps aux |grep cron

16:29:51
#ps aux |grep cron
root     11987  0.0  0.0   5212  1016 ?        Ss   17:29   0:00 /usr/sbin/cron
root     12694  0.0  0.0   4908   756 pts/5    R+   17:30   0:00 grep cron
16:33:13
# destination(dp_xconsole);

16:34:30
#ssh quiz@10.0.35.100
quiz@10.0.35.100's password:
Connection closed by 10.0.35.100
16:37:00
#ssh quiz@10.0.35.100
quiz@10.0.35.100's password:
+----------------------------------
| ТЕМЫ ПЕРВОГО ДНЯ
| man, shell, vi, screen
| Общее количество вопросов: 40
|
| Вам будут заданы вопросы и показаны варианты ответа на них.
| После каждого вопроса вы должны вводить номер варианта ответа, который вы считаете наиболее правильным.
| После ввода номера нужно нажимать <ENTER>.
| Возвращаться назад и менять ответ, после того как вы нажали <ENTER>, нельзя.
...
Как переключиться из сеанса X Window System на первую виртуальную консоль,
при условии, что вы собираетесь потом вернуться обратно в X Window System?
1 Нажать Alt-F1
2 Нажать Ctrl-F1
3 Нажать Ctrl-Alt-F1
4 Нажать Ctrl-Alt-Backspace
5 Нажать Ctrl-Alt-Del
6 Не получится, нужно завершать сеанс X Window System
3Connection to 10.0.35.100 closed by remote host.
Connection to 10.0.35.100 closed.
16:39:47
#ssh quiz@10.0.35.100
3
Вы не любите vi несмотря ни на что. Вы хотите его не использовать,
и прекрасно обходитесь редактором nano. Тем не менее vi подстерегает вас в самых неожиданных местах.
Например, вы запустили vipw чтобы отредактировать файл паролей, а там опять этот редактор!
Как сделать так чтобы вместо vi в таких случаях вызывался nano?
1 Никак. Команда называется vipw, потому вызывается и редактор vi
2 вызвать nanopw
3 EDITOR=nano
4 set EDITOR=nano
5 export EDITOR=nano
...
но вместо желаемого подключения получаете какой-то странный текст.
Что это?
1 Это список активных сеансов screen, их больше одного, поэтому при запуске screen нужно указать, к какому подключаться
2 Это вызвался режим тонкой настройки screen
3 screen должен быть запущен в multiuser-режиме (multiuser on)
4 Эта сборка screen не поддерживает несколько одновременных подключений
5 Для этого необходимо выполнять screen в режиме ядра
1
Your score: 24
Connection to 10.0.35.100 closed.
прошло 17 минут
/dev/pts/6
16:56:56
#exit
exit
/dev/pts/3
16:59:48
#exit
exit

Четверг (05/28/09)

/dev/pts/0
08:31:19
$su
Пароль:
08:31:49
#ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
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.
Last login: Thu May 28 09:45:40 2009 from linux15.unix.nt
/dev/pts/3
08:32:25
$su
Пароль:
08:32:33
#ls -l
итого 52
-rw-r--r-- 1 user user 1449 Май 25 16:54 1
drwxr-xr-x 2 root root 4096 Май 25 16:27 12313
-rw-r--r-- 1 root root  589 Май 25 18:07 22
drwxr-xr-x 2 user user 4096 Май 25 09:27 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:27 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:27 Download
-rw-r--r-- 1 root root    0 Май 26 14:10 find-stderr
-rw-r--r-- 1 root root 1543 Май 26 14:10 find-stdout
drwxr-xr-x 2 user user 4096 Май 25 09:27 Music
drwxr-xr-x 2 user user 4096 Май 25 09:27 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:27 Public
drwxr-xr-x 2 user user 4096 Май 25 09:27 Templates
-rw-r--r-- 1 root root  285 Май 27 15:01 tree
drwxr-xr-x 2 user user 4096 Май 25 09:27 Videos
прошло 29 минут
09:01:45
#ls -li
итого 52
554064 -rw-r--r-- 1 user user 1449 Май 25 16:54 1
554065 drwxr-xr-x 2 root root 4096 Май 25 16:27 12313
554069 -rw-r--r-- 1 root root  589 Май 25 18:07 22
553825 drwxr-xr-x 2 user user 4096 Май 25 09:27 Desktop
553830 drwxr-xr-x 2 user user 4096 Май 25 09:27 Documents
553827 drwxr-xr-x 2 user user 4096 Май 25 09:27 Download
553959 -rw-r--r-- 1 root root    0 Май 26 14:10 find-stderr
553958 -rw-r--r-- 1 root root 1543 Май 26 14:10 find-stdout
553831 drwxr-xr-x 2 user user 4096 Май 25 09:27 Music
553832 drwxr-xr-x 2 user user 4096 Май 25 09:27 Pictures
553829 drwxr-xr-x 2 user user 4096 Май 25 09:27 Public
553828 drwxr-xr-x 2 user user 4096 Май 25 09:27 Templates
554005 -rw-r--r-- 1 root root  285 Май 27 15:01 tree
553833 drwxr-xr-x 2 user user 4096 Май 25 09:27 Videos
09:01:48
#ls -li /
итого 92
 977302 drwxr-xr-x   3 root root  4096 Май 26 10:57 a
  97729 drwxr-xr-x   2 root root  4096 Май 26 10:29 aa
2264033 drwxr-xr-x   2 root root  4096 Май 26 10:29 ab
 244321 drwxr-xr-x   2 root root  4096 Май 26 10:29 ac
 814401 drwxr-xr-x   2 root root  4096 Окт 25  2008 bin
1742817 drwxr-xr-x   3 root root  4096 Окт 25  2008 boot
    713 drwxr-xr-x  15 root root  3560 Май 27 15:46 dev
 912129 drwxr-xr-x  84 root root  4096 Май 27 16:23 etc
 553793 drwxr-xr-x   3 root root  4096 Май 25 01:07 home
...
  48865 lrwxrwxrwx   1 root root    11 Окт 24  2008 sdb1 -> /media/sdb1
  48866 lrwxrwxrwx   1 root root    11 Окт 24  2008 sdb2 -> /media/sdb2
  48867 lrwxrwxrwx   1 root root    11 Окт 24  2008 sdb3 -> /media/sdb3
2247745 drwxr-xr-x   2 root root  4096 Фев 21 16:55 selinux
1970849 drwxr-xr-x   2 root root  4096 Май 24 13:15 srv
      1 drwxr-xr-x  12 root root     0 Май 27 09:31 sys
1449633 drwxrwxrwt   7 root root  4096 Май 28 09:32 tmp
1889409 drwxr-xr-x  11 root root  4096 Май 24 13:22 usr
 179169 drwxr-xr-x  13 root root  4096 Май 24 13:15 var
  48869 lrwxrwxrwx   1 root root    25 Окт 24  2008 vmlinuz -> boot/vmlinuz-2.6.29-2-686
09:01:56
#cd /tm
bash: cd: /tm: Нет такого файла или каталога
09:03:28
#cd /tmp/

09:03:31
#ls -l
итого 84
-rw-r--r-- 1 root root 21060 Май 28 10:02 date2.log
-rw-r--r-- 1 root root 42000 Май 28 10:03 date.log
drwx------ 2 user user  4096 Май 27 10:18 keyring-9XzFN3
-rw-r--r-- 1 root root   390 Май 27 14:40 l1
drwx------ 2 user user  4096 Май 28 09:36 orbit-user
drwx------ 2 user user  4096 Май 27 10:18 ssh-DvvkOf9808
09:03:34
#mkdir ./dir1

09:03:55
#ls -l
итого 88
-rw-r--r-- 1 root root 21060 Май 28 10:02 date2.log
-rw-r--r-- 1 root root 42000 Май 28 10:03 date.log
drwxr-xr-x 2 root root  4096 Май 28 10:03 dir1
drwx------ 2 user user  4096 Май 27 10:18 keyring-9XzFN3
-rw-r--r-- 1 root root   390 Май 27 14:40 l1
drwx------ 2 user user  4096 Май 28 09:36 orbit-user
drwx------ 2 user user  4096 Май 27 10:18 ssh-DvvkOf9808
09:03:57
#ls -l
итого 88
-rw-r--r-- 1 root root 21180 Май 28 10:10 date2.log
-rw-r--r-- 1 root root 42240 Май 28 10:11 date.log
drwxr-xr-x 2 root root  4096 Май 28 10:03 dir1
drwx------ 2 user user  4096 Май 27 10:18 keyring-9XzFN3
-rw-r--r-- 1 root root   390 Май 27 14:40 l1
drwx------ 2 user user  4096 Май 28 09:36 orbit-user
drwx------ 2 user user  4096 Май 27 10:18 ssh-DvvkOf9808
09:11:32
#cd ..

09:11:37
#ls -l /tmp/
итого 88
-rw-r--r-- 1 root root 21180 Май 28 10:10 date2.log
-rw-r--r-- 1 root root 42240 Май 28 10:11 date.log
drwxr-xr-x 2 root root  4096 Май 28 10:03 dir1
drwx------ 2 user user  4096 Май 27 10:18 keyring-9XzFN3
-rw-r--r-- 1 root root   390 Май 27 14:40 l1
drwx------ 2 user user  4096 Май 28 09:36 orbit-user
drwx------ 2 user user  4096 Май 27 10:18 ssh-DvvkOf9808
09:11:41
#ls -ld /tmp/
drwxrwxrwt 8 root root 4096 Май 28 10:03 /tmp/
09:11:47
#less /etc/shadow
09:19:19
#find / -perm +4000 -ls
find: `/proc/9848/task/9848/fd/5': Нет такого файла или каталога
find: `/proc/9848/task/9848/fdinfo/5': Нет такого файла или каталога
find: `/proc/9848/fd/5': Нет такого файла или каталога
find: `/proc/9848/fdinfo/5': Нет такого файла или каталога
814468   44 -rwsr-xr-x   1 root     root        44088 Апр 29  2008 /bin/umount
814443   68 -rwsr-xr-x   1 root     root        64112 Апр 29  2008 /bin/mount
814451   28 -rwsr-xr-x   1 root     root        26616 Дек 10  2007 /bin/ping6
814461   28 -rwsr-xr-x   1 root     root        27908 Май 22 18:03 /bin/su
814450   32 -rwsr-xr-x   1 root     root        30788 Дек 10  2007 /bin/ping
1889927   36 -rwsr-xr-x   1 root     root        34392 Май 22 18:03 /usr/bin/passwd
...
1893347  128 -rwsr-xr-x   2 root     root       123636 Мар 28 23:17 /usr/bin/sudoedit
1893521   40 -rwsr-sr-x   1 daemon   daemon      39864 Окт 20  2008 /usr/bin/at
1890124   12 -rwsr-xr-x   1 root     root         9620 Май  8 18:38 /usr/lib/pt_chown
1941262    8 -rwsr-xr-x   1 root     root         4552 Апр 19 03:03 /usr/lib/eject/dmcrypt-get-device
1890487  196 -rwsr-xr-x   1 root     root       192912 Май  4 23:39 /usr/lib/openssh/ssh-keysign
1942449    8 -rwsr-xr-x   1 root     root         5784 Фев 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
1942446   16 -rwsr-xr-x   1 polkituser root        14860 Фев 18 18:30 /usr/lib/policykit/polkit-set-default-helper
1942445    8 -rwsr-xr--   1 root     polkituser     7360 Фев 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
1940662   40 -rwsr-xr--   1 root     messagebus    38888 Май  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
1893505  684 -rwsr-xr-x   1 root     root       695968 Май 10 11:23 /usr/sbin/exim4
09:23:46
#newgrp

прошло 11 минут
09:35:01
#groupmod
Использование: groupmod [параметры] ГРУППА
Параметры:
  -g, --gid GID         для новой ГРУППЫ использовать GID
  -h, --help            показать данное сообщение и закончить работу
  -n, --new-name НОВ_ГР использовать имя НОВ_ГР для ГРУППЫ
  -o, --non-unique      разрешить создание ГРУППЫ с уже имеющимся
                        (не уникальным) GID
  -p, --password PASS   использовать шифрованный пароль для нового пароля
09:35:11
#cat /etc/gro
groff/  group   group-
09:35:11
#cat /etc/gro
groff/  group   group-
09:35:11
#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:
...
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
ssh:x:103:
messagebus:x:104:
polkituser:x:105:
haldaemon:x:106:
gdm:x:107:
user:x:1000:
Debian-exim:x:108:
09:35:43
#mkdir /tmp/audio

09:37:13
#chgrp audio /tmp/audio/

09:37:40
#mkdir /tmp//audio/a1

09:38:18
#ls -l /tmp//audio
итого 4
drwxr-xr-x 2 root root 4096 Май 28 10:38 a1
09:39:22
#ls -l .Ñ/etc/gro
groff/  group   group-
09:39:22
#ls -l /etc/group
-rw-r--r-- 1 root root 583 Май 27 11:32 /etc/group
прошло 33 минуты
10:12: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:
...
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
ssh:x:103:
messagebus:x:104:
polkituser:x:105:
haldaemon:x:106:
gdm:x:107:
user:x:1000:
Debian-exim:x:108:
10:13:02
#id
uid=0(root) gid=0(root) группы=0(root)
10:13:26
#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
...
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
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
10:14:13
#cat /etc/shadow
root:$1$5anmlg3T$3u7y8JmMxIGQQCghn/gXI1:14389:0:99999:7:::
daemon:*:14388:0:99999:7:::
bin:*:14388:0:99999:7:::
sys:*:14388:0:99999:7:::
sync:*:14388:0:99999:7:::
games:*:14388:0:99999:7:::
man:*:14388:0:99999:7:::
lp:*:14388:0:99999:7:::
mail:*:14388:0:99999:7:::
news:*:14388:0:99999:7:::
...
gnats:*:14388:0:99999:7:::
nobody:*:14388:0:99999:7:::
libuuid:!:14388:0:99999:7:::
sshd:*:14388:0:99999:7:::
messagebus:*:14177:0:99999:7:::
polkituser:*:14177:0:99999:7:::
haldaemon:*:14177:0:99999:7:::
gdm:*:14177:0:99999:7:::
user:$1$8FpvLHEE$8dw6Pyt7AkfGvJDt30.F61:14388:0:99999:7:::
Debian-exim:!:14391:0:99999:7:::
10:14:24
#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
...
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
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
10:15:27
#cat /etc/shadow
root:$1$5anmlg3T$3u7y8JmMxIGQQCghn/gXI1:14389:0:99999:7:::
daemon:*:14388:0:99999:7:::
bin:*:14388:0:99999:7:::
sys:*:14388:0:99999:7:::
sync:*:14388:0:99999:7:::
games:*:14388:0:99999:7:::
man:*:14388:0:99999:7:::
lp:*:14388:0:99999:7:::
mail:*:14388:0:99999:7:::
news:*:14388:0:99999:7:::
...
gnats:*:14388:0:99999:7:::
nobody:*:14388:0:99999:7:::
libuuid:!:14388:0:99999:7:::
sshd:*:14388:0:99999:7:::
messagebus:*:14177:0:99999:7:::
polkituser:*:14177:0:99999:7:::
haldaemon:*:14177:0:99999:7:::
gdm:*:14177:0:99999:7:::
user:$1$8FpvLHEE$8dw6Pyt7AkfGvJDt30.F61:14388:0:99999:7:::
Debian-exim:!:14391:0:99999:7:::
10:16:04
#фÐapt-get install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
10:25:54
#apt-get install jo
jocaml              jocaml-base-3.11.0  john-data           josm-plugins        joystick
jocaml-3.11.0       joe                 jokosher            jove
jocaml-base         john                josm                joy2key
10:25:54
#apt-get install john
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  john-data
НОВЫЕ пакеты, которые будут установлены:
  john john-data
...
Получено 899kБ за 0s (11,2MБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных ... на данный момент установлено 44736 файлов и каталогов.)
Распаковывается пакет john-data (из файла .../john-data_1.7.2-3_all.deb)...
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла .../archives/john_1.7.2-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет john-data (1.7.2-3) ...
Настраивается пакет john (1.7.2-3) ...
права доступа `/var/run/john' изменены на 0700 (rwx------)
10:26:29
#john --user=user /etc/shadow
Created directory: /root/.john
Loaded 1 password hash (FreeBSD MD5 [32/32])
password         (user)
guesses: 1  time: 0:00:00:00 100% (2)  c/s: 5022  trying: password
10:26:52
#head /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
10:30:04
#apt-get install finger
finger         fingerd        finger-ldap    finger-server
10:30:04
#apt-get install finger
finger         fingerd        finger-ldap    finger-server
10:30:04
#cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/usr/bin/screen
10:36:01
#ls -l /etc/shells
-rw-r--r-- 1 root root 171 Окт 25  2008 /etc/shells
10:39:13
#echo find / -user 1002
find / -user 1002
прошло 16 минут
10:55:28
#echo find / -user 1002 |xargs chown root
chown: invalid option -- 'u'
Попробуйте `chown --help' для получения более подробного описания.
10:55:46
#echo ` find / -user 1002 |xargs chown root`
find: `/proc/29152/task/29152/fd/5': Нет такого файла или каталога
find: `/proc/29152/task/29152/fdinfo/5': Нет такого файла или каталога
find: `/proc/29152/fd/5': Нет такого файла или каталога
find: `/proc/29152/fdinfo/5': Нет такого файла или каталога
chown: пропущен операнд после `root'
Попробуйте `chown --help' для получения более подробного описания.
10:56:32
#apt-get install str
strace            streamer          stress            strigi-daemon     strigi-utils      strongswan
strace64          streamripper      strigi-applet     strigi-dbg        stripclub         stroq
straw             streamtuner       strigi-client     strigi-plugins    strong-name-tool  structure-synth
10:56:32
#apt-get install strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  strace
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 161kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 336kB.
Получено:1 http://10.0.35.1 sid/main strace 4.5.18-1 [161kB]
Получено 161kБ за 0s (5795kБ/c)
Выбор ранее не выбранного пакета strace.
(Чтение базы данных ... на данный момент установлено 44786 файлов и каталогов.)
Распаковывается пакет strace (из файла .../strace_4.5.18-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет strace (4.5.18-1) ...
11:01:17
#str
strace   strfile  strings  strip
11:01:17
#strace
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
-q -- suppress messages about attaching, detaching, etc.
...
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command
11:01:25
#strace vipw
open("/usr/share/locale/ru.utf8/LC_MESSAGES/shadow.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru/LC_MESSAGES/shadow.mo", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=71224, ...}) = 0
mmap2(NULL, 71224, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7c1c000
close(3)                                = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=26048, ...}) = 0
mmap2(NULL, 26048, PROT_READ, MAP_SHARED, 3, 0) = 0xb7c15000
close(3)                                = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c14000
write(1, "vipw: /etc/passwd \320\275\320\265 \320\261\321\213\320\273 \320\270"..., 45vipw: /etc/passwd не был изменён
) = 45
exit_group(0)                           = ?
11:03:15
#apt-get install lsof
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  lsof
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 275kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 451kB.
Получено:1 http://10.0.35.1 sid/main lsof 4.81.dfsg.1-1 [275kB]
Получено 275kБ за 0s (10,2MБ/c)
Выбор ранее не выбранного пакета lsof.
(Чтение базы данных ... на данный момент установлено 44796 файлов и каталогов.)
Распаковывается пакет lsof (из файла .../lsof_4.81.dfsg.1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет lsof (4.81.dfsg.1-1) ...
11:12:36
#lsof | grep pts
lsof       1999        root    0u      CHR      136,6       0t0          9 /dev/pts/6
lsof       1999        root    2u      CHR      136,6       0t0          9 /dev/pts/6
grep       2000        root    1u      CHR      136,6       0t0          9 /dev/pts/6
grep       2000        root    2u      CHR      136,6       0t0          9 /dev/pts/6
newgrp    11471        root    0u      CHR      136,5       0t0          8 /dev/pts/5
newgrp    11471        root    1u      CHR      136,5       0t0          8 /dev/pts/5
newgrp    11471        root    2u      CHR      136,5       0t0          8 /dev/pts/5
script    11472        root    0u      CHR      136,5       0t0          8 /dev/pts/5
script    11472        root    1u      CHR      136,5       0t0          8 /dev/pts/5
script    11472        root    2u      CHR      136,5       0t0          8 /dev/pts/5
...
script    32578        root    0u      CHR      136,4       0t0          7 /dev/pts/4
script    32578        root    1u      CHR      136,4       0t0          7 /dev/pts/4
script    32578        root    2u      CHR      136,4       0t0          7 /dev/pts/4
script    32578        root    5u      CHR      136,5       0t0          8 /dev/pts/5
script    32688        root    1u      CHR      136,4       0t0          7 /dev/pts/4
script    32688        root    2u      CHR      136,4       0t0          7 /dev/pts/4
bash      32689        root    0u      CHR      136,5       0t0          8 /dev/pts/5
bash      32689        root    1u      CHR      136,5       0t0          8 /dev/pts/5
bash      32689        root    2u      CHR      136,5       0t0          8 /dev/pts/5
bash      32689        root  255u      CHR      136,5       0t0          8 /dev/pts/5
11:13:24
#ps aux |grep gajim
root      2559  0.0  0.0   4908   768 pts/6    S+   12:14   0:00 grep gajim
user     10668  0.0  1.2  87280 38568 ?        Ss   May27   0:33 /usr/bin/python -OO gajim.py
11:14:36
#strace -c -p 10668
Process 10668 attached - interrupt to quit
^CProcess 10668 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
   nan    0.000000           0         1           restart_syscall
   nan    0.000000           0       125        86 read
   nan    0.000000           0         1           write
   nan    0.000000           0       140           gettimeofday
   nan    0.000000           0        68           select
   nan    0.000000           0        34           writev
   nan    0.000000           0        50           poll
   nan    0.000000           0         2           fstat64
   nan    0.000000           0         2           fcntl64
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                   423        86 total
11:16:03
#strace -c -p cron
strace: Invalid process id: cron
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
...
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command
11:16:24
#ps aux |grep cron
root      3306  0.0  0.0   4908   760 pts/6    R+   12:17   0:00 grep cron
root     11987  0.0  0.0   5212  1016 ?        Ss   May27   0:00 /usr/sbin/cron
11:17:09
#strace -c -p cron
strace: Invalid process id: cron
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
...
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command
11:17:14
#strace -c -p 10668
Process 10668 attached - interrupt to quit
^CProcess 10668 detached
11:17:26
#ps aux | cron
cron: can't lock /var/run/crond.pid, otherpid may be 11987: Resource temporarily unavailable
11:18:40
#ps aux | grep cron
root      3788  0.0  0.0   4908   760 pts/6    R+   12:18   0:00 grep cron
root     11987  0.0  0.0   5212  1016 ?        Ss   May27   0:00 /usr/sbin/cron
11:18:49
#strace -c -p 11987
Process 11987 attached - interrupt to quit
^CProcess 11987 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
   nan    0.000000           0         1           restart_syscall
   nan    0.000000           0         2         1 waitpid
   nan    0.000000           0         4           time
   nan    0.000000           0         1         1 sigreturn
   nan    0.000000           0         1           clone
   nan    0.000000           0         1         1 nanosleep
   nan    0.000000           0         2           rt_sigaction
   nan    0.000000           0         4           rt_sigprocmask
   nan    0.000000           0         6           stat64
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                    22         3 total
11:19:16
#top
top - 12:20:44 up 1 day,  2:49,  3 users,  load average: 0.67, 0.69, 0.49
Tasks: 110 total,   2 running, 107 sleeping,   0 stopped,   1 zombie
Cpu(s): 50.2%us,  0.0%sy,  0.0%ni, 49.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3107648k total,   654656k used,  2452992k free,   109516k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   304060k cached
 3191 root      20   0 12092 6860 1496 R  100  0.2  86:59.64 l3-agent
    1 root      20   0  2128  716  620 S    0  0.0   0:01.24 init
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.05 migration/0
...
   13 root      15  -5     0    0    0 S    0  0.0   0:00.00 work_on_cpu/1
   14 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper
   17 root      15  -5     0    0    0 S    0  0.0   0:00.00 netns
   67 root      15  -5     0    0    0 S    0  0.0   0:00.00 kintegrityd/0
   68 root      15  -5     0    0    0 S    0  0.0   0:00.00 kintegrityd/1
   70 root      15  -5     0    0    0 S    0  0.0   0:00.10 kblockd/0
   71 root      15  -5     0    0    0 S    0  0.0   0:00.00 kblockd/1
   73 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpid
   74 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpi_notify
  143 root      15  -5     0    0    0 S    0  0.0   0:00.00 kseriod
11:20:44
#strace -c -p 3191
Process 3191 attached - interrupt to quit
^CProcess 3191 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
100.00    0.000026           0       912           read
  0.00    0.000000           0         1           restart_syscall
  0.00    0.000000           0       708           write
  0.00    0.000000           0         5           open
  0.00    0.000000           0         4           close
  0.00    0.000000           0         1           time
  0.00    0.000000           0         4         4 ioctl
  0.00    0.000000           0        10           _llseek
  0.00    0.000000           0        45           stat64
  0.00    0.000000           0        67           lstat64
  0.00    0.000000           0         5           fstat64
  0.00    0.000000           0         5           getdents64
  0.00    0.000000           0         4           fcntl64
------ ----------- ----------- --------- --------- ----------------
100.00    0.000026                  1771         4 total
11:21:11
#ls -l /proc/$$
итого 0
dr-xr-xr-x 2 root root 0 Май 28 11:56 attr
-r-------- 1 root root 0 Май 28 11:56 auxv
-r--r--r-- 1 root root 0 Май 28 11:56 cgroup
--w------- 1 root root 0 Май 28 11:56 clear_refs
-r--r--r-- 1 root root 0 Май 28 10:35 cmdline
-rw-r--r-- 1 root root 0 Май 28 11:56 coredump_filter
-r--r--r-- 1 root root 0 Май 28 11:56 cpuset
lrwxrwxrwx 1 root root 0 Май 28 11:56 cwd -> /
-r-------- 1 root root 0 Май 28 11:56 environ
...
-rw-r--r-- 1 root root 0 Май 28 11:56 sched
-r--r--r-- 1 root root 0 Май 28 11:56 sessionid
-r--r--r-- 1 root root 0 Май 28 11:56 smaps
-r-------- 1 root root 0 Май 28 11:56 stack
-r--r--r-- 1 root root 0 Май 28 10:35 stat
-r--r--r-- 1 root root 0 Май 28 11:56 statm
-r--r--r-- 1 root root 0 Май 28 10:35 status
-r-------- 1 root root 0 Май 28 11:56 syscall
dr-xr-xr-x 3 root root 0 Май 28 11:56 task
-r--r--r-- 1 root root 0 Май 28 11:56 wchan
11:23:24
#strings /proc/11514/mem |less
11:24:17
#ps aux | grep 11514
root      5545  0.0  0.0   4908   768 pts/6    S+   12:25   0:00 grep 11514
root     11514  0.0  0.0   7236  3044 pts/6    Rs   10:35   0:00 bash
11:28:05
#(echo password1; echo password1) | passwd user
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён

Файлы

  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • /etc/shells
  • /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:
    floppy:x:25:
    tape:x:26:
    sudo:x:27:
    audio:x:29:
    dip:x:30:
    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:
    sasl:x:45:
    plugdev:x:46:
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    ssh:x:103:
    messagebus:x:104:
    polkituser:x:105:
    haldaemon:x:106:
    gdm:x:107:
    user:x:1000:
    Debian-exim:x:108:
    
    /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
    sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
    messagebus:x:102:104::/var/run/dbus:/bin/false
    polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
    haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
    gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
    user:x:1000:1000::/home/user:/bin/bash
    Debian-exim:x:106:108::/var/spool/exim4:/bin/false
    
    /etc/shadow
    >
    root:$1$5anmlg3T$3u7y8JmMxIGQQCghn/gXI1:14389:0:99999:7:::
    daemon:*:14388:0:99999:7:::
    bin:*:14388:0:99999:7:::
    sys:*:14388:0:99999:7:::
    sync:*:14388:0:99999:7:::
    games:*:14388:0:99999:7:::
    man:*:14388:0:99999:7:::
    lp:*:14388:0:99999:7:::
    mail:*:14388:0:99999:7:::
    news:*:14388:0:99999:7:::
    uucp:*:14388:0:99999:7:::
    proxy:*:14388:0:99999:7:::
    www-data:*:14388:0:99999:7:::
    backup:*:14388:0:99999:7:::
    list:*:14388:0:99999:7:::
    irc:*:14388:0:99999:7:::
    gnats:*:14388:0:99999:7:::
    nobody:*:14388:0:99999:7:::
    libuuid:!:14388:0:99999:7:::
    sshd:*:14388:0:99999:7:::
    messagebus:*:14177:0:99999:7:::
    polkituser:*:14177:0:99999:7:::
    haldaemon:*:14177:0:99999:7:::
    gdm:*:14177:0:99999:7:::
    user:$1$8FpvLHEE$8dw6Pyt7AkfGvJDt30.F61:14388:0:99999:7:::
    Debian-exim:!:14391:0:99999:7:::
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/csh
    /bin/sh
    /usr/bin/es
    /usr/bin/ksh
    /bin/ksh
    /usr/bin/rc
    /usr/bin/tcsh
    /bin/tcsh
    /usr/bin/esh
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    

    Статистика

    Время первой команды журнала16:14:01 2009- 5-27
    Время последней команды журнала11:28:05 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.15
    Количество командных строк в единицу времени, команда/мин 0.53
    Частота использования команд
    ps20|===============| 15.75%
    grep20|===============| 15.75%
    ls13|==========| 10.24%
    cat9|=======| 7.09%
    strace8|======| 6.30%
    apt-get7|=====| 5.51%
    echo4|===| 3.15%
    ssh4|===| 3.15%
    mkdir3|==| 2.36%
    cd3|==| 2.36%
    less3|==| 2.36%
    exit3|==| 2.36%
    su3|==| 2.36%
    +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b312|=| 1.57%
    /etc/init.d/cron2|=| 1.57%
    xargs2|=| 1.57%
    tail2|=| 1.57%
    vi2|=| 1.57%
    +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31rt1|| 0.79%
    newgrp1|| 0.79%
    cron1|| 0.79%
    passwd1|| 0.79%
    strings1|| 0.79%
    lsof1|| 0.79%
    find1|| 0.79%
    destination(dp_xconsole)1|| 0.79%
    groupmod1|| 0.79%
    top1|| 0.79%
    (echo1|| 0.79%
    str1|| 0.79%
    head1|| 0.79%
    john1|| 0.79%
    id1|| 0.79%
    фÐapt-get1|| 0.79%
    chgrp1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$