Ϊ Linux Ó¦ÓóÌÐò±àд DLL
Ϊ Linux Ó¦ÓóÌÐò±àд DLL ÔÚ½ö½öÖ»»á±àд²å¼þµÄʱºòΪʲôҪ±àдÕû¸öÓ¦ÓóÌÐò£¿
ÎĵµÑ¡Ïî
´òÓ¡±¾Ò³
½«´ËÒ³×÷Ϊµç×ÓÓʼþ·¢ËÍ ¼¶±ð£º ³õ¼¶ Allen Wilson (wilsona@us.ibm.com), µç×ÓÉÌÎñÉè¼ÆÊ¦, IBM 2001 Äê 10 Ô 01 ÈÕ ²å¼þºÍ DLL ͨ³£ÊÇÓÃÀ´ÎÞÐë±àдÕû¸öÐÂÓ¦ÓóÌÐò¶øÌí¼Ó¹¦Äܵļ«ºÃ·½·¨¡£ÔÚ Linux ÖУ¬²å¼þºÍ DLL ÊÇÒÔ¶¯Ì¬¿âÐÎʽʵÏֵġ£µç×ÓÉÌÎñ¹ËÎʼæÉè¼ÆÊ¦ Allen Wilson ½éÉÜÁ˶¯Ì¬¿â£¬²¢ÇÒÏòÄúÑÝʾÁËÈçºÎÔÚijһ¸öÓ¦ÓóÌÐòÕýÔÚÔËÐÐÖ®ºóʹÓö¯Ì¬¿âÀ´¸ü¸Ä¸ÃÓ¦ÓóÌÐò¡£ Internet ä¯ÀÀÆ÷Óû§·Ç³£ÊìϤ²å¼þµÄ¸ÅÄî¡£´Ó Web ÉÏÏÂÔØ²å¼þ£¬Í¨³£ÕâЩ²å¼þΪä¯ÀÀÆ÷µÄÒôƵ¡¢ÊÓÆµÒÔ¼°ÌØÊâЧ¹ûÌṩÔöǿ֧³Ö¡£Ò»°ãÀ´½²£¬ÔÚ²»¸ü¸ÄÔÓÐÓ¦ÓóÌÐòµÄÇé¿öÏ£¬²å¼þΪÏÖÓÐÓ¦ÓóÌÐòÌṩй¦ÄÜ¡£ DLL ÊdzÌÐòº¯Êý£¬ËüÃÇÔÚÉè¼ÆºÍ¹¹½¨Ó¦ÓóÌÐòʱΪ¸Ã³ÌÐòËùÖª¡£Éè¼ÆÓ¦ÓóÌÐòµÄÖ÷³ÌÐòʱʹÓóÌÐò¿ò¼Ü»òµ×°å£¬ÕâЩ³ÌÐò¿ò¼Ü»òµ×°åÔÚÔËÐÐʱѡÔñÐÔµØ×°ÈëËùÐèµÄ dll£¬ÕâЩ dll λÓÚ´ÅÅÌÉÏͬÖ÷³ÌÐò·ÖÀëµÄһЩÎļþÖС£ÕâÒ»´ò°üºÍ¶¯Ì¬×°ÈëÌṩÁËÁé»îµÄÉý¼¶¡¢Î¬»¤¡¢ÒÔ¼°Ðí¿É²ßÂÔ¡£ Ëæ Linux Ò»Æð½»¸¶µÄ»¹Óм¸Ç§ÌõÃüÁîºÍÓ¦ÓóÌÐò£¬ËüÃÇÖÁÉÙ¶¼ÐèÒª libc ¿âº¯Êý¡£Èç¹û libc º¯ÊýÓëÿһ¸öÓ¦ÓóÌÐò¶¼´ò°üÔÚÒ»Æð£¬ÄÇô´ÅÅÌÉϽ«»á³öÏÖ¼¸Ç§¸öÏàͬº¯ÊýµÄ¸±±¾¡£Linux ¹¹½¨ÕâЩӦÓóÌÐò£¬ÒÔʹÓÃͨ³£ËùÐèµÄϵͳ¿âµÄµ¥¸öϵͳ¼¶¸±±¾£¬¶ø²»ÀË·Ñ´ÅÅ̿ռ䡣Linux ÉõÖÁ×öµÃ¸üºÃ£¬Ã¿¸öÐèÒª¹«¹²ÏµÍ³¿âº¯ÊýµÄ½ø³ÌʹÓõ¥¸öµÄϵͳ¼¶Äڵĸ±±¾£¬Ò»´ÎÐÔ½«¸Ã¸±±¾×°Èëµ½Äڴ沢Ϊ¸÷½ø³ÌËù¹²Ïí¡£ ÔÚ Linux ÖУ¬²å¼þºÍ dll ÒÔ¶¯Ì¬¿âÐÎʽʵÏÖ¡£±¾ÎĵÄÓàϲ¿·ÖÊÇÔÚÓ¦ÓóÌÐòÔËÐÐÖ®ºóʹÓö¯Ì¬¿â¸ü¸Ä¸ÃÓ¦ÓóÌÐòµÄʾÀý¡£ Linux ¶¯Ì¬Á´½Ó Linux ÖеÄÓ¦ÓóÌÐòÒÔÒÔÏÂÁ½ÖÖ·½Ê½Ö®Ò»Á´½Óµ½Íⲿº¯Êý£ºÒªÃ´ÔÚ¹¹½¨Ê±Ó뾲̬¿â£¨ lib*.a £© ¾²Ì¬µØÁ´½Ó£¬²¢ÇÒ½«¿â´úÂë°üº¬ÔÚ¸ÃÓ¦ÓóÌÐòµÄ¿ÉÖ´ÐÐÎļþÀҪôÔÚÔËÐÐʱÓë¹²Ïí¿â£¨ lib*.so £© ¶¯Ì¬µØÁ´½Ó¡£Í¨¹ý¶¯Ì¬Á´½Ó×°ÈëÆ÷£¬½«¶¯Ì¬¿âÓ³Éä½øÓ¦ÓóÌÐòµÄ¿ÉÖ´ÐÐÄÚ´æÖС£ÔÚÆô¶¯Ó¦ÓóÌÐò֮ǰ£¬¶¯Ì¬Á´½Ó×°ÈëÆ÷½«ËùÐèµÄ¹²ÏíÄ¿±ê¿âÓ³Éäµ½Ó¦ÓóÌÐòµÄÄڴ棬»òÕßʹÓÃϵͳ¹²ÏíµÄÄ¿±ê²¢ÎªÓ¦ÓóÌÐò½âÎöËùÐèµÄÍⲿÒýÓá£ÏÖÔÚÓ¦ÓóÌÐò¾Í¿ÉÒÔÔËÐÐÁË¡£ ×÷ΪʾÀý£¬ÏÂÃæÓÐÒ»¸öÑÝʾ Linux ÖжԶ¯Ì¬Á´½Ó¿âµÄȱʡʹÓõÄС³ÌÐò£º main()
{
printf("Hello world
");
}
µ±Ê¹Óà gcc ±àÒë hello.c ʱ£¬¾Í´´½¨ÁËÒ»¸öÃûΪ a.out µÄ¿ÉÖ´ÐÐÎļþ¡£Í¨¹ýʹÓà Linux ÃüÁî ld
Ïà¹ØÎĵµ£º
¡¡¡¡Linux×÷Ϊһ¸ö¶àÈÎÎñ»·¾³£¬ÔÊÐíÓû§Í¬Ê±Ö´ÐжàÏîÈÎÎñ£¬ÀýÈç²é¿´ÏµÍ³Çé¿ö¡¢±¸·Ý×ÊÁÏ¡¢±à¼ÎļþºÍ´òÓ¡ÎļþµÈ¡£
¡¡¡¡¶ÔÓÚºÄʱ³¤µÄÈÎÎñ²»Ó¦¸ÃÈÃËüÔÚǰ̨ÈÎÎñÖÐÖ´ÐУ¬¶øÓ¦¸Ã½»¸øºǫ́ÈÎÎñÈ¥Ö´ÐС£ÕâÑùǰ̨ÈÎÎñ¿É¼ÌÐøÕý³£ÔË×÷ÆäËüµÄ²Ù×÷£¬²»Óõȴý¡£Ê¾ÀýÈçÏ£º
¡¡¡¡# find / -name testing &
¡¡¡¡# fg
¡¡¡¡Èç¹ûÏëÒ ......
¸ù¾Ý¹¤×÷»·¾³µÄÐèÇó£¬ÐèÒªÕÆÎÕLinux/Unix»·¾³Ï½øÐÐÈí¼þ°²×°Î¬»¤ÒÔ¼°Ïà¹ØÅäÖõȼ¼ÄÜ¡£ÕâÀォÎÒµÄʹÓÃÐĵüǼÏÂÀ´¸ú´ó¼Ò·ÖÏíһϡ£ÉÏһƪÖ÷Òª½²½âÁËÊý¾Ý¿âµÄ°²×°(postgresql)¡£ÏÖÔÚ¾ÍWebÓ¦Ó÷þÎñÆ÷[Apache]µÄ°²×°½øÐн²½â(×¢£ºÒÔÉϰ²×°¾ùÒÔÔ´´úÂ뷽ʽ½øÐа²×°)¡£ÒÔÏÂʹÓõÄLinuxϵͳÊǰ²×°Ô ......
http://www.ibm.com/developerworks/cn/linux/l-cn-memleak/ ½éÉÜÁË»ù±¾µÄ²âÊÔÀàÐͺÍÔÀí
http://blog.csdn.net/rufeng18/archive/2008/11/17/3322099.aspx
http://www.ibm.com/developerworks/cn/linux/l-pow-debug/
http://xueyueming.blog.163.com/blog/static/60411785200981045547110/
http://zhangyafeikimi.java ......
vsftpd.conf ÊÇvsftpdµÄÅäÖÃÎļþ£¬ÓÃÀ´¿ØÖÆvsftpdµÄ¸÷ÏÄÜ¡£Ä¬ÈÏ״̬Ï£¬ËüµÄλÖÃÊÇ/etc/vsftpd.conf»òÕßÔÚ/etc/vsftpd/vsftpd.conf¡£
¡¡¡¡È»¶ø£¬ÄãÒ²¿ÉÒÔͨ¹ýÐÞ¸ÄÅäÖÃÐÐÀ´Ö¸¶¨µ½ÆäËüĿ¼¡£ÕâÒ»µãºÜÓÐÓã¬ÒòΪҲÐíÄãÏëʹÓÃһЩ¸ß¼¶inetd¹¦ÄÜ£¬ÀýÈçxinetd£¬ÔÚÒ»¸ö¶àÐéÄâÖ÷»úµÄ»úÆ÷Éϵ÷Óò»Í¬µÄÅäÖÃÎļþ¡£
¡¡¡¡¸ñʽ
¡¡¡¡ ......
ÈçºÎ¿ªÆô¹Ø±Õlinux·À»ðǽ
¡¡¡¡ÖØÆôºóÉúЧ
¡¡¡¡¿ªÆô£ºchkconfig iptables on
¡¡¡¡¹Ø±Õ£ºchkconfig iptables off
¡¡¡¡¼´Ê±ÉúЧ£¬ÖØÆôºóʧЧ
¡¡¡¡¿ªÆô£ºservice iptables start
¡¡¡¡¹Ø±Õ£ºservice iptables stop
¡¡¡¡»ò
¡¡¡¡¹Ø±Õ£º /etc/rc.d/init.d/iptables stop
¡¡¡¡Æô¶¯£º /etc/rc.d/init.d/ip ......