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

Содержание

Журнал

Суббота (05/30/09)

/dev/pts/10
14:26:27
#less /etc/shadowÑ.Ñsave
/dev/pts/13
14:26:43
#screen -x
/dev/pts/35
14:26:50
#screen -x
/dev/pts/13
14:26:50
#screen -x
/dev/pts/35
14:26:56
#screen -x 22327
/dev/pts/4
14:26:57
#screen -ls
14:27:03
#screen -ls
14:27:04
#screen -ls
/dev/pts/12
14:27:10
#screen -x
/dev/pts/4
14:27:10
#screen -ls
/dev/pts/12
14:27:15
#screen -r
/dev/pts/13
14:27:19
#exitd
bash: exitd: команда не найдена
/dev/pts/13
14:27:59
#screen -x
/dev/pts/4
14:28:04
#echo $S
$SECONDS         $SHELLOPTS       $SSH_CLIENT      $SSH_TTY
$SHELL           $SHLVL           $SSH_CONNECTION  $STY
/dev/pts/12
14:28:15
#screen -x
/dev/pts/10
14:28:23
#less /etc/shadow.save
/dev/pts/42
14:28:29
#screen -x 11678
/dev/pts/12
14:28:32
#screen 11678
/dev/pts/16
14:28:50
#screen -x
14:28:53
#screen -x 22327
/dev/pts/12
14:29:27
#screen -x
14:29:29
#screen -x 22327
/dev/pts/10
14:31:46
#modprobe loop
FATAL: Could not load /lib/modules/2.6.18-6-xen-686/modules.dep: No such file or directory
14:32:50
#ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Май 29 09:53 /dev/loop0
14:32:55
#ls -l /dev/loop[0-7]
brw-rw---- 1 root disk 7, 0 Май 29 09:53 /dev/loop0
brw-rw---- 1 root disk 7, 1 Май 30 14:32 /dev/loop1
brw-rw---- 1 root disk 7, 2 Май 30 14:32 /dev/loop2
brw-rw---- 1 root disk 7, 3 Май 30 14:32 /dev/loop3
brw-rw---- 1 root disk 7, 4 Май 30 14:32 /dev/loop4
brw-rw---- 1 root disk 7, 5 Май 30 14:32 /dev/loop5
brw-rw---- 1 root disk 7, 6 Май 30 14:32 /dev/loop6
brw-rw---- 1 root disk 7, 7 Май 30 14:32 /dev/loop7
14:32:59
#losetup /dev/loop0 harddisk.img

14:34:40
#losetup -a
/dev/loop0: [0301]:237691 (harddisk.img)
14:34:45
#echo ';' | sfdisk /dev/loop0
Checking that no-one is using this disk right now ...
BLKRRPART: Недопустимый аргумент
OK
Disk /dev/loop0: cannot get geometry
Disk /dev/loop0: 25 cylinders, 255 heads, 63 sectors/track
sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/loop0: unrecognized partition table type
Old situation:
No partitions found
New situation:
...
/dev/loop0p3          0       -       0          0    0  Empty
/dev/loop0p4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table
Re-reading the partition table ...
BLKRRPART: Недопустимый аргумент
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
14:36:49
#apt-get install kpartx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  dmsetup
НОВЫЕ пакеты, которые будут установлены:
  dmsetup kpartx
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено.
Необходимо скачать 67,1kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 283kB.
...
Получено:2 http://10.0.35.1 sid/main kpartx 0.4.8-15 [25,3kB]
Получено 67,1kБ за 0s (3354kБ/c)
Выбор ранее не выбранного пакета dmsetup.
(Чтение базы данных ... на данный момент установлено 22919 файлов и каталогов.)
Распаковывается пакет dmsetup (из файла .../dmsetup_2%3a1.02.30-3_i386.deb)...
Выбор ранее не выбранного пакета kpartx.
Распаковывается пакет kpartx (из файла .../kpartx_0.4.8-15_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет dmsetup (2:1.02.30-3) ...
Настраивается пакет kpartx (0.4.8-15) ...
14:37:30
#. /etc/bash_completion

14:37:49
#modprobe dm
dm-crypt        dm-mirror       dm-round-robin  dm-zero
dm-emc          dm-mod          dm-snapshot
dmfe            dm-multipath    dmx3191d
14:37:49
#modprobe de
de2104x   de4x5     decnet    deflate   defxx     dell_rbu  des
14:37:49
#modprobe de
de2104x   de4x5     decnet    deflate   defxx     dell_rbu  des
14:37:49
#modprobe de
de2104x   de4x5     decnet    deflate   defxx     dell_rbu  des
14:37:49
#modprobe dm-mod

14:39:58
#mkfs.ext3 /dev/mapper/loop0p1
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
50400 inodes, 200812 blocks
10040 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
25 block groups
8192 blocks per group, 8192 fragments per group
2016 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
прошло 12 минут
14:52:39
#apt-get install grub
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  grub-common
Предлагаемые пакеты:
  grub-legacy-doc multiboot-doc mdadm
НОВЫЕ пакеты, которые будут установлены:
  grub grub-common
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено.
...
Получено:2 http://10.0.35.1 sid/main grub 0.97-53 [389kB]
Получено 1546kБ за 0s (1632kБ/c)
Выбор ранее не выбранного пакета grub-common.
(Чтение базы данных ... на данный момент установлено 22937 файлов и каталогов.)
Распаковывается пакет grub-common (из файла .../grub-common_1.96+20090523-1_i386.deb)...
Выбор ранее не выбранного пакета grub.
Распаковывается пакет grub (из файла .../archives/grub_0.97-53_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет grub-common (1.96+20090523-1) ...
Настраивается пакет grub (0.97-53) ...
14:53:02
#grub-install --no-floopy --root-directory=/mnt /dev/loop0
Unrecognized option `--no-floopy'
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
14:53:24
#grub-install --no-floppy --root-directory=/mnt /dev/loop0
grub-probe: error: Cannot find a GRUB drive for /dev/loop0.  Check your device.map.
14:53:30
#losetup -a
/dev/loop0: [0301]:237691 (harddisk.img)
14:54:20
#grub
Probing devices to guess BIOS drives. This may take a long time.
14:56:01
#ls /boot/grub
ls: невозможно получить доступ к /boot/grub: Нет такого файла или каталога
14:56:18
#dpkg -L grub | less
14:56:32
#cp /usr/lib/grub/i386-pc/* /boot/grub/
cp: указанная цель `/boot/grub/' не является каталогом
14:56:47
#cp /usr/lib/grub/i386-pc/* /mnt/boot/grub/

15:03:44
# Filesystem type is ext2fs, partition type 0x83
loop0
15:03:44
#ln -s /dev/loop0 /dev/mapper/loop0p

прошло 33 минуты
15:37:37
#reboot

/dev/pts/0
15:42:27
#passwd quiz
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:42:40
#passwd quiz
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:42:44
#cd /home/quiz/

15:42:47
#ls -l
итого 28
-rw-r--r-- 1 quiz quiz 24278 Май 30 15:42 quiz
-rw-r--r-- 1 quiz quiz  1093 Май 27 09:14 start-quiz
15:42:48
#ls -al
итого 68
drwxr-xr-x  5 quiz quiz  4096 Май 28 17:38 .
drwxr-xr-x 10 root root  4096 Май 29 13:06 ..
-rw-------  1 quiz quiz   489 Май 27 09:36 .bash_history
-rw-r--r--  1 quiz quiz   220 Мар  1 11:31 .bash_logout
-rw-r--r--  1 quiz quiz  3116 Мар  1 11:31 .bashrc
-rw-r--r--  1 quiz root     0 Май 27 15:11 .hushlogin
-rw-r--r--  1 quiz root     0 Май 27 15:11 .hushlogin.1
-rw-r--r--  1 quiz root     0 Май 27 15:11 .hushlogin.10
-rw-r--r--  1 quiz root     0 Май 27 15:11 .hushlogin.2
...
-rw-r--r--  1 quiz root     0 Май 27 15:11 .hushlogin.7
-rw-r--r--  1 quiz root     0 Май 27 15:11 .hushlogin.8
-rw-r--r--  1 quiz root     0 Май 27 15:11 .hushlogin.9
-rw-r--r--  1 quiz quiz   675 Мар  1 11:31 .profile
-rw-r--r--  1 quiz quiz 24278 Май 30 15:42 quiz
drwxr-xr-x  2 quiz root  4096 Май 28 18:22 .quiz
drwxr-xr-x  2 quiz quiz  4096 Май 28 14:19 .quiz1
drwx------  2 quiz quiz  4096 Май 27 09:17 .ssh
-rw-r--r--  1 quiz quiz  1093 Май 27 09:14 start-quiz
-rw-------  1 quiz quiz  2041 Май 27 09:25 .viminfo
15:42:51
#mv .quiz quiz2

15:43:04
#mkdir .quiz

15:43:06
#chown -R igor quiz
chown: неверный пользователь: `igor'
/dev/pts/2
15:43:08
#cat /home/quiz/quiz
# dpkg -l super-tools | grep bin/
# dpkg -P super-tools | grep bin/
# dpkg -i super-tools | grep -rl bin/
# dpkg -l super-tools | grep -rl bin/
Вам интересно подсчитать, сколько пакетов у вас сейчас установлено в системе?
Какую команду вы дадите?
# dpkg -L | grep ^ii | wc -c
# dpkg -S | grep ^ii | wc -l
# dpkg -l | grep ^ii | wc -c
# dpkg -P | grep ^ii | wc -c
...
# apt-cache
# arp-proxy
#! approx
У вас есть сто пакетов в текущем каталоге,
которые вы хотите добавить в кэш approx.
Можно ли это как-то сделать?
# Да, для этого просто достаточно скопировать все пакеты в кэш
#! Да, для этого есть специальная программа approx-import
# Нет, нельзя
# Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
/dev/pts/0
15:43:11
#chown -R quiz quiz

15:43:15
#vi quiz
--- /tmp/l3-saved-1883.10331.21650	2009-05-30 15:43:23.000000000 +0300
+++ quiz	2009-05-30 15:44:23.000000000 +0300
@@ -87,7 +87,7 @@
 #! Сообщения пишет shell, а локаль вы устанавливаете для sudo
 # Значит в системе не установлена локаль C
 # Потому что надо было сделать export LANG
-#
+# ლინუქსი (Linux) წარმოადგენს მრავალფუნქციონალურ მძლავრ უფასო ოპერაციულ სისტემას, რომელიც იუნიქსის (UNIX) მაგვარი ოპერაციული სისტემების ერთ-ერთ ნაირსახეობაა. 
 
 
 Типичный хэш в shadow выглядит так:
/dev/pts/2
15:43:27
#scp /home/quiz/quiz 192.168.15.2:/home/user/
The authenticity of host '192.168.15.2 (192.168.15.2)' can't be established.
RSA key fingerprint is 34:6c:c2:da:38:7c:d7:17:e9:cd:17:8d:e7:cf:f1:a6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.2' (RSA) to the list of known hosts.
root@192.168.15.2's password:
quiz                                          100%   24KB  23.7KB/s   00:00
/dev/pts/0
15:44:23
#chown -R quiz quiz

/dev/pts/0
15:49:29
#chown -R quiz ~quiz/

15:49:34
#passwd quiz
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
/dev/pts/2
15:50:35
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
15:50:49
#openvt
Couldn't get a file descriptor referring to the console
/dev/pts/0
15:53:17
#ls -l ~/.
./              .bashrc         .lesshst        .sendxmpprc.1   .sendxmpprc.4   .sendxmpprc.8
../             .gnupg/         .lilalo/        .sendxmpprc.10  .sendxmpprc.5   .sendxmpprc.9
.bash_history   .john/          .profile        .sendxmpprc.2   .sendxmpprc.6   .ssh/
.bash_profile   .l3rc           .sendxmpprc     .sendxmpprc.3   .sendxmpprc.7   .viminfo
15:53:17
#ls -l ~quiz/.quiz
.quiz/  .quiz1/
15:53:17
#ls -l ~quiz/.quiz
.quiz/  .quiz1/
15:53:17
#ls -l ~quiz/.quiz
итого 68
-rw-r--r-- 1 quiz quiz  2217 Май 30 15:55 192.168.15.11-1243688015.log
-rw-r--r-- 1 quiz quiz  2217 Май 30 15:55 192.168.15.1-1243688040.log
-rw-r--r-- 1 quiz quiz  2221 Май 30 15:55 192.168.15.12-1243688039.log
-rw-r--r-- 1 quiz quiz  1911 Май 30 15:55 192.168.15.13-1243688017.log
-rw-r--r-- 1 quiz quiz  3149 Май 30 15:55 192.168.15.15-1243688022.log
-rw-r--r-- 1 quiz quiz  2897 Май 30 15:54 192.168.15.16-1243688014.log
-rw-r--r-- 1 quiz quiz  1911 Май 30 15:55 192.168.15.2-1243688037.log
-rw-r--r-- 1 quiz quiz 10626 Май 30 15:49 192.168.15.253-1243687778.log
-rw-r--r-- 1 quiz quiz  2213 Май 30 15:54 192.168.15.253-1243688084.log
-rw-r--r-- 1 quiz quiz  2897 Май 30 15:55 192.168.15.3-1243688017.log
-rw-r--r-- 1 quiz quiz  2897 Май 30 15:55 192.168.15.4-1243688036.log
-rw-r--r-- 1 quiz quiz  1911 Май 30 15:55 192.168.15.6-1243688038.log
-rw-r--r-- 1 quiz quiz  1627 Май 30 15:54 192.168.15.7-1243688056.log
-rw-r--r-- 1 quiz quiz  2217 Май 30 15:55 192.168.15.8-1243688088.log
-rw-r--r-- 1 quiz quiz  1911 Май 30 15:55 192.168.15.9-1243688025.log
15:55:35
#rm ~quiz/.quiz/192.168.15.253-124368
192.168.15.253-1243687778.log  192.168.15.253-1243688084.log
15:55:35
#rm ~quiz/.quiz/192.168.15.253-124368*

16:02:34
#-rw-r--r-- 1 quiz quiz 7699 30 16:01 192.168.15.11-1243688015.log
 1. login, x на месте пароля, uid, gid, sticky bit, home, shell
 2. login, x на месте пароля, pid, gid, phone, home, shell
 3. login, x на месте пароля, uid, gid, gecos, home, shell
 4. login, x на месте пароля, uid, gid, name, surname, phone
 5. login, x на месте пароля, pid, sid, gecos, home, shell
 6. login, x на месте пароля, uid, gid, home, shell
@1243688533
#40
--- 6 (3)
 У вас есть файл users, в котором находятся имена пользователей,
...
+++ 3
 В текущем сеансе установлен
     umask 027
 Вы создаёте пустой файл
     touch file
 Какие права доступа будут у этого ФАЙÐ23
 7. Файл при таком значении umask создать не получится, не хватит прав
@1243688810
#40
--- 1 (3)
16:12:07
# 268
approx-gc      approx-import  approx-update
16:12:07
#watch ls -l ~quiz/.quiz

16:18:38
#man dpkg
16:27:03
# 412

16:30:43
# 440

16:30:55
#grep -A5 gecos ~quiz/.quiz/* | less
прошло 27 минут
16:58:22
# 476
   ТЕМЫ ЧЕТВЁРТОГО ДНЯ
   управление пользователями, управление программным обеспечением
   Общее количество вопросов: 40
   Вам будут заданы вопросы и показаны варианты ответа на них.
   После каждого вопроса вы должны вводить номер варианта ответа, который вы считаете наиболее правильным.
   После ввода номера нужно нажимать <ENTER>.
   Возвращаться назад и менять ответ, после того как вы нажали <ENTER>, нельзя.
   Прерывать сеанс нельзя (прерывать можно, но продолжить не получится).
   Программно время не ограничивается, но скорость ответа фиксируется.
   Поэтому долго раздумывать не стоит, но и спешить не надо тоже!
...
 которые вы хотите добавить в кэш approx.
 Можно ли это как-то сделать?
 1. Да, для этого просто достаточно скопировать все пакеты в кэш
 2. Да, для этого есть специальная программа approx-import
 3. Нет, нельзя
 4. Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
@1243691412
#40
+++ 2
SCORE: 20
/dev/pts/2
17:04:58
#screen -x
17:05:02
#screen -x
прошло 13 минут
/dev/pts/5
17:18:08
#screnn -a
bash: screnn: команда не найдена
17:18:15
#screen -a
17:18:32
#screen -x
прошло 10 минут
/dev/pts/9
17:29:29
#screen -x
/dev/pts/11
17:30:19
#screen -x
/dev/pts/15
17:32:43
#screen -x
/dev/pts/17
17:33:42
#screen -ls
17:33:54
#screen -x
/dev/pts/7
17:33:59
#screen -ls!
прошло 19 минут
17:53:57
#fdisk -l
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc2e21a3e
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       10000    80324968+  83  Linux
/dev/sda2           10001       20000    80325000   83  Linux
/dev/sda3           20001       38913   151918672+   5  Extended
/dev/sda5           20001       38913   151918641   83  Linux
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb7927762
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        9727    78132096   83  Linux
/dev/sdb2            9728       30401   166063905    5  Extended
17:54:04
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
17:54:13
#file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext3 filesystem data, UUID=6a1b430a-e35a-4e7f-b38c-9cfa86b7a0df, volume name "MOYAMETKA" (large files)
17:54:22
#mount /dev/sda1 /mnt

17:54:29
#ls f/mnt
ls: невозможно получить доступ к f/mnt: Нет такого файла или каталога
17:54:30
#ls -l /mnt
итого 16
drwx------ 2 root root 16384 Май 30 12:07 lost+found
17:54:43
#umount /mnt

17:55:03
#file -s /dev/sda[12]
/dev/sda1: LVM2 (Linux Logical Volume Manager) , UUID: OiaKrVPvBbKWk33mfDaEGAnDeWxQWwC
/dev/sda2: LVM2 (Linux Logical Volume Manager) , UUID: JKS0rc0t3VLeQ676PcB5MIIl3jNLoED
17:57:25
#vgcreate TURBO /dev/sda[12]
  Volume group "TURBO" successfully created
17:58:41
#lvdisplay

18:00:26
#pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               TURBO
  PV Size               76,60 GB / not usable 2,35 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              19610
  Free PE               19610
  Allocated PE          0
  PV UUID               OiaKrV-PvBb-KWk3-3mfD-aEGA-nDeW-xQWwCU
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               TURBO
  PV Size               76,60 GB / not usable 2,38 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              19610
  Free PE               19610
  Allocated PE          0
  PV UUID               JKS0rc-0t3V-LeQ6-76Pc-B5MI-Il3j-NLoEDs

Файлы

  • /home/quiz/quiz
  • /home/quiz/quiz
    >
    # dpkg -l super-tools | grep bin/
    # dpkg -P super-tools | grep bin/
    # dpkg -i super-tools | grep -rl bin/
    # dpkg -l super-tools | grep -rl bin/
    Вам интересно подсчитать, сколько пакетов у вас сейчас установлено в системе?
    Какую команду вы дадите?
    # dpkg -L | grep ^ii | wc -c
    # dpkg -S | grep ^ii | wc -l
    # dpkg -l | grep ^ii | wc -c
    # dpkg -P | grep ^ii | wc -c
    #! dpkg -l | grep ^ii | wc -l
    # dpkg -P | grep ^ii | wc -l
    # dpkg -i | grep ^ii | wc -c
    # dpkg -S | grep ^ii | wc -c
    # dpkg -L | grep ^ii | wc -l
    # dpkg -i | grep ^ii | wc -l
    Вы решили стереть пакет под названием purga,
    да так чтобы от него не осталось и следа.
    Самое главное чтобы стёрлись конфигурационные файлы.
    Какую команду вы дадите?
    # dpkg -S purgs
    # dpkg -L purga
    # dpkg -p purga
    # dpkg -i purga
    # dpkg -S purga
    # dpkg -l purga
    #! dpkg -P purga
    Какая программа предназначена для проверки контрольной
    суммы установленных в системе deb-пакетов?
    # apt-get
    #! debsum
    # dpkg
    # sumdeb
    # md5dev
    # bc
    # debmd5
    # cat
    <!-- 30 -->
    Какой командой вы установите пакет packaka, находящийся в репозитории Debian ,
    если ему для работы необходимы другие пакеты, а их нет в системе.
    #! apt-get install packaka
    # apt-install get packaka
    # apt-recursive install packaka
    # dpkg -i packaka
    # dpkg -I packaka
    # Так нельзя сделать, сначала надо установить недостающие пакеты
    Как называются три основных компонента (части всего множества пакетов) дистрибутива Debian, прописываемые в
    файл /etc/apt/sources.list после названия дистрибутива?
    # main, free, non-free
    # main, additional, commercial
    #! main, contrib, non-free
    # main, helpers, proprietary
    # universe, multiverse
    # sarge, etch, lenny
    Какой командой выполнить поиск пакетов в репозитории,
    если известно приблизительное описание этого пакета?
    #! apt-cache search
    # apt-search
    # apt-get search
    # apt-file search
    # dpkg -S
    # poogle
    Вы установили пакет a, который зависит от пакетов b и e.
    А пакет b, в свою очередь, зависит от с, который зависит от d.
    a
    |-- b
    |   `-- c
    |       `-- d
    `-- e
    Установку вы выполняли с помощью команды apt-get install,
    и все необходимые пакеты были добавлены в систему автоматически.
    Потом вы поняли, что a это не совсем то, что нужно, и удалили его
    при помощи команды apt-get remove a.
    Будут ли удалены пакеты b,c,d,e, который были установлены
    как зависимости?
    # Это зависит от того, использует ли их кто-то ещё. Если не использует, то будут
    #! Только если потом вызвать apt-get autoremove, иначе нет
    # Будут, но без конфигурационных файлов (файлы останутся)
    # Будут, причём вместе с конфигурационным файлами (файлы будут удалены)
    У вас был установлен пакет pkg с каким-то конфигурационным файлом внутри этого пакета
    (состояние A).  Потом вы поправили этот конфигурационный
    файл (состояние B). После чего, спустя некоторое время
    вы обновили пакет pkg. В новом пакете тоже есть этот конфигурационный файл (состояние C).
    Если состояние A = C, то есть конфигурационный файл в пакете новой версии
    не изменился, то в каком состоянии после обновления пакета будет файл в системе ?
    # A
    #! B
    # C
    # Пользователя спросят при инсталляции, какой выбрать
    # Останутся B и C (C будет сохранён с новым именем)
    # Останутся B и C (B будет переименован)
    Вы хотите проинсталлировать свежую Debian-систему в
    каталог /mnt на жёстком диске.
    Какой командой это можно сделать?
    # apt-get install
    # install
    # grub-install
    # debinstall
    #! deboostrap
    # Нет такой команды
    Вы хотите доустановить в систему, установленную при помощи deboostrap
    внутрь каталога /mnt, пакеты screen, less и udev. Как это можно сделать?
    # chroot /mnt deboostrap screen,less,udev
    # dpkg -i screen,less,udev -t /mnt
    #* chroot /mnt; apt-get install screen less udev
    #! chroot /mnt apt-get install screen less udev
    # cd /mnt; deboostrap screen,less,udev
    # cd /mnt; apt-get install screen less udev
    Вы сидите на debian-unstable и хотите обновить программу screen.
    Вы дали команду apt-get update для обновления списка пакетов
    в репозитории. Теперь, для того чтобы обновить пакет, вы дадите команду:
    # apt-get unstable screen
    # apt-update screen
    # apt-get update screen
    #! apt-get install screen
    # apt-cache upgrade screen
    # dpkg -U screen
    # rpm -F screen
    Какая программа может использоваться в качестве
    сервера-посредника для доступа клиентов к apt-репозиторию?
    # apt-gateway
    # apt-ldap
    # apt-get
    # arp-cache
    # apt-cache
    # arp-proxy
    #! approx
    У вас есть сто пакетов в текущем каталоге,
    которые вы хотите добавить в кэш approx.
    Можно ли это как-то сделать?
    # Да, для этого просто достаточно скопировать все пакеты в кэш
    #! Да, для этого есть специальная программа approx-import
    # Нет, нельзя
    # Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
    

    Статистика

    Время первой команды журнала14:26:27 2009- 5-30
    Время последней команды журнала18:00:26 2009- 5-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %24.75
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 3.00
    Количество командных строк в единицу времени, команда/мин 0.56
    Частота использования команд
    screen28|==========================| 26.67%
    ls11|==========| 10.48%
    modprobe6|=====| 5.71%
    chown4|===| 3.81%
    less4|===| 3.81%
    passwd3|==| 2.86%
    losetup3|==| 2.86%
    mount3|==| 2.86%
    cp2|=| 1.90%
    rm2|=| 1.90%
    grub-install2|=| 1.90%
    echo2|=| 1.90%
    apt-get2|=| 1.90%
    file2|=| 1.90%
    dpkg1|| 0.95%
    '1|| 0.95%
    mkdir1|| 0.95%
    screnn1|| 0.95%
    Filesystem1|| 0.95%
    vgcreate1|| 0.95%
    umount1|| 0.95%
    man1|| 0.95%
    mkfs.ext31|| 0.95%
    pvdisplay1|| 0.95%
    4761|| 0.95%
    cd1|| 0.95%
    reboot1|| 0.95%
    lvdisplay1|| 0.95%
    .1|| 0.95%
    watch1|| 0.95%
    cat1|| 0.95%
    sfdisk1|| 0.95%
    mv1|| 0.95%
    4121|| 0.95%
    openvt1|| 0.95%
    grub1|| 0.95%
    exitd1|| 0.95%
    fdisk1|| 0.95%
    2681|| 0.95%
    4401|| 0.95%
    scp1|| 0.95%
    vi1|| 0.95%
    ln1|| 0.95%
    grep1|| 0.95%
    -rw-r--r--1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$