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

cygwin,ÔÚwinÖпª·¢Linux³ÌÐò

·¢²¼Ê±¼ä:2007-03-09 10:59:32À´Ô´:ºìÁª×÷Õß:yeliming
¡¡¡¡ºÜ¶àÓÃwindowsµÄÅóÓѲ»Ï°¹ßÓÚÓÃlinuxµÄ¿ª·¢»·¾³¡£ËäÈ»ºÜÀÖÒâ³¢ÊÔһϣ¬µ«ÊÇÍùÍùÅ linuxϵͳ´òÂÒÁË×Ô¼ºµÄÕý³£Éú»î£º1¡µ×°linuxϵͳ°Ñwindowsϵͳ¸ø¸ã»µÁË£¬µ¼ÖÂ×Ô¼ºÎÞ·¨Õý³£Éú»î£»2>linux¿ª·¢ÉÏÊÖÌ«ÄÑ£¬Ð´³öµÚÒ»¸öhelloworld²»ÑÇÓÚjavaµÄÄѶȣ¬»·¾³ÅäÖÃÃþ²»×ÅÍ·ÄÔ¡£¶ÔÓÚ´Ë£¬ÎҵĿ´·¨ÊÇ£ºÂ·²»¹Üƽ»¹ÊǶ¸£¬ÖÕ¹éÄãÒª×ߵģ¬Èç¹ûÄãÔ¸ÒâͶÈëµ½linux¿ª·¢µÄÉçȺÖÐÀ´£¬²»»á°²×°linuxϵͳ£¬²»»áÅäÖù¤×÷»·¾³ÊDz»ÄÜÏëÏóµÄ¡£(ÊÂʵÉÏ£¬È·ÊµÒªÁ˽âºÜ¶à¶«Î÷µÄÔ­Àí£¬²»È»ºÜÄÑÅÅ´í£ºÖîÈ磬ӲÅÌÒýµ¼Æ÷µÄÒýµ¼Ô­Àí¡¢·ÖÇø½á¹¹Ô­Àí¼°linux·ÖÇø½á¹¹ºÍÎļþϵͳ¡¢»·¾³±äÁ¿µÄÉèÖá¢ÖÖÀà·±¶àµÄѹËõ°ü°²×°°üµÄ½âѹ°²×°·½·¨¡¢Óû§¹ÜÀíȨÏÞ¹ÜÀíµÈ³£ÓÃÃüÁî¡¢ÒÔÖÁÓÚÇý¶¯°²×°ÏµÍ³ÖÐÎÄ»¯µÈµÈÒì³£ËöËéµÄ¶«¶«)¡£

¡¡¡¡±¾ÎÄÊÔͼÌø¹ýÕâ¸öÄÑ×ߵIJ½Ö裬ÆôÓÃÒ»¸öwin»·¾³ÏµÄlinux·ÂÕæÆ÷£¨ºÍlinuxÏÂÃæµÄÃüÁîÐпª·¢»·¾³»ù±¾Ò»Ö£©£¬Óö̶̵Ä20·ÖÖÓµÄʱ¼ä£¬½ÌÄã×ö³öÒ»¸ö´¿ÕýµÄlinuxÏÂgcc±àÒëµÄhelloworld¡£¾ÍÏóÊÇÂòµãÐÄÇ°Ïȳ¢³¢Î¶µÀ£¬²»Ò²ÊÇÒ»¼þºÜÓä¿ìµÄÊÂÇéô£¿(×¢£ºcygwinÊÂʵÉϲ»½öÓдËÄ£Ä⹦ÄÜ£¬ËüÒ²ÊÇÒÆÖ²unix<-->win³ÌÐòµÄÒ»¸öºÜÓÐЧµÄ¹¤¾ß£¬Ò²ÓÐÈËÓÃËüÀ´×öǶÈëʽϵͳ¿ª·¢)

¡¡¡¡Ò»¡¢cygwinÊÇʲô£¿

¡¡¡¡Õâ¸öÎÊÌâÄã×îºÃgoogleÒ»ÏÂ"cygwinµÄÀúÊ·",»òÐíÄܹ»»ñµÃ¸üΪÏ꾡µÄ´ð°¸¡£¼ò¶øÑÔÖ®£¬cygwinÊÇÒ»¸öÔÚwindowsƽ̨ÉÏÔËÐÐµÄ linuxÄ£Äâ»·¾³£¬ÊÇcygnus solutions¹«Ë¾¿ª·¢µÄ×ÔÓÉÈí¼þ£¨¸Ã¹«Ë¾¿ª·¢Á˺ܶàºÃ¶«Î÷£¬ÖøÃûµÄ»¹ÓÐeCos£¬²»¹ýÏÖÒѱ»RedhatÊÕ¹º£©¡£²åÒ»¾ä·Ï»°£¬ºÜ¶àÅóÓѲ»Ã÷°× linuxºÍunixµÄÇø±ðºÍÁªÏµ£¬ÔÚ´ËÒ²¼òÒª½éÉÜһϡ£UNIXÊÇÒ»¸ö×¢²áÉ̱꣬ÊÇÒªÂú×ãÒ»´ó¶ÑÌõ¼þ²¢ÇÒÖ§¸¶¿É¹Û·ÑÓòÅÄܹ»±»ÊÚȨʹÓõÄÒ»¸ö²Ù×÷ϵͳ; linuxÊÇunixµÄ¿Ë¡°æ±¾£¬ÊÇÓÉÆ䴴ʼÈËLinusºÍÖî¶àÊÀ½çÖªÃûµÄºÚ¿ÍÊÖ¹¤´òÔìµÄÒ»¸ö²Ù×÷ϵͳ¡£ÎªÊ²Ã´linuxºÍunixÖ®¼äÓкܶàÈí¼þ¿ÉÒÔºÜÇáËɵÄÒÆÖ²£¿ÒòΪlinuxÒ²Âú×ãPOSIX¹æ·¶,ËùÒÔÔÚÔËÐлúÖÆÉϸúunixÏà½ü¡£

¡¡¡¡ÓÃÓÚ˵Ã÷cygwinµÄ¹¤×÷»úÖÆ£ºcygnusµ±³õÊ×ÏÈ°Ñgcc£¬gdb£¬gasµÈ¿ª·¢¹¤¾ß½øÐÐÁ˸Ľø£¬Ê¹ËûÃÇÄܹ»Éú³É²¢½âÊÍwin32µÄÄ¿±êÎļþ¡£È»ºó£¬ËûÃÇÒª°ÑÕâЩ¹¤¾ßÒÆÖ²µ½windowsƽ̨ÉÏÈ¥¡£Ò»ÖÖ·½°¸ÊÇ»ùÓÚwin32 api¶ÔÕâЩ¹¤¾ßµÄÔ´´úÂë½øÐдó·ùÐ޸ģ¬ÕâÑù×öÏÔÈ»ÐèÒª´óÁ¿¹¤×÷¡£Òò´Ë£¬ËûÃDzÉÈ¡ÁËÒ»ÖÖ²»Í¬µÄ·½·¨----ËûÃÇдÁËÒ»¸ö¹²Ïí¿â(¾ÍÊÇcygwin dll)£¬°Ñwin32 apiÖÐûÓеÄunix·ç¸ñµÄµ÷Óã¨Èçfork,spawn,signals,select,socketsµÈ£©·â×°ÔÚÀïÃ棬Ҳ¾ÍÊÇ˵£¬ËûÃÇ»ùÓÚ win32 apiдÁËÒ»¸öunixϵͳ¿âµÄÄ£Äâ²ã¡£ÕâÑù£¬Ö»Òª°ÑÕâЩ¹¤¾ßµÄÔ´´úÂëºÍÕâ¸ö¹²Ïí¿âÁ¬½Óµ½Ò»Æ𣬾ͿÉÒÔʹÓÃunixÖ÷»úÉϵĽ»²æ±àÒëÆ÷À´Éú³É¿ÉÒÔÔÚ windowsƽ̨ÉÏÔËÐеŤ¾ß¼¯¡£ÒÔÕâЩÒÆÖ²µ½windowsƽ̨ÉϵĿª·¢¹¤¾ßΪ»ù´¡£¬cygnusÓÖÖð²½°ÑÆäËûµÄ¹¤¾ß£¨¼¸ºõ²»ÐèÒª¶ÔÔ´´úÂë½øÐÐÐ޸ģ¬Ö»ÐèÒªÐÞ¸ÄËûÃǵÄÅäÖýű¾£©Èí¼þÒÆÖ²µ½windowsÉÏÀ´¡£ÕâÑù£¬ÔÚwindowsƽ̨ÉÏÔËÐÐbashºÍ¿ª·¢¹¤¾ß¡¢Óû§¹¤¾ß£¬¸Ð¾õºÃÏñÔÚunixÉϹ¤×÷¡£¹ØÓÚcygwinʵÏֵĸüÏêϸÃèÊö£¬Çë²Î¿¼http://cygwin.com/cygwin-ug-net/highlights.html

¡¡¡¡¶þ¡¢cygwinµÄ°²×°¡£

¡¡¡¡cygwinµÄ°²×°ÎļþºÜÈÝÒ×ͨ¹ýgoogleÕÒµ½¡£Ä¿Ç°¹úÄÚµÄÍøÕ¾ÉÏÓÐ"ÍøÂç°²×°°æ"ºÍ"±¾µØ°²×°°æ"Á½ÖÖ¡£±ê×¼µÄ·¢ÐаæÓ¦¸ÃÊÇ ÍøÂç°²×°°æ¡£Á½Õß²¢ÎÞ´ó²»Í¬£¬ÏÂÃæ½éÉÜһϰ²×°µÄ¹ý³Ì¡£

¡¡¡¡step1. ÏÂÔغ󣬵ã»÷°²×°Îļþ(setup.exe)½øÐа²×°£¬µÚÒ»¸ö»­ÃæÊÇGNU°æȨ˵Ã÷£¬µã"ÏÂÒ»²½(N)-->"£¬

¡¡¡¡½øÈ밲װģʽѡÔñ»­Ãæ¡£

¡¡¡¡step2. °²×°Ä£Ê½ÓÐ"Install from Internet"¡¢"Download form Internet"¡¢

¡¡¡¡"Install from Local Directory" ÈýÖÖ¡£"Install form Internet"¾ÍÊÇÖ±½Ó´ÓinternetÉÏ×°£¬ÊÊÓÃÓÚÍøËٽϿìµÄÇé¿ö¡£Èç¹ûÄãºÍÎÒÒ»ÑùÍøËÙ²»ÊǺܿ죬»òÕß˵װ¹ýÖ®ºóÏë°ÑÏÂÔصݲװÎļþ±£´æÆðÀ´£¬Ï´β»ÔÙÏÂÔØÁËÖ±½Ó°²×°£¬¾ÍÓ¦¸ÃÑ¡Ôñ"Download form Internet"£¬ÏÂÔØ°²×°µÄÎļþ£¨´óÔ¼40M×óÓÒ£©¡£

¡¡¡¡ÊÂʵÉÏ£¬ËùνµÄ"±¾µØ°²×°°æ"£¬Ò²ÊDZðÈË´ÓÍøÉÏÏÂÔØÈ«²¿Îļþºó´òµÄ°ü(ÊÊÓÃÓÚÖйú¹úÇéÂï)

¡¡¡¡step3. ½ÓÏÂÀ´ÊÇÑ¡Ôñ°²×°Ä¿µÄ·¾¶ºÍ°²×°Ô´ÎļþËùÔڵķ¾¶£¬Ö®ºó¾Í½øÈëÁËÑ¡Ôñ°²×°°üËùÔڵķ¾¶¡£

¡¡¡¡×¢ÒâÁË°¢£¬ÕâÀï¿ÉÊÇÖØÍ·Ï·¡£ÎÒµÚÒ»°²×°µÄʱºò¾ÍÊÇûÓп´ÇåÕâÒ»²½£¬½á¹ûûÓаÑgcc×°½øÈ¥£¬µ¼ÖÂû·¨±àÒëÎļþ¡£

¡¡¡¡+ All Default

+ Admin Default

....

+ Devel Default

+ Editors Default

....

¡¡¡¡ÈçÉÏͼËùʾ£¬ÄãÔÚÕâ¸öTreeViewµÄij¸ö½ÚµãÉÏË«»÷£¬¾Í¿ÉÒԸıäËüµÄ״̬£¬ÈçDefault¡¢Install¡¢Uninstall¡¢ReinstallËÄÖÖ״̬¡£Ä¬ÈϵĶ¼ÊÇDefault״̬£¬ºÜ¶à¹¤¾ßµÄĬÈÏ״̬¶¼ÊDz»°²×°¡£ÔÚÕâÀïÎÒÑ¡ÔñÁËÔÚAllÕâÒ»ÐÐÉϺóÃæµÄDefaultÉϵãInstall£¬È«²¿°²×°£¬ÒÔÃâºó»¼¡££¨×¢Ò⣺ÕâÀïµÄÊ÷ÐοؼþºÍwinÏÂÃæµÄ²»Í¬£¬ÄãÊÔÊÔµãÔÚAllÉÏµã ºÍ ÔÚAllÕâÒ»ÐкóÃæµÄDefaultÉϵ㣬»áÓв»Í¬µÄÏìÓ¦£©

¡¡¡¡step4. µãÏÂÒ»²½£¬°²×°³É¹¦¡£Ëü»á×Ô¶¯ÔÚÄãµÄ×ÀÃæÉϽ¨Á¢Ò»¸ö¿ì½Ý·½Ê½¡£

¡¡¡¡ºÃÁË£¬ÏÂÃæ¾Í¿ªÊ¼ÎÒµÄlinuxÂóÌÁË¡£Ë«»÷cygwinµÄ¿ì½Ý·½Ê½½øÈëϵͳ¡£

¡¡¡¡Ê×ÏȽéÉܼ¸¸ö¼òµ¥µÄlinuxÃüÁî¡£

¡¡¡¡pwd ÏÔʾµ±Ç°µÄ·¾¶

¡¡¡¡cd ¸Ä±äµ±Ç°Â·¾¶£¬ÎÞ²ÎÊýʱ½øÈë¶ÔÓ¦Óû§µÄhomeĿ¼

¡¡¡¡ls Áгöµ±Ç°Ä¿Â¼ÏµÄÎļþ¡£´ËÃüÁîÓÐN¶à²ÎÊý£¬±ÈÈçls -al

¡¡¡¡ps Áгöµ±Ç°ÏµÍ³½ø³Ì

¡¡¡¡kill ɱËÀij¸ö½ø³Ì

¡¡¡¡mkdir ½¨Á¢Ä¿Â¼

¡¡¡¡rmdir ɾ³ýĿ¼

¡¡¡¡rm ɾ³ýÎļþ

¡¡¡¡mv Îļþ¸ÄÃû»òĿ¼¸ÄÃû

¡¡¡¡man Áª»ú°ïÖú

¡¡¡¡less ÏÔʾÎļþµÄ×îÄ©¼¸ÐÐ

¡¡¡¡ÓÉÓÚlinuxÏÂÃæµÄÃüÁî´ó¶à¶¼Óкܶà²ÎÊý£¬¿ÉÒÔ×éºÏʹÓá£ËùÒÔ£¬Ã¿µ±Äã²»»á»òÕ߼Dz»Çå³þ¸ÄÓÃÄǸö²ÎÊý£¬ÄǸö¿ª¹ØµÄʱºò£¬¿ÉÒÔÓÃmanÀ´²éÕÒ£¬±ÈÈ磬ÎÒÏë²éÕÒlsÔõôʹÓ㬿ÉÒÔ¼üÈë

¡¡¡¡$ man ls

¡¡¡¡ÏµÍ³»ØÏÔÐÅÏ¢ÈçÏ£º

LS(1) FSF LS(1)

NAME

ls - list directory contents

SYNOPSIS

ls [OPTION]... [FILE]...

DESCRIPTION

List information about the FILEs (the current directory by

default). Sort entries alphabetically if none of -cftuSUX

nor --sort.

-a, --all

do not hide entries starting with .

-A, --almost-all

do not list implied . and ..

-b, --escape

print octal escapes for nongraphic characters

--block-size=SIZE

use SIZE-byte blocks

:

¡¡¡¡ºÜÈ«ÊÇ°É£¬ºÙºÙ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 3 ÌõÆÀÂÛ

  1. Miss.i ÓÚ 2007-03-09 16:34:21·¢±í:

    ÎÒ¸Õ¸Õ½Ó´¥£¬µ½´¦¿´¿´¡£ÏÈÊÔÒ»ÏÂ

  2. ph_degrees ÓÚ 2007-03-09 12:39:57·¢±í:

    Õâ¸öÈí¼þ¾ÍÊDz»ÊÇÍêÈ«µÄÌæ´úLINUXϵͳÏÂSHELLÖÕ¶ËÃüÁîÂð£¿

  3. ph_degrees ÓÚ 2007-03-09 12:37:58·¢±í:

    :0L :0L