½ñÌ죬ÎÒÃǵĿͻ§Ãæ¶ÔµÄÊÇÒ»¸ö¶àƽ̨¡¢¶àÔÆ¡¢¶à²Ù×÷ϵͳ¹²´æµÄÊÀ½ç¡£Õâ¸öÊÀ½ç´øÀ´ÁËеÄÌôÕ½£¬Óû§ÐèÒªÐµĹ¤¾ß°ÑÒ»Çж¼ÕûºÏÆðÀ´¡£¶øÎ¢ÈíÉÏ϶¼ÔÚÈ«Á¦ÒÔ¸°´òÔìÕâÑùµÄ¹ÜÀí¹¤¾ß£¬ÈÃÓû§Äܹ»ÔÚÈκεط½¡¢ÓÃÈκÎÉ豸¡¢¶ÔÈÎºÎÆ½Ì¨½øÐÐÓÐЧµÄ¹ÜÀí----¼È¿ÉÒÔÓÃWindows£¬Ò²¿ÉÒÔÊÇLinux¡£´Ó¿Í»§ÐèÇó³ö·¢¡¢ÒÔ¸ü¼Ó¿ª·ÅµÄ·½Ê½Çý¶¯´´Ð£¬ÕâÊÇÎÒÃÇÿÌ칤×÷ÖÐ×îÁîÈËÐ˷ܵIJ¿·Ö¡£
ÕýÈç΢ÈíCEOÈøÌáÑÇ?ÄɵÂÀËù˵£¬¡°Î¢ÈíÈȰ®Linux¡±£¬ÕâµÄÈ·ÊÇÕæ°®£ºAzureÉÏÓнüÈý·ÖÖ®Ò»µÄÐéÄâ»úÔËÐÐLinux¡£ÔÚAzureÊг¡ÉÏ£¬Óн«½ü60%µÄµÚÈý·½IaaSÊÇ¿ªÔ´Èí¼þ£¨OSS£©¡£ÎÒÃÇÓÐÇ¿´óµÄÐÐÒµºÏ×÷»ï°éÍøÂ磬ΪÓû§´øÀ´¸ü¶àÑ¡Ôñ¡£Î¢ÈíÒѾ·¢²¼ÁËÃæÏòLinuxµÄSQL Server£¬²¢ÇÒÐû²¼¶Ô.NET¿ªÔ´¡£ÎÒÃÇÔÚWindows 10ÖмÓÈëÁËBash£¬ÈÃËü³ÉΪ¿ª·¢¿ªÔ´Èí¼þµÄÀíÏëÆ½Ì¨¡£´ËÍ⣬ÎÒÃÇ»¹»ý¼«µØ²ÎÓëÁËÒµÄÚÖÚ¶àµÄ¿ªÔ´ÏîÄ¿£¨ÀýÈçOpenSSH¡¢FreeBSD¡¢Mesos¡¢Docker¡¢LinuxµÈ£©£¬²¢×ö³öÁË×Ô¼ºµÄ¹±Ïס£

ÏÖÔÚ£¬ÎÒÃÇÒªÂõ³öеÄÒ»²½¡£ÎҺܸßÐËÐû²¼PowerShell¿ªÔ´²¢Ö§³ÖLinux¡££¨¼òµ¥µØËµ£¬PowerShellÊÇÒ»¸ö»ùÓÚÈÎÎñµÄÃüÁîÐй¤¾ßºÍ»ùÓÚ.NET¿ò¼ÜµÄ½Å±¾ÓïÑÔ£¬ÓÃÀ´°ïÖúIT¹ÜÀíÈËÔ±¶Ô²Ù×÷ϵͳ¼°ÔËÐеÄÈí¼þ½øÐпØÖƺÍ×Ô¶¯»¯¹ÜÀí£¬ÏÖÔÚËü²»µ«Ö§³ÖWindows£¬¶øÇÒÖ§³ÖLinux¡££©½ÓÏÂÀ´£¬ÎÒ½«Ïêϸ½éÉÜÎÒÃÇËù×öµÄ¹¤×÷£¬ÒÔ¼°Î¢ÈíÔËÐйÜÀíÌ×¼þ£¨OMS£©ÈçºÎÔöÇ¿PowerShellÌåÑé¡£
PowerShellµÄ¿ªÔ´Ö®ÂÃ
ÈÃÎÒÃÇ´ÓÒ»¸öÕæÊµµÄ¹ÊÊ¿ªÊ¼£¬Á˽âPowerShellµÄLinuxºÍ¿ªÔ´Ö®Âãº
ÎҵĿͻ§²»¸ßÐËÁË¡£
ÔÚMonad£¨PowerShellµÄ¿ª·¢´úºÅ£©¿ª·¢³õÆÚ£¬ÎÒÏòÒ»¸ö´óÐͿͻ§µÄ¸ß¹Ü½øÐÐÁËÒ»´ÎÑÝʾ¡£ËûºÜϲ»¶£¬µ«ÓÖºÜÉúÆø¡£
Ëûµ±Ê±ÎÊÎÒ£¬Ëü²ÉÓÃÁËʲôÓïÑÔ¡£ÎһشðÊÇC#¡£ËûºÜ²»¸ßÐË¡£ÎҸе½ºÜÀ§»ó£¬²¢ÎÊËûΪʲô¡£Ëû˵£º¡°MonadÕýÊÇÎÒÐèÒªµÄ¶«Î÷£¬ÎÒÏ£ÍûÓÃËü¶ÔÎҵĹ«Ë¾½øÐбê×¼»¯£¬µ«ÎÒ²»ÄÜ£¬ÒòΪ.NET²»Ö§³ÖLinux£¡¡±
¹ýÈ¥£¬Î¢ÈíµÄÒµÎñÖØµãÒâζ×Å.NETºÍPowerShellÖ»ÄÜÖ§³ÖWindows¡£µ«½ñÌìµÄ΢Èí²»Ò»ÑùÁË¡£ÈøÌáÑÇ?ÄɵÂÀµÄÁìµ¼ºÍ΢ÈíÔÆAzureÈÃÎÒÃDZäµÃ¸ü¿ª·Å£¬²¢Ñ§»áÒÔ¿Í»§ÎªÖÐÐÄȥ˼¿¼ÎÊÌ⣬ÏÂÃæÕâÕÅÕÕÆ¬¼¯ÖÐÌåÏÖÁËÕâÖÖת±ä£ºÎ¢Èí½²ÊöPowerShellÖ§³ÖLinux£ºÇ°ÊÀ¡¢½ñÉú¡¢Î´À´
΢ÈíÏ£ÍûÓû§ÔÚLinuxºÍWindowsÉ϶¼ÄÜÔËÐÐËûÃÇËùÓеŤ×÷¸ºÔØ¡£ÕâÖÖеÄ˼άÈÃ.NETÍŶӰÑ.NET CoreÒÆÖ²µ½Linux£¬Ò²ÈÃPowerShellÖ§³ÖLinux¡£PowerShell on LinuxÖ¼ÔÚÈÃÓû§Ê¹ÓÃÏàͬµÄ¹¤¾ßºÍÏàͬµÄÈËÁ¦£¬ÔÚÈκεط½¹ÜÀíÒ»ÇС£³õÆÚËü½«Ö§³ÖUbuntu¡¢Centos¡¢Red HatÒÔ¼°Mac OS X£¬Î´À´»¹½«Ö§³Ö¸ü¶àƽ̨¡£ÏÖÔÚÄã¾Í¿ÉÒÔ´ÓGitHubÏÂÔØAlpha°æ£¬²¢²é¿´Ô´´úÂë¡£
WindowsºÍLinuxÓû§¡¢ÏÖÔڵĺÍδÀ´µÄPowerShellÓû§¡¢Ó¦Óÿª·¢Õß¶¼¿ÉÒÔÌåÑéµ½·á¸»µÄ½»»¥Ê½½Å±¾ÓïÑÔÒÔ¼°Òì¹¹×Ô¶¯»¯ºÍÅäÖùÜÀí´øÀ´µÄÓÅÊÆ£¬¶øÇÒËüÖ§³ÖÄãÏÖÓеŤ¾ß¡£ÄãÏÖÓеÄPowerShell¼¼ÄÜÈç½ñÓÐÁ˸ü¹ãÀ«µÄʩչ¿Õ¼ä£¬¶ø¹ýÈ¥±ØÐë·Ö¿ª¹¤×÷µÄWindowsºÍLinuxÍŶӽñºóÒ²¿ÉÒÔ¿ìÀÖµØÒ»Æð¹¤×÷ÁË¡£
Õâ¸öÂó̽øÕ¹ÈçºÎ£¿Ä¿Ç°£¬ÎÒÃÇ»¹´¦ÓÚÆð²½ºÍѧϰ½×¶Î¡£ÎÒÃÇ¿ªÊ¼°ÑPowerShellµÄһС²¿·Ö¿ªÔ´£¬²¢ÓëʹÓÿªÔ´Èí¼þµÄÖÚ¶àºÏ×÷»ï°é½»Á÷£¬ÒÔÁ˽âÔõô×ö²ÅÄܳɹ¦¡£ÎÒÃÇÁ˽⵽£¬ºÜÖØÒªµÄÒ»µãÊÇ£¬¸öÈËÓû§ÐèÒªÔÚËûÃǵĻúÆ÷ÉÏʹÓÃGit²é¿´Ô´´úÂë¡¢±ä¸üÔ´´úÂë¡¢±àÒëÒ»Çв¢ÔËÐÐËùÓвâÊÔ£¬ÒÔÑéÖ¤ËûÃǵĸü¸Ä²»»áÆÆ»µÈκζ«Î÷¡£ÕâÐèÒª¶ÔÎÒÃǵŤ³Ì¡¢¿ª·¢¡¢²âÊÔϵͳ½øÐдóÁ¿µÄͶ×Ê¡£ÎÒÃÇ»¹¶¨ÒåÁËÖÎÀíÄ£ÐÍ£¬ÒÔ±ãÎÒÃÇÓµÓÐÇåÎúµÄ½ÇÉ«¡¢Ö°ÔðºÍÁ÷³Ì£¬ÈÃÉçÇø¹±Ï×Äܹ»Æ½»¬µØÈÚÈëÕâ¸ö²úÆ·Ö®ÖС£

PowerShellÍŶÓһֱΪ×Ô¼ºÊÇÒ»¸ö·Ç³£ÉçÇø»¯µÄÍŶӶø¸Ðµ½×ÔºÀ£¬ÏÖÔÚÎÒÃǽ«¸ü½øÒ»²½£¬ÌṩԴ´úÂë²¢²ÉÓÿªÔ´¿ª·¢Ä£Ê½£¬ÈÃÎÒÃÇÄܹ»ÓëRFCÉçÇø¸ü½ôÃܵØÁªÏµ£¬¸üÖ±½ÓµØ×ö³ö¹±Ï׺ͽÓÊÜ·´À¡¡£ÎÒÃÇ»¹½«À©´óÎÒÃǵÄÉçÇø£¬ÒòΪ¿ªÔ´ÐèҪȺÌåµÄ¹²Í¬Å¬Á¦£¬Õâ¸öȺÌåÊdzɾÍΰ´óÌåÑéµÄ¹Ø¼üÒòËØ¡£ÎÒÃÇÓëChef¡¢Amazon Web Services¡¢VMwareºÍ¹È¸èµÈµÚÈý·½¹«Ë¾ºÏ×÷£¬ÔÚ´ó¼ÒËùÁ˽âºÍʹÓÃµÄÆ½Ì¨ÉÏ´´½¨·á¸»¡¢ÎÞ·ìµÄÌåÑé¡£
ÔÚ°ÑPowerShellÒýÈëLinuxµÄ¹ý³ÌÖУ¬ÎÒÃÇÈ·±£Òª³ÉΪÕâ¸öƽ̨ÉϵÄÒ»µÈ¹«Ãñ£¬´Ó¼Ü¹¹¡¢Óï¾äºÍÏÖÓй¤¾ßÉ϶¼È·±£¸ß¶ÈÒ»Ö¡£Õâ·Ç³£¼òµ¥£¬ÒòΪPowerShellÍŶӵĴó¶àÊý³ÉÔ±¶¼ÓÐÉîºñµÄUnix±³¾°£¬ÕâÔÚÎÒÃǵÄÉè¼ÆÖÐÒ²µÃµ½ÁËÌåÏÖ¡£ÎÒÃÇ×ö³öÁËһЩ΢СµÄ¸Ä±ä£¬»¹ÓÐÁ½¸ö±È½ÏÖØ´óµÄ¸Ä±ä£º
1¡¢ÎÒÃÇ¿ª·¢ÁËPowerShell±à¼Æ÷·þÎñ¡£ÕâÈÃÓû§Äܹ»Ñ¡Ôñ¹ã·ºµÄ±à¼Æ÷£¨VS Code¡¢SublimeµÈµÈ£©²¢ÇÒ»ñµÃ׿ԽµÄPowerShell´´×÷ÌåÑ飬°üÀ¨Intellisense¡¢µ÷ÊԵȵȡ£
2¡¢ÎÒÃǽ«À©Õ¹PowerShell Remoting Protocol£¨MS-PSRP£©£¬°ÑOpenSSHÓÃ×÷±¾µØ´«Êä¡£Óû§½«¿ÉÒÔÑ¡ÔñʹÓÃSSH»òWINRM×÷Ϊ´«Êä¡£
Ê×ÏÈ·¢²¼µÄÊÇAlpha°æ£¬²¢ÓÉÉçÇøÌṩ֧³Ö¡£Î´À´£¬ÎÒÃǽ«Ìṩ»ùÓÚ¿ªÔ´µÄPowerShell΢Èí¹Ù·½Õýʽ°æ¸øWindows»òÕßLinux/UnixÓû§¡£Î¢Èí¹Ù·½Õýʽ°æµÄ·¢²¼Ê±¼äÈ¡¾öÓÚÉçÇøµÄ¹±Ï×ÒÔ¼°ÒµÎñÐèÇó¡£ÎÒÃÇÏ£ÍûµÃµ½´ó¼ÒµÄ°ïÖú£¡
ͨ¹ý΢ÈíÔËÐйÜÀíÌ×¼þ£¨OMS£©À©Õ¹PowerShellÌåÑé
ÎÒ»¹Ïë¸üÏêϸµØ½éÉÜÒ»ÏÂPowerShellÈçºÎÀ©Õ¹Î¢ÈíÔÆ½â¾ö·½°¸ÖеÄÔËÐйÜÀíÌ×¼þ£¨OMS£©µÄ¹¦ÄÜ¡£OMSÈÃÄã¿ÉÒÔÁ˽Ⲣ¿ØÖÆÎ¢ÈíÔÆAzureºÍÆäËüÔÆÉϵÄÓ¦Óú͹¤×÷¸ºÔØ¡£¶þÕߵĽáºÏ£¬ÈÃÓû§Äܹ»ÔÚLinuxºÍWindows ServerÉÏʹÓÃPowerShell¸Ä½ø×Ô¼ºµÄÔÆÌåÑé¡£ÀûÓÃAzureÔÆ·þÎñµÄ¸ß¿ÉÓÃÐԺͿÉÀ©Õ¹ÐÔ£¬OMS AutomationÌáÉýÁËPowerShellºÍÔ¤ÆÚ״̬ÅäÖã¨Desired State Configuration, DSC£©¡£Äã¿ÉÒÔÓÃͼÐνçÃæ´´×÷ºÍ¹ÜÀíËùÓÐPowerShell×ÊÔ´£¬°üÀ¨ÔËÐÐÊֲᡢDSCÅäÖúÍDSC½ÚµãÅäÖá£
½èÖúOMS Hybrid Runbook Worker£¬Äã¿ÉÒÔÀ©Õ¹OMS AutomationµÄ¹¦ÄÜ£¬²¢ÔÚÈκεط½Ó¦Óᢼà²âºÍ¸üÐÂÅäÖ㬰üÀ¨±¾µØ²¿Êð¡£½ñÌ죬ÎÒÃÇ»¹ÍƳöÁËÃæÏòLinuxµÄOMS¼à²â¹¦ÄÜ¡£½«ËüÃǽáºÏÆðÀ´£¬Óû§¿ÉÒÔ»ñµÃÓÐ¹ØÆäLinux¸ºÔصķḻ¶´²ìºÍʵʱ¿ÉÊÓÐÔ£¬²¢ÄÜ¿ìËÙ½â¾ö³öÏÖµÄÈκÎÎÊÌâ¡£
±¾ÎĵØÖ·£ºhttp://www.linuxprobe.com/powershell-linux.html
Ronny ÓÚ 2016-08-27 21:58:26·¢±í:
ÍÛ£¬Õ澫²ÊµÄÎÄÕ°¡