ºìÁªLinuxÃÅ»§
Linux°ïÖú

Unix CÓïÑÔÖµµÃ×¢ÒâµÄµØ·½

·¢²¼Ê±¼ä:2006-01-05 10:29:15À´Ô´:ºìÁª×÷Õß:ÐÂÐÂ
ǰЩÌìÎÒдÁËһƪ¡°Unix CÓïÑÔÖµµÃ×¢ÒâµÄµØ·½¡±Ò»Ìù£¬»ØÌùÖÐ̸µ½Ñ§Ï°¹úÍâµÄ¿ªÔ´Èí¼þÖеĸßÖÊÁ¿´úÂëµÄÎÊÌ⣬µ«ÊÇÓÐÅóÓѸúÎÒ˵£¬ÔÚ¿´´úÂëµÄ¹ý³ÌÖиоõÄѶȺܴó£¬ÏëÏëÒ²ÊÇÈç´Ë£¬¶¯éüÊ®¼¸ÍòÐеijÌÐòÈç¹ûûÓÐÈËÖ¸µãµÄ»°ÊǺÜÄÑÕÒµ½ÇÐÈëµãµÄ£¬ËùÒÔÎÒ׫дÁË´ËÎÄÏ£ÍûÄܶԹã´óCÓïÑÔ°®ºÃÕßÓÐËù°ïÖú£¬ÔÚÎÄÕÂÖÐÓкܶàÉ¿ÇéµÄµØ·½»¹Çë´ó¼ÒÔ­Á£¬ÒòΪÕâƪÎÄÕÂʹÎÒÏëµ½Á˸ոձÏÒµµÄʱºò£¬ËùÒÔÓеã¸Ð¿®¡£Í¬Ê±ÎÄÕÂÖл¹ÓÐһЩ¸öÈËÆ«¼û´æÔÚ£¬Ï£Íû³Ö·´·½ÏòÒâ¼ûµÄÈ˶à¶à°üº­£¬¼ÈÈ»ÊÇÆ«¼û£¬ÄÇËüÖ»ÊÇÆ«¼û¡£

ѧϰCÓïÑÔ²»ÒªÐļ±£¬ÒªÑ­Ðò½¥½ø£¬ÐëÖªÓûËÙÔò²»´ïµÄµÀÀí¡£Ç§Íò²»ÒªÃ¤Ä¿µÄд´óÁ¿µÄ´úÂ룬ÕâÑù×öÖ»»á¶Ñ³ö´óÁ¿µÄµÍµµ´Î´úÂ룬ͬʱʹÄãÐγɲ»ºÃµÄ´úÂëÏ°¹ß¡£ÏÈÂò±¾»ù´¡µÄ½Ì²ÄÀ´¿´¿´£¬Ê¹µÃ¶ÔCÓïÑÔÓиö³õ²½µÄÈÏʶ£¬ÆäʵÎÒÏÖÔÚÊÖÍ·ÉÏ»¹·Å×Å¡¶The C Programming Language¡·ºÍ¡¶C³ÌÐòÉè¼Æ£¨µÚ¶þ°æ£©¡·£¨´óѧ½Ì²Ä£©ÄØ£¬ÓÐЩʱºòÎÒ»¹»áΪÁËһЩ»ù±¾ÐԵĸÅÄîÀ´·­·­¿´ÄØ¡£

Èç¹ûÄãµÄÉí±ßÓиßˮƽµÄ¿ª·¢ÈËÔ±£¬ÄÇôÔٺò»¹ýÁË£¬¶à¶àÏò±ðÈËÇë½Ì¡£µ«ÊǾÍÎÒÁ˽âµÄÇé¿öÀ´¿´£¬´ó²¿·ÖµÄ³õѧÕß²¢Ã»ÓÐÔÚ½øÈëITÐÐÒµºóµÃµ½Ò»¸ö×ÊÉîµÄÈí¼þ¹¤³ÌʦµÄÖ¸µ¼£¬¶øÇ¡Ç¡ÊÇÔÚÈë˾ºó¾Í±»ÍÆÏòÇ°Ïߣ¬ÌæÀÏ°åÃÇÆ­È¡¿Í»§¿Ú´üÀïµÄÇ®£¬ÔÚÕâ¸ö¹ý³ÌÖкܶàÈ˶¼ÊÇÔÚ¿à¿àµÄ¶Ñ´úÂ룬׬×Å¿ÉÁ¯µÄн×Ê¡£¾¡¹ÜÎÒÒ²ÊÇÔÚÄÃ×Å¿ÉÁ¯µÄÇ®£¬µ«ÊÇÓÐÒ»µãÎÒÊÇÐÒÔ˵ģ¬ÒòΪÎÒÔÚÎҵĵÚÒ»¼Ò¹«Ë¾ÀïÓöµ½ÁË´øÁìÎÒ×ßÏòUnixºÍCÓïÑÔÁìÓòµÄµ¼Ê¦£¬ÕýÊÇËûµÄÒ»¾ä¡°UnixºÍCÓïÑÔÊÇÄãÒ»Éú¶¼ÒªÈ¥Ñ§Ï°µÄ¼¼Êõ¡±ÈÃÎÒ¿ñÈȵİ®ÉÏÁËËüÃÇ£¬ÕýÊÇËûµÄÒ»¾ä¡°ÄãÓÐroot¿ÚÁ²¢²»ÊÇÄãÓÐroot¿ÚÁîÕâô¼òµ¥£¬¸ü¶àµÄÊÇÒ»ÖÖÔðÈΡ±£¨ËµÕâ¾ä»°µÄÇ°ÌáÊÇÎÒÓÃroot¿ÚÁî½øÈëSUN·þÎñÆ÷ºóɾ³ýÁ˱ðÈ˵Ķ«Î÷£¬ÒòΪÎÒÈÏΪÕâЩÊÇÎÞÓõĶ«Î÷£©Ê¹ÎÒ¶ÔÔðÈÎÕâÁ½¸ö×ÖÓÐÒ»¸ö·Ç³£¾ßÌåµÄÈÏʶ¡£ËùÒÔÔÚÕâÀïÇë¹ã´ó¶ÁÕßÔÊÐíÎÒÓÃһЩƪ·ùÀ´¶ÔÎÒneusoftµÄµ¼Ê¦yuhj±íʾÉîÉîµÄ¸Ðл¡£Í¬Ê±Ò²¶ÔCUµÄÅóÓÑÃDZíʾÉîÉîµÄ¸Ðл£¬¿ÉÒÔ˵£¬ÄãÃÇÊÇÎҵĵڶþµ¼Ê¦£¬ÎÒÒѾ­Àë²»¿ªÄãÃÇÁË¡£

Ï£Íû´ó¼Ò¶¼±ÈÎÒÐÒÔË£¬Ã»Óеõ½ÐÒÔËÖ®Éñ´¹ÇàµÄÅóÓÑÃÇÒ²²»Òª»ÒÐÄ£¬¶àÉÏCUÉÏÀ´ºÍ´ó¼Ò½»Á÷½»Á÷£¬ÌÖÂÛÌÖÂÛ°É£¬µ«ÊÇ×¢ÒâÔÚÂÛ̳ÉÏÌÖÂÛµÄʱºò²»ÒªÅÙ¸ùÎʵף¬ºÜ¶àÊÂÇé²»ÊÇÒ»¾ä»°¾Í˵µÄÇå³þµÄ£¬±ðÈËÖ»ÄܸøÄãÒ»¸öÖ¸Òý£¬ÔÙ¾ßÌåµÄÖ»Óп¿×Ô¼º¶àÑо¿Ñо¿¡¢×ÁÄ¥×ÁÄ¥¡£ÏÐϾµÄʱºòÈ¥¾«»ªÇø¿´¿´£¬Äã»áÓÐÒâÍâµÄÊÕ»ñµÄ¡£

ǧÍò²»ÒªÒ»¿´µ½Ó¢ÎľÍÍ·´ó£¬¾¡¹ÜÎÒÒ²ÊÇÕâÑù£¬²¢²»ÊÇ¿´²»¶®£¨±Ï¾¹Ò²½ÓÊܹýCET4¡¢6¼¶ÑÆ°ÍÓ¢ÓïµÄ½ÌÓý£¬»¹ÊÇÄÜ¿´¶®µÄ£©¡£manµÄ°ïÖúÊÇ×îºÃµÄ½Ì²Ä²¢ÇҺܶà¹úÍâµÄÂÛ̳¶Ô¼¼ÊõµÄÃèÊöÊǺÜÇå³þµÄ£¬Ò²ÊǺܼòµ¥µÄ£¬¸üÖØÒªµÄÊÇ£¬Äã»áÔÚÉÏÃæ¿´µ½Ð©ÔÚ¹úÄÚÂÛ̳ÉÏ¿´²»µ½µÄ¶«Î÷£¨¼ÆËã»úµÄ¼¼ÊõÒ»Ö±¶¼ÊÇÓÉÎ÷·½Ïò¶«·½´«µÝ£¬Ï£ÍûÓг¯Ò»ÈÕÀÏÍⶼµ½ÎÒÃÇÖйúµÄÂÛ̳ÉÏÀ´Ñ°ÕÒ¼¼Êõ×ÊÁÏ£©¡£

ѧϰCÓïÑÔÓÐÒ»¼þÊÂÇéÒ²ÊDZØÐëҪѧµÄ£¬¶øÇÒ×îºÃÊÇͬʱѧ£¬ÓеÄÅóÓÑ¿ÉÄÜÒѾ­²Â³öÀ´ÁË£¬Ã»´í£¬ÊÇUnix¡£UnixºÍCÓïÑÔ¿ÉÒÔ˵´ó¼ÒÌáµÄºÜ¶àÁË£¬ÓÐUnixµÄµØ·½¾ÍÓÐCÓïÑÔ£¬Í¬Ê±Ò²ÕýÊÇÓÐÁËCÓïÑÔ£¬²ÅÓÐÁËUnix£¨ÎÒÃÇ»¹ÊÇÏÈÌÖÂÛÌÖÂÛ¼¦Éúµ°»¹Êǵ°Éú¼¦µÄÕÜѧÎÊÌâ°É£¬Ë­ÄÃÎ÷ºìÊÁ´òÎÒ£©£¬ÉõÖÁÓÐÈË˵CÓïÑÔ¾ÍÊÇΪÁËUnix¶øÉè¼ÆµÄ£¬¿É¼ûUnixºÍCÓïÑÔÖ®¼äµÄ·ÇͬѰ³£µÄ¹Øϵ¡£Ñ§Ï°UnixÏÖÔÚÈÝÒ׶àÁË£¬ÒÔÇ°Unix¶¼ÊÇÔËÐÐÔÚ´óÐ͵ķþÎñÆ÷Éϵģ¬¿ÉÊÇÏÖÔÚÓÐÁËLinux£¨°´ÕÕGNUµÄÒâ˼£¬Linux¾ÍÊÇLinux»¹²»ÄܽÐUnix£©£¬´ó¼Ò¿ÉÒÔÔÚ×Ô¼ºµÄPCÉÏ×°Ò»Ì×LinuxÀ´Ñ§Ï°£¬×¢ÒâѧϰLinux²»ÒªÄÃLinuxºÍWindowsÀ´±È½Ï£¬ËüÃDz»¿ÉͬÈÕ¶øÓï¡£Linux»áÈÃÄãÖªµÀʲôÊǾ­µä£¬ÓÀÔ¶ÈÃÄãÔÚÒ»¸ö·½ÏòÉÏ´óÕ¹ºêͼ£¬WindowsÖ»»áÈÃÄãÔÚ±ðÈ˵ÄÌ××ÓÀïË£Éϴ󵶣¬²»Ê±µÄ»¹Òª»»Ò»¸öÌ××Óˣˣ¡£ÏÂÃæÂÞÁÐÁËһЩÎÒÔÚѧϰUnixµÄһЩ¾­Ñ飺

1¡¢Ñ§Ï°UnixºÍCÓïÑÔ£¬ÏÈÏò´ó¼ÒÍƼöÒ»±¾Ê顶Unix¸ß¼¶»·¾³±à³Ì¡·£¬Õâ±¾ÊéÊÇѧϰUnixºÍCµÄ¾­µäÖ®×÷£¬¾¡Á¿°ÑÊéÖÐÌáµ½µÄϵͳµ÷Óö¼Ð´¸öÁ·Ï°³ÌÐò£¬ÏȸÐÐÔµÄÈÏʶһÏÂLinuxϵͳÌṩ¸øÓû§µÄϵͳµ÷Óö¼ÊǸÉʲôµÄ£¬ÔõôÓá£ÏµÍ³µ÷ÓÃÊÇÄÚºËÌṩ¸øÓû§µÄ¹¦ÄÜÓÃÒÔÉêÇëÄں˷þÎñ£¬¶ÔÓÚLinuxÄں˵Äѧϰ£¬´Óϵͳµ÷ÓÃÈëÊÖÊǸö²»´íµÄ°ì·¨¡£Ñ§Ï°¹ý³Ì¿ÉÒԲο´LinuxµÄÁª»ú°ïÖú£¬ºÍÍøÂçÉϵÄ×ÊÁÏ¡£µ±Äã¾õµÃ²î²»¶àÁ˵Äʱºò£¬ÄÇÎÒ¸ø´ó¼Ò³öÒ»µÀÁªÏµÌâÄ¿°É£ºÊµÏÖÒ»¸öftp·þÎñÆ÷ºÍ¿Í»§¶ËµÄ¹¦ÄÜ£¬ÍêÈ«¿ÉÒÔ×Ô¼º¶¨ÒåһЩӦÓòãµÄЭÒ飬ֻҪÄÜʵÏÖÓüòµ¥µÄÃüÁî´«ÊäÎļþ¾Í¿ÉÒÔÁË¡£

Õâ¸öÌâÄ¿¿ÉÒÔʹÄãÁ·Ï°µ½TCP/IPµÄ»ù±¾±à³Ì·½·¨ºÍÎļþ²Ù×÷µÄ»ù±¾·½·¨¶ÔÓÚºóÃæѧϰÄں˵ÄÎļþϵͳ»áÓаïÖúµÄ¡£


2¡¢µ±Äã¶ÔUnixϵͳÓÐÁËЩÁ˽âºó£¬Í¬Ê±¶ÔÓڴ󲿷ֵÄϵͳµ÷Ó㨹ؼüÊǹØÓÚÎļþµÄϵͳµ÷Ó㬶ÔÓÚLinuxϵͳµÄÄÚºËÀ´Ëµ´ÓÎļþϵͳÈëÊÖÏà¶ÔÈÝÒ×һЩ£©Ò²ÓÐÁËÇå³þµÄÈÏʶºó£¬ÔÙÍƼöÄãÒ»±¾Ê顶LinuxÄÚºËÇé¾°·ÖÎö¡·£¬¸ÃÊéÊǹØÓÚLinuxÄں˵ľ­µäÖ®×÷ΨһÃÀÖв»×ãµÄÊÇûÓйØÓÚÍøÂç×ÓϵͳµÄÏêϸ½éÉÜ¡£Äã¿ÉÒÔ´ÓÎļþϵͳµÄϵͳµ÷ÓÃÈëÊÖ£¬ÂýÂýµÄÄã¾Í»á¶ÔLinuxÓÐÁËÒ»¸ö¸üÉîÈëµÄÈÏʶ¡£Í¬Ê±×¢ÒâºÜ¶à¾­µäµÄ·½·¨ºÍ˼ÏëÔÚLinuxÖеÄÔËÓá£Äã»áÈÏʶµ½ÎªÊ²Ã´Unix°ÑËùÓеĶ«Î÷¶¼¿´³ÉÎļþ£¬¶Ôʲô¶«Î÷²Ù×÷¶¼ÊǶÔÎļþ²Ù×÷£¬Äã»áÂýÂýÌå»áµ½UnixµÄ¾­µäÖ®´¦ÁË¡£

3¡¢µ±Äã¶ÔLinuxÄÚºËÓÐÁËЩÁ˽âºó£¬Äã¾Í¿ÉÒÔÕÒ¸ö·½ÏòÀ´×¨ÃÅ·¢Õ¹ÁË£¬Èç¹ûÄãÏë¶ÔÑÛÏÂÁ÷ÐеÄÍøÂç±à³Ì¸ÐÐËȤ£¬ÄÇôÔÙÍƼöÄãÒ»±¾Ê顶TCP/IPÏêϸ½âÊÍ¡·£¬Õâ±¾ÊéÊǹØÓÚTCP/IPЭÒéµÄ¾­µäÖ®×÷¡£Äã»áѧϰµ½TCP/IPЭÒéÕ»ÊÇÈç¹ûʵÏֵģ¬ÎªÊ²Ã´£¬¸÷²ãЭÒéÖ®¼äÊÇÈçºÎ¹¤×÷µÄ¡£Äã¿´ÍêÁËÕâ±¾Êéºó£¬Äã¾Í¿ÉÒÔ×Ô¼ºÐ´Ò»¸ödos¹¥»÷³ÌÐòºÍsnifferÁË¡£

ÎÒ˵µÄ¼òµ¥£¬ÆäʵÎÒÌáµ½µÄÿ±¾ÊéÖÁÉÙ¶¼¹»ÄãÑо¿ºÜ³¤Ê±¼äµÄ£¬ËùÒÔÏ£Íû³õѧÕß±ð׿±²»½¾²»Ô꣬ÏàÐÅֻҪŬÁ¦¹ý£¬Ò»¶¨»á³ÉΪ¸ßÊֵġ£

ÔÚд´úÂëµÄʱºò´ó¼ÒҪעÒâÑø³ÉºÃµÄ´úÂëÏ°¹ßºÍ·ç¸ñ»¹ÓгéÏóÄÜÁ¦¡£

ÏÂÃæ¸ø³ö´ó¼ÒÔÚд´úÂëµÄʱºòµÄ20×Ö·½Õ룺

º¯ÊýҪС
¾¡Á¿µÄ°Ñº¯ÊýŪµÄͨÓõ㣬´úÂëÐÐÉٵ㣬һ¸öº¯ÊýÖ»Íê³ÉÒ»¸ö¼òµ¥µÄ¹¦ÄÜ£¬Ò»ÑÛ¾ÍÄÜ¿´³öÀ´´Ëº¯ÊýÓÐûÓдúÂë´íÎó£¬Ã¿¸öº¯Êý¶¼Êǽ¡×³µÄ£¬ÄÇôÄãµÄ³ÌÐò¾ÍÊǽ¡×³µÄ¡£

´úÂëÒªÉÙ Íê³ÉÒ»¸ö¹¦ÄܵÄʱºòÔÚÂß¼­Çå³þµÄÇé¿öÏ´úÂëÔ½ÉÙÔ½ºÃ£¬Ç§Íò²»Òª±È´úÂë˭дµÄ¶à°¡¡£

Ëã·¨ÒªºÃ ÔÚÍê³ÉÒ»¸ö¹¦ÄܵÄʱºòÒª¿¼ÂÇЧÂÊ£¬Ä¿Ç°¼ÆËã»úµÄÄÚ´æºÜ´ó£¬ËùÒÔÄÚ´æÒѾ­²»ÊÇÊ×Òª¿¼ÂǵÄÒòËØÁË£¬µ«ÊÇÔÚijЩÌØÊâµÄµØ·½Ð§ÂÊ»¹ÊǺÜÖØÒªµÄ¡£ÓÐЧÂʸߵÄËã·¨£¬¾Í²»ÓÃЧÂʵ͵ÄËã·¨£¬¿´¿´±¾°æÓÐһƪ¾«»ªÌù×ÓÊǹØÓÚ°ÑÒ»¸ö×Ö·û´ÜÁ½±ßµÄ¿Õ¸ñÈ¥µôµÄÌû×Ó£¨trim£©£¬ºÜ¶àÈ˶¼Ìá³öÁËËã·¨£¬µ«ÊÇÓÐÒ»¸öËã·¨ÊÇ×îºÃµÄ£¬Ð§ÂÊ×î¸ß£¬´úÂë×îÉÙ£¬ÊÇËã·¨ÒªºÃµÄ×îºÃÌåÏÖ

ÃüÃûÒªÇå ÃüÃûÒªÇå³þ£¬×îÒªÓúºÓïÖеÄν±ö½á¹¹Èçset_buffsize()

ÎļþÒª¶à ¾¡Á¿°ÑÒ»¸ö´óµÄ³ÌÐò°²¹¦Äֳܷɶà¸öÎļþ£¬Ò»¸öÎļþ¾¡Á¿²»Òª³¬×÷1000ÐУ¬ÕâÑù¾ÍºÜÇå³þµÄÖªµÀÄǸöÎļþ´úÂëÊǽ¡×³µÄ£¬ÄǸöÎļþÓпÉÄÜÓÐÒþ»¼£¬ÔÚ´úÂë¼ì²éµÄʱºò¿ÉÒÔÓÐÕë¶ÔÐԵļì²éij¼¸¸öÎļþ.
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 14 ÌõÆÀÂÛ

  1. mainnianwj ÓÚ 2013-07-28 22:17:52·¢±í:

    [code]¿´ÁËÖ®ºó£¬ÖªµÀ×öɶʶ¼ÒªÓиöºÃÐÄ̬[/code]

  2. mainnianwj ÓÚ 2013-07-28 22:16:34·¢±í:

    [code]¿´ÁËÖ®ºó£¬ÖªµÀ×öɶʶ¼ÒªÓиöºÃÐÄ̬[/code]

  3. mainnianwj ÓÚ 2013-07-28 22:15:38·¢±í:

    ¿´ÁËÖ®ºó£¬ÖªµÀ×öɶʶ¼ÒªÓиöºÃÐÄ̬

  4. liaydf513 ÓÚ 2012-09-17 12:25:41·¢±í:

    ½ñÌìÊǸöºÃÈÕ×Ó£¬Ïȱ¨¸öµ½£¡

  5. LG_OPEN ÓÚ 2012-09-13 13:05:04·¢±í:

    ºÃÎÄÕ£¡

  6. woodprint ÓÚ 2012-09-01 10:44:14·¢±í:

    ¶÷£¬ÓеÀÀí

  7. zlp_zero ÓÚ 2012-05-10 16:21:24·¢±í:

    ÎÒÊÇÒ»¸ölinuxÐÂÊÖ£¬ÕæµÄºÜ¸ÐлÄãÄÜ»¨Õâô¶àʱ¼äÖ¸µãÐÂÊÖ¡£Ð»Ð»ÁË

  8. circletiger ÓÚ 2012-04-04 12:07:16·¢±í:

    ºÃ°¡¡£ºÃÎÄÕ¡£

  9. lining_21578055 ÓÚ 2012-03-21 20:59:56·¢±í:

    ¿´ÁË£¬Â·¹ý

  10. zhtlinux ÓÚ 2010-03-12 11:01:26·¢±í:

    ÊܽÌÁË

  11. jay.junjieyao ÓÚ 2010-03-06 01:28:27·¢±í:

    dddd, thanks for sharing this valuable documentation

  12. wodearong ÓÚ 2010-03-04 22:36:36·¢±í:

    ºÃÎÄÕ£¡ÊܽÌÁË£¡

  13. À¶àȶù ÓÚ 2010-02-15 13:07:47·¢±í:

    ÓеãÔÎ

  14. zhangbohtz ÓÚ 2010-02-02 18:22:30·¢±í:

    ³¤¼ûʶÁË£¡