/l3/users/eb/2009/linux8/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 |
|
#apt-get install parted
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: libparted1.8-10 Предлагаемые пакеты: libparted1.8-dev libparted1.8-i18n parted-doc ... Получено:2 http://10.0.35.1 sid/main parted 1.8.8.git.2008.03.24-11.1 [64,5kB] Получено 262kБ за 0s (10,1MБ/c) Выбор ранее не выбранного пакета libparted1.8-10. (Чтение базы данных ... на данный момент установлено 55092 файлов и каталогов.) Распаковывается пакет libparted1.8-10 (из файла .../libparted1.8-10_1.8.8.git.2008.03.24-11.1_i386.deb)... Выбор ранее не выбранного пакета parted. Распаковывается пакет parted (из файла .../parted_1.8.8.git.2008.03.24-11.1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет libparted1.8-10 (1.8.8.git.2008.03.24-11.1) ... Настраивается пакет parted (1.8.8.git.2008.03.24-11.1) ... |
#partprobe
|
#ашfile -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext3 filesystem data, UUID=2d226ea5-cade-4342-ae1b-6811d1626e08, volume name "ROOT" (needs journal recovery) (large files) |
#вÐdf -h
Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема Разм ÐÑп ÐоÑÑ ÐÑп% ÑмонÑиÑована на tmpfs 1,5G 0 1,5G 0% /lib/init/rw udev 10M 120K 9,9M 2% /dev tmpfs 1,5G 4,0K 1,5G 1% /dev/shm rootfs 19G 1,9G 16G 11% / |
#mkdir /mnt/SDB1
|
#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) 610800 inodes, 2441872 blocks 122093 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2503999488 75 block groups 32768 blocks per group, 32768 fragments per group 8144 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 34 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#mount /dev/sdb1 /mnt/SDB1
|
#cd /mnt/SDB1/
|
#ls
lost+found |
#cd
|
#ls
ls lsattr lshal lsmod lspci lspgpot lsusb |
#lsof +D /mnt/SDB1/
bash: lsof: команда не найдена |
#fuser /mnt/SDB1/
|
#fuser /mnt/SDB1
|
#apt-get install lsof
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: lsof обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 23 пакетов не обновлено. Необходимо скачать 275kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 451kB. Получено:1 http://10.0.35.1 sid/main lsof 4.81.dfsg.1-1 [275kB] Получено 275kБ за 0s (10,2MБ/c) Выбор ранее не выбранного пакета lsof. (Чтение базы данных ... на данный момент установлено 55105 файлов и каталогов.) Распаковывается пакет lsof (из файла .../lsof_4.81.dfsg.1-1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет lsof (4.81.dfsg.1-1) ... |
#umount /mnt/SDB1
|
#vi /etc/fstab
--- /tmp/l3-saved-3663.13371.29605 2009-05-30 12:22:00.000000000 +0300 +++ /etc/fstab 2009-05-30 12:31:37.000000000 +0300 @@ -1 +1,6 @@ # UNCONFIGURED FSTAB FOR BASE SYSTEM +#LABEL=DATA /data ext3 defaults 1 0 +#/dev/hda1 /data ext3 defaults 1 0 + +UUID=94344c18-080b-4263-9ae3-f689ff1992dc /mnt/SDB1 ext3 defaults 1 0 + |
#umount /mnt/SDB1
umount: /mnt/SDB1: device is busy umount: /mnt/SDB1: device is busy |
#umount /mnt/SDB1
|
#mount -a
|
#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) /dev/sdb1 on /mnt/SDB1 type ext3 (rw) |
#vi /etc/fstab
|
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
# UNCONFIGURED FSTAB FOR BASE SYSTEM #LABEL=DATA /data ext3 defaults 1 0 #/dev/hda1 /data ext3 defaults 1 0 UUID=94344c18-080b-4263-9ae3-f689ff1992dc /mnt/SDB1 ext3 defaults 1 0 "/etc/fstab" 6L, 181C |
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
|
#tail -f /var/log/messages
May 30 11:49:46 linux8 kernel: [ 7590.471480] sdb: sdb1 sdb2 sdb3 < sdb5 > May 30 12:18:06 linux8 kernel: [ 9290.768125] kjournald starting. Commit interval 5 seconds May 30 12:18:06 linux8 kernel: [ 9290.772382] EXT3 FS on sdb1, internal journal May 30 12:18:06 linux8 kernel: [ 9290.772390] EXT3-fs: mounted filesystem with ordered data mode. May 30 12:19:48 linux8 kernel: [ 9392.550816] kjournald starting. Commit interval 5 seconds May 30 12:19:48 linux8 kernel: [ 9392.553854] EXT3 FS on sdb1, internal journal May 30 12:19:48 linux8 kernel: [ 9392.553860] EXT3-fs: mounted filesystem with ordered data mode. May 30 12:32:06 linux8 kernel: [10130.226478] kjournald starting. Commit interval 5 seconds May 30 12:32:06 linux8 kernel: [10130.228659] EXT3 FS on sdb1, internal journal May 30 12:32:06 linux8 kernel: [10130.228667] EXT3-fs: mounted filesystem with ordered data mode. ... May 30 12:38:23 linux8 kernel: [10507.367942] USB Mass Storage support registered. May 30 12:38:28 linux8 kernel: [10512.364812] scsi 4:0:0:0: Direct-Access JetFlash Transcend 16GB 8.07 PQ: 0 ANSI: 2 May 30 12:38:28 linux8 kernel: [10512.366417] sd 4:0:0:0: [sdc] 31375360 512-byte hardware sectors: (16.0 GB/14.9 GiB) May 30 12:38:28 linux8 kernel: [10512.366903] sd 4:0:0:0: [sdc] Write Protect is off May 30 12:38:28 linux8 kernel: [10512.368661] sd 4:0:0:0: [sdc] 31375360 512-byte hardware sectors: (16.0 GB/14.9 GiB) May 30 12:38:28 linux8 kernel: [10512.369155] sd 4:0:0:0: [sdc] Write Protect is off May 30 12:38:28 linux8 kernel: [10512.369164] sdc: sdc1 May 30 12:38:28 linux8 kernel: [10512.436175] sd 4:0:0:0: [sdc] Attached SCSI removable disk May 30 12:41:53 linux8 kernel: [10717.222307] usb 1-2: USB disconnect, address 2 ^C |
#losetup
date2.log date.log harddisk.img .ICE-unix/ keyring-TQfZBF/ orbit-user/ ssh-dcUDFE2888/ .X0-lock .X11-unix/ .xfsm-ICE-EU9OUU |
#losetup /dev/loop0 harddisk.img
|
#losetup -a
/dev/loop0: [0801]:130323 (harddisk.img) |
#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).) |
#apt-get install kpart
kpartloader kpartx |
#apt-get install kpartx
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: dmsetup НОВЫЕ пакеты, которые будут установлены: dmsetup kpartx ... Получено:2 http://10.0.35.1 sid/main kpartx 0.4.8-15 [25,3kB] Получено 67,1kБ за 0s (0Б/c) Выбор ранее не выбранного пакета dmsetup. (Чтение базы данных ... на данный момент установлено 56404 файлов и каталогов.) Распаковывается пакет 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) ... |
#kpartx
date2.log date.log harddisk.img .ICE-unix/ keyring-TQfZBF/ orbit-user/ ssh-dcUDFE2888/ .X0-lock .X11-unix/ .xfsm-ICE-EU9OUU |
#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 |
#modprobe dm-mod
|
#ls -l /dev/mapper/
итого 0 crw-rw---- 1 root root 10, 60 Май 30 14:25 control |
#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 |
#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 29 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#fdisk -l /dev/loop
loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 |
#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 |
#fdisk /dev/loop0
Command (m for help): p 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 Command (m for help): n Command action e extended p primary partition (1-4) q^C |
#mkdir /mnt/333
|
#mount /dev/mapper/loop0p1 /mnt/333
|
#cd /mnt/333/
|
#ld
ld: no input files |
#ls
lost+found |
#mkdir -p /mnt/333/boot/grub/
|
#ls boot/grub/
|
#ls boot/
grub |
#cp /usr/lib/grub/i386-pc/
e2fs_stage1_5 fat_stage1_5 jfs_stage1_5 minix_stage1_5 reiserfs_stage1_5 stage1 stage2 stage2_eltorito xfs_stage1_5 |
#cp /usr/lib/grub/i386-pc/* /mnt/333/
boot/ lost+found/ |
#cp /usr/lib/grub/i386-pc/* /mnt/333/boot/grub/
|
#grub
Probing devices to guess BIOS drives. This may take a long time. |
#дÑln -s /dev/loop0 /dev/mapper/loop0p
|
#grub
Probing devices to guess BIOS drives. This may take a long time. |
#йгqemu
bash: qemu: команда не найдена |
#apt-get install qemu
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: bochsbios esound-clients esound-common libasyncns0 libaudiofile0 libbluetooth3 libbrlapi0.5 libesd-alsa0 libpulse0 libsdl1.2debian libsdl1.2debian-alsa libsvga1 libvdemgmt0 libvdeplug2 openbios-ppc openbios-sparc openhackware sharutils vde2 vgabios Предлагаемые пакеты: ... Настраивается пакет 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) ... |
#qemu
qemu qemu-img qemu-ppc qemu-sparc32plus qemu-system-mips qemu-system-ppcemb qemu-x86_64 qemu-alpha qemu-m68k qemu-ppc64 qemu-sparc64 qemu-system-mips64 qemu-system-sh4 qemu-arm qemu-make-debian-root qemu-ppc64abi32 qemu-system-arm qemu-system-mips64el qemu-system-sh4eb qemu-armeb qemu-mips qemu-sh4 qemu-system-cris qemu-system-mipsel qemu-system-sparc qemu-cris qemu-mipsel qemu-sh4eb qemu-system-i386 qemu-system-ppc qemu-system-sparc64 qemu-i386 qemu-nbd qemu-sparc qemu-system-m68k qemu-system-ppc64 qemu-system-x86_64 |
#qemu
qemu qemu-img qemu-ppc qemu-sparc32plus qemu-system-mips qemu-system-ppcemb qemu-x86_64 qemu-alpha qemu-m68k qemu-ppc64 qemu-sparc64 qemu-system-mips64 qemu-system-sh4 qemu-arm qemu-make-debian-root qemu-ppc64abi32 qemu-system-arm qemu-system-mips64el qemu-system-sh4eb qemu-armeb qemu-mips qemu-sh4 qemu-system-cris qemu-system-mipsel qemu-system-sparc qemu-cris qemu-mipsel qemu-sh4eb qemu-system-i386 qemu-system-ppc qemu-system-sparc64 qemu-i386 qemu-nbd qemu-sparc qemu-system-m68k qemu-system-ppc64 qemu-system-x86_64 |
#qemu /mnt/
333/ SDB1/ |
#qemu /mnt/333/
boot/ lost+found/ |
#qemu /dev/mapper/loop0p1
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
Время первой команды журнала | 11:42:45 2009- 5-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:09:57 2009- 5-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 62 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.53 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008