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

Содержание

Журнал

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

/dev/tty1
11:48:23
#mount.ntfs-3g /dev/sdc /flash
NTFS signature is missing.
Failed to mount '/dev/sdc': Недопустимый аргумент
The device '/dev/sdc' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
11:48:48
#mount.ntfs-3g /dev/sdc1 /flash

11:48:58
#ls -l /flash/
итого 2567124
drwxrwxrwx 1 root root     131072 Май  4 23:59 090428lviv
drwxrwxrwx 1 root root      12288 Май 20 00:07 090515jpg
-rwxrwxrwx 1 root root 1890970050 Май 21 18:00 090521eeexp.tib
drwxrwxrwx 1 root root       4096 Май 30 06:53 090527linux
drwxrwxrwx 1 root root       4096 Май 26 23:29 09sample
drwxrwxrwx 1 root root       4096 Апр 10 10:27 avr_inf
-rwxrwxrwx 2 root root   11548976 Апр 21 10:02 CNX2_ru01.pdf
-rwxrwxrwx 1 root root   13827856 Апр 29 18:52 launch.exe
drwxrwxrwx 1 root root       4096 Апр 20 18:02 Mylene Farmer
drwxrwxrwx 1 root root      40960 Апр 20 17:41 !Photoshop books
drwxrwxrwx 1 root root       4096 Май  5 11:17 Portable.IrfanView.v4.20
-rwxrwxrwx 2 root root  712169472 Авг  7  2008 ubuntu-eee-804.iso
drwxrwxrwx 1 root root       4096 Май  8 10:49 Untitled Export
drwxrwxrwx 1 root root       4096 Май 21 15:10 usb_boot
drwxrwxrwx 1 root root          0 Май  8 00:53 wikimapia
11:49:08
#vi /etc/fstab
11:50:15
#umount /flash

11:50:24
#mount -a

11:50:30
#ls -l /flash/
итого 0
11:50:37
#mount /flash/

11:50:52
#ls /flash/
090428lviv       09sample       Mylene Farmer             Untitled Export
090515jpg        avr_inf        !Photoshop books          usb_boot
090521eeexp.tib  CNX2_ru01.pdf  Portable.IrfanView.v4.20  wikimapia
090527linux      launch.exe     ubuntu-eee-804.iso
11:50:55
#to
toe    top    touch
11:50:55
#touch 1.txt

11:51:20
#ls /flash/
090428lviv       09sample       Mylene Farmer             Untitled Export
090515jpg        avr_inf        !Photoshop books          usb_boot
090521eeexp.tib  CNX2_ru01.pdf  Portable.IrfanView.v4.20  wikimapia
090527linux      launch.exe     ubuntu-eee-804.iso
11:51:23
#touch /flash/1.txt

11:51:34
#ls /flash/
090428lviv       09sample       launch.exe                ubuntu-eee-804.iso
090515jpg        1.txt          Mylene Farmer             Untitled Export
090521eeexp.tib  avr_inf        !Photoshop books          usb_boot
090527linux      CNX2_ru01.pdf  Portable.IrfanView.v4.20  wikimapia
11:51:37
#umount /flash

11:52:47
#ls /flash/

11:52:49
#exit
exit
11:53:33
$mount /flash
mount: only root can mount /dev/sdc1 on /flash
11:53:38
$mount /flash/
mount: only root can mount /dev/sdc1 on /flash
/dev/pts/0
11:55:27
#tail -f /var/log/messages
May 30 12:44:57 linux6 kernel: [12278.106584] usb 2-5: configuration #1 chosen from 1 choice
May 30 12:44:57 linux6 kernel: [12278.108536] scsi8 : SCSI emulation for USB Mass Storage devices
May 30 12:45:02 linux6 kernel: [12283.109310] scsi 8:0:0:0: Direct-Access     JetFlash Transcend 16GB   8.07 PQ: 0 ANSI: 2
May 30 12:45:02 linux6 kernel: [12283.111043] sd 8:0:0:0: [sdc] 31375360 512-byte hardware sectors: (16.0 GB/14.9 GiB)
May 30 12:45:02 linux6 kernel: [12283.111539] sd 8:0:0:0: [sdc] Write Protect is off
May 30 12:45:02 linux6 kernel: [12283.135941] sd 8:0:0:0: [sdc] 31375360 512-byte hardware sectors: (16.0 GB/14.9 GiB)
May 30 12:45:02 linux6 kernel: [12283.136545] sd 8:0:0:0: [sdc] Write Protect is off
May 30 12:45:02 linux6 kernel: [12283.136557]  sdc: sdc1
May 30 12:45:02 linux6 kernel: [12283.203699] sd 8:0:0:0: [sdc] Attached SCSI removable disk
May 30 12:53:52 linux6 kernel: [12813.016636] usb 2-5: USB disconnect, address 7
^C
прошла 71 минута
13:06:27
#dd if=/dev/zero of=hardisk.img count=200 bs=1024
200+0 записей считано
200+0 записей написано
 скопировано 204800 байт (205 kB), 0,00933134 c, 21,9 MB/c
13:06:34
#ls -l /
итого 316
drwxr-xr-x   3 root root   4096 Май 26 10:57 a
drwxr-xr-x   2 root root   4096 Май 26 10:29 aa
drwxr-xr-x   2 root root   4096 Май 26 10:29 ab
drwxr-xr-x   2 root root   4096 Май 26 10:29 ac
drwxr-xr-x   2 root root   4096 Май 30 11:05 bin
drwxr-xr-x   3 root root   4096 Окт 25  2008 boot
drwxr-xr-x  15 root root   3600 Май 30 12:53 dev
drwxr-xr-x  89 root root   4096 Май 30 12:52 etc
drwxr-xr-x   2 root root   4096 Май 30 12:41 flash
...
lrwxrwxrwx   1 root root     11 Окт 24  2008 sdb1 -> /media/sdb1
lrwxrwxrwx   1 root root     11 Окт 24  2008 sdb2 -> /media/sdb2
lrwxrwxrwx   1 root root     11 Окт 24  2008 sdb3 -> /media/sdb3
drwxr-xr-x   2 root root   4096 Фев 21 16:55 selinux
drwxr-xr-x   2 root root   4096 Май 24 13:15 srv
drwxr-xr-x  12 root root      0 Май 30 09:20 sys
drwxrwxrwt   7 root root   4096 Май 30 12:50 tmp
drwxr-xr-x  11 root root   4096 Май 24 13:22 usr
drwxr-xr-x  13 root root   4096 Май 24 13:15 var
lrwxrwxrwx   1 root root     25 Окт 24  2008 vmlinuz -> boot/vmlinuz-2.6.29-2-686
13:06:45
#dd if=/dev/zero of=hardisk.img count=200 bs=1024k
200+0 записей считано
200+0 записей написано
 скопировано 209715200 байт (210 MB), 2,711 c, 77,4 MB/c
13:07:41
#date
Суб Май 30 14:08:38 EEST 2009
13:08:38
#ls -l / |rgrep img
-rw-r--r--   1 root root 209715200 Май 30 14:07 hardisk.img
lrwxrwxrwx   1 root root        28 Окт 24  2008 initrd.img -> boot/initrd.img-2.6.29-2-686
13:09:31
#modprobe loop

13:17:54
#ps aux |grep loop
root     32219  0.0  0.0   1772   168 pts/2    R+   14:18   0:00 grep loop
13:18:15
#ls -l /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
13:18:15
#ls -l /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
13:18:15
#ls -l /dev/
lrwxrwxrwx  1 root root          13 Май 30 09:20 MAKEDEV -> /sbin/MAKEDEV
crw-r-----  1 root kmem      1,   1 Май 30 09:20 mem
crw-rw----+ 1 root audio    14,   0 Май 30 09:20 mixer
drwxr-xr-x  2 root root          60 Май 30 09:20 net
crw-rw----  1 root root     10,  62 Май 30 09:20 network_latency
crw-rw----  1 root root     10,  61 Май 30 09:20 network_throughput
crw-rw-rw-  1 root root      1,   3 Май 30 09:20 null
crw-r-----  1 root kmem      1,   4 Май 30 09:20 port
crw-------  1 root root    108,   0 Май 30 09:20 ppp
srw-rw----  1 root lp             0 Май 30 09:20 printer
...
crw-rw----  1 root root      7, 128 Май 30 09:20 vcsa
crw-rw----  1 root root      7, 129 Май 30 09:20 vcsa1
crw-rw----  1 root root      7, 130 Май 30 10:21 vcsa2
crw-rw----  1 root root      7, 131 Май 30 09:20 vcsa3
crw-rw----  1 root root      7, 132 Май 30 09:20 vcsa4
crw-rw----  1 root root      7, 133 Май 30 09:20 vcsa5
crw-rw----  1 root root      7, 134 Май 30 09:20 vcsa6
crw-rw----  1 root root      7, 135 Май 30 09:20 vcsa7
prw-r-----  1 root adm            0 Май 30 11:45 xconsole
crw-rw-rw-  1 root root      1,   5 Май 30 09:20 zero
13:19:13
#ls -l /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
13:19:13
#ls -l /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
13:19:13
#ls -l /dev/loop[0..7]
brw-rw---- 1 root disk 7, 0 Май 30 09:20 /dev/loop0
brw-rw---- 1 root disk 7, 7 Май 30 14:17 /dev/loop7
13:19:34
#ls -l /dev/loop[0...7]
brw-rw---- 1 root disk 7, 0 Май 30 09:20 /dev/loop0
brw-rw---- 1 root disk 7, 7 Май 30 14:17 /dev/loop7
13:19:40
#ls -l /dev/loop[0-7]
brw-rw---- 1 root disk 7, 0 Май 30 09:20 /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
13:19:44
#losetup /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
13:19:44
#losetup /dev/loop0 hardisk.img

13:20:27
#losetup -a
/dev/loop0: [0811]:48872 (hardisk.img)
13:20:59
#echo ';' | sfdisk /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
13:20:59
#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).)
13:22:55
#apt-get install kpar
kpar2        kpartloader  kpartx
13:22:55
#apt-get install kpart
kpartloader  kpartx
13:22:55
#apt-get install kpartx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  dmsetup
НОВЫЕ пакеты, которые будут установлены:
  dmsetup kpartx
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 21 пакетов не обновлено.
Необходимо скачать 67,1kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 283kB.
...
Получено:2 http://10.0.35.1 sid/main kpartx 0.4.8-15 [25,3kB]
Получено 67,1kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета dmsetup.
(Чтение базы данных ... на данный момент установлено 55114 файлов и каталогов.)
Распаковывается пакет 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) ...
13:23:36
#./etc/bash_completion
bash: ./etc/bash_completion: Отказано в доступе
13:24:32
#modprobe dm-m
dm-mirror     dm-mod        dm-multipath
13:24:32
#modprobe dm-m
dm-mirror     dm-mod        dm-multipath
13:24:32
#modprobe dm-m
dm-mirror     dm-mod        dm-multipath
13:24:32
#modprobe dm-mod

13:25:26
#echo OK
OK
13:25:34
#ls -l /dev/mapper/
итого 0
crw-rw---- 1 root root  10, 60 Май 30 14:25 control
brw-rw---- 1 root disk 254,  0 Май 30 14:25 loop0p1
13:26:02
#mkf
mkfifo        mkfontscale   mkfs.bfs      mkfs.ext2     mkfs.ext4     mkfs.minix
mkfontdir     mkfs          mkfs.cramfs   mkfs.ext3     mkfs.ext4dev
13:26:02
#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.
13:26:56
#echo format ok
format ok
13:27:23
#echo @ nado es4o kpart -a @@
@ nado es4o kpart -a @@
13:33:06
#kpartx -a
usage : kpartx [-a|-d|-l] [-v] wholedisk
        -a add partition devmappings
        -d del partition devmappings
        -l list partitions devmappings that would be added by -a
        -p set device name-partition number delimiter
        -g force GUID partition table (GPT)
        -v verbose
13:35:12
#fdisk -l /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
13:35:12
#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
13:36:04
#ls -l /dev/mapper/
итого 0
crw-rw---- 1 root root  10, 60 Май 30 14:25 control
brw-rw---- 1 root disk 254,  0 Май 30 14:26 loop0p1
13:36:47
#ls -l /dev/mapper/loop0p1
brw-rw---- 1 root disk 254, 0 Май 30 14:26 /dev/mapper/loop0p1
13:36:54
#mount /dev/mapper/loop0p1 /mnt/

13:38:48
#apt-get install gru
grub                 grub-coreboot        grub-invaders        grub-splashimages
grub2                grub-disk            grub-legacy-doc      grubutil-win32
grub2-splashimages   grub-doc             grub-linuxbios       grun
grub-choose-default  grub-efi             grub-pc              grunt
grub-common          grub-ieee1275        grub-rescue-pc       grunt-uucp
13:38:48
#apt-get install grub
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия grub.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 21 пакетов не обновлено.
13:40:26
#echo @@ grub-install --no-floppy --root-directory=/mnt /dev/loop0
@@ grub-install --no-floppy --root-directory=/mnt /dev/loop0
13:42:22
#grub
Probing devices to guess BIOS drives. This may take a long time.
13:46:28
#vi /tmp/grub.txt
13:46:59
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... failed (this is not fatal)
 Running "embed /boot/grub/e2fs_stage1_5 (hd0,0)"... failed (this is not fatal)
 Running "install /boot/grub/stage1 (hd0) /boot/grub/stage2 p /boot/grub/menu.l
st "... failed" 16L, 548C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
~
~
~
~
~
~
~
"/tmp/grub.txt" 16L, 548C записано
прошло 12 минут
13:59:01
#kpartx -l
usage : kpartx [-a|-d|-l] [-v] wholedisk
        -a add partition devmappings
        -d del partition devmappings
        -l list partitions devmappings that would be added by -a
        -p set device name-partition number delimiter
        -g force GUID partition table (GPT)
        -v verbose
13:59:06
#ls /mnt/
lost+found
13:59:51
#du ./mnt/
12      ./mnt/lost+found
13      ./mnt/
14:00:02
#df ./mnt/
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/mapper/loop0p1     194449      5663    178746   4% /mnt
14:00:10
#df -k ./mnt/
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/mapper/loop0p1     194449      5663    178746   4% /mnt
14:00:23
#df -m ./mnt/
Файловая система     1M-блоков      Исп  Доступно  Исп% смонтирована на
/dev/mapper/loop0p1        190         6       175   4% /mnt
14:00:29
#ma
mail            mailq           mailx           man             mapscrn
mailer          mail-touchlock  make            mandb           mawk
mail-lock       mail-unlock     makeacm         manpath
14:00:29
#losetup --help
Usage:
 losetup loop_device                                  # give info
 losetup -a | --all                                   # list all used
 losetup -d | --detach loop_device                    # delete
 losetup -f | --find                                  # find unused
 losetup [ options ] {-f|--find|loop_device} file     # setup
Options:
 -e | --encryption <type> enable data encryption with specified <name/num>
 -h | --help              this help
 -o | --offset <num>      start at offset <num> into file
 -p | --pass-fd <num>     read passphrase from file descriptor <num>
 -r | --read-only         setup read-only loop device
 -s | --show              print device name (with -f <file>)
 -N | --nohashpass        Do not hash the given password (Debian hashes)
 -k | --keybits <num>     specify number of bits in the hashed key given
                          to the cipher.  Some ciphers support several key
                          sizes and might be more efficient with a smaller
                          key size.  Key sizes < 128 are generally not
                          recommended
 -v | --verbose           verbose mode
14:02:55
#apt-cache search qemu
faumachine - Virtual machine running in user mode
faumachine-data - Virtual machine running in user mode -- data files
imvirt - detects several virtualizations
kqemu-source - Source for the QEMU Accelerator module
kvm - Full virtualization on x86 hardware
libqemu-dev - static libraries and headers for QEMU
libvirt-bin - the programs for the libvirt library
libvirt-dev - development files for the libvirt library
libvirt-doc - documentation for the libvirt library
libvirt-ocaml - OCaml bindings for libvirt
...
qemubuilder - pbuilder using QEMU as backend
qemulator - a solution for easy setup and management of qemu
qtemu - graphical user interface for QEMU
scratchbox2 - Transparent cross compiling environment
vgabios - VGA BIOS software for the Bochs and Qemu emulated VGA card
kqemu-common - общие файлы для ускорителя QEMU
qemu - быстрый эмулятор компьютера
qemuctl - графический интерфейс для управления qemu
simple-cdd - создание специализированных CD с установкой debian
vde2 - виртуальная распределенная сеть
14:09:17
#apt-get install qem
qemacs         qemu           qemuctl        qemu-launcher
qemacs-nox     qemubuilder    qemulator
14:09:17
#apt-get install qemu
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bochsbios esound-clients esound-common libasyncns0 libaudiofile0 libbluetooth3 libbrlapi0.5
  libesd-alsa0 libpcap0.8 libpulse0 libsdl1.2debian libsdl1.2debian-alsa libsvga1 libvdemgmt0
  libvdeplug2 openbios-ppc openbios-sparc openhackware sharutils vde2 vgabios
Предлагаемые пакеты:
  esound pulseaudio samba kqemu-source vde2-cryptcab kvm
НОВЫЕ пакеты, которые будут установлены:
...
Настраивается пакет libvdeplug2 (2.2.2-3) ...
Настраивается пакет openhackware (0.4.1-4) ...
Настраивается пакет libbrlapi0.5 (4.0-6) ...
Настраивается пакет vgabios (0.6c-1) ...
Настраивается пакет bochsbios (2.3.7+20090416-1) ...
Настраивается пакет openbios-ppc (1.0-3) ...
Настраивается пакет openbios-sparc (1.0-1) ...
Настраивается пакет qemu (0.10.5-1) ...
Настраивается пакет sharutils (1:4.6.3-1) ...
Настраивается пакет vde2 (2.2.2-3) ...
14:10:08
#qemu /dev/mapper/loop0p1
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory
прошло 10 минут
/dev/tty1
14:20:37
$ы

прошло 11 минут
14:31:58
$ыыг
bash: ыг: команда не найдена
14:32:17
$su
Пароль:
14:32:35
#ps
  PID TTY          TIME CMD
17283 pts/0    00:00:00 bash
17424 pts/0    00:00:00 ps
14:33:56
#date
Суб Май 30 15:34:01 EEST 2009
14:34:09
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   724 ?        Ss   09:20   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:20   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:20   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:20   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:20   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:20   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   09:20   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   09:20   0:00 [watchdog/1]
root         9  0.0  0.0      0     0 ?        S<   09:20   0:00 [cpuset]
...
root     17283  0.0  0.0   7272  3076 pts/0    Ss   15:32   0:00 bash
root     17784  0.0  0.0   5472  1056 pts/0    R+   15:36   0:00 ps aux
root     18291 11.9  0.2  14108  8892 ?        Ss   10:21  37:32 l3-agent
104      24633  0.0  0.1   6088  3980 ?        Ss   10:37   0:02 /usr/sbin/hald
root     24634  0.0  0.0   3428  1196 ?        S    10:37   0:00 hald-runner
root     24669  0.0  0.0   5256  1824 ?        S    10:37   0:00 hald-addon-inpu
104      24736  0.0  0.0   5116  1808 ?        S    10:37   0:00 /usr/lib/hal/ha
root     24740  0.0  0.0   5260  1832 ?        S    10:37   0:00 hald-addon-stor
root     29506  0.0  0.0    120    32 ?        Ss   11:05   0:00 runsvdir -P /et
root     32579  0.0  0.0      0     0 ?        S<   14:20   0:00 [loop0]
14:36:20
#w
 15:36:22 up  6:16,  2 users,  load average: 0,03, 0,05, 0,16
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                09:46    0.00s  0.19s  0.15s script -f -c ba
14:36:22
#who
user     tty1         2009-05-30 09:46
14:36:26
#ssh quiz@10.0.35.100
-----------------------------------------------------------------[40/40]-----
 У вас есть сто пакетов в текущем каталоге,
 которые вы хотите добавить в кэш approx.
 Можно ли это как-то сделать?
 1. Да, для этого просто достаточно скопировать все пакеты в кэш
 2. Да, для этого есть специальная программа approx-import
 3. Нет, нельзя
 4. Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
---------------------------------------------------------------------------
1
Your score: 23
Connection to 10.0.35.100 closed.
прошла 101 минута
/dev/pts/1
16:17:35
$su
Пароль:
16:18:11
#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 17:30:19 2009 from linux16.unix.nt
l3-agent is already running: pid=1851; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/4
16:18:49
$su
Пароль:
прошло 18 минут
16:37:38
#fdisk -f
fdisk: invalid option -- 'f'
Usage: fdisk [-b SSZ] [-u] DISK     Change partition table
       fdisk -l [-b SSZ] [-u] DISK  List partition table(s)
       fdisk -s PARTITION           Give partition size(s) in blocks
       fdisk -v                     Give fdisk version
Here DISK is something like /dev/hdb or /dev/sda
and PARTITION is something like /dev/hda7
-u: give Start and End in sector (instead of cylinder) units
-b 2048: (for certain MO disks) use 2048-byte sectors
прошло 10 минут
16:47:49
#fdisk -f /dev/
fdisk: invalid option -- 'f'
Usage: fdisk [-b SSZ] [-u] DISK     Change partition table
       fdisk -l [-b SSZ] [-u] DISK  List partition table(s)
       fdisk -s PARTITION           Give partition size(s) in blocks
       fdisk -v                     Give fdisk version
Here DISK is something like /dev/hdb or /dev/sda
and PARTITION is something like /dev/hda7
-u: give Start and End in sector (instead of cylinder) units
-b 2048: (for certain MO disks) use 2048-byte sectors
16:48:07
#fdisk /dev/
last_lba(): I don't know how to handle files with mode 40755
You will not be able to write the partition table.
Unable to read /dev/
16:48:11
#fdisk -l /dev/
last_lba(): I don't know how to handle files with mode 40755
16:48:18
#fdisk -l
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xaded2131
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1216     9767488+  83  Linux
/dev/sda2            1217        3648    19535040   83  Linux
/dev/sda3            3649        6080    19535040    5  Extended
/dev/sda5            3649        6080    19535008+  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: 0x523285e5
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2432    19535008+  83  Linux
Disk /dev/dm-0: 205 MB, 205631488 bytes
255 heads, 63 sectors/track, 24 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/dm-0 doesn't contain a valid partition table
16:48:23
#apt-get install lv
lv          lvm2        lvm-common  lvs
16:48:23
#apt-get install lv
lv          lvm2        lvm-common  lvs
16:48:23
#apt-get install lvm2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  lvm2
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 21 пакетов не обновлено.
Необходимо скачать 363kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 991kB.
Получено:1 http://10.0.35.1 sid/main lvm2 2.02.44-3 [363kB]
Получено 363kБ за 0s (10,5MБ/c)
Выбор ранее не выбранного пакета lvm2.
(Чтение базы данных ... на данный момент установлено 55600 файлов и каталогов.)
Распаковывается пакет lvm2 (из файла .../lvm2_2.02.44-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет lvm2 (2.02.44-3) ...
Setting up LVM Volume Groups  Reading all physical volumes.  This may take a while...
.
16:49:14
#pvc
pvchange  pvck      pvcreate
16:49:14
#pvcreate
  Please enter a physical volume path
  Run `pvcreate --help' for more information.
16:49:40
#pvcreate /dev/sda1 /dev/sda2
  Physical volume "/dev/sda1" successfully created
  Physical volume "/dev/sda2" successfully created

Статистика

Время первой команды журнала11:48:23 2009- 5-30
Время последней команды журнала16:49:40 2009- 5-30
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %12.87
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.15
Количество командных строк в единицу времени, команда/мин 0.78
Частота использования команд
ls20|==================| 18.69%
apt-get10|=========| 9.35%
fdisk7|======| 6.54%
echo6|=====| 5.61%
mount5|====| 4.67%
modprobe5|====| 4.67%
losetup4|===| 3.74%
ps3|==| 2.80%
df3|==| 2.80%
su3|==| 2.80%
'2|=| 1.87%
umount2|=| 1.87%
pvcreate2|=| 1.87%
sfdisk2|=| 1.87%
kpartx2|=| 1.87%
touch2|=| 1.87%
dd2|=| 1.87%
mount.ntfs-3g2|=| 1.87%
vi2|=| 1.87%
ssh2|=| 1.87%
date2|=| 1.87%
ы1|| 0.93%
mkfs.ext31|| 0.93%
+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b311|| 0.93%
to1|| 0.93%
grub1|| 0.93%
w1|| 0.93%
qemu1|| 0.93%
ыыг1|| 0.93%
rgrep1|| 0.93%
./etc/bash_completion1|| 0.93%
tail1|| 0.93%
who1|| 0.93%
ma1|| 0.93%
grep1|| 0.93%
pvc1|| 0.93%
exit1|| 0.93%
apt-cache1|| 0.93%
du1|| 0.93%
mkf1|| 0.93%
____
*) Интервалы неактивности длительностью 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$