/l3/users/vmk64646464/nt-scale/debian4.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 |
|
#losetup -l
losetup: неверный ключ -- «l» Usage: losetup loop_device give info losetup -a | --all list all used losetup -d | --detach <loopdev> [<loopdev> ...] delete losetup -f | --find find unused losetup -c | --set-capacity <loopdev> resize losetup -j | --associated <file> [-o <num>] list all associated with <file> losetup [ options ] {-f|--find|loopdev} <file> setup Options: ... -p | --pass-fd <num> read passphrase from file descriptor <num> -r | --read-only setup read-only loop device --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 |
#losetup -l
losetup: неверный ключ -- «l» Usage: losetup loop_device give info losetup -a | --all list all used losetup -d | --detach <loopdev> [<loopdev> ...] delete losetup -f | --find find unused losetup -c | --set-capacity <loopdev> resize losetup -j | --associated <file> [-o <num>] list all associated with <file> losetup [ options ] {-f|--find|loopdev} <file> setup Options: ... -p | --pass-fd <num> read passphrase from file descriptor <num> -r | --read-only setup read-only loop device --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 |
#vim loosetup.txt
--- /dev/null 2012-02-21 09:48:06.838147388 +0200 +++ loosetup.txt 2012-02-21 10:24:18.000000000 +0200 @@ -0,0 +1,15 @@ +[root@debian5:d2]# #losetup /dev/loop1 disk1.img +[root@debian5:d2]# #cfdisk /dev/loop1 +[root@debian5:d2]# # fdisk -l /dev/loop1 +[root@debian5:d2]# # kpartx -a /dev/loop1 +[root@debian5:d2]# ls -l /dev/mapper/ +total 0 +crw------- 1 root root 10, 236 Feb 20 12:18 control +[root@debian5:d2]# kpartx -a /dev/loop1 +[root@debian5:d2]# ls -l /dev/mapper/ +total 0 +crw------- 1 root root 10, 236 Feb 20 12:18 control +lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p1 -> ../dm-0 +lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p2 -> ../dm-1 +[root@debian5:d2]# # mkfs.ext3 /dev/mapper/loop1p1 +[root@debian5:d2]# mkfs.ext3 /dev/mapper/loop1p1 |
#cat loosetup.txt
[root@debian5:d2]# #losetup /dev/loop1 disk1.img [root@debian5:d2]# #cfdisk /dev/loop1 [root@debian5:d2]# # fdisk -l /dev/loop1 [root@debian5:d2]# # kpartx -a /dev/loop1 [root@debian5:d2]# ls -l /dev/mapper/ total 0 crw------- 1 root root 10, 236 Feb 20 12:18 control [root@debian5:d2]# kpartx -a /dev/loop1 [root@debian5:d2]# ls -l /dev/mapper/ total 0 crw------- 1 root root 10, 236 Feb 20 12:18 control lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p1 -> ../dm-0 lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p2 -> ../dm-1 [root@debian5:d2]# # mkfs.ext3 /dev/mapper/loop1p1 [root@debian5:d2]# mkfs.ext3 /dev/mapper/loop1p1 |
#cat loosetup.txt
[root@debian5:d2]# #losetup /dev/loop1 disk1.img [root@debian5:d2]# #cfdisk /dev/loop1 [root@debian5:d2]# # fdisk -l /dev/loop1 [root@debian5:d2]# # kpartx -a /dev/loop1 [root@debian5:d2]# ls -l /dev/mapper/ total 0 crw------- 1 root root 10, 236 Feb 20 12:18 control [root@debian5:d2]# kpartx -a /dev/loop1 [root@debian5:d2]# ls -l /dev/mapper/ total 0 crw------- 1 root root 10, 236 Feb 20 12:18 control lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p1 -> ../dm-0 lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p2 -> ../dm-1 [root@debian5:d2]# # mkfs.ext3 /dev/mapper/loop1p1 [root@debian5:d2]# mkfs.ext3 /dev/mapper/loop1p1 |
#history | grep dd
69 ip addr 157 sudo route add default gw 10.0.35.1 283 apt-cache search cdda2wav 306 dd if=/dev/zero of=disk1.img bs=1024k seek=999 count=1 334 ip addr 344 history | grep dd |
#history | grep dd
69 ip addr 157 sudo route add default gw 10.0.35.1 283 apt-cache search cdda2wav 306 dd if=/dev/zero of=disk1.img bs=1024k seek=999 count=1 334 ip addr 344 history | grep dd |
#dd if=/dev/zero of=disk1.img bs=1024k seek=999 count=1
1+0 записей считано 1+0 записей написано скопировано 1048576 байт (1,0 MB), 0,00266046 c, 394 MB/c |
#dd if=/dev/zero of=disk1.img bs=1024k seek=999 count=1
1+0 записей считано 1+0 записей написано скопировано 1048576 байт (1,0 MB), 0,00266046 c, 394 MB/c |
#fdisk -l /dev/loop1
Disk /dev/loop1: 1048 MB, 1048576000 bytes 255 heads, 63 sectors/track, 127 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/loop1p1 1 127 1020096 83 Linux |
#fdisk -l /dev/loop1
Disk /dev/loop1: 1048 MB, 1048576000 bytes 255 heads, 63 sectors/track, 127 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/loop1p1 1 127 1020096 83 Linux |
#apt-get install kpartx
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: kpartx обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено. Необходимо скачать 28,6 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 131 kB. Получено:1 http://10.0.35.1/debian/ squeeze/main kpartx i386 0.4.8+git0.761c66f-10 [28,6 kB] Получено 28,6 kБ за 0с (0 Б/c) Выбор ранее не выбранного пакета kpartx. (Чтение базы данных ... на данный момент установлено 112427 файлов и каталогов.) Распаковывается пакет kpartx (из файла .../kpartx_0.4.8+git0.761c66f-10_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет kpartx (0.4.8+git0.761c66f-10) ... |
#apt-get install kpartx
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: kpartx обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено. Необходимо скачать 28,6 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 131 kB. Получено:1 http://10.0.35.1/debian/ squeeze/main kpartx i386 0.4.8+git0.761c66f-10 [28,6 kB] Получено 28,6 kБ за 0с (0 Б/c) Выбор ранее не выбранного пакета kpartx. (Чтение базы данных ... на данный момент установлено 112427 файлов и каталогов.) Распаковывается пакет kpartx (из файла .../kpartx_0.4.8+git0.761c66f-10_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет kpartx (0.4.8+git0.761c66f-10) ... |
#ls -l /dev/mapper/
итого 0 crw------- 1 root root 10, 236 Фев 21 10:27 control lrwxrwxrwx 1 root root 7 Фев 21 10:28 loop1p1 -> ../dm-0 |
#ls -l /dev/mapper/
итого 0 crw------- 1 root root 10, 236 Фев 21 10:27 control lrwxrwxrwx 1 root root 7 Фев 21 10:28 loop1p1 -> ../dm-0 |
#mkfs.ext3 /dev/mapper/loop1p1
mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 63872 inodes, 255024 blocks 12751 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=264241152 8 block groups 32768 blocks per group, 32768 fragments per group 7984 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (4096 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. |
#mkfs.ext3 /dev/mapper/loop1p1
mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 63872 inodes, 255024 blocks 12751 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=264241152 8 block groups 32768 blocks per group, 32768 fragments per group 7984 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (4096 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. |
#df -h /mnt
Файловая система Разм Исп Дост Исп% смонтирована на /dev/mapper/loop1p1 981M 18M 914M 2% /mnt |
#df -h /mnt
Файловая система Разм Исп Дост Исп% смонтирована на /dev/mapper/loop1p1 981M 18M 914M 2% /mnt |
#cat /proc/mdstat
Personalities : md127 : inactive sdb[0](S) 2257 blocks super external:imsm unused devices: <none> |
#cat /proc/mdstat
Personalities : md127 : inactive sdb[0](S) 2257 blocks super external:imsm unused devices: <none> |
#losetup -d /dev/loop1
loop: can't delete device /dev/loop1: Устройство или ресурс занято |
#losetup -d /dev/loop1
loop: can't delete device /dev/loop1: Устройство или ресурс занято |
#losetup -d /dev/loop1
loop: can't delete device /dev/loop1: Устройство или ресурс занято |
#losetup -d /dev/loop1
loop: can't delete device /dev/loop1: Устройство или ресурс занято |
#fdisk -l /dev/loop1
Disk /dev/loop1: 1048 MB, 1048576000 bytes 255 heads, 63 sectors/track, 127 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/loop1p1 1 127 1020096 83 Linux |
#fdisk -l /dev/loop1
Disk /dev/loop1: 1048 MB, 1048576000 bytes 255 heads, 63 sectors/track, 127 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/loop1p1 1 127 1020096 83 Linux |
#fdisk -l /dev/loop2
Disk /dev/loop2: 1048 MB, 1048576000 bytes 255 heads, 63 sectors/track, 127 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/loop2 doesn't contain a valid partition table |
#fdisk -l /dev/loop2
Disk /dev/loop2: 1048 MB, 1048576000 bytes 255 heads, 63 sectors/track, 127 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/loop2 doesn't contain a valid partition table |
#losetup -a
/dev/loop1: [0801]:2408494 (/root/disk1.img) /dev/loop2: [0801]:2408501 (/root/disk2.img) |
#losetup -a
/dev/loop1: [0801]:2408494 (/root/disk1.img) /dev/loop2: [0801]:2408501 (/root/disk2.img) |
#mdadm -C /dev/md0 -l 1 -n 2 /dev/loop1 /dev/loop2
mdadm: partition table exists on /dev/loop1 but will be lost or meaningless after creating array mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90 Continue creating array? y mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. |
#mdadm -C /dev/md0 -l 1 -n 2 /dev/loop1 /dev/loop2
mdadm: partition table exists on /dev/loop1 but will be lost or meaningless after creating array mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90 Continue creating array? y mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. |
#cat /dev/md0
|
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop2[1] loop1[0] 1023988 blocks super 1.2 [2/2] [UU] md127 : inactive sdb[0](S) 2257 blocks super external:imsm unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop2[1] loop1[0] 1023988 blocks super 1.2 [2/2] [UU] md127 : inactive sdb[0](S) 2257 blocks super external:imsm unused devices: <none> |
#mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=debian4:0 UUID=0134c9b8:518b1731:dafc54a0:17bf076c |
#mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=debian4:0 UUID=0134c9b8:518b1731:dafc54a0:17bf076c |
#cat /proc/partitions
major minor #blocks name 8 0 312571224 sda 8 1 48827392 sda1 8 2 1 sda2 8 5 4881408 sda5 8 6 4880578 sda6 8 16 488386584 sdb 7 1 1024000 loop1 7 2 1024000 loop2 9 0 1023988 md0 |
#cat /proc/partitions
major minor #blocks name 8 0 312571224 sda 8 1 48827392 sda1 8 2 1 sda2 8 5 4881408 sda5 8 6 4880578 sda6 8 16 488386584 sdb 7 1 1024000 loop1 7 2 1024000 loop2 9 0 1023988 md0 |
#file -s /dev/md0
/dev/md0: Linux rev 1.0 ext3 filesystem data, UUID=54f59559-fa70-4e7e-85d5-075755158c30 (needs journal recovery) (large files) |
#file -s /dev/md0
/dev/md0: Linux rev 1.0 ext3 filesystem data, UUID=54f59559-fa70-4e7e-85d5-075755158c30 (needs journal recovery) (large files) |
#mount /dev/md0 /mnt
mount: /dev/md0 already mounted or /mnt busy mount: according to mtab, /dev/md0 is already mounted on /mnt |
#mount /dev/md0 /mnt
mount: /dev/md0 already mounted or /mnt busy mount: according to mtab, /dev/md0 is already mounted on /mnt |
#vi /mnt/1.txt
--- /dev/null 2012-02-21 09:48:06.838147388 +0200 +++ /mnt/1.txt 2012-02-21 10:58:19.000000000 +0200 @@ -0,0 +1,3 @@ +adsfdsfds +asdgsdg + |
#mdadm -A /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives. |
#mdadm -A /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives. |
adsfdsfds asdgsdg
Personalities : [raid1] md0 : active raid1 loop2[1] loop1[0] 1023988 blocks super 1.2 [2/2] [UU] md127 : inactive sdb[0](S) 2257 blocks super external:imsm unused devices: <none>
major minor #blocks name 8 0 312571224 sda 8 1 48827392 sda1 8 2 1 sda2 8 5 4881408 sda5 8 6 4880578 sda6 8 16 488386584 sdb 7 1 1024000 loop1 7 2 1024000 loop2 9 0 1023988 md0
[root@debian5:d2]# #losetup /dev/loop1 disk1.img [root@debian5:d2]# #cfdisk /dev/loop1 [root@debian5:d2]# # fdisk -l /dev/loop1 [root@debian5:d2]# # kpartx -a /dev/loop1 [root@debian5:d2]# ls -l /dev/mapper/ total 0 crw------- 1 root root 10, 236 Feb 20 12:18 control [root@debian5:d2]# kpartx -a /dev/loop1 [root@debian5:d2]# ls -l /dev/mapper/ total 0 crw------- 1 root root 10, 236 Feb 20 12:18 control lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p1 -> ../dm-0 lrwxrwxrwx 1 root root 7 Feb 21 10:22 loop1p2 -> ../dm-1 [root@debian5:d2]# # mkfs.ext3 /dev/mapper/loop1p1 [root@debian5:d2]# mkfs.ext3 /dev/mapper/loop1p1
Время первой команды журнала | 09:20:53 2012- 2-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:21:50 2012- 2-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 19.80 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.02 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.66 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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