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

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

·¢²¼Ê±¼ä:2006-09-27 00:19:10À´Ô´:ºìÁª×÷Õß:hfh08
¡¡¡¡ºÜ¶àÓÃ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Ïà½ü¡£
ÒÔÏÂÒýÓÃÍøÉϵÄÒ»¶Î»°£¨³ö´¦£ºhttp://blog.csdn.net/glock18/archive/2004/07/10/38275.aspx£©£¬
ÓÃÓÚ˵Ã÷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
:
ºÜÈ«ÊÇ°É£¬ºÙºÙ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. athlonxpgzw ÓÚ 2006-11-15 21:30:00·¢±í:

    DDDDDDDDDD

  2. snqyss ÓÚ 2006-11-14 19:51:45·¢±í:

    ѧϰÖÐ