linuxÉ豸ģÐÍÏê½â¡¾×ª¡¿
Linux 2.6Äں˵ÄÒ»¸öÖØÒªÌØÉ«ÊÇÌṩÁËͳһµÄÄÚºËÉ豸ģÐÍ¡£Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½£¬ÏµÍ³µÄÍØÆË½á¹¹Ô½À´Ô½¸´ÔÓ£¬¶ÔÖÇÄܵçÔ´¹ÜÀí¡¢ÈȲå°ÎÒÔ¼°plug and playµÄÖ§³ÖÒªÇóÒ²Ô½À´Ô½¸ß£¬2.4ÄÚºËÒѾÄÑÒÔÂú×ãÕâЩÐèÇó¡£ÎªÊÊÓ¦ÕâÖÖÐÎÊÆµÄÐèÒª£¬2.6Äں˿ª·¢ÁËȫеÄÉ豸ģÐÍ¡£
2.6 É豸ģÐÍÌṩÁËÕâ¸ö³éÏó. ÏÖÔÚËüÓÃÔÚÄÚºËÀ´Ö§³Ö¹ã·ºµÄÈÎÎñ, °üÀ¨:
µçÔ´¹ÜÀíºÍϵͳ¹Ø»ú
ÕâЩÐèÒªÒ»¸ö¶ÔϵͳµÄ½á¹¹µÄÀí½â. ÀýÈç, Ò»¸ö USB ËÞÖ÷ÊÊÅäÆ÷²»¿ÉÄܱ»¹Ø±Õ, ÔÚ´¦ÀíËùÓеÄÁ¬½Óµ½Õâ¸öÊÊÅäÆ÷µÄÉ豸֮ǰ. Õâ¸öÉ豸ģÐÍʹÄÜÁËÒ»¸ö°´ÕÕÕýȷ˳ÐòµÄϵͳӲ¼þµÄ±éÀú.
ÓëÓû§¿Õ¼äµÄͨѶ
sysfs ÐéÄâÎļþϵͳµÄʵÏÖ±»½ôÃܵØÀ¦°ó½øÉ豸ģÐÍ, ²¢ÇÒ±©Â¶ËüËù´ú±íµÄ½á¹¹. ¹ØÓÚϵͳµ½Óû§¿Õ¼äµÄÐÅÏ¢ÌṩºÍ¸Ä±ä²Ù×÷²ÎÊýµÄÐýŦÕýÔ½À´Ô½¶àµØÍ¨¹ý sysfs ºÍ ͨ¹ýÉ豸ģÐÍÀ´Íê³É.
¿ÉÈȲå°ÎÉ豸
¼ÆËã»úÓ²¼þÕý¸ü¶àµØ¶¯Ì¬±ä»¯; ÍâÉè¿ÉÒòÓû§µÄһʱÄîÍ·¶ø½ø³ö. ÔÚÄÚºËÖÐʹÓõÄÀ´´¦ÀíºÍ(ÌØ±ðµÄ)ÓëÓû§¿Õ¼ä¹ØÓÚÉ豸²åÈëºÍ°Î³öµÄͨѶ, ÊÇÓÉÉ豸ģÐÍÀ´¹ÜÀí.
É豸Àà±ð
ϵͳµÄÐí¶à²¿·Ö¶ÔÉ豸ÈçºÎÁ¬½ÓûÓÐÐËȤ, µ«ÊÇËüÃÇÐèÒªÖªµÀʲôÀàÐ͵ÄÉ豸¿ÉÓÃ. É豸ģÐͰüÀ¨Ò»¸ö»úÖÆÀ´·ÖÅäÉ豸¸øÀà±ð, ËüÔÚÒ»¸ö¸ü¸ßµÄ¹¦ÄÜÐԵļ¶±ðÃèÊöÁËÕâЩÉ豸, ²¢ÇÒÔÊÐíËüÃÇ´ÓÓû§¿Õ¼ä±»·¢ÏÖ.
¶ÔÏóÉúÃüÆÚ
Ðí¶àÉÏÃæÃèÊöµÄ¹¦ÄÜ, °üÀ¨ÈȲå°ÎÖ§³ÖºÍ sysfs, ʹÔÚÄÚºËÖд´½¨ºÍ²Ù×÷¶ÔÏó¸´ÔÓÁË. É豸ģÐ͵ÄʵÏÖÒªÇó´´½¨Ò»Ì×»úÖÆÀ´´¦Àí¶ÔÏóÉúÃüÆÚ, ËüÃÇÖ®¼äµÄ¹ØÏµ, ºÍËüÃÇÔÚÓû§¿Õ¼äµÄ±íʾ.
£±£® SysfsÎļþϵͳ
SysfsÎļþϵͳÊÇÒ»¸öÀàËÆÓÚprocÎļþϵͳµÄÌØÊâÎļþϵͳ£¬ÓÃÓÚ½«ÏµÍ³ÖеÄÉ豸×éÖ¯³É²ã´Î½á¹¹£¬²¢ÏòÓû§Ä£Ê½³ÌÐòÌṩÏêϸµÄÄÚºËÊý¾Ý½á¹¹ÐÅÏ¢¡£Æä¶¥²ãĿ¼Ö÷ÒªÓУº
BlockĿ¼£º°üº¬ËùÓеĿéÉ豸
DevicesĿ¼£º°üº¬ÏµÍ³ËùÓеÄÉ豸£¬²¢¸ù¾ÝÉ豸¹Ò½ÓµÄ×ÜÏßÀàÐÍ×éÖ¯³É²ã´Î½á¹¹
BusĿ¼£º°üº¬ÏµÍ³ÖÐËùÓеÄ×ÜÏßÀàÐÍ
DriversĿ¼£º°üÀ¨ÄÚºËÖÐËùÓÐÒÑ×¢²áµÄÉ豸Çý¶¯³ÌÐò
ClassĿ¼£ºÏµÍ³ÖеÄÉ豸ÀàÐÍ£¨ÈçÍø¿¨É豸£¬Éù¿¨É豸µÈ£©
£²£® Äں˶ÔÏó»úÖÆ¹Ø¼üÊý¾Ý½á¹¹2.1 kobjectÄں˶ÔÏó
Kobject ÊÇLinux 2.6ÒýÈëµÄеÄÉ豸¹ÜÀí»úÖÆ£¬ÔÚÄÚºËÖÐÓÉstruct kobject±íʾ¡£Í¨¹ýÕâ¸öÊý¾Ý½á¹¹Ê¹ËùÓÐÉ豸Ôڵײ㶼¾ßÓÐͳһµÄ½Ó¿Ú£¬kobjectÌṩ»ù±¾µÄ¶ÔÏó¹ÜÀí£¬Êǹ¹
Ïà¹ØÎĵµ£º
×ÜÀÀ
ÓÃiptables -ADC À´Ö¸¶¨Á´µÄ¹æ
Ôò
£¬-AÌí¼Ó -Dɾ³ý -C ÐÞ¸Ä
iptables - [RI] chain rule num rule-specification[option]
ÓÃiptables - RI ͨ¹ý¹æÔòµÄ˳ÐòÖ¸¶¨
iptables -D chain rule num[option]
ɾ³ýÖ¸¶¨¹æÔò
iptables -[LFZ] [chain][option]
ÓÃiptables -LFZ Á´Ãû [Ñ¡Ïî]
iptables -[NX] chain
ÓÃ -NX ......
±àÒëºÍ¼ÓÔØ
±¾Õ¿ªÍ·µÄ "hello world" Àý×Ó°üº¬ÁËÒ»¸ö¼ò¶ÌµÄ½¨Á¢²¢¼ÓÔØÄ£¿éµ½ÏµÍ³ÖÐÈ¥µÄÑÝʾ. µ±È», Õû¸ö¹ý³Ì±ÈÎÒÃÇĿǰ¿´µ½µÄ¶à. ±¾½ÚÌṩÁ˸ü¶àϸ½Ú¹ØÓÚÒ»¸öÄ£¿é×÷ÕßÈçºÎ½«Ô´Âëת»»³ÉÄÚºËÖеÄÔËÐеÄ×Óϵͳ.
2.4.1. ±àÒëÄ£¿é
µÚÒ»²½, ÎÒÃÇÐèÒª¿´Ò»ÏÂÄ£¿éÈçºÎ±ØÐë±»½¨Á¢. Ä£¿éµÄ½¨Á¢¹ý³ÌÓëÓû§¿Õ¼äµÄÓ¦ÓóÌÐòµÄ½ ......
×÷Õߣº±±ÄÏÄϱ±
À´×Ô£ºLinuxSir.Org
ÕªÒª£º±¾ÎÄÊǹØÓÚLinux²Ù×÷ϵͳÖ÷»úÃû(hostname)µÄÎĵµ£¬¶ÔÖ÷ÒªÅäÖÃÎļþ/etc/hosts½øÐмòÒªµÄ˵Ã÷ £»ÁíÍâ¶Ô»ùÅä¾ß¹¤¾ßhostnameÒ²½øÐÐÁ˾ÙÀý˵Ã÷£» »¶Ó¸ßÊÖ¸«Õý£¬Ð»Ð»£»
Ŀ¼
2.1 Ö÷»úÃûÅäÖÃÎļþ /etc/hosts½â˵£»
2.2 Ö÷»úÃû(hostname)ºÍÓòÃû(Domain£©µÄÇø±ð£»
......
·Ò룺·É¸ç (
http://hi.baidu.com/imlidapeng
)
°æÈ¨ËùÓУ¬×ðÖØËûÈËÀͶ¯³É¹û£¬×ªÔØÊ±Çë×¢Ã÷×÷ÕߺÍÔʼ³ö´¦¼°±¾ÉùÃ÷¡£
ÔÎÄÃû³Æ£º¡¶Linux Performance and Tuning Guidelines¡·
ÔÎĵØÖ·£ºhttp://www.redbooks.ibm.com/abstracts/redp4285.html
----------------------------------------------------------------- ......