/l3/users/eb/2009/linux11/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 |
|
#mii-tool -F 100baseTx- eth0
100baseTx-FD 100baseTx-HD |
#mii-tool -F 100baseTx-FD eth0
|
#mii-tool -F 100baseTx-FD eth0
|
#mii-tool
eth0: negotiated 1000baseT-FD flow-control, link ok |
#mii-tool
eth0 lo |
#mii-tool
eth0 lo |
#mii-tool
eth0 lo |
#apt-file search mii-diag
mii-diag: /usr/sbin/mii-diag mii-diag: /usr/share/doc/mii-diag/changelog.Debian.gz mii-diag: /usr/share/doc/mii-diag/copyright mii-diag: /usr/share/man/man8/mii-diag.8.gz |
#apt-get install mii-diag
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: liblash2 libfreebob0 libartsc0 libmtp8 rox-filer libneon27 audacious libdjvulibre21 libwmf0.2-7 libbinio1ldbl libilmbase6 libaudclient1 libbeecrypt6 libresid-builder0c2a unzip libjack0 liblircclient0 gtk2-engines-pixbuf habak libgomp1 libcddb2 audacious-plugins libcurl3-gnutls libcdio7 liblqr-1-0 libxosd2 trayer libcdio-cdda0 librpm4.4 libgif4 libopenexr6 libaudid3tag1 mpc xdg-utils libxnconfig9.0.3 libmagickcore2 libmowgli1 rpm libfluidsynth1 audacious-plugins-extra imagemagick-doc zeroinstall-injector libmagickwand2 libsidplay2 libmad0 libid3tag0 imagemagick libmcs1 xneur libimlib2 libdjvulibre-text portmap libmms0 libneon27-gnutls Для их удаления используйте 'apt-get autoremove'. Предлагаемые пакеты: ... обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 22 пакетов не обновлено. Необходимо скачать 19,0kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 57,3kB. Получено:1 http://10.0.35.1 sid/main mii-diag 2.11-2 [19,0kB] Получено 19,0kБ за 0s (0Б/c) Выбор ранее не выбранного пакета mii-diag. (Чтение базы данных ... на данный момент установлено 63370 файлов и каталогов.) Распаковывается пакет mii-diag (из файла .../mii-diag_2.11-2_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет mii-diag (2.11-2) ... |
#mii-diag --help
Usage: mii-diag [-aDfrRvVw] [-AF <speed+duplex>] [--watch] <interface>. This program configures and monitors the transceiver management registers for network interfaces. It uses the Media Independent Interface (MII) standard with additional Linux-specific controls to communicate with the underlying device driver. The MII registers control and report network link settings and errors. Examples are link speed, duplex, capabilities advertised to the link partner, status LED indications and link error counters. The common usage is mii-diag eth0 ... -M --msg-level LEVEL Set the driver message bit map. -p --phy ADDR Set the PHY (MII address) to report. -r --restart Restart the link autonegotiation. -R --reset Reset the transceiver. -v --verbose Report each action taken. -V --version Emit version information. -w --watch Continuously monitor the transceiver and report changes. This command returns success (zero) if the interface information can be read. If the --status option is passed, a zero return means that the interface has link beat. |
#mii-diag -F
.adobe/ Documents/ .gstreamer-0.10/ .macromedia/ .screenrc asd Download/ .gtk-bookmarks .mozilla/ .Skype/ .bash_history find-stderr .gvfs/ Music/ .ssh/ .bash_logout find-stdout harddisk.img .opera/ Templates/ .bash_profile .fvwm/ .ICEauthority Pictures/ test .bashrc .gajim/ install_flash_player_10_linux.deb .profile .thumbnails/ .cache/ .gconf/ .l3rc Public/ Videos/ .config/ .gconfd/ .lesshst .purple/ .Xauthority .dbus/ .gksu.lock .licq/ .qt/ .xsession-errors Desktop/ .gnome2/ .lilalo/ .recently-used.xbel Фото002.jpg .dmrc .gqview/ .local/ r.r |
#mii-diag -F --help
Invalid media advertisement value '--help'. Either pass a numeric value or one of the following names: 100baseT4 200 100baseTx 180 100baseTx-FD 100 100baseTx-HD 080 10baseT 060 10baseT-FD 040 10baseT-HD 020 Usage: mii-diag [--help] [-aDfrRvVw] [-AF <speed+duplex>] [--watch] <interface>. |
#mii-diag -F 020 eth 0
SIOCGMIIPHY on eth failed: No such device |
#mii-diag -F 020 eth0
Setting the speed to "fixed", Control register 0000. Basic registers of MII PHY #0: 1000 796d 004d d015 0de1 c1e1 000d 2801. The autonegotiated capability is 01e0. The autonegotiated media type is 100baseTx-FD. Basic mode control register 0x1000: Auto-negotiation enabled. You have link beat, and everything is working OK. Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT. End of basic transceiver information. |
#mii-diag eth0
Basic registers of MII PHY #0: 1000 796d 004d d015 0de1 c1e1 000d 2801. The autonegotiated capability is 01e0. The autonegotiated media type is 100baseTx-FD. Basic mode control register 0x1000: Auto-negotiation enabled. You have link beat, and everything is working OK. Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT. End of basic transceiver information. |
#mii-diag -s eth0
Basic registers of MII PHY #0: 1000 796d 004d d015 0de1 c1e1 000d 2801. The autonegotiated capability is 01e0. The autonegotiated media type is 100baseTx-FD. Basic mode control register 0x1000: Auto-negotiation enabled. You have link beat, and everything is working OK. Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT. End of basic transceiver information. |
#mii-diag -F060 eth0
Setting the speed to "fixed", Control register 0000. Basic registers of MII PHY #0: 1000 796d 004d d015 0de1 c1e1 000d 2801. The autonegotiated capability is 01e0. The autonegotiated media type is 100baseTx-FD. Basic mode control register 0x1000: Auto-negotiation enabled. You have link beat, and everything is working OK. Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT. End of basic transceiver information. |
#mii-diag -F 060 eth0
Setting the speed to "fixed", Control register 0000. Basic registers of MII PHY #0: 1000 796d 004d d015 0de1 c1e1 000d 2801. The autonegotiated capability is 01e0. The autonegotiated media type is 100baseTx-FD. Basic mode control register 0x1000: Auto-negotiation enabled. You have link beat, and everything is working OK. Your link partner advertised c1e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT. End of basic transceiver information. |
#lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02) 00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02) 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02) 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02) 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02) 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2) 00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02) 00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02) 01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller 02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0) |
#lspci |grep net
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0) |
#find sys -name \02:00.0\* |grep driver
find: `sys': Нет такого файла или каталога |
#find \sys -name \02:00.0\* |grep driver
find: `sys': Нет такого файла или каталога |
#find /sys -name \02:00.0\* |grep driver
|
#find /sys -name \*02:00.0\* |grep driver
/sys/bus/pci/drivers/atl1/0000:02:00.0 |
#modinfo atl1
filename: /lib/modules/2.6.29-2-686/kernel/drivers/net/atlx/atl1.ko description: Atheros L1 Gigabit Ethernet Driver version: 2.1.3 license: GPL author: Xiong Huang <xiong.huang@atheros.com>, Chris Snook <csnook@redhat.com>, Jay Cliburn <jcliburn@gmail.com> srcversion: D6016237A6BE3B49B78E322 alias: pci:v00001969d00001048sv*sd*bc*sc*i* depends: mii vermagic: 2.6.29-2-686 SMP mod_unload modversions 686 parm: int_mod_timer:Interrupt moderator timer (array of int) parm: debug:Message level (0=none,...,16=all) (int) |
#eth-tool
bash: eth-tool: команда не найдена |
#apt-get install ethtool
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: liblash2 libfreebob0 libartsc0 libmtp8 rox-filer libneon27 audacious libdjvulibre21 libwmf0.2-7 libbinio1ldbl libilmbase6 libaudclient1 libbeecrypt6 libresid-builder0c2a unzip libjack0 liblircclient0 gtk2-engines-pixbuf habak libgomp1 libcddb2 audacious-plugins libcurl3-gnutls libcdio7 liblqr-1-0 libxosd2 trayer libcdio-cdda0 librpm4.4 libgif4 libopenexr6 libaudid3tag1 mpc xdg-utils libxnconfig9.0.3 libmagickcore2 libmowgli1 rpm libfluidsynth1 audacious-plugins-extra imagemagick-doc zeroinstall-injector libmagickwand2 libsidplay2 libmad0 libid3tag0 imagemagick libmcs1 xneur libimlib2 libdjvulibre-text portmap libmms0 libneon27-gnutls Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: ethtool обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 22 пакетов не обновлено. Необходимо скачать 68,4kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 262kB. Получено:1 http://10.0.35.1 sid/main ethtool 6+20090307-1 [68,4kB] Получено 68,4kБ за 0s (0Б/c) Выбор ранее не выбранного пакета ethtool. (Чтение базы данных ... на данный момент установлено 63375 файлов и каталогов.) Распаковывается пакет ethtool (из файла .../ethtool_6+20090307-1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет ethtool (6+20090307-1) ... |
#ethtool
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool -h
ethtool version 6git Usage: ethtool DEVNAME Display standard information about device ethtool -s|--change DEVNAME Change generic options [ speed %%d ] [ duplex half|full ] [ port tp|aui|bnc|mii|fibre ] [ autoneg on|off ] [ advertise %%x ] [ phyad %%d ] ... ethtool -p|--identify DEVNAME Show visible port identification (e.g. blinking) [ TIME-IN-SECONDS ] ethtool -t|--test DEVNAME Execute adapter self test [ online | offline ] ethtool -S|--statistics DEVNAME Show adapter statistics ethtool -n|--show-nfc DEVNAME Show Rx network flow classificationoptions [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 ] ethtool -N|--config-nfc DEVNAME Configure Rx network flow classification options [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 p|m|v|t|s|d|f|n|r... ] ethtool -h|--help DEVNAME Show this help |
#ethtool -S eth0
NIC statistics: rx_packets: 59247 tx_packets: 72042 rx_bytes: 13935836 tx_bytes: 14052734 rx_errors: 0 tx_errors: 0 multicast: 31 collisions: 0 rx_length_errors: 0 ... tx_abort_late_coll: 0 tx_deferred_ok: 0 tx_single_coll_ok: 0 tx_multi_coll_ok: 0 tx_underun: 0 tx_trunc: 0 tx_pause: 10 rx_pause: 0 rx_rrd_ov: 0 rx_trunc: 0 |
#ethtool -s --speed=10 --duplex=H --autoneg=off
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool -s --speed 10 --duplex H --autoneg off
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool -s speed 10 duplex H autoneg off
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool -s speed 10 duplex H autoneg off eth0
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool -s speed 10 duplex H autoneg off eth0
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool eth0 speed 10 duplex H autoneg off
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool -s eth0 speed 10 duplex H autoneg off
ethtool: bad command line argument(s) For more information run ethtool -h |
#ethtool -s eth0 speed 10 duplex full autoneg off
|
#ethtool eth0
Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: Not reported Advertised auto-negotiation: No Speed: 10Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: off Supports Wake-on: g Wake-on: d Current message level: 0x0000003f (63) Link detected: yes |
#mii-tool eth0
eth0: 10 Mbit, full duplex, no link |
#ethtool -s eth0 speed 1000 duplex full autoneg on
|
#ping -f 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data. ..^C --- 192.168.15.254 ping statistics --- 5272 packets transmitted, 5270 received, 0% packet loss, time 25635ms rtt min/avg/max/mdev = 3.054/4.975/64.051/2.979 ms, pipe 6, ipg/ewma 4.863/4.595 ms |
#ping -f 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data. .^C --- 192.168.15.254 ping statistics --- 11302 packets transmitted, 11301 received, 0% packet loss, time 42678ms rtt min/avg/max/mdev = 1.891/3.848/67.177/2.495 ms, pipe 5, ipg/ewma 3.776/2.456 ms |
#ping -f -s 1024 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1024(1052) bytes of data. .^C --- 192.168.15.254 ping statistics --- 4209 packets transmitted, 4208 received, 0% packet loss, time 3279ms rtt min/avg/max/mdev = 0.645/0.759/29.014/0.741 ms, pipe 3, ipg/ewma 0.779/0.760 ms |
#ping -f -s 1501 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1501(1529) bytes of data. ..............................................................................................................................^C --- 192.168.15.254 ping statistics --- 143 packets transmitted, 17 received, 88% packet loss, time 1739ms rtt min/avg/max/mdev = 57.734/101.416/175.774/31.485 ms, pipe 15, ipg/ewma 12.251/95.206 ms |
#ping -f -s 1024 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1024(1052) bytes of data. .^ --- 192.168.15.254 ping statistics --- 805 packets transmitted, 805 received, 0% packet loss, time 2144ms rtt min/avg/max/mdev = 1.073/2.642/26.155/1.167 ms, pipe 2, ipg/ewma 2.667/3.147 ms |
#ping -f -s 1200 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1200(1228) bytes of data. .......................................................................................................................................................................................................................................................................................................................................................................................................^C . --- 192.168.15.254 ping statistics --- 3106 packets transmitted, 2593 received, 16% packet loss, time 19991ms rtt min/avg/max/mdev = 1.792/24.461/207.791/44.822 ms, pipe 18, ipg/ewma 6.438/2.332 ms |
#ping -f -s 1492 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 1492(1520) bytes of data. ...............................................................................................................................................................................^C --- 192.168.15.254 ping statistics --- 12393 packets transmitted, 12218 received, 1% packet loss, time 39141ms rtt min/avg/max/mdev = 1.591/4.620/192.584/14.178 ms, pipe 15, ipg/ewma 3.158/2.832 ms |
Время первой команды журнала | 10:25:32 2009- 6- 2 | |||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:49:30 2009- 6- 2 | |||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 49 | |||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 26.53 | |||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.04 | |||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.40 | |||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.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