/l3/users/igor-public/nt-scale-2010-03/linux10.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 |
|
#vgdisplay
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 19 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 46.57 GB PE Size 4.00 MB Total PE 11923 Alloc PE / Size 2560 / 10.00 GB Free PE / Size 9363 / 36.57 GB VG UUID G3WPnT-gf8B-iUJh-6mIR-tlkh-YHAA-NOHFfr |
#lvdisplay
--- Logical volume --- LV Name /dev/DATA/lv4 VG Name DATA LV UUID oPH05H-pBVD-RgTh-Bref-8qlB-ZwM9-I6jUZs LV Write Access read/write LV Status NOT available LV Size 5.00 GB Current LE 1280 Segments 1 Allocation inherit ... LV Name /dev/DATA/lv3 VG Name DATA LV UUID BSoQnI-WH4d-N3ia-NPBa-Go2N-trGd-FlVj6S LV Write Access read/write LV Status NOT available LV Size 5.00 GB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto |
#ls /dev/DATA
ls: cannot access /dev/DATA: No such file or directory |
#vgscan
Reading all physical volumes. This may take a while... Found volume group "DATA" using metadata type lvm2 |
#ls -l
total 10496020 -rw-r--r-- 1 root root 2147483648 2010-03-22 12:32 disk1.img -rw-r--r-- 1 root root 2147483648 2010-03-22 14:14 disk2.img -rw-r--r-- 1 root root 2147483648 2010-03-22 14:30 disk3.img -rw-r--r-- 1 root root 2147483648 2010-03-22 15:00 disk4.img -rw-r--r-- 1 root root 2147483648 2010-03-22 16:37 disk5.img |
#losetup /dev/loop1 disk1.img
|
#pvcreate /dev/loop1
Wiping software RAID md superblock on /dev/loop1 Physical volume "/dev/loop1" successfully created |
#vgcreate DATA1 /dev/loop1
Volume group "DATA1" successfully created |
#vgchange -a n DATA1
0 logical volume(s) in volume group "DATA1" now active |
#losetup -d /dev/loop1
|
#vgdisplay
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 19 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 ... Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 2.00 GB PE Size 4.00 MB Total PE 511 Alloc PE / Size 0 / 0 Free PE / Size 511 / 2.00 GB VG UUID nlFL9K-I0Ch-uJBf-QtKV-PBdi-25z9-zn4533 |
#vgscan
Reading all physical volumes. This may take a while... Found volume group "DATA" using metadata type lvm2 Found volume group "DATA1" using metadata type lvm2 |
#ls /dev/DATA1
ls: cannot access /dev/DATA1: No such file or directory |
#lvcreate -l 100 MB -n lv1 DATA1
File descriptor 58 left open File descriptor 59 left open File descriptor 60 left open File descriptor 61 left open File descriptor 62 left open File descriptor 63 left open Volume group "MB" not found |
#lvcreate -L 100MB -n lv1 DATA1
Logical volume "lv1" created |
#ls /dev/DATA1/
lv1 |
#ls /dev/DATA1/
ls: cannot access /dev/DATA1/: No such file or directory |
#vgchange -a y DATA1
1 logical volume(s) in volume group "DATA1" now active |
#ls /dev/DATA1/
lv1 |
#/etc/init.d/lvm2 restart
|
#/etc/init.d/lvm2 start
Setting up LVM Volume Groups Reading all physical volumes. This may take a while... Found volume group "DATA" using metadata type lvm2 Found volume group "DATA1" using metadata type lvm2 2 logical volume(s) in volume group "DATA" now active 1 logical volume(s) in volume group "DATA1" now active . |
#vgchange -a n DATA1
0 logical volume(s) in volume group "DATA1" now active |
#losetup -d /dev/loop1
|
#lvdisplay
--- Logical volume --- LV Name /dev/DATA/lv4 VG Name DATA LV UUID oPH05H-pBVD-RgTh-Bref-8qlB-ZwM9-I6jUZs LV Write Access read/write LV Status available # open 0 LV Size 5.00 GB Current LE 1280 Segments 1 ... LV Write Access read/write LV Status available # open 0 LV Size 5.00 GB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:2 |
#apt-get install vblade
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: fgetty runit vblade-persist Suggested packages: runit-run socklog-run The following NEW packages will be installed: fgetty runit vblade vblade-persist 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. ... Selecting previously deselected package vblade. Unpacking vblade (from .../archives/vblade_16-1_i386.deb) ... Selecting previously deselected package vblade-persist. Unpacking vblade-persist (from .../vblade-persist_0.6-1_all.deb) ... Processing triggers for man-db ... Setting up fgetty (0.6-5) ... Setting up runit (2.0.0-1) ... Adding SV inittab entry... Setting up vblade (16-1) ... Setting up vblade-persist (0.6-1) ... |
#vblade /dev/DATA/lv
lv3 lv4 |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:1b:fc:7d:bb:1e inet addr:192.168.15.10 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::21b:fcff:fe7d:bb1e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:102380 errors:0 dropped:0 overruns:0 frame:0 TX packets:80625 errors:0 dropped:0 overruns:0 carrier:1 collisions:0 txqueuelen:1000 RX bytes:37484648 (35.7 MiB) TX bytes:11524465 (10.9 MiB) eth1 Link encap:Ethernet HWaddr 00:07:e9:0c:4f:a1 UP BROADCAST MULTICAST MTU:1500 Metric:1 ... collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:17 errors:0 dropped:0 overruns:0 frame:0 TX packets:17 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1280 (1.2 KiB) TX bytes:1280 (1.2 KiB) |
#vblade
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename |
#vblade 10 1 eth0 /dev/DATA/lv3
pid 13902: e10.1, 10485760 sectors O_RDWR ^Z [1]+ Stopped vblade 10 1 eth0 /dev/DATA/lv3 |
#fg
vblade 10 1 eth0 /dev/DATA/lv3 ^C |
#apt-cache search aoetools
aoetools - tools to assist in using ATA over Ethernet |
#apt-get install aoetools
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: aoetools 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 32.4kB of archives. After this operation, 160kB of additional disk space will be used. Get:1 http://10.0.35.1 lenny/main aoetools 26-1 [32.4kB] Fetched 32.4kB in 0s (2113kB/s) Selecting previously deselected package aoetools. (Reading database ... 90792 files and directories currently installed.) Unpacking aoetools (from .../aoetools_26-1_i386.deb) ... Processing triggers for man-db ... Setting up aoetools (26-1) ... Starting AoE devices discovery and mounting AoE filesystems: not started. |
#apt-cache search aoe utils
|
#apt-cache search ata over ethernet
aoetools - tools to assist in using ATA over Ethernet iprelay - User-space bandwidth shaping TCP proxy daemon udpcast - multicast file transfer tool vde2-cryptcab - Virtual Distributed Ethernet - CryptCab vtun - virtual tunnel over TCP/IP networks |
#dpkg -L aoetools
/. /usr /usr/share /usr/share/doc /usr/share/doc/aoetools /usr/share/doc/aoetools/README /usr/share/doc/aoetools/devnodes.txt /usr/share/doc/aoetools/copyright /usr/share/doc/aoetools/NEWS.gz /usr/share/doc/aoetools/changelog.Debian.gz ... /sbin/aoe-mkdevs /sbin/aoe-version /sbin/coraid-update /sbin/aoeping /sbin/aoecfg /etc /etc/default /etc/default/aoetools /etc/init.d /etc/init.d/aoetools |
#aoe-discover
aoe-discover: /dev/etherd/discover does not exist or is not writeable. |
#modprobe aoe
|
#modprobe aoe
|
#aoe-discover
|
#aoe-stat
|
#fdisk -l /dev/etherd/e2.1
Disk /dev/etherd/e2.1: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xc8b3091d Device Boot Start End Blocks Id System |
#aoe-stat
e2.1 500.107GB eth0 up e5.1 5.368GB eth0 up |
#file -s /dev/etherd/e2.1
/dev/etherd/e2.1: x86 boot sector |
#file -s /dev/etherd/e5.1
/dev/etherd/e5.1: Linux rev 1.0 ext3 filesystem data, UUID=51453670-84af-4a56-a49d-a4070f883473 (large files) |
#mount -o ro /dev/etherd/e5.1 /mnt
|
#ls /mnt
lost+found |
#umount /mnt
|
#jobs
|
#sleep 10
^Z [1]+ Stopped sleep 10 |
#jobs
[1]+ Stopped sleep 10 |
#bg
[1]+ sleep 10 & [1]+ Done sleep 10 |
#aoe-stat
e1.1 4.294GB eth0 up e2.1 500.107GB eth0 up e2.2 7.516GB eth0 up e3.1 5.368GB eth0 up e4.1 6.442GB eth0 up e5.1 5.368GB eth0 up |
#file -s /dev/etherd/
discover e2.1 e3.1 e5.1 flush revalidate e1.1 e2.2 e4.1 err interfaces |
#file -s /dev/etherd/
discover e2.1 e3.1 e5.1 flush revalidate e1.1 e2.2 e4.1 err interfaces |
#file -s /dev/etherd/e2.2
/dev/etherd/e2.2: Linux rev 1.0 ext3 filesystem data, UUID=4ad02f86-a8a4-4525-ad61-9d84cb2ba1f8, volume name "VOLUME4" (large files) |
#file -s /dev/etherd/e1.1
/dev/etherd/e1.1: Linux rev 1.0 ext3 filesystem data, UUID=b36878d6-899-46d6-be90-5a93e5da7f89, volume name "LV3" (large files) |
#mount /dev/etherd/e1.1 /mnt
|
#ls /mnt
bin gggg log lost+found xxxx xxxx1 |
#echo hello > /mnt/privet
|
#umount /mnt
|
#mount -o ro,remount /mnt
|
#touch /mnt/xxx
touch: cannot touch `/mnt/xxx': Read-only file system |
#find /proc -name \*drop\*cache\*
/proc/sys/vm/drop_caches |
#echo 3 > /proc/sys/vm/drop_caches
|
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#ls /mnt
bin gggg log lost+found privet xxxx xxxx1 |
#echo 3 > /proc/sys/vm/drop_caches
|
#ls /mnt
bin ggge gggg log lost+found privet xxxx xxxx1 |
Время первой команды журнала | 10:31:32 2010- 3-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:21:19 2010- 3-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 10.89 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.83 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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