/l3/users/eb/2009/linux13/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 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 :39 :40 :41 :42 :43 :44 :45 :46 :47 :48 :49 :50 :51 :52 :53 :54 :55 :56 :57 :58 :59 :60 :61 :62 :63 :64 :65 :66 :67 :68 :69 :70 :71 :72 :73 :74 :75 :76 |
|
#grep -lr 192.168.15.? /home/root/11/
grep: /home/root/11/: No such file or directory |
#ls
11 passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
11 passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#grep -lr 192.168.15.1 /root/11/
/root/11/file16 /root/11/file1 /root/11/file11 /root/11/file10 /root/11/file14 /root/11/file19 /root/11/file17 /root/11/file13 /root/11/file12 /root/11/file18 /root/11/file15 |
#grep -lr 192.168.15.1 /root/11/
/root/11/file16 /root/11/file1 /root/11/file11 /root/11/file10 /root/11/file14 /root/11/file19 /root/11/file17 /root/11/file13 /root/11/file12 /root/11/file18 /root/11/file15 |
#ls
file1 file13 file17 file20 file24 file28 file31 file35 file39 file42 file46 file5 file8 file10 file14 file18 file21 file25 file29 file32 file36 file4 file43 file47 file50 file9 file11 file15 file19 file22 file26 file3 file33 file37 file40 file44 file48 file6 file12 file16 file2 file23 file27 file30 file34 file38 file41 file45 file49 file7 |
#ls
file1 file13 file17 file20 file24 file28 file31 file35 file39 file42 file46 file5 file8 file10 file14 file18 file21 file25 file29 file32 file36 file4 file43 file47 file50 file9 file11 file15 file19 file22 file26 file3 file33 file37 file40 file44 file48 file6 file12 file16 file2 file23 file27 file30 file34 file38 file41 file45 file49 file7 |
#cat file*
192.168.15.9 192.168.15.90 192.168.15.91 192.168.15.92 192.168.15.93 192.168.15.94 192.168.15.95 192.168.15.96 192.168.15.97 192.168.15.98 ... 192.168.15.46 192.168.15.47 192.168.15.48 192.168.15.49 192.168.15.5 192.168.15.50 192.168.15.6 192.168.15.7 192.168.15.8 192.168.15.9 |
#cat file*
192.168.15.9 192.168.15.90 192.168.15.91 192.168.15.92 192.168.15.93 192.168.15.94 192.168.15.95 192.168.15.96 192.168.15.97 192.168.15.98 ... 192.168.15.46 192.168.15.47 192.168.15.48 192.168.15.49 192.168.15.5 192.168.15.50 192.168.15.6 192.168.15.7 192.168.15.8 192.168.15.9 |
#dd if=/dev/zero of=harddisk.img count=200 bs=1024
200+0 records in 200+0 records out 204800 bytes (205 kB) copied, 0.00100654 s, 203 MB/s |
#dd if=/dev/zero of=harddisk.img count=200 bs=1024
200+0 records in 200+0 records out 204800 bytes (205 kB) copied, 0.00100654 s, 203 MB/s |
#ls
file1 file13 file17 file20 file24 file28 file31 file35 file39 file42 file46 file5 file8 file10 file14 file18 file21 file25 file29 file32 file36 file4 file43 file47 file50 file9 file11 file15 file19 file22 file26 file3 file33 file37 file40 file44 file48 file6 harddisk.img file12 file16 file2 file23 file27 file30 file34 file38 file41 file45 file49 file7 |
#ls
file1 file13 file17 file20 file24 file28 file31 file35 file39 file42 file46 file5 file8 file10 file14 file18 file21 file25 file29 file32 file36 file4 file43 file47 file50 file9 file11 file15 file19 file22 file26 file3 file33 file37 file40 file44 file48 file6 harddisk.img file12 file16 file2 file23 file27 file30 file34 file38 file41 file45 file49 file7 |
#ls -l
total 772 -rw-r--r-- 1 root root 2881 2009-05-28 14:27 passswd -rw-r--r-- 1 root root 2881 2009-05-28 14:39 passswd1 -rw-r--r-- 1 root root 11840 2009-05-29 10:09 samba.dot -rw-r--r-- 1 root root 470854 2009-05-29 10:09 samba.png -rw-r--r-- 1 root root 4737 2009-05-29 10:05 screen.dot -rw-r--r-- 1 root root 271894 2009-05-29 10:06 screen.png -rwxr-xr-x 1 root root 231 2009-05-29 17:29 shtdown -rwxr-xr-x 1 root root 502 2009-05-29 09:30 usaddscript |
#ls -l
total 772 -rw-r--r-- 1 root root 2881 2009-05-28 14:27 passswd -rw-r--r-- 1 root root 2881 2009-05-28 14:39 passswd1 -rw-r--r-- 1 root root 11840 2009-05-29 10:09 samba.dot -rw-r--r-- 1 root root 470854 2009-05-29 10:09 samba.png -rw-r--r-- 1 root root 4737 2009-05-29 10:05 screen.dot -rw-r--r-- 1 root root 271894 2009-05-29 10:06 screen.png -rwxr-xr-x 1 root root 231 2009-05-29 17:29 shtdown -rwxr-xr-x 1 root root 502 2009-05-29 09:30 usaddscript |
#ls
bin data etc initrd.img lost+found mnt opt root selinux sys usr vmlinuz boot dev home lib media mntflash proc sbin srv tmp var |
#ls
bin data etc initrd.img lost+found mnt opt root selinux sys usr vmlinuz boot dev home lib media mntflash proc sbin srv tmp var |
#ls
bin dev home lib media mntflash proc sbin srv tmp var boot etc initrd.img lost+found mnt opt root selinux sys usr vmlinuz |
#ls
bin dev home lib media mntflash proc sbin srv tmp var boot etc initrd.img lost+found mnt opt root selinux sys usr vmlinuz |
#ls
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
dpkg-source pager wall dpkg-split paperconf watch dpkg-statoverride partx wc dpkg-trigger passwd wdiff dpkg-vendor paste wftopfa dprofpp patch wget du pathchk whatis dumphint pcimodules whereis dumpkeys pcretest which dumppsf pdb whiptail ... gsnd rsync xwud gtbl rtstat x-www-browser gtf runcon xxd gtk-query-immodules-2.0 run-mailcap xzgv gtk-update-icon-cache runsv yes gvcolor runsvdir zdump gvimtutor run-with-aspell zenity gvpack rview zim gvpr rvim zone gxl2dot s2p zsoelim |
#ls
dpkg-source pager wall dpkg-split paperconf watch dpkg-statoverride partx wc dpkg-trigger passwd wdiff dpkg-vendor paste wftopfa dprofpp patch wget du pathchk whatis dumphint pcimodules whereis dumpkeys pcretest which dumppsf pdb whiptail ... gsnd rsync xwud gtbl rtstat x-www-browser gtf runcon xxd gtk-query-immodules-2.0 run-mailcap xzgv gtk-update-icon-cache runsv yes gvcolor runsvdir zdump gvimtutor run-with-aspell zenity gvpack rview zim gvpr rvim zone gxl2dot s2p zsoelim |
#ls
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#dd if=/dev/zero of=harddisk.img count=200 bs=1024
200+0 records in 200+0 records out 204800 bytes (205 kB) copied, 0.00103 s, 199 MB/s |
#dd if=/dev/zero of=harddisk.img count=200 bs=1024
200+0 records in 200+0 records out 204800 bytes (205 kB) copied, 0.00103 s, 199 MB/s |
#ls
harddisk.img passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
harddisk.img passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls -l /dev/loop?
brw-rw---- 1 root disk 7, 0 2009-05-30 09:23 /dev/loop0 brw-rw---- 1 root disk 7, 1 2009-05-30 14:17 /dev/loop1 brw-rw---- 1 root disk 7, 2 2009-05-30 14:17 /dev/loop2 brw-rw---- 1 root disk 7, 3 2009-05-30 14:17 /dev/loop3 brw-rw---- 1 root disk 7, 4 2009-05-30 14:17 /dev/loop4 brw-rw---- 1 root disk 7, 5 2009-05-30 14:17 /dev/loop5 brw-rw---- 1 root disk 7, 6 2009-05-30 14:17 /dev/loop6 brw-rw---- 1 root disk 7, 7 2009-05-30 14:17 /dev/loop7 |
#ls -l /dev/loop?
brw-rw---- 1 root disk 7, 0 2009-05-30 09:23 /dev/loop0 brw-rw---- 1 root disk 7, 1 2009-05-30 14:17 /dev/loop1 brw-rw---- 1 root disk 7, 2 2009-05-30 14:17 /dev/loop2 brw-rw---- 1 root disk 7, 3 2009-05-30 14:17 /dev/loop3 brw-rw---- 1 root disk 7, 4 2009-05-30 14:17 /dev/loop4 brw-rw---- 1 root disk 7, 5 2009-05-30 14:17 /dev/loop5 brw-rw---- 1 root disk 7, 6 2009-05-30 14:17 /dev/loop6 brw-rw---- 1 root disk 7, 7 2009-05-30 14:17 /dev/loop7 |
#echo ';' | sfdisk /dev/loop0
Checking that no-one is using this disk right now ... BLKRRPART: Invalid argument OK Disk /dev/loop0: cannot get geometry Disk /dev/loop0: 0 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: Invalid argument 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).) |
#echo ';' | sfdisk /dev/loop0
Checking that no-one is using this disk right now ... BLKRRPART: Invalid argument OK Disk /dev/loop0: cannot get geometry Disk /dev/loop0: 0 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: Invalid argument 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).) |
#fdisk -l
Disk /dev/sda: 81.9 GB, 81964302336 bytes 255 heads, 63 sectors/track, 9964 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x337073c8 Device Boot Start End Blocks Id System /dev/sda1 1 2432 19535008+ 83 Linux /dev/sda2 2433 9964 60500790 5 Extended Disk /dev/sdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x4cf22bff Device Boot Start End Blocks Id System /dev/sdb1 1 1217 9775521 83 Linux /dev/sdb2 1218 2434 9775552+ 83 Linux /dev/sdb3 2435 9729 58597087+ 5 Extended /dev/sdb5 2435 9729 58597056 83 Linux |
#fdisk -l
Disk /dev/sda: 81.9 GB, 81964302336 bytes 255 heads, 63 sectors/track, 9964 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x337073c8 Device Boot Start End Blocks Id System /dev/sda1 1 2432 19535008+ 83 Linux /dev/sda2 2433 9964 60500790 5 Extended Disk /dev/sdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x4cf22bff Device Boot Start End Blocks Id System /dev/sdb1 1 1217 9775521 83 Linux /dev/sdb2 1218 2434 9775552+ 83 Linux /dev/sdb3 2435 9729 58597087+ 5 Extended /dev/sdb5 2435 9729 58597056 83 Linux |
#apt-get install kpartx
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: portmap Use 'apt-get autoremove' to remove them. The following extra packages will be installed: dmsetup The following NEW packages will be installed: dmsetup kpartx ... Get:2 http://192.168.15.13 sid/main kpartx 0.4.8-15 [25.3kB] Fetched 67.1kB in 0s (747kB/s) Selecting previously deselected package dmsetup. (Reading database ... 55807 files and directories currently installed.) Unpacking dmsetup (from .../dmsetup_2%3a1.02.30-3_i386.deb) ... Selecting previously deselected package kpartx. Unpacking kpartx (from .../kpartx_0.4.8-15_i386.deb) ... Processing triggers for man-db ... Setting up dmsetup (2:1.02.30-3) ... Setting up kpartx (0.4.8-15) ... |
#apt-get install kpartx
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: portmap Use 'apt-get autoremove' to remove them. The following extra packages will be installed: dmsetup The following NEW packages will be installed: dmsetup kpartx ... Get:2 http://192.168.15.13 sid/main kpartx 0.4.8-15 [25.3kB] Fetched 67.1kB in 0s (747kB/s) Selecting previously deselected package dmsetup. (Reading database ... 55807 files and directories currently installed.) Unpacking dmsetup (from .../dmsetup_2%3a1.02.30-3_i386.deb) ... Selecting previously deselected package kpartx. Unpacking kpartx (from .../kpartx_0.4.8-15_i386.deb) ... Processing triggers for man-db ... Setting up dmsetup (2:1.02.30-3) ... Setting up kpartx (0.4.8-15) ... |
#modprobe de
de2104x decnet defxx dell-laptop depca de4x5 deflate delkin_cb dell_rbu des_generic |
#modprobe
Display all 2364 possibilities? (y or n) |
#modprobe de
de2104x decnet defxx dell-laptop depca de4x5 deflate delkin_cb dell_rbu des_generic |
#modprobe
Display all 2364 possibilities? (y or n) |
#modprobe dm-
dm-crypt dm-log dm-mod dm-region-hash dm-snapshot dm-delay dm-mirror dm-multipath dm-round-robin dm-zero |
#modprobe dm-mod
|
#modprobe dm-
dm-crypt dm-log dm-mod dm-region-hash dm-snapshot dm-delay dm-mirror dm-multipath dm-round-robin dm-zero |
#modprobe dm-mod
|
#ls -l /dev/mapper
total 0 crw-rw---- 1 root root 10, 60 2009-05-30 14:25 control |
#ls -l /dev/mapper
total 0 crw-rw---- 1 root root 10, 60 2009-05-30 14:25 control |
192.168.15.9 192.168.15.90 192.168.15.91 192.168.15.92 192.168.15.93 192.168.15.94 192.168.15.95 192.168.15.96 192.168.15.97 192.168.15.98 192.168.15.99 192.168.15.2 192.168.15.20 192.168.15.21 192.168.15.22 192.168.15.23 192.168.15.24 192.168.15.25 192.168.15.26 192.168.15.27 192.168.15.28 192.168.15.29 192.168.15.3 192.168.15.30 192.168.15.31 192.168.15.32 192.168.15.33 192.168.15.34 192.168.15.35 192.168.15.36 192.168.15.37 192.168.15.38 192.168.15.39 192.168.15.4 192.168.15.40 192.168.15.41 192.168.15.42 192.168.15.43 192.168.15.44 192.168.15.45 192.168.15.46 192.168.15.47 192.168.15.48 192.168.15.49 192.168.15.5 192.168.15.50 192.168.15.6 192.168.15.7 192.168.15.8 192.168.15.9
Время первой команды журнала | 14:02:35 2009- 5-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:27:36 2009- 5-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 10.89 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.42 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 4.04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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