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»ù±¾²Ù×÷ÃüÁî
Ê×ÏȽéÉÜÒ»¸öÃû´Ê“¿ØÖÆ̨£¨console£©”£¬Ëü¾ÍÊÇÎÒÃÇͨ³£¼ûµ½µÄʹÓÃ×Ö·û²Ù×÷½çÃæµÄÈË»ú½Ó¿Ú£¬ÀýÈçdos¡£ÎÒÃÇ˵¿ØÖÆ̨ÃüÁ¾ÍÊÇָͨ¹ý×Ö·û½çÃæÊäÈëµÄ¿ÉÒÔ²Ù×÷ϵͳµÄÃüÁÀýÈçdosÃüÁî¾ÍÊÇ¿ØÖÆ̨ÃüÁî¡£ÎÒÃÇÏÖÔÚÒªÁ˽âµÄÊÇ»ùÓÚLinux²Ù×÷ϵͳµÄ»ù±¾¿ØÖÆ̨ÃüÁî¡£ÓÐÒ»µãÒ»¶¨Òª×¢Ò⣬ºÍdosÃüÁͬµÄ ......
Õ⼸ÌìLinux·þÎñÆ÷ºÜÂý,ºÜ׿±ÕÒ²»µ½½â¾ö°ì·¨!ºó°Ù¶ÈÏà¹Ø×ÖÑÛ,²éÕÒµ½ÊÇMySQLµÄÎÊÌâ,
ÈçÏÂΪ½â¾ö·½°¸
:
Á¬½ÓMySQLËÙ¶ÈÂýµÄ½â¾ö·½·¨.
PHPÔ¶³ÌÁ¬½ÓMYSQLËÙ¶ÈÂý,ÓÐʱԶ³ÌÁ¬½Óµ½MYSQLÓÃʱ4-20Ãë²»µÈ,±¾µØÁ¬½ÓMYSQLÕý³£,³öÏÖÕâÖÖÎÊÌâµÄÖ÷ÒªÔÒòÊÇ,ĬÈÏ°²×°µÄ
MYSQL¿ªÆôÁËDNSµÄ·´Ïò½âÎö,ÔÚMY.CNF(UNIX»òLINUXϵͳÏÂ)»òMY.INI ......
ºÜ¶àÈ˾õµÃѧϰLinuxºÜ“Ç°ÎÀ”£¬ÓÚÊǾÍäĿ¼ÓÈëÁËLinuxѧϰµÄÐÐÁУ¬µ±È»Ò²ÓÐÈËÈ¥ÈÏÕæµÄѧÁË£¬ÕâÀï¸ø³õѧÕßÌá³öÆßµãѧϰLinuxµÄ½¨Ò飬ÍûÅúÅÐÐÔµÄÔĶÁ£¡
1¡¢²»Òª“Íæ Linux”
ºÜ¶àÈËÓà Linux µÄʱºò»á¸Ð¾õºÜÃÔ㣬¸ÃÓÃÄĸö·¢ÐÐÄØ£¿ÊDz»ÊÇÎÒÉÙ×°ÁËʲô£¿ÔõôÉý¼¶Õâô¿ì°¡£¡ÔõôÕâô²»Îȶ¨£¡Ã¿µ±Óöµ½Ð ......
ÔÚLinuxÖУ¬Èç¹ûÒªÈýø³ÌÔÚºǫ́ÔËÐУ¬Ò»°ãÇé¿öÏ£¬ÎÒÃÇÔÚÃüÁîºóÃæ¼ÓÉÏ&¼´¿É£¬Êµ¼ÊÉÏ£¬ÕâÑùÊǽ«ÃüÁî·ÅÈëµ½Ò»¸ö×÷Òµ¶ÓÁÐÖÐÁË£º
$ ./test.sh &
[1] 17208
$ jobs -l
[1]+ 17208 Running ./test.sh &
¶ÔÓÚÒѾÔÚǰִ̨ÐеÄÃüÁҲ¿ÉÒÔÖØзŵ½ºǫִ́ÐУ¬Ê×ÏÈ°´ctrl+zÔÝÍ£ÒѾÔËÐеĽø³Ì£¬È ......
ÔÚµ±Ç°Ä¿Â¼ÏÂËÑË÷Ö¸¶¨Îļþ£º
find . -name test.txt
ÔÚµ±Ç°Ä¿Â¼ÏÂÄ£ºýËÑË÷Îļþ£º
find . -name '*.txt'
ÔÚµ±Ç°Ä¿Â¼ÏÂËÑË÷Ìض¨ÊôÐÔµÄÎļþ£º
find . -amin -10 # ²éÕÒÔÚϵͳÖÐ×îºó10·ÖÖÓ·ÃÎʵÄÎļþ
find . -atime -2 # ²éÕÒÔÚϵͳÖÐ×îºó48Сʱ·ÃÎʵÄÎļþ
find . -empty # ²éÕÒÔÚϵͳÖÐΪ¿ÕµÄÎļþ»òÕßÎļþ¼Ð
find . -g ......