/l3/users/eb/2009/linux16/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 |
|
#umount /mnt
|
#ls /mnt/
|
#vi /etc/fstab
|
#w
12:26:48 up 3:04, 3 users, load average: 0,02, 0,06, 0,03 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user tty7 :0 09:22 3:04m 58.39s 0.32s x-session-manager user pts/0 :0.0 09:39 1:27m 0.36s 0.24s script -f -c bash -q /home/user/.lilalo//11731251314134611-1243665544.script user pts/1 :0.0 11:40 0.00s 0.29s 0.26s script -f -c bash -q /home/user/.lilalo//13200271891136710884-1243672806.script |
#vi /etc/fstab
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
|
#mount -a
|
#ls /mnt
lost+found |
#apt-cache search automount
am-utils - automounter utilities from 4.4BSD (includes amd) am-utils-doc - automounter utilities documentation autofs - kernel-based automounter for Linux autofs-hesiod - Hesiod map support for autofs autofs-ldap - LDAP map support for autofs autofs5 - kernel-based automounter for Linux, version 5 autofs5-hesiod - Hesiod map support for autofs, version 5 autofs5-ldap - LDAP map support for autofs, version 5 halevt - Generic handler for HAL events ivman - daemon to auto-mount and manage media devices libamu-dev - Support library for amd the 4.4BSD automounter (development) libamu4 - Support library for amd the 4.4BSD automounter (runtime) ltspfsd - Fuse based remote filesystem daemon for LTSP thin clients vfu - A versatile text-based filemanager |
#df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на tmpfs 1553824 0 1553824 0% /lib/init/rw udev 10240 120 10120 2% /dev tmpfs 1553824 4 1553820 1% /dev/shm rootfs 19228276 1947572 16303956 11% / /dev/sdb1 9621848 21480 9111592 1% /mnt |
#man dd
|
#dd of=/dev/zero if=/tmp/hard count=200000000 bs=1
dd: открытие `/tmp/hard': Нет такого файла или каталога |
#dd if=/dev/zero of=/tmp/hard count=200000000 bs=1
200000000+0 записей считано 200000000+0 записей написано скопировано 200000000 байт (200 MB), 558,318 c, 358 kB/c |
#dd if=/dev/zero of=/tmp/hard count=200 bs=1024k
200+0 записей считано 200+0 записей написано скопировано 209715200 байт (210 MB), 2,1104 c, 99,4 MB/c |
#dd if=/dev/zero of=/tmp/hard count=1 bs=200M
1+0 записей считано 1+0 записей написано скопировано 209715200 байт (210 MB), 2,04078 c, 103 MB/c |
#modprobe loop
|
#ls -l /dev/lo
log loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 |
#ls -l /dev/loop
ls: невозможно получить доступ к /dev/loop: Нет такого файла или каталога |
#ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Май 30 09:22 /dev/loop0 |
#ls -l /dev/loop[0-7]
brw-rw---- 1 root disk 7, 0 Май 30 09:22 /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 |
#losetup /dev/loop0 /tmp/
date.log hard .ICE-unix/ keyring-vfPSyP/ orbit-user/ sda1 .X0-lock .X11-unix/ .xfsm-ICE-ERGXUU |
#losetup /dev/loop0 /tmp/hard
|
#losetup -a
/dev/loop0: [0801]:1353140 (/tmp/hard) |
#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).) |
#ls /dev/lo
log loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 |
#ls /dev/loop0
/dev/loop0 |
#ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Май 30 14:21 /dev/loop0 |
#mount /dev/loop0 /mnt
mount: you must specify the filesystem type |
#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 |
#apt-get install kpartx
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия kpartx. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 20 пакетов не обновлено. |
#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
dm1105 dm-crypt dme1737 dm-log dm-mod dm-region-hash dm-snapshot dm-zero dm9601 dm-delay dmfe dm-mirror dm-multipath dm-round-robin dmx3191d |
#modprobe dm-mod
|
#kpartx -a /dev/loop0
|
#ls -l /dev/mapper/
итого 0 crw-rw---- 1 root root 10, 59 Май 30 14:25 control brw-rw---- 1 root disk 254, 0 Май 30 14:25 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 36 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#mount /dev/loop0 /mnt
mount: /dev/loop0 already mounted or /mnt busy mount: according to mtab, /dev/sdb1 is already mounted on /mnt |
#umount /mnt
|
#mount /dev/loop0 /mnt
mount: /dev/loop0 already mounted or /mnt busy |
#ls /mnt
|
#mount /dev/loop0 /mnt
mount: /dev/loop0 already mounted or /mnt busy |
#mount /dev/mapper/loop0p1 /mnt
|
#ls /mnt
lost+found |
#apt-get install grub
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия grub. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 20 пакетов не обновлено. |
#grub-install --no-flopy --root-directory=/mnt /dev/mapper/loop0p1
Unrecognized option `--no-flopy' Usage: grub-install [OPTION] install_device Install GRUB on your drive. -h, --help print this message and exit -v, --version print the version information and exit --root-directory=DIR install GRUB images under the directory DIR instead of the root directory --grub-shell=FILE use FILE as the grub shell --no-floppy do not probe any floppy drive --force-lba force GRUB to use LBA mode even for a buggy BIOS --recheck probe a device map even if it already exists INSTALL_DEVICE can be a GRUB device name or a system device filename. grub-install copies GRUB images into the DIR/boot directory specfied by --root-directory, and uses the grub shell to install grub into the boot sector. Report bugs to <bug-grub@gnu.org>. |
#grub-install --no-floppy --root-directory=/mnt /dev/mapper/loop0p1
grub-probe: error: no mapping exists for `loop0p1' /usr/sbin/grub-install: line 374: [: =: ожидается использование унарного оператора ^[[AThe file /mnt/boot/grub/stage1 not read correctly. |
#grub-install --no-floppy --root-directory=/mnt /dev/loop0
grub-probe: error: Cannot find a GRUB drive for /dev/loop0. Check your device.map. |
#mkdir -p /mnt/boot/grub
|
#cp /usr/lib/grub/i386-pc/* /mnt/
boot/ lost+found/ |
#cp /usr/lib/grub/i386-pc/* /mnt/boot/grub/
|
#grub-install --no-floppy --root-directory=/mnt /dev/loop0
grub-probe: error: Cannot find a GRUB drive for /dev/loop0. Check your device.map. |
#grub
Probing devices to guess BIOS drives. This may take a long time. |
#ls /dev/mapper/loop0p /dev/loop0
ls: невозможно получить доступ к /dev/mapper/loop0p: Нет такого файла или каталога /dev/loop0 |
#ln -s /dev/loop0 /dev/mapper/loop0p
|
#ls /mnt
boot |
#ls /m
media/ mnt/ |
#ls /mnt/boot/grub/
device.map |
#umount /mnt
umount: /mnt: not mounted |
#cd /
|
#umount /mnt
umount: /mnt: not mounted |
#qemu /tmp/hard
bash: qemu: команда не найдена |
#apt-get install qemu
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: bochsbios libasyncns0 libbluetooth3 libbrlapi0.5 libpcap0.8 libpulse0 libsdl1.2debian libsdl1.2debian-alsa libsvga1 libvdemgmt0 libvdeplug2 openbios-ppc openbios-sparc openhackware sharutils vde2 vgabios Предлагаемые пакеты: pulseaudio samba kqemu-source vde2-cryptcab kvm НОВЫЕ пакеты, которые будут установлены: bochsbios libasyncns0 libbluetooth3 libbrlapi0.5 libpcap0.8 libpulse0 libsdl1.2debian libsdl1.2debian-alsa libsvga1 libvdemgmt0 libvdeplug2 openbios-ppc openbios-sparc ... Настраивается пакет 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 /tmp/hard
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
#qemu /dev/sda
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
#qemu /dev/
Display all 194 possibilities? (y or n) adsp .initramfs-tools ptmx sdb1 tty2 tty42 tty8 usbdev7.1_ep81 agpgart input/ pts/ sdb2 tty20 tty43 tty9 vcs audio kmem ram0 sdb3 tty21 tty44 ttyS0 vcs1 autofs kmsg ram1 sdc tty22 tty45 ttyS1 vcs2 block/ log ram10 sdc1 tty23 tty46 ttyS2 vcs3 bsg/ loop0 ram11 shm/ tty24 tty47 ttyS3 vcs4 bus/ loop1 ram12 snapshot tty25 tty48 .udev/ vcs5 cdrom loop2 ram13 snd/ tty26 tty49 urandom vcs6 char/ loop3 ram14 sndstat tty27 tty5 usbdev1.1_ep00 vcs7 ... dsp mem ram7 tty10 tty33 tty56 usbdev2.3_ep83 vcsa6 dvd mixer ram8 tty11 tty34 tty57 usbdev3.1_ep00 vcsa7 etherd/ net/ ram9 tty12 tty35 tty58 usbdev3.1_ep81 xconsole fd/ network_latency random tty13 tty36 tty59 usbdev4.1_ep00 zero full network_throughput root tty14 tty37 tty6 usbdev4.1_ep81 fuse null rtc tty15 tty38 tty60 usbdev5.1_ep00 hda port rtc0 tty16 tty39 tty61 usbdev5.1_ep81 hpet ppp sda tty17 tty4 tty62 usbdev6.1_ep00 initctl printer sda1 tty18 tty40 tty63 usbdev6.1_ep81 .initramfs/ psaux sdb tty19 tty41 tty7 usbdev7.1_ep00 |
#qemu /dev/u
urandom usbdev1.1_ep81 usbdev2.1_ep81 usbdev2.3_ep01 usbdev2.3_ep83 usbdev3.1_ep81 usbdev4.1_ep81 usbdev5.1_ep81 usbdev6.1_ep81 usbdev7.1_ep81 usbdev1.1_ep00 usbdev2.1_ep00 usbdev2.3_ep00 usbdev2.3_ep82 usbdev3.1_ep00 usbdev4.1_ep00 usbdev5.1_ep00 usbdev6.1_ep00 usbdev7.1_ep00 |
#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) fusectl on /sys/fs/fuse/connections type fusectl (rw) /dev/sdc1 on /media/SYSFLASH type vfat (rw,nosuid,nodev,uhelper=hal,shortname=winnt,uid=1000) |
#mount -l
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) fusectl on /sys/fs/fuse/connections type fusectl (rw) /dev/sdc1 on /media/SYSFLASH type vfat (rw,nosuid,nodev,uhelper=hal,shortname=winnt,uid=1000) [SYSFLASH] |
#qemu /dev/sdc1
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
#umount /media/SYSFLASH
|
#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) fusectl on /sys/fs/fuse/connections type fusectl (rw) |
Время первой команды журнала | 12:20:19 2009- 5-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:19:14 2009- 5-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 72 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 16.67 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.39 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.89 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.64 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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