/l3/trainings/nt-ladm/2005-11-13/linux6.linux.nt/root :1 :2 :3 :4 :5 :6 :7 |
|
#cd /
|
#[root@linux6:/]# dmesg | less
|
#ls /lib/modules/
2.6.9-1.667asp |
#cd 2.6.9-1.667asp
bash: cd: 2.6.9-1.667asp: No such file or directory |
#mc
|
#lsmod
Module Size Used by r128 99781 2 autofs4 24261 0 i2c_dev 10433 0 i2c_core 22209 1 i2c_dev sunrpc 161701 1 ds 17221 0 yenta_socket 18753 0 pcmcia_core 60937 2 ds,yenta_socket md5 4161 1 ipv6 237569 8 dm_mod 55253 0 button 6609 0 battery 8645 0 ac 4933 0 3c59x 36585 0 floppy 58609 0 ext3 121033 6 jbd 75481 1 ext3 |
#ls
build modules.ccwmap modules.inputmap modules.symbols kernel modules.dep modules.isapnpmap modules.usbmap modules.alias modules.ieee1394map modules.pcimap source |
#cd kernel/
|
#cd drivers/
|
#cd net/
|
#ls
3c501.ko de600.ko hamachi.ko pcnet32.ko starfire.ko 3c503.ko de620.ko hp100.ko plip.ko sundance.ko 3c505.ko depca.ko hp.ko ppp_async.ko sungem.ko 3c507.ko dgrs.ko hp-plus.ko ppp_deflate.ko sungem_phy.ko 3c509.ko dl2k.ko irda ppp_generic.ko sunhme.ko 3c515.ko dummy.ko ixgb ppp_mppe.ko tg3.ko 3c59x.ko e1000 lance.ko pppoe.ko tlan.ko 8139cp.ko e100.ko lp486e.ko pppox.ko tulip 8139too.ko e2100.ko mii.ko ppp_synctty.ko tun.ko 82596.ko eepro100.ko natsemi.ko r8169.ko typhoon.ko 8390.ko eepro.ko ndiswrapper s2io.ko via-rhine.ko ac3200.ko eexpress.ko ne2k-pci.ko sb1000.ko via-velocity.ko acenic.ko epic100.ko ne.ko seeq8005.ko wd.ko amd8111e.ko eql.ko netconsole.ko sis900.ko wireless appletalk eth16i.ko netdump.ko sk98lin yellowfin.ko atp.ko ethertap.ko ni52.ko skfp znet.ko b44.ko ewrk3.ko ni65.ko slhc.ko bonding fealnx.ko ns83820.ko smc9194.ko cs89x0.ko forcedeth.ko pcmcia smc-ultra.ko |
#insmod pppox.ko
insmod: error inserting 'pppox.ko': -1 Unknown symbol in module |
#modprob pppox
bash: modprob: command not found |
#modprobe pppox
|
#rmmod pppox
|
#modprobe -r pppox
|
#modprobe -r pppox
|
#lsmod
Module Size Used by r128 99781 2 autofs4 24261 0 i2c_dev 10433 0 i2c_core 22209 1 i2c_dev sunrpc 161701 1 ds 17221 0 yenta_socket 18753 0 pcmcia_core 60937 2 ds,yenta_socket md5 4161 1 ipv6 237569 8 dm_mod 55253 0 button 6609 0 battery 8645 0 ac 4933 0 3c59x 36585 0 floppy 58609 0 ext3 121033 6 jbd 75481 1 ext3 |
#modinfo
Usage: modinfo [-0][-F field] module... Prints out the information about one or more module(s). If a fieldname is given, just print out that field (or nothing if not found). Otherwise, print all information out in a readable form If -0 is given, separate with nul, not newline. |
#modinfo pppox
filename: /lib/modules/2.6.9-1.667asp/kernel/drivers/net/pppox.ko author: Michal Ostrowski <mostrows@speakeasy.net> description: PPP over Ethernet driver (generic socket layer) license: GPL vermagic: 2.6.9-1.667asp 686 REGPARM 4KSTACKS gcc-3.3 depends: ppp_generic |
#lspci
00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 04) 00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 04) 00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 05) 00:1f.0 ISA bridge: Intel Corp. 82801BA ISA Bridge (LPC) (rev 05) 00:1f.1 IDE interface: Intel Corp. 82801BA IDE U100 (rev 05) 00:1f.3 SMBus: Intel Corp. 82801BA/BAM SMBus (rev 05) 01:00.0 VGA compatible controller: ATI Technologies Inc Rage 128 Pro Ultra TF 02:02.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74) |
#lspci -n
00:00.0 Class 0600: 8086:1a30 (rev 04) 00:01.0 Class 0604: 8086:1a31 (rev 04) 00:1e.0 Class 0604: 8086:244e (rev 05) 00:1f.0 Class 0601: 8086:2440 (rev 05) 00:1f.1 Class 0101: 8086:244b (rev 05) 00:1f.3 Class 0c05: 8086:2443 (rev 05) 01:00.0 Class 0300: 1002:5446 02:02.0 Class 0200: 10b7:9200 (rev 74) |
#lspci
00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 04) 00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 04) 00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 05) 00:1f.0 ISA bridge: Intel Corp. 82801BA ISA Bridge (LPC) (rev 05) 00:1f.1 IDE interface: Intel Corp. 82801BA IDE U100 (rev 05) 00:1f.3 SMBus: Intel Corp. 82801BA/BAM SMBus (rev 05) 01:00.0 VGA compatible controller: ATI Technologies Inc Rage 128 Pro Ultra TF 02:02.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74) |
Время первой команды журнала | 11:13:54 2006-11-18 | ||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:22:23 2006-11-18 | ||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 24 | ||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.33 | ||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.17 | ||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.26 | ||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.56 | ||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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