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

Содержание

Журнал

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

/dev/pts/1
10:38:16
#ps aux | grep ntfs
root      4210  0.0  0.0   3212   776 pts/2    S+   07:39   0:00 grep ntfs
10:39:10
#apt-cache search fuse
aptfs - FUSE filesystem for APT source repositories
autossh - Automatically restart SSH sessions and tunnels
avfs - virtual filesystem to access archives, disk images, remote locations
bindfs - mirrors or overlays a local directory with altered permissions
clamfs - An user-space anti-virus protected file system
copyfs - Versioning filesystem for FUSE
curlftpfs - filesystem to access FTP hosts based on FUSE and cURL
diffuse - graphical tool for merging and comparing text files
encfs - encrypted virtual filesystem
flickrfs - virtual filesystem for flickr online photosharing service
...
umview-mod-umfuseext2 - View-OS in user space - ext2 module for UMFUSE
umview-mod-umfusefat - View-OS in user space - FAT module for UMFUSE
umview-mod-umfuseiso9660 - View-OS in user space - ISO9660 module for UMFUSE
unionfs-fuse - Fuse implementation of unionfs
ntfs-3g - NTFS драйвер для FUSE с возможностью чтения и записи
fuseiso - модуль FUSE для включения ISO-образов в файловую систему
afuse - автомонтирование файловых систем осуществляемое в пользовательском пространстве с помощью FUSE
psmisc - utilities that use the proc file system
gvfs - userspace virtual filesystem - server
oss-compat - OSS compatibility package
10:40:46
#ls -la
итого 516
drwxr-xr-x 26 user user   4096 Май 30 06:34 .
drwxr-xr-x  6 root root   4096 Май 28 13:18 ..
drwxr-xr-x  6 user user   4096 Май 26 07:44 a
-rw-------  1 user user   1259 Май 30 06:39 .bash_history
-rw-r--r--  1 user user    220 Мар  1 09:31 .bash_logout
-rw-r--r--  1 user user     22 Май 26 07:40 .bash_profile
-rw-r--r--  1 user user   3159 Май 26 07:39 .bashrc
drwxr-xr-x  2 user user   4096 Май 26 13:16 BBBB
drwx------  5 user user   4096 Май 28 06:14 .cache
...
-rw-r--r--  1 root root   4737 Май 29 07:06 screen.dot
-rw-r--r--  1 root root 271894 Май 29 07:07 screen.png
-rw-r--r--  1 user user   3984 Май 25 14:25 .screenrc
drwx------  2 user user   4096 Май 25 08:17 .ssh
drwxr-xr-x  2 user user   4096 Май 25 06:42 Templates
-rw-r--r--  1 user user      0 Май 28 10:11 user_create
drwxr-xr-x  2 user user   4096 Май 25 06:42 Videos
-rw-------  1 user user    117 Май 30 06:34 .Xauthority
-rw-r--r--  1 user user   1012 Май 30 06:34 .xsession-errors
-rw-r--r--  1 user user     34 Май 26 14:20 zlo
/dev/pts/6
10:43:07
#date -s 10:43
Суб Май 30 10:43:00 UTC 2009
прошло >2 часов
13:43:00
#vi /etc/fstab
/dev/pts/1
13:44:05
#apt-cache search fuse
aptfs - FUSE filesystem for APT source repositories
autossh - Automatically restart SSH sessions and tunnels
avfs - virtual filesystem to access archives, disk images, remote locations
bindfs - mirrors or overlays a local directory with altered permissions
clamfs - An user-space anti-virus protected file system
copyfs - Versioning filesystem for FUSE
curlftpfs - filesystem to access FTP hosts based on FUSE and cURL
diffuse - graphical tool for merging and comparing text files
encfs - encrypted virtual filesystem
flickrfs - virtual filesystem for flickr online photosharing service
...
umview-mod-umfuseext2 - View-OS in user space - ext2 module for UMFUSE
umview-mod-umfusefat - View-OS in user space - FAT module for UMFUSE
umview-mod-umfuseiso9660 - View-OS in user space - ISO9660 module for UMFUSE
unionfs-fuse - Fuse implementation of unionfs
ntfs-3g - NTFS драйвер для FUSE с возможностью чтения и записи
fuseiso - модуль FUSE для включения ISO-образов в файловую систему
afuse - автомонтирование файловых систем осуществляемое в пользовательском пространстве с помощью FUSE
psmisc - utilities that use the proc file system
gvfs - userspace virtual filesystem - server
oss-compat - OSS compatibility package
13:44:38
#apt-cache search ext2 tools
e2tools - utilities for manipulating files in an ext2/ext3 filesystem
e2undel - Undelete utility for the ext2 file system
13:53:00
#apt-cache search e2 tool
chiark-scripts - chiark system administration scripts
e2tools - utilities for manipulating files in an ext2/ext3 filesystem
e2undel - Undelete utility for the ext2 file system
egoboo - 3D dungeon crawling adventure in the spirit of NetHack
egoboo-data - Egoboo data files
iproute-dev - networking and traffic control tools - development files
iproute-doc - networking and traffic control tools - documentation
libcolor-scheme-perl - Perl module to generate pleasant color schemes
libtemplate-plugin-textile2-perl - textile plugin for the Template Toolkit
mahara-apache2 - Electronic portfolio, weblog, and resume builder - apache2 configuration
...
nictools-pci - Diagnostic tools for many PCI ethernet cards
python-excelerator - module for reading/writing Excel spreadsheet files
qstat - Command-line tool for querying quake (and other) servers
re2c - tool for generating fast C-based recognizers
shishi - Command line client for the Shishi Kerberos v5 implementation
system-config-lvm - A utility for graphically configuring Logical Volumes
texlive-pictures - TeX Live: Packages for drawings graphics
torrus-apache2 - Universal front-end for Round-Robin Databases (for apache 2.x)
torrus-common - Universal front-end for Round-Robin Databases (common files)
iproute - networking and traffic control tools
13:53:53
#apt-get install e2tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  e2tools
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 31,9kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 135kB.
Получено:1 http://192.168.15.2 lenny/main e2tools 0.0.16-4 [31,9kB]
Получено 31,9kБ за 0s (2398kБ/c)
Выбор ранее не выбранного пакета e2tools.
(Чтение базы данных ... на данный момент установлено 42933 файлов и каталогов.)
Распаковывается пакет e2tools (из файла .../e2tools_0.0.16-4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет e2tools (0.0.16-4) ...
13:54:42
#ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 Май 30 06:33 /dev/sda
13:59:04
#ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 Май 30 06:33 /dev/sdb
13:59:23
#fdisk -l /dev/sda
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
14:01:05
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
18 heads, 28 sectors/track, 310122 cylinders
Units = cylinders of 504 * 512 = 258048 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1      310114    78148714    7  HPFS/NTFS
14:01:21
#apt-get install vblabe
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет vblabe
14:05:14
#apt-get install aoetools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  aoetools
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 32,4kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 160kB.
Получено:1 http://192.168.15.2 lenny/main aoetools 26-1 [32,4kB]
Получено 32,4kБ за 0s (2527kБ/c)
Выбор ранее не выбранного пакета aoetools.
(Чтение базы данных ... на данный момент установлено 42954 файлов и каталогов.)
Распаковывается пакет aoetools (из файла .../aoetools_26-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет aoetools (26-1) ...
Starting AoE devices discovery and mounting AoE filesystems: not started.
14:06:54
#modprode aoe
bash: modprode: команда не найдена
прошло 34 минуты
14:41:02
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
18 heads, 28 sectors/track, 310122 cylinders
Units = cylinders of 504 * 512 = 258048 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1      310114    78148714    7  HPFS/NTFS
14:42:35
#echo ';'lsfdisk /dev/sdb
;lsfdisk /dev/sdb
14:43:11
#echo ';'|sfdisk /dev/sdb
Checking that no-one is using this disk right now ...
OK
Disk /dev/sdb: 9729 cylinders, 255 heads, 63 sectors/track
Old situation:
Warning: The partition table looks like it was made
  for C/H/S=*/18/28 (instead of 9729/255/63).
For this listing I'll assume that geometry.
Units = cylinders of 258048 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1   *      0+ 310113  310114-  78148714    7  HPFS/NTFS
...
/dev/sdb2          0       -       0          0    0  Empty
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          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 ...
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:44:12
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        9729    78148192   83  Linux
14:44:25
#fdisk /dev/sdb
The number of cylinders for this disk is set to 9729.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
...
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
Partition 1 is already defined.  Delete it before re-adding it.
Command (m for help): q
прошло 13 минут
14:57:45
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        9729    78148192   83  Linux
14:58:00
#fdisk -l /dev/sda
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
14:58:14
#df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
tmpfs                  1553824         0   1553824   0% /lib/init/rw
udev                     10240       108     10132   2% /dev
tmpfs                  1553824         4   1553820   1% /dev/shm
rootfs                19228276   1453148  16798380   8% /
14:58:27
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        9729    78148192   83  Linux
14:59:05
#fdisk -l /dev/sdd

14:59:22
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        9729    78148192   83  Linux
14:59:28
#fdisk /dev/sdb
The number of cylinders for this disk is set to 9729.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
...
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
15:00:27
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
15:00:30
#fdisk /dev/sdb
The number of cylinders for this disk is set to 9729.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
...
e
Partition number (1-4): 3
First cylinder (4001-9729, default 4001):
Using default value 4001
Last cylinder or +size or +sizeM or +sizeK (4001-9729, default 9729):
Using default value 9729
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
15:02:36
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2000    16064968+  83  Linux
/dev/sdb2            2001        4000    16065000   83  Linux
/dev/sdb3            4001        9729    46018192+   5  Extended
15:02:44
#fdisk /dev/sdb
The number of cylinders for this disk is set to 9729.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
First cylinder (4001-9729, default 4001):
Using default value 4001
Last cylinder or +size or +sizeM or +sizeK (4001-9729, default 9729):
Using default value 9729
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
15:04:00
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2000    16064968+  83  Linux
/dev/sdb2            2001        4000    16065000   83  Linux
/dev/sdb3            4001        9729    46018192+   5  Extended
/dev/sdb5            4001        9729    46018161   83  Linux
15:04:06
#mkfs.ext3 /dev/sdb
mke2fs 1.41.5 (23-Apr-2009)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) n
15:09:19
#mkfs.ext3 /dev/sdb1
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1005648 inodes, 4016242 blocks
200812 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4114612224
123 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
15:09:37
#mkfs.ext3 /dev/sdb2
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1005648 inodes, 4016250 blocks
200812 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4114612224
123 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
15:11:14
#mkfs.ext3 /dev/sdb3
mke2fs 1.41.5 (23-Apr-2009)
mkfs.ext3: inode_size (128) * inodes_count (0) too big for a
        filesystem with 0 blocks, specify higher inode_ratio (-i)
        or lower inode count (-N).
15:11:32
#mkfs.ext3 /dev/sdb5
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2877952 inodes, 11504540 blocks
575227 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
352 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424
Writing inode tables: done
Creating journal (32768 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.
15:12:05
#mount /dev/sdb1 /mnt

15:13:10
#umount /mnt

15:13:47
#e2label
Usage: e2label device [newlabel]
15:13:59
#e2label /dev/sdb1 MDYAHETKA

15:17:03
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2000    16064968+  83  Linux
/dev/sdb2            2001        4000    16065000   83  Linux
/dev/sdb3            4001        9729    46018192+   5  Extended
/dev/sdb5            4001        9729    46018161   83  Linux
прошло 15 минут
/dev/pts/6
15:32:13
#vi /etc/fstab
15:32:44
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2000    16064968+  83  Linux
/dev/sdb2            2001        4000    16065000   83  Linux
/dev/sdb3            4001        9729    46018192+   5  Extended
/dev/sdb5            4001        9729    46018161   83  Linux
15:34:04
#vi /etc/rc6.d
15:35:13
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ebd5fde
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xece560c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2000    16064968+  83  Linux
/dev/sdb2            2001        4000    16065000   83  Linux
/dev/sdb3            4001        9729    46018192+   5  Extended
/dev/sdb5            4001        9729    46018161   83  Linux
15:35:19
#dpkg -L cowsay | less
15:35:19
#dpkg -L cowsay

15:35:19
#dpkg -L cowsay | less
15:35:19
#dpkg -L cowsay

15:35:19
#dpkg -L cowsay | less
/dev/pts/8
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
# Нет, нельзя
# Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
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
15:44:17
#exit
exit
Connection to 10.0.35.100 closed.
прошло 28 минут
/dev/pts/1
16:12:42
#dd if=/dev/zero of=harddisk.img count=200 bs=1024k
200+0 записей считано
200+0 записей написано
 скопировано 209715200 байт (210 MB), 3,45537 c, 60,7 MB/c
прошла 31 минута
/dev/pts/6
16:44:29
#mount -L NICHTAMETKA /mnt
mount: no such partition found
16:46:07
#cp /etc /mnt
cp: пропуск каталога `/etc'
16:46:32
#cp /etc/ /mnt
cp: пропуск каталога `/etc/'
16:46:53
#cp /etc/* /mnt
cp: пропуск каталога `/etc/alternatives'
cp: пропуск каталога `/etc/apm'
cp: пропуск каталога `/etc/approx'
cp: пропуск каталога `/etc/apt'
cp: пропуск каталога `/etc/bash_completion.d'
cp: пропуск каталога `/etc/ca-certificates'
cp: пропуск каталога `/etc/calendar'
cp: пропуск каталога `/etc/console'
cp: пропуск каталога `/etc/ConsoleKit'
cp: пропуск каталога `/etc/console-setup'
...
cp: пропуск каталога `/etc/ssh'
cp: пропуск каталога `/etc/ssl'
cp: пропуск каталога `/etc/sysctl.d'
cp: пропуск каталога `/etc/syslog-ng'
cp: пропуск каталога `/etc/terminfo'
cp: пропуск каталога `/etc/udev'
cp: пропуск каталога `/etc/vim'
cp: пропуск каталога `/etc/X11'
cp: пропуск каталога `/etc/xdg'
cp: пропуск каталога `/etc/xml'
16:47:08
#df /mnt
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
rootfs                19228276   1456352  16795176   8% /
16:47:34
#lsof +D /mnt

16:48:35
#df /mnt
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
rootfs                19228276   1456352  16795176   8% /
16:48:44
#vi etc/fstab
прошло 18 минут
/dev/pts/1
17:06:47
#echo $S

17:16:11
#ls -la /
итого 88
drwxr-xr-x  21 root root  4096 Май 24 19:38 .
drwxr-xr-x  21 root root  4096 Май 24 19:38 ..
-rw-------   1 root root    40 Май 24 19:38 .bash_history
drwxr-xr-x   2 root root  4096 Май 24 23:58 bin
drwxr-xr-x   3 root root  4096 Май 24 23:59 boot
drwxr-xr-x  15 root root  3580 Май 30 12:03 dev
drwxr-xr-x  86 root root  4096 Май 30 14:07 etc
drwxr-xr-x   7 root root  4096 Май 30 14:06 home
lrwxrwxrwx   1 root root    28 Май 24 19:34 initrd.img -> boot/initrd.img-2.6.29-2-686
...
dr-xr-xr-x 118 root root     0 Май 30 06:33 proc
drwxr-xr-x  16 root root  4096 Май 29 08:22 root
drwxr-xr-x   2 root root  4096 Май 30 11:06 sbin
drwxr-xr-x   2 root root  4096 Фев 21 14:55 selinux
drwxr-xr-x   2 root root  4096 Май 24 10:15 srv
drwxr-xr-x  12 root root     0 Май 30 06:33 sys
drwxrwxrwt   7 root root  4096 Май 30 12:32 tmp
drwxr-xr-x  11 root root  4096 Май 24 10:22 usr
drwxr-xr-x  13 root root  4096 Май 24 10:15 var
lrwxrwxrwx   1 root root    25 Май 24 19:34 vmlinuz -> boot/vmlinuz-2.6.29-2-686
17:16:47
#modprobe loop

17:17:27
#ls -la /dev/loop0
brw-rw---- 1 root disk 7, 0 Май 30 06:33 /dev/loop0
17:18:33
#ls -la /dev/loop[0-7]
brw-rw---- 1 root disk 7, 0 Май 30 06:33 /dev/loop0
brw-rw---- 1 root disk 7, 1 Май 30 14:17 /dev/loop1
brw-rw---- 1 root disk 7, 2 Май 30 14:17 /dev/loop2
brw-rw---- 1 root disk 7, 3 Май 30 14:17 /dev/loop3
brw-rw---- 1 root disk 7, 4 Май 30 14:17 /dev/loop4
brw-rw---- 1 root disk 7, 5 Май 30 14:17 /dev/loop5
brw-rw---- 1 root disk 7, 6 Май 30 14:17 /dev/loop6
brw-rw---- 1 root disk 7, 7 Май 30 14:17 /dev/loop7
17:18:56
#losetap /dev/loop0 harddisk.img
bash: losetap: команда не найдена
17:20:13
#losetup /dev/loop0 harddisk.img

17:20:25
#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).)
17:21:45
#apt-get install kpartx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  dmsetup
НОВЫЕ пакеты, которые будут установлены:
  dmsetup kpartx
...
Получено:2 http://192.168.15.2 lenny/main kpartx 0.4.8-14 [25,0kB]
Получено 62,9kБ за 0s (122kБ/c)
Выбор ранее не выбранного пакета dmsetup.
(Чтение базы данных ... на данный момент установлено 42984 файлов и каталогов.)
Распаковывается пакет dmsetup (из файла .../dmsetup_2%3a1.02.27-4_i386.deb)...
Выбор ранее не выбранного пакета kpartx.
Распаковывается пакет kpartx (из файла .../kpartx_0.4.8-14_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет dmsetup (2:1.02.27-4) ...
Настраивается пакет kpartx (0.4.8-14) ...
17:22:49
#kpartx -a /dev/loop0
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
device mapper prerequisites not met
17:23:17
#modprobe dm-mod

17:28:19
#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 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
17:28:32
#fdisk -l /dev/loop0p1

17:31:34
#fdisk -l /dev/loop0
Disk /dev/loop0: 209 MB, 209715200 bytes
255 heads, 63 sectors/track, 25 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1               1          25      200812   83  Linux
17:31:47
#mount /dev/mapper /loop0p1 /mnt
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
...
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
17:39:27
#grub-install --no-floppy --root-directory=/mnt /dev/loop
/dev/loop: Not found or not a block device.
17:41:30
#grub install --no-floppy --root-directory=/mnt /dev/loop
grub: unrecognized option '--root-directory=/mnt'
Try ``grub --help'' for more information.
прошло 17 минут
17:59:29
#losetup -a
/dev/loop0: [0801]:1270803 (harddisk.img)
18:01:49
#grub
Probing devices to guess BIOS drives. This may take a long time.
18:04:26
#cp /usr/lib/grub/i386-pc/* /boot/grub/

18:08:49
#Filesystem type is ext2fs, partition type 0x83
bash: Filesystem: команда не найдена
18:10:26
#ln -s /dev/loop0 /dev/mapper/loop0p

прошло 17 минут
/dev/pts/8
18:28:14
#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: Sat May 30 15:42:24 2009 from 192.168.15.253
l3-agent is already running: pid=1851; pidfile=/root/.lilalo/l3-agent.pid
18:29:44
#less /home/user/quiz
/dev/pts/0
18:31:18
#cd /home/

18:31:29
#ls
aaron  quiz  user  user1  user2
18:31:31
#cd quiz

18:31:37
#ls

18:31:38
#cd ..

18:31:46
#ls -l
итого 20
drwxr-xr-x  2 aaron aaron 4096 Май 28 10:37 aaron
drwxr-xr-x  2 quiz  quiz  4096 Май 30 14:06 quiz
drwxr-xr-x 26 user  user  4096 Май 30 15:30 user
drwxr-xr-x  2 user1 user1 4096 Май 28 13:00 user1
drwxr-xr-x  2 user2 user2 4096 Май 28 13:18 user2
18:31:49
#cd quiz/

18:32:02
#ls

18:32:03
#cd user
bash: cd: user: Нет такого файла или каталога
18:32:18
#cd /home/user

18:32:28
#ls
a         Documents  harddisk.img   pri         screen.png   zlo
BBBB      Download   iceweasel.dot  Public      Templates
darkroom  f          Music          quiz        user_create
Desktop   file       Pictures       screen.dot  Videos
18:32:29
#cat 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
# Нет, нельзя
# Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
18:32:34
#vim quiz

Файлы

  • /home/quiz/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
    # Нет, нельзя
    # Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
    
    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
    # Нет, нельзя
    # Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
    

    Статистика

    Время первой команды журнала10:38:16 2009- 5-30
    Время последней команды журнала18:32:34 2009- 5-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 3.81
    Количество командных строк в единицу времени, команда/мин 0.44
    Частота использования команд
    fdisk21|===================| 19.09%
    ls11|==========| 10.00%
    mkfs.ext36|=====| 5.45%
    cd6|=====| 5.45%
    dpkg5|====| 4.55%
    cp4|===| 3.64%
    echo4|===| 3.64%
    apt-get4|===| 3.64%
    vi4|===| 3.64%
    less4|===| 3.64%
    apt-cache4|===| 3.64%
    mount3|==| 2.73%
    df3|==| 2.73%
    '2|=| 1.82%
    cat2|=| 1.82%
    sfdisk2|=| 1.82%
    grub2|=| 1.82%
    losetup2|=| 1.82%
    e2label2|=| 1.82%
    modprobe2|=| 1.82%
    'lsfdisk1|| 0.91%
    Filesystem1|| 0.91%
    umount1|| 0.91%
    modprode1|| 0.91%
    grub-install1|| 0.91%
    losetap1|| 0.91%
    lsof1|| 0.91%
    kpartx1|| 0.91%
    ps1|| 0.91%
    dd1|| 0.91%
    vim1|| 0.91%
    scp1|| 0.91%
    grep1|| 0.91%
    ln1|| 0.91%
    ssh1|| 0.91%
    exit1|| 0.91%
    date1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$