Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Linux ¾²Ì¬¿â ¹²Ïí¿â ¶¯Ì¬¿â ¶ÁÊé±Ê¼Ç

¾²Ì¬º¯Êý¿âÊÇÔÚ³ÌÐòÖ´ÐÐǰ¾Í¼ÓÈ뵽Ŀ±ê³ÌÐòÖÐÈ¥ÁË£»¶ø¹²Ïíº¯Êý¿âÔòÊÇÔÚ³ÌÐòÆô¶¯µÄʱºò¼ÓÔØµ½³ÌÐòÖУ¬Ëü¿ÉÒÔ±»²»Í¬µÄ³ÌÐò¹²Ïí£»¶¯Ì¬¼ÓÔØº¯Êý¿âÔò¿ÉÒÔÔÚ³ÌÐòÔËÐеÄÈκÎʱºò¶¯Ì¬µÄ¼ÓÔØ¡£
¾²Ì¬º¯Êý¿âʵ¼ÊÉϾÍÊǼòµ¥µÄÒ»¸öÆÕͨµÄÄ¿±êÎļþµÄ¼¯ºÏ£¬Ò»°ãÀ´ËµÏ°¹ßÓÓ.a”×÷ΪÎļþµÄºó׺¡£¿ÉÒÔÓÃarÕâ¸ö³ÌÐòÀ´²úÉú¾²Ì¬º¯Êý¿âÎļþ¡£
¾²Ì¬¿âº¯ÊýÔÊÐí³ÌÐòÔ±°Ñ³ÌÐòlinkÆðÀ´¶ø²»ÓÃÖØÐ±àÒë´úÂ룬½ÚÊ¡ÁËÖØÐ±àÒë´úÂëµÄʱ¼ä
ÀíÂÛÉÏ˵£¬Ê¹ÓÃELF¸ñʽµÄ¾²Ì¬¿âº¯ÊýÉú³ÉµÄ´úÂë¿ÉÒÔ±ÈʹÓù²Ïíº¯Êý¿â£¨»òÕß¶¯Ì¬º¯Êý¿â£©µÄ³ÌÐòÔËÐÐËÙ¶ÈÉÏ¿ìһЩ£¬´ó¸Å1£­5£¥¡£
´´½¨Ò»¸ö¾²Ì¬º¯Êý¿âÎļþ£¬»òÕßÍùÒ»¸öÒѾ­´æÔڵؾ²Ì¬º¯Êý¿âÎļþÌí¼ÓеÄÄ¿±ê´úÂ룬¿ÉÒÔÓÃÏÂÃæµÄÃüÁ
ar rcs my_library.a file1.o file2.o
¹²Ïíº¯Êý¿âÖеĺ¯ÊýÊÇÔÚµ±Ò»¸ö¿ÉÖ´ÐгÌÐòÔÚÆô¶¯µÄʱºò±»¼ÓÔØ¡£
ÿ¸ö¹²Ïíº¯Êý¿â¶¼ÓиöÌØÊâµÄÃû×Ö£¬³Æ×÷“soname”¡£SonameÃû×ÖÃüÃû±ØÐëÒÔ“lib”×÷Ϊǰ׺£¬È»ºóÊǺ¯Êý¿âµÄÃû×Ö£¬È»ºóÊÇ“.so”£¬×îºóÊǰ汾ºÅÐÅÏ¢¡£²»¹ýÓиöÌØÀý£¬¾ÍÊǷdz£µ×²ãµÄC¿âº¯Êý¶¼²»ÊÇÒÔlib¿ªÍ·ÕâÑùÃüÃûµÄ¡£
Ò»µ©ÄãÓÐÒ»¸ö¹²Ïíº¯Êý¿â£¬Ä㻹ÐèÒª°²×°Ëü¡£Æäʵ¼òµ¥µÄ·½·¨¾ÍÊÇ¿½±´ÄãµÄ¿âÎļþµ½Ö¸¶¨µÄ±ê×¼µÄĿ¼£¨ÀýÈç/usr/lib£©£¬È»ºóÔËÐÐldconfig¡£
ÎÒÃÇ¿ÉÒÔͨ¹ýÔËÐÐlddÀ´¿´Ä³¸ö³ÌÐòʹÓõĹ²Ïíº¯Êý¿â¡£ldd ./owb
LinuxϵͳÏ£¬DLº¯Êý¿âÓëÆäËûº¯Êý¿âÔÚ¸ñʽÉÏûÓÐÌØÊâµÄÇø±ð£¬ÎÒÃÇÇ°ÃæÌáµ½¹ý£¬ËüÃÇ´´½¨µÄʱºòÊDZê×¼µÄobject¸ñʽ¡£Ö÷ÒªµÄÇø±ð¾ÍÊÇÕâЩº¯Êý¿â²»ÊÇÔÚ³ÌÐòÁ´½ÓµÄʱºò»òÕ߯ô¶¯µÄʱºò¼ÓÔØ£¬¶øÊÇͨ¹ýÒ»¸öAPIÀ´´ò¿ªÒ»¸öº¯Êý¿â£¬Ñ°ÕÒ·ûºÅ±í£¬´¦Àí´íÎóºÍ¹Ø±Õº¯Êý¿â
Ò»ÖÖ·½·¨ÊÇʹÓÃglibcº¯Êý¿âÖеĶԶ¯Ì¬¼ÓÔØÄ£¿éµÄÖ§³Ö£¬ËüʹÓÃһЩDZÔڵĶ¯Ì¬¼ÓÔØº¯Êý¿â½çÃæÊ¹µÃËüÃÇ¿ÉÒÔ¿äÆ½Ì¨Ê¹Óá£
ÁíÍâÒ»¸ö·½·¨ÊÇʹÓÃlibltdl£¬ÊÇGNU libtoolµÄÒ»²¿·Ö£¬¿ÉÒÔ½øÒ»²½²Î¿¼CORBAÏà¹Ø×ÊÁÏ¡£
dlopenº¯Êý´ò¿ªÒ»¸öº¯Êý¿âÈ»ºóΪºóÃæµÄʹÓÃ×ö×¼±¸
dlerror()º¯Êý£¬ÎÒÃÇ¿ÉÒÔ»ñµÃ×îºóÒ»´Îµ÷ÓÃdlopen()£¬dlsym()£¬»òÕßdlclose£¨£©µÄ´íÎóÐÅÏ¢
dlsym()£¬Õâ¸öº¯ÊýÔÚÒ»¸öÒѾ­´ò¿ªµÄº¯Êý¿âÀïÃæ²éÕÒ¸ø¶¨µÄ·ûºÅ
±ê×¼µÄÅжϷ½·¨ÊÇÏÈ µ÷ÓÃdlerror()£¬Çå³ýÒÔǰ¿ÉÄÜ´æÔڵĴíÎó£¬È»ºóµ÷ÓÃdlsym£¨£©À´·ÃÎÊÒ»¸ösymbol£¬È»ºóÔÙµ÷ÓÃdlerror£¨£©À´ÅжÏÊÇ·ñ³öÏÖÁË´íÎó¡£
dlclose£¨£©º¯ÊýÓÃÁ¦¹Ø±ÕÒ»¸öDLº¯Êý¿â¡£
nmÃüÁî¿ÉÒÔÁгöÒ»¸öº¯Êý¿âÎļþÖеķûºÅ±í
·ûºÅµÄÀàÐÍÊÇÒÔÒ»¸ö×ÖĸµÄÐÎʽÏÔʾµÄ£¬Ð¡


Ïà¹ØÎĵµ£º

ѧϰLinuxµÄ¼¸µã½¨Òé ÔõÑùѧºÃLinux²Ù×÷ϵͳ

ºÜ¶àÈ˾õµÃѧϰLinuxºÜ“ǰÎÀ”£¬ÓÚÊǾÍäĿ¼ÓÈëÁËLinuxѧϰµÄÐÐÁУ¬µ±È»Ò²ÓÐÈËÈ¥ÈÏÕæµÄѧÁË£¬ÕâÀï¸ø³õѧÕßÌá³öÆßµãѧϰLinuxµÄ½¨Ò飬ÍûÅúÅÐÐÔµÄÔĶÁ£¡
1¡¢²»Òª“Íæ Linux”
ºÜ¶àÈËÓà Linux µÄʱºò»á¸Ð¾õºÜÃÔ㣬¸ÃÓÃÄĸö·¢ÐÐÄØ£¿ÊDz»ÊÇÎÒÉÙ×°ÁËʲô£¿ÔõôÉý¼¶Õâô¿ì°¡£¡ÔõôÕâô²»Îȶ¨£¡Ã¿µ±Óöµ½Ð ......

LinuxÖбäÁ¿$#,$@,$0,$1,$2µÄº¬Òå

ÎÒÃÇÏÈдһ¸ö¼òµ¥µÄ½Å±¾£¬Ö´ÐÐÒÔºóÔÙ½âÊ͸÷¸ö±äÁ¿µÄÒâÒå
¡¡¡¡
¡¡¡¡# touch variable
¡¡¡¡# vi variable
¡¡¡¡
¡¡¡¡½Å±¾ÄÚÈÝÈçÏ£º
¡¡¡¡
¡¡¡¡#!/bin/sh
¡¡¡¡echo "number:$#"
¡¡¡¡echo "scname:$0"
¡¡¡¡echo "first :$1"
¡¡¡¡echo "second:$2"
¡¡¡¡echo "argume:$@"
¡¡¡¡
¡¡¡¡±£´æÍ˳ö
¡¡¡¡
¡¡¡¡¸³Óè½Å±¾ ......

LinuxÏ¿ÉÒÔÌæ»»ÔËÐÐÖеijÌÐòô?

½ñÌì±»ÅóÓÑÎʼ°“LinuxÏ¿ÉÒÔÌæ»»ÔËÐÐÖеijÌÐòô£¿”£¬ÒÔǰÒÀÏ¡¼ÇµÃLinuxÏÂÊÇ¿ÉÒԵ썶øWindows¾Í²»Èã©£¬ÓÚÊÇËæ¿Ú´ðµÀ“OK”¡£½á¹ûÅóÓÑ·¢À´Ò»¸öÖ´Ðнá¹û£º£¨testÕýÔÚÔËÐÐÖУ©
# cp test2 test
cp: cannot create regular file `test': Text file busy
¿´ÆðÀ´ÊdzÌÐò±»Õ¼Óã¬ÎÞ·¨¸²¸Ç¡£ÓÚÊÇ×Ô¼ºÓÖÔÙ× ......

linuxÏÂautomakeÉú³ÉmakefileÈ«¹¥ÂÔ

×÷ΪLinuxϵijÌÐò¿ª·¢ÈËÔ±£¬´ó¼ÒÒ»¶¨¶¼Óöµ½¹ýMakefile£¬ÓÃmakeÃüÁîÀ´±àÒë×Ô¼ºÐ´µÄ³ÌÐòȷʵÊǺܷ½±ã¡£Ò»°ãÇé¿öÏ£¬´ó¼Ò¶¼ÊÇÊÖ¹¤Ð´Ò»¸ö¼òµ¥Makefile£¬Èç¹ûÒªÏëд³öÒ»¸ö·ûºÏ×ÔÓÉÈí¼þ¹ßÀýµÄMakefile¾Í²»ÄÇôÈÝÒ×ÁË¡£
¡¡¡¡ÔÚ±¾ÎÄÖУ¬½«¸ø´ó¼Ò½éÉÜÈçºÎʹÓÃautoconfºÍautomakeÁ½¸ö¹¤¾ßÀ´°ïÖúÎÒÃÇ×Ô¶¯µØÉú³É·ûºÏ×ÔÓÉÈí¼þ¹ßÀýµÄMa ......

Linuxϰ²×°jdkºÍTomcat

Ò»¡¢ÏÂÔØjdk1.5
´Óhttp://www.sun.com/ÍøÕ¾ÏÂÔØjdk1.5
 ÏÂÔØ£ºjdk-1_5_0_15-linux-i586-rpm.bin
¶þ¡¢°²×°jdk  
1.
# chmod +x jdk-1_5_0_15-linux-i586-rpm.bin
# ./jdk-1_5_0_15-linux-i586-rpm.bin
°´Ìáʾ°´ÊäÈëyes,ÔÚͬһĿ¼»áµÃµ½Ò»¸öjdk-1_5_0_15-linux-i586-rpm
ͨ¹ý# rpm –ivh jdk-1 ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ