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

Содержание

Журнал

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

/dev/pts/4
14:38:09
#vim /etc/sudoers
14:38:54
#vim /etc/sudoers
/dev/pts/8
14:39:25
$sudo cat /etc/passwd
angelica:x:1052:1052::/home/angelica:/bin/sh
angus:x:1053:1053::/home/angus:/bin/sh
anita:x:1054:1054::/home/anita:/bin/sh
ann:x:1055:1055::/home/ann:/bin/sh
anna:x:1056:1056::/home/anna:/bin/sh
annard:x:1057:1057::/home/annard:/bin/sh
anne:x:1058:1058::/home/anne:/bin/sh
annie:x:1059:1059::/home/annie:/bin/sh
anthea:x:1060:1060::/home/anthea:/bin/sh
anthony:x:1061:1061::/home/anthony:/bin/sh
...
chris:x:1191:1191::/home/chris:/bin/sh
christian:x:1192:1192::/home/christian:/bin/sh
christie:x:1193:1193::/home/christie:/bin/sh
christina:x:1194:1194::/home/christina:/bin/sh
christofer:x:1195:1195::/home/christofer:/bin/sh
christophe:x:1196:1196::/home/christophe:/bin/sh
christopher:x:1197:1197::/home/christopher:/bin/sh
chuck:x:1198:1198::/home/chuck:/bin/sh
cinderella:x:1199:1199::/home/cinderella:/bin/sh
cindie:x:1200:1200::/home/cindie:/bin/sh
14:39:37
$sudo vim /etc/passwd
14:39:46
$sudo - root
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
Sorry, try again.
sudo: 3 incorrect password attempts
/dev/pts/4
14:48:18
#apt-get install bc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия bc.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
прошло 13 минут
15:01:24
#bc
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
59*7.7
454.3
59*7.8
460.2
(interrupt) use quit to exit.
q
0
quit
15:02:19
#du -h /
0       /proc/2212/task/2213
0       /proc/2212/task/2214/fd
0       /proc/2212/task/2214/fdinfo
0       /proc/2212/task/2214/attr
0       /proc/2212/task/2214
0       /proc/2212/task/2215/fd
0       /proc/2212/task/2215/fdinfo
0       /proc/2212/task/2215/attr
0       /proc/2212/task/2215
0       /proc/2212/task/2216/fd
...
0       /proc/2212/task/2249/attr
0       /proc/2212/task/2249
0       /proc/2212/task/2250/fd
0       /proc/2212/task/2250/fdinfo
0       /proc/2212/task/2250/attr
0       /proc/2212/task/2250
0       /proc/2212/task/2251/fd
0       /proc/2212/task/2251/fdinfo
0       /proc/2212/task/2251/attr
0       /proc/2212/task/2251
15:12:01
#df -h /
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
rootfs                 19G  1,6G   16G   9% /
15:12:05
#apt-get install acl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия acl.
acl установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
15:13:29
#cd /tmp/d

15:13:49
#touch README

15:14:03
#getfacl README
# file: README
# owner: root
# group: root
user::rw-
group::r--
other::r--
15:14:15
#cat pass.txt | less
15:17:29
#cd

15:17:31
#cat pass.txt | less
15:17:34
#cd

15:17:45
#cat pass.txt | less
15:17:50
#cd /tmp/d

15:23:09
#lsattr README
------------------- README
15:23:27
#which nss

прошло 12 минут
15:36:15
#whatis nss
nss: ничего подходящего не найдено.
15:36:23
#ldd 'which nss'
ldd: ./which nss: Нет такого файла или каталога
15:36:58
#cd

15:37:02
#ldd 'which nss'
ldd: ./which nss: Нет такого файла или каталога
15:37:13
#ldd 'which sshd'
ldd: ./which sshd: Нет такого файла или каталога
15:37:25
#ls /etc/pam.d/
chfn            common-auth      gdm            other   sshd
chpasswd        common-password  gdm-autologin  passwd  su
chsh            common-session   login          polkit  sudo
common-account  cron             newusers       smtp    xscreensaver
15:37:57
#less /etc/pam.d/sudo
15:38:58
#less /etc/pam.d/common-auth
15:39:25
#grep ^auth /etc/pam.d/common-auth
auth    [success=1 default=ignore]      pam_unix.so nullok_secure
auth    requisite                       pam_deny.so
auth    required                        pam_permit.so
прошло 14 минут
15:54:22
#vim /etc/pam.d/common-auth
/dev/pts/8
15:55:00
$su root
Пароль:
su: Доступ запрещен
15:55:12
$su root
Пароль:
su: Доступ запрещен
/dev/pts/4
15:55:56
#exit
exit
15:56:21
$su root
Пароль:
su: Доступ запрещен
15:56:32
$su - root
Пароль:
su: Доступ запрещен
/dev/pts/8
15:57:11
$su -
Пароль:
su: Доступ запрещен
15:57:27
$su root
Пароль:
su: Доступ запрещен
/dev/pts/6
15:58:52
$su - root
Пароль:
su: Доступ запрещен
15:59:02
$su - root
Пароль:
su: Доступ запрещен
15:59:11
$vim /etc/pam.d/common-auth
16:01:38
$/etc/pam.d/common-auth - authentication settings common to all services
#
# pam-auth-update(8) for details.
# here are the per-package modules (the "Primary" block)
auth    sefficient                      pam_permit.so
auth    [success=1 default=ignore]      pam_unix.so nullok_secure
# here's the fallback if no module succeeds
auth    sufficient                      pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
-- ВСТАВ W10: Предупреждение: Изменение файла
"/etc/pam.d/common-auth"
"/etc/pam.d/common-auth" E212: Невозможно открыть файл для записи
16:02:00
$/etc/pam.d/common-auth - authentication settings common to all services
# local modules either before or after the default block, and use
"/etc/pam.d/common-auth" [только для чтения] 26L, 1253C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
# pam-auth-update to manage selection of other modules.  See
# pam-auth-update(8) for details.
# here are the per-package modules (the "Primary" block)
auth    sefficient                      pam_permit.so
auth    [success=1 default=ignore]      pam_unix.so nullok_secure
# here's the fallback if no module succeeds
auth    requisite                       pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
16:03:58
#vim /etc/pam.d/common-auth
16:05:18
#exit
exit
16:05:31
$su - root
Пароль:
l3-agent is already running: pid=2878; pidfile=/root/.lilalo/l3-agent.pid
прошло 28 минут
/dev/pts/0
16:34:25
$ssh quiz@10.0.35.100
Работает.
Вы радуетесь, переходите в открытый рядом терминал, но там русского как не было, так и нет.
Почему?
1 Переменная окружения LANG будет передаваться только в дочерние процессы, но не в соседние. Нужно устанавливать её для каждого процесса или перелогиниться
2 Нужно добавить строчку LANG=ru_UA.UTF-8 в .bash_profile, и тогда даже без перезапуска в соседнем терминале русский появится
3 Нужно перенастроить интерпретатор командой kill -1 $$
4 Нужно было использовать команду env, а не export
5 Нужно было выбирать локаль uk_UA.UTF-8 и тогда всё бы работало
2
Ваш друг, который отправился посмотреть, что же такое это Катманду,
...
3
Как запустить процесс prg на исполнение в фоне?
1 prg &
2 bg prg
3 background prg
4 (prg)
5 запустить в фоне процесс не получится
2
Your score: 9
Connection to 10.0.35.100 closed.
прошло 33 минуты
/dev/pts/2
17:08:15
$which PID

17:08:23
$which ps
/bin/ps
прошла 81 минута
/dev/pts/0
18:30:21
$init 6
bash: init: команда не найдена
18:30:26
$sudo init 6
[sudo] password for user:

Пятница (05/29/09)

/dev/pts/0
08:33:20
$sudo root
[sudo] password for user:
sudo: root: command not found
08:33:32
$su - root
Пароль:
su: Сбой при проверке подлинности
08:33:50
$su - root
Пароль:
su: Сбой при проверке подлинности
08:33:56
$sudo root
sudo: root: command not found
08:34:08
$sudo root
sudo: root: command not found
08:34:15
$su - root
Пароль:
su: Сбой при проверке подлинности
08:34:39
$su - root
Пароль:
su: Сбой при проверке подлинности
08:34:48
$su -s
su: option requires an argument -- 's'
Использование: su [параметры] [имя пользователя]
Параметры:
  -c, --command COMMAND         передать команду COMMAND вызываемой оболочке
  -h, --help                    показать данное сообщение и закончить работу
  -, -l, --login                запускать оболочку как регистрационную
  -m, -p,
  --preserve-environment        не сбрасывать переменные окружения и
                                сохранить запустившую оболочку
  -s, --shell SHELL             использовать значение переменной SHELL
                                вместо значения из файла passwd
08:35:06
$sudo -s

/dev/pts/1
08:35:14
#ssh root@10.0.35.100
ssh: connect to host 10.0.35.100 port 22: No route to host
/dev/pts/0
08:35:14
#ssh root@10.0.35.100
ssh: connect to host 10.0.35.100 port 22: No route to host
/dev/pts/1
08:35:56
#iproute
bash: iproute: команда не найдена
/dev/pts/0
08:35:56
#iproute
bash: iproute: команда не найдена
/dev/pts/1
08:36:09
#ip route
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.10
default via 192.168.15.254 dev eth0
/dev/pts/0
08:36:09
#ip route
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.10
default via 192.168.15.254 dev eth0
/dev/pts/1
08:36:13
#ls
Desktop  Documents  Download  Music  Pictures  Public  Templates  Videos
/dev/pts/0
08:36:13
#ls
Desktop  Documents  Download  Music  Pictures  Public  Templates  Videos
/dev/pts/1
08:36:19
#ls -l
итого 32
drwxr-xr-x 2 user user 4096 Май 28 10:21 Desktop
drwxr-xr-x 2 user user 4096 Май 25 01:11 Documents
drwxr-xr-x 2 user user 4096 Май 25 01:11 Download
drwxr-xr-x 2 user user 4096 Май 25 01:11 Music
drwxr-xr-x 2 user user 4096 Май 25 01:11 Pictures
drwxr-xr-x 2 user user 4096 Май 25 01:11 Public
drwxr-xr-x 2 user user 4096 Май 25 01:11 Templates
drwxr-xr-x 2 user user 4096 Май 25 01:11 Videos
/dev/pts/0
08:36:19
#ls -l
итого 32
drwxr-xr-x 2 user user 4096 Май 28 10:21 Desktop
drwxr-xr-x 2 user user 4096 Май 25 01:11 Documents
drwxr-xr-x 2 user user 4096 Май 25 01:11 Download
drwxr-xr-x 2 user user 4096 Май 25 01:11 Music
drwxr-xr-x 2 user user 4096 Май 25 01:11 Pictures
drwxr-xr-x 2 user user 4096 Май 25 01:11 Public
drwxr-xr-x 2 user user 4096 Май 25 01:11 Templates
drwxr-xr-x 2 user user 4096 Май 25 01:11 Videos
/dev/pts/1
08:36:25
#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 17:55:54 2009 from 192.168.15.253
/dev/pts/0
08:36:25
#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 17:55:54 2009 from 192.168.15.253
/dev/pts/3
08:37:08
$su - root
Пароль:
su: Сбой при проверке подлинности
08:37:22
$su - root
Пароль:
su: Сбой при проверке подлинности
08:37:33
$sudo -s

08:38:08
#exit
exit
08:38:11
$su - root

08:41:01
#vim /etc/pam.d/common-auth
08:42:28
#this avoids us returning an error just because nothing sets a success code
eth0      Link encap:Ethernet  HWaddr 00:13:d4:b2:4f:e0
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:feb2:4fe0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:197 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:24307 (23.7 KiB)  TX bytes:21832 (21.3 KiB)
          Memory:cffe0000-d0000000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:267 (267.0 B)  TX bytes:267 (267.0 B)
/dev/pts/11
08:45:37
$sudo root
sudo: root: command not found
08:45:46
$su - root
l3-agent is already running: pid=3274; pidfile=/root/.lilalo/l3-agent.pid
08:46:00
#apt-get install graphviz
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libgd2-noxpm libgraphviz4 libltdl7 ttf-liberation
Предлагаемые пакеты:
  graphviz-doc libgd-tools
...
Распаковывается пакет ttf-liberation (из файла .../ttf-liberation_1.04.93-1_all.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для menu ...
Настраивается пакет libgd2-noxpm (2.0.36~rc1~dfsg-3) ...
Настраивается пакет libltdl7 (2.2.6a-4) ...
Настраивается пакет libgraphviz4 (2.20.2-3+b2) ...
Настраивается пакет graphviz (2.20.2-3+b2) ...
Настраивается пакет ttf-liberation (1.04.93-1) ...
Updating fontconfig cache for /usr/share/fonts/truetype/ttf-liberation
Обрабатываются триггеры для menu ...
/dev/pts/1
08:55:08
#screen -x
/dev/pts/0
08:55:08
#screen -x
/dev/pts/1
08:55:13
#screen -x
/dev/pts/0
08:55:13
#screen -x
/dev/pts/11
09:04:18
#apt-get install gqview
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Предлагаемые пакеты:
  gimp xpaint
НОВЫЕ пакеты, которые будут установлены:
  gqview
...
Получено:1 http://10.0.35.1 sid/main gqview 2.0.4-5 [868kB]
Получено 868kБ за 0s (11,1MБ/c)
Выбор ранее не выбранного пакета gqview.
(Чтение базы данных ... на данный момент установлено 50817 файлов и каталогов.)
Распаковывается пакет gqview (из файла .../gqview_2.0.4-5_i386.deb)...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для man-db ...
Настраивается пакет gqview (2.0.4-5) ...
Обрабатываются триггеры для menu ...
09:04:40
#apt-cache dotty screen > screen.dot

09:06:00
#cat screen.dot
digraph packages {
concentrate=true;
size="30,40";
"screen" -> "libc6";
"screen" -> "libncursesw5";
"screen" -> "libpam0g";
"libncursesw5" -> "libc6";
"libc6" -> "libgcc1";
"libc6" -> "libterm-readline-gnu-perl"[color=springgreen];
"libc6" -> "tzdata"[color=springgreen];
...
"libncursesw5" [shape=box];
"libacl1-kerberos4kth" [shape=hexagon];
"debconf-i18n" [shape=box];
"cdebconf" [color=orange,shape=box];
"libc6" [shape=box];
"libattr1" [shape=box];
"libxsloader-perl" [shape=triangle];
"sysvinit" [color=orange,shape=box];
"libpam0" [shape=hexagon];
}
09:06:16
#cat screen.dot | less
09:07:55
#gqview screen.png
(gqview:6185): Gtk-WARNING **: cannot open display:
/dev/pts/3
09:08:17
$gqview screen.png
неправильно или игнорировано: screen.png
Используйте -help для списка параметров.
Создаём каталог GQview/home/user/.gqview
Создаём каталог GQview/home/user/.gqview/collections
Создаём каталог GQview/home/user/.gqview/thumbnails
Создаём каталог GQview/home/user/.gqview/metadata
09:09:05
$cd

09:09:21
$dot -Tpng -o screen.png screen.dot
Error: dot: can't open screen.dot
09:09:46
$apt-cache dotty screen > screen.png

09:11:12
$sudo root
sudo: root: command not found
09:11:34
$sudo - root
sudo: -: command not found
09:11:39
$sudo -root
usage: sudo [-n] -h | -K | -k | -L | -V | -v
usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid]
            [-g groupname|#gid] [command]
usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u
            username|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u
            username|#uid] file ...
09:11:42
$sudo -s

/dev/pts/11
09:12:24
#ls -ldd
drwxr-xr-x 7 root root 4096 Май 29 10:07 .
/dev/pts/3
09:12:34
$gqview screen.png

Файлы

  • /etc/passwd
  • screen.dot
  • /etc/passwd
    >
    angelica:x:1052:1052::/home/angelica:/bin/sh
    angus:x:1053:1053::/home/angus:/bin/sh
    anita:x:1054:1054::/home/anita:/bin/sh
    ann:x:1055:1055::/home/ann:/bin/sh
    anna:x:1056:1056::/home/anna:/bin/sh
    annard:x:1057:1057::/home/annard:/bin/sh
    anne:x:1058:1058::/home/anne:/bin/sh
    annie:x:1059:1059::/home/annie:/bin/sh
    anthea:x:1060:1060::/home/anthea:/bin/sh
    anthony:x:1061:1061::/home/anthony:/bin/sh
    anton:x:1062:1062::/home/anton:/bin/sh
    antonella:x:1063:1063::/home/antonella:/bin/sh
    antonio:x:1064:1064::/home/antonio:/bin/sh
    antony:x:1065:1065::/home/antony:/bin/sh
    anya:x:1066:1066::/home/anya:/bin/sh
    april:x:1067:1067::/home/april:/bin/sh
    archibald:x:1068:1068::/home/archibald:/bin/sh
    archie:x:1069:1069::/home/archie:/bin/sh
    ariel:x:1070:1070::/home/ariel:/bin/sh
    arlene:x:1071:1071::/home/arlene:/bin/sh
    arne:x:1072:1072::/home/arne:/bin/sh
    arnold:x:1073:1073::/home/arnold:/bin/sh
    art:x:1074:1074::/home/art:/bin/sh
    arthur:x:1075:1075::/home/arthur:/bin/sh
    athel:x:1076:1076::/home/athel:/bin/sh
    auberon:x:1077:1077::/home/auberon:/bin/sh
    aubrey:x:1078:1078::/home/aubrey:/bin/sh
    audrey:x:1079:1079::/home/audrey:/bin/sh
    augustus:x:1080:1080::/home/augustus:/bin/sh
    avery:x:1081:1081::/home/avery:/bin/sh
    axel:x:1082:1082::/home/axel:/bin/sh
    barbara:x:1083:1083::/home/barbara:/bin/sh
    barbra:x:1084:1084::/home/barbra:/bin/sh
    barney:x:1085:1085::/home/barney:/bin/sh
    barrett:x:1086:1086::/home/barrett:/bin/sh
    barrio:x:1087:1087::/home/barrio:/bin/sh
    barry:x:1088:1088::/home/barry:/bin/sh
    bart:x:1089:1089::/home/bart:/bin/sh
    barton:x:1090:1090::/home/barton:/bin/sh
    bea:x:1091:1091::/home/bea:/bin/sh
    beckie:x:1092:1092::/home/beckie:/bin/sh
    becky:x:1093:1093::/home/becky:/bin/sh
    behdad:x:1094:1094::/home/behdad:/bin/sh
    belinda:x:1095:1095::/home/belinda:/bin/sh
    ben:x:1096:1096::/home/ben:/bin/sh
    benjamin:x:1097:1097::/home/benjamin:/bin/sh
    benny:x:1098:1098::/home/benny:/bin/sh
    benson:x:1099:1099::/home/benson:/bin/sh
    bernard:x:1100:1100::/home/bernard:/bin/sh
    bernie:x:1101:1101::/home/bernie:/bin/sh
    bert:x:1102:1102::/home/bert:/bin/sh
    bertrand:x:1103:1103::/home/bertrand:/bin/sh
    beth:x:1104:1104::/home/beth:/bin/sh
    bethany:x:1105:1105::/home/bethany:/bin/sh
    betsy:x:1106:1106::/home/betsy:/bin/sh
    betty:x:1107:1107::/home/betty:/bin/sh
    beverly:x:1108:1108::/home/beverly:/bin/sh
    bill:x:1109:1109::/home/bill:/bin/sh
    billie:x:1110:1110::/home/billie:/bin/sh
    billy:x:1111:1111::/home/billy:/bin/sh
    bjarne:x:1112:1112::/home/bjarne:/bin/sh
    bjorne:x:1113:1113::/home/bjorne:/bin/sh
    blaine:x:1114:1114::/home/blaine:/bin/sh
    blair:x:1115:1115::/home/blair:/bin/sh
    blake:x:1116:1116::/home/blake:/bin/sh
    blayne:x:1117:1117::/home/blayne:/bin/sh
    bob:x:1118:1118::/home/bob:/bin/sh
    bobbie:x:1119:1119::/home/bobbie:/bin/sh
    bobby:x:1120:1120::/home/bobby:/bin/sh
    bonnie:x:1121:1121::/home/bonnie:/bin/sh
    boris:x:1122:1122::/home/boris:/bin/sh
    boyce:x:1123:1123::/home/boyce:/bin/sh
    boyd:x:1124:1124::/home/boyd:/bin/sh
    brad:x:1125:1125::/home/brad:/bin/sh
    bradford:x:1126:1126::/home/bradford:/bin/sh
    bradley:x:1127:1127::/home/bradley:/bin/sh
    brandi:x:1128:1128::/home/brandi:/bin/sh
    brandon:x:1129:1129::/home/brandon:/bin/sh
    brandy:x:1130:1130::/home/brandy:/bin/sh
    brenda:x:1131:1131::/home/brenda:/bin/sh
    brendan:x:1132:1132::/home/brendan:/bin/sh
    brender:x:1133:1133::/home/brender:/bin/sh
    brent:x:1134:1134::/home/brent:/bin/sh
    bret:x:1135:1135::/home/bret:/bin/sh
    brett:x:1136:1136::/home/brett:/bin/sh
    brian:x:1137:1137::/home/brian:/bin/sh
    bridget:x:1138:1138::/home/bridget:/bin/sh
    briggs:x:1139:1139::/home/briggs:/bin/sh
    brodie:x:1140:1140::/home/brodie:/bin/sh
    bronwyn:x:1141:1141::/home/bronwyn:/bin/sh
    brooke:x:1142:1142::/home/brooke:/bin/sh
    bruce:x:1143:1143::/home/bruce:/bin/sh
    bruno:x:1144:1144::/home/bruno:/bin/sh
    bryan:x:1145:1145::/home/bryan:/bin/sh
    bryce:x:1146:1146::/home/bryce:/bin/sh
    bryony:x:1147:1147::/home/bryony:/bin/sh
    buck:x:1148:1148::/home/buck:/bin/sh
    bucky:x:1149:1149::/home/bucky:/bin/sh
    bud:x:1150:1150::/home/bud:/bin/sh
    butler:x:1151:1151::/home/butler:/bin/sh
    byron:x:1152:1152::/home/byron:/bin/sh
    caesar:x:1153:1153::/home/caesar:/bin/sh
    caleb:x:1154:1154::/home/caleb:/bin/sh
    calvin:x:1155:1155::/home/calvin:/bin/sh
    candida:x:1156:1156::/home/candida:/bin/sh
    capability:x:1157:1157::/home/capability:/bin/sh
    carisa:x:1158:1158::/home/carisa:/bin/sh
    carl:x:1159:1159::/home/carl:/bin/sh
    carlo:x:1160:1160::/home/carlo:/bin/sh
    carlos:x:1161:1161::/home/carlos:/bin/sh
    carol:x:1162:1162::/home/carol:/bin/sh
    carole:x:1163:1163::/home/carole:/bin/sh
    caroline:x:1164:1164::/home/caroline:/bin/sh
    carolyn:x:1165:1165::/home/carolyn:/bin/sh
    carsten:x:1166:1166::/home/carsten:/bin/sh
    carter:x:1167:1167::/home/carter:/bin/sh
    cary:x:1168:1168::/home/cary:/bin/sh
    case:x:1169:1169::/home/case:/bin/sh
    casey:x:1170:1170::/home/casey:/bin/sh
    casper:x:1171:1171::/home/casper:/bin/sh
    cassandra:x:1172:1172::/home/cassandra:/bin/sh
    catherine:x:1173:1173::/home/catherine:/bin/sh
    cathrin:x:1174:1174::/home/cathrin:/bin/sh
    cathryn:x:1175:1175::/home/cathryn:/bin/sh
    cathy:x:1176:1176::/home/cathy:/bin/sh
    catriona:x:1177:1177::/home/catriona:/bin/sh
    cecilia:x:1178:1178::/home/cecilia:/bin/sh
    celeste:x:1179:1179::/home/celeste:/bin/sh
    celia:x:1180:1180::/home/celia:/bin/sh
    charity:x:1181:1181::/home/charity:/bin/sh
    charleen:x:1182:1182::/home/charleen:/bin/sh
    charlene:x:1183:1183::/home/charlene:/bin/sh
    charles:x:1184:1184::/home/charles:/bin/sh
    charley:x:1185:1185::/home/charley:/bin/sh
    charlie:x:1186:1186::/home/charlie:/bin/sh
    chastity:x:1187:1187::/home/chastity:/bin/sh
    cherie:x:1188:1188::/home/cherie:/bin/sh
    chet:x:1189:1189::/home/chet:/bin/sh
    chip:x:1190:1190::/home/chip:/bin/sh
    chris:x:1191:1191::/home/chris:/bin/sh
    christian:x:1192:1192::/home/christian:/bin/sh
    christie:x:1193:1193::/home/christie:/bin/sh
    christina:x:1194:1194::/home/christina:/bin/sh
    christofer:x:1195:1195::/home/christofer:/bin/sh
    christophe:x:1196:1196::/home/christophe:/bin/sh
    christopher:x:1197:1197::/home/christopher:/bin/sh
    chuck:x:1198:1198::/home/chuck:/bin/sh
    cinderella:x:1199:1199::/home/cinderella:/bin/sh
    cindie:x:1200:1200::/home/cindie:/bin/sh
    
    screen.dot
    >
    digraph packages {
    concentrate=true;
    size="30,40";
    "screen" -> "libc6";
    "screen" -> "libncursesw5";
    "screen" -> "libpam0g";
    "libncursesw5" -> "libc6";
    "libc6" -> "libgcc1";
    "libc6" -> "libterm-readline-gnu-perl"[color=springgreen];
    "libc6" -> "tzdata"[color=springgreen];
    "libc6" -> "tzdata-etch"[color=springgreen];
    "libc6" -> "nscd"[color=springgreen];
    "libpam0g" -> "libc6";
    "libpam0g" -> "debconf";
    "libpam0g" -> "debconf-2.0";
    "libpam0g" -> "libpam-runtime";
    "libpam0g" -> "libpam"[color=springgreen];
    "libpam0g" -> "libpam0"[color=springgreen];
    "libpam-runtime" -> "debconf";
    "libpam-runtime" -> "libpam0g"[color=springgreen];
    "libpam-runtime" -> "libpam0g-util"[color=springgreen];
    "libgcc1" -> "gcc-4.4-base";
    "libgcc1" -> "libc6";
    "debconf" -> "debconf-i18n";
    "debconf" -> "debconf-english";
    "debconf" -> "perl-base"[color=blue];
    "debconf" -> "apt"[color=springgreen];
    "debconf" -> "cdebconf"[color=springgreen];
    "debconf" -> "debconf-tiny"[color=springgreen];
    "debconf" -> "debconf-utils"[color=springgreen];
    "debconf" -> "dialog"[color=springgreen];
    "debconf" -> "menu"[color=springgreen];
    "debconf" -> "whiptail"[color=springgreen];
    "debconf" -> "whiptail-utf8"[color=springgreen];
    "debconf-i18n" -> "debconf";
    "debconf-i18n" -> "liblocale-gettext-perl";
    "debconf-i18n" -> "libtext-iconv-perl";
    "debconf-i18n" -> "libtext-wrapi18n-perl";
    "debconf-i18n" -> "libtext-charwidth-perl";
    "debconf-i18n" -> "debconf-english"[color=springgreen];
    "debconf-i18n" -> "debconf-utils"[color=springgreen];
    "debconf-english" -> "debconf";
    "debconf-english" -> "debconf-i18n"[color=springgreen];
    "liblocale-gettext-perl" -> "libc6";
    "liblocale-gettext-perl" -> "perl-base"[color=blue];
    "liblocale-gettext-perl" -> "perlapi-5.10.0"[color=blue];
    "perl-base" -> "libc6"[color=blue];
    "perl-base" -> "dpkg"[color=blue];
    "perl-base" -> "autoconf2.13"[color=springgreen];
    "perl-base" -> "libscalar-list-utils-perl"[color=springgreen];
    "perl-base" -> "libxsloader-perl"[color=springgreen];
    "libtext-charwidth-perl" -> "libc6";
    "libtext-charwidth-perl" -> "perl-base";
    "libtext-charwidth-perl" -> "perlapi-5.10.0";
    "dpkg" -> "libc6"[color=blue];
    "dpkg" -> "coreutils"[color=blue];
    "dpkg" -> "lzma"[color=blue];
    "dpkg" -> "apt"[color=springgreen];
    "dpkg" -> "aptitude"[color=springgreen];
    "dpkg" -> "dpkg-dev"[color=springgreen];
    "dpkg" -> "dpkg-iasearch"[color=springgreen];
    "dpkg" -> "sysvinit"[color=springgreen];
    "libtext-iconv-perl" -> "libc6";
    "libtext-iconv-perl" -> "perl-base";
    "libtext-iconv-perl" -> "perlapi-5.10.0";
    "libtext-wrapi18n-perl" -> "libtext-charwidth-perl";
    "lzma" -> "libc6";
    "lzma" -> "libgcc1";
    "lzma" -> "libstdc++6";
    "coreutils" -> "libacl1"[color=blue];
    "coreutils" -> "libattr1"[color=blue];
    "coreutils" -> "libc6"[color=blue];
    "coreutils" -> "libselinux1"[color=blue];
    "libattr1" -> "libc6";
    "libattr1" -> "attr"[color=springgreen];
    "libstdc++6" -> "gcc-4.4-base";
    "libstdc++6" -> "libc6";
    "libstdc++6" -> "libgcc1";
    "libstdc++6" -> "scim"[color=springgreen];
    "libacl1" -> "libattr1";
    "libacl1" -> "libc6";
    "libacl1" -> "acl"[color=springgreen];
    "libacl1" -> "libacl1-kerberos4kth"[color=springgreen];
    "libselinux1" -> "libc6";
    "libterm-readline-gnu-perl" [color=orange,shape=box];
    "libpam0g" [shape=box];
    "menu" [color=orange,shape=box];
    "libstdc++6" [shape=box];
    "debconf-english" [shape=box];
    "libacl1" [shape=box];
    "libselinux1" [shape=box];
    "whiptail" [color=orange,shape=box];
    "liblocale-gettext-perl" [shape=box];
    "libscalar-list-utils-perl" [shape=triangle];
    "lzma" [shape=box];
    "autoconf2.13" [color=orange,shape=box];
    "nscd" [color=orange,shape=box];
    "libpam-runtime" [shape=box];
    "screen" [shape=box];
    "perl-base" [shape=box];
    "aptitude" [color=orange,shape=box];
    "libpam0g-util" [shape=hexagon];
    "debconf-tiny" [shape=hexagon];
    "scim" [color=orange,shape=box];
    "debconf-utils" [color=orange,shape=box];
    "libtext-charwidth-perl" [shape=box];
    "perlapi-5.10.0" [shape=triangle];
    "dpkg-iasearch" [shape=hexagon];
    "whiptail-utf8" [shape=triangle];
    "acl" [color=orange,shape=box];
    "coreutils" [shape=box];
    "libgcc1" [shape=box];
    "tzdata-etch" [shape=hexagon];
    "apt" [color=orange,shape=box];
    "attr" [color=orange,shape=box];
    "dpkg" [shape=box];
    "gcc-4.4-base" [shape=box];
    "dpkg-dev" [color=orange,shape=box];
    "libtext-iconv-perl" [shape=box];
    "libtext-wrapi18n-perl" [shape=box];
    "tzdata" [color=orange,shape=box];
    "dialog" [color=orange,shape=box];
    "libpam" [shape=hexagon];
    "debconf" [shape=box];
    "debconf-2.0" [shape=triangle];
    "libncursesw5" [shape=box];
    "libacl1-kerberos4kth" [shape=hexagon];
    "debconf-i18n" [shape=box];
    "cdebconf" [color=orange,shape=box];
    "libc6" [shape=box];
    "libattr1" [shape=box];
    "libxsloader-perl" [shape=triangle];
    "sysvinit" [color=orange,shape=box];
    "libpam0" [shape=hexagon];
    }
    

    Статистика

    Время первой команды журнала14:38:09 2009- 5-28
    Время последней команды журнала09:12:34 2009- 5-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %35.64
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 2.60
    Количество командных строк в единицу времени, команда/мин 0.65
    Частота использования команд
    su18|==============| 14.88%
    sudo14|===========| 11.57%
    vim7|=====| 5.79%
    cd6|====| 4.96%
    less6|====| 4.96%
    cat6|====| 4.96%
    ls6|====| 4.96%
    root5|====| 4.13%
    ssh5|====| 4.13%
    screen4|===| 3.31%
    apt-get4|===| 3.31%
    ldd3|==| 2.48%
    -s3|==| 2.48%
    exit3|==| 2.48%
    which3|==| 2.48%
    gqview3|==| 2.48%
    /etc/pam.d/common-auth2|=| 1.65%
    -2|=| 1.65%
    init2|=| 1.65%
    apt-cache2|=| 1.65%
    iproute2|=| 1.65%
    ip2|=| 1.65%
    dot1|| 0.83%
    touch1|| 0.83%
    lsattr1|| 0.83%
    screen.dot1|| 0.83%
    -root1|| 0.83%
    this1|| 0.83%
    bc1|| 0.83%
    df1|| 0.83%
    screen.png1|| 0.83%
    grep1|| 0.83%
    getfacl1|| 0.83%
    du1|| 0.83%
    whatis1|| 0.83%
    ____
    *) Интервалы неактивности длительностью 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$