标签 微软 下的文章

你们都知道了吧,LinuxCon 第一次走进中国了,就在下周一,Linux 基金会将携豪华阵容隆重降临北京国家会议中心,而且,Linus Torvalds 大神也将第一次出现在中国。

好吧,我知道你们知道了,可是你们知道,就是那个微软公司,它又来了!你或许知道微软参加 LinuxCon 已经不是第一次了,从 2015 年开始,微软就频频出现在 LinuxCon 上了,而且,就在去年11月,还进一步宣布成为了 Linux 基金会的最顶级的白金会员

可能还有人不太习惯将微软和开源视作一个阵营,也有一些社区意见领袖一直对此持谨慎的态度。好吧,无论是不是还担心微软的居心,但是我们这几年可以看到,微软在开源领域的举措之多,已经不亚于其在商业软件方面的动作了。

那么,这次微软来 LinuxCon 会做什么演讲呢?老王专门找了 Linux 基金会的 Maggie 去联系上了微软,想要提前挖掘一些内幕出来。

《我变故我在——微软与开源共舞》

根据日程安排,这次微软安排了若干重量级代表出席 LinuxCon,其中就包括微软中国云计算与企业事业部的资深合伙人及高级总监梁戈碧女士,而她除了会 LinuxCon 大会上的技术女性午餐会之外,还会做题为《我变故我在——微软与开源共舞》的演讲,这真是一个意料之外又在情理之中的演讲啊。

梁戈碧女士

梁戈碧女士拥有威廉玛丽学院的计算机科学硕士学位。在加盟微软前就职于英特尔15年,先后在美国和中国的英特尔公司担任多个技术和领导职务。她在云计算领域拥有卓越的成就,领导设计了 Windows Azure 存储等面向全球客户的云计算产品和服务。更重要的是,她对开源和技术有独特的认知,在微软内部积极推动和布道开源的技术和解决方案。更是在微软内部积极参与女性平权活动,为倡导女性在 IT 领域的地位和发展做出了卓越的贡献。

让我们猜猜梁女士将会谈到什么?

✿ 根据我们侧面了解到的信息,她会回顾微软的开源历史,总结微软已经在开源上取得的进展。

2014 年 10 月 20 日,出任微软公司首席执行官不久的萨提亚 ∙ 纳德拉第一次公开宣示了微软对 Linux 和开源世界的新感情。过去两年,从微软智能云 Azure 到 Windows 10,从开发工具到数据库平台,“把 Linux 放在重中之重”,已经成为微软内部人人皆知的准则。

—— 《拥抱开源,微软是认真的

微软开源简史

现在,微软逐渐加大了对开源和 Linux 方面的关注和投入,诸如 PowerShellVisual Studio Code 以及 Edge JavaScript 引擎这样的项目,已经逐个开源化,将微软推近这个它曾经憎恨过的开源世界。而且,通过 Windows 10,微软开始走进 Linux,因为该操作系统内置了 Ubuntu。 在收购了 Xamarin 之后,还开源了其软件开发工具包。此外,微软还和 Red HatSUSE 合作在Azure 云上推出了有官方支持的 Linux 镜像。而今年初,微软还发布了 Linux 上的 SQL Server,甚至得到了鲍尔默的赞誉

开源在整个微软公司,已经蔚然成风

✿ 她还会解释微软是如何和Linux 社区及其它社区合作的。

据我们所知,Linux 基金会并不是微软加入的第一个行业领袖级的 Linux 团体,微软已经参与了几个 Linux 基金会项目的贡献,包括 Node.js 基金会、 OpenDaylight、开放容器促进联盟、R 社团、开放 API 促进联盟等。

✿ 然后会通过对微软的开源战略的分享,用一系列真实的例子来例证微软不仅仅是拥抱开源,而且还对开源技术进行创新,并将这些创新回馈给社区。

根据去年的章鱼猫报告,GitHub上开源贡献者最多的组织是微软,超过了 Facebook、docker,以及谷歌。

GitHub 的 2016 章鱼猫报告中,微软以贡献者数量最多而排名第一

这充分证明了微软的开源策略的实行情况。据微软内部资料,其开源策略分为四个方面:支持、整合、发布和贡献。

微软的开源策略

✿ 通过与社区密切合作,让核心创新给客户带来更具敏捷性、创造性的产品和服务之选。

随着微软在开源开放方面的举措,其核心产品,无论是 SQL Server 这样的重量级数据库,还是 Windows 10 中内置 Linux 子系统,也包括 .NET Core 、TypeScript 这样的开发环境和工具语言,纷纷开源或支持 Linux 。

微软核心产品开源或支持 Linux

而作为微软近年来重中之重的 Azure 云业务,也在各个层面上全面支持开源。包括从底层的基础设施、容器、数据库和中间件,乃至于平台框架、应用程序。均采用和支持了大量的开源组件。

Azure 在各个层次全面支持开源

梁女士的演讲时间并不长,按照日程安排只有短短的15分钟,但其所表达出来微软对开源的信心和坚决的态度,令人瞩目,我想,开源社区是该正视微软这个软件巨人闯入开源世界的所带来的新格局了。

LinuxCon 技术女性午餐会

当然,除了这段演讲之外,其实,我也非常关注由微软主持的 LinuxCon 技术女性午餐会。虽然作为中年大叔,但是我觉得我还是坚决支持女性在技术和开源领域的发展的(我不是为了混进午餐会才这么说的!)。据说,有人引荐的话,像我这样的进步分子是可以参加技术女性午餐会的,我正在考虑要不要推掉下周一中午的其它(机油)邀约……

国内技术圈对技术女性的处境和发展并没有像硅谷那样形成一种潮流,但是我们也听到和看到了一些这样的活动和观点。事实上,在国内技术女性的发展还处于较早的阶段,因此,关怀女性,尤其是关怀技术女性的发展,是技术界应该重视的一件事。这也是为什么 LinuxCon 上有专门的技术女性午餐会的安排的原因。

具体,在这个午餐会上有什么见闻,请大家等我的第一时间火线报道吧!:-D

那么,LinuxCon 见!

(本文中所采用的部分图片来自微软公司,得到了梁戈碧女士、微软公司的许可。文中提及的名称和商标均属于其商标许可人所有。)

微软通过将 Linux 融入自己的产品中来弥合与 Linux 的裂隙。

Linux 以及开源技术在数据中心、云以及 IoT 中变得如此主流,以至于微软无法忽视他们。

在微软自己的云中,三分之一的机器运行着 Linux。这些是运行 Linux 的微软客户。微软需要支持他们使用的平台,否则他们将到别处去了。

以下就是微软如何将 Linux 战略落实到它的开发者平台 (Windows 10)、云 (Azure) 以及数据中心 (Windows Server) 上的。

Windows 中的 Linux: IT 专家管理公共或者私有 Linux 机器需要原生的 UNIX 工具。Linux 以及 macOS 是仅有的二个提供原生能力的平台。这也难怪你在各种会议如 DockerCon、OpenStack Summit 或者 CoreOS Fest 看到的都是 MacBook 或者少量的 Linux 桌面。

为了弥补这之间的裂隙,微软与 Canonical 协作在 Windows 内部构建了一个 Linux 子系统,它提供了原生的 Linux 工具。这是一个很棒的妥协,这样 IT 专家可以在继续使用 Windows 10 桌面的同时能够使用大多数 Linux 工具来管理他们的 Linux 机器。

Azure 中的 Linux: 不能完整支持 Linux 的云有什么好的呢?微软一直以来与 Linux 供应商合作来使客户能够在 Azure 中运行 Linux 程序以及任务。

微软不仅与三家主要的 Linux 供应商 Red Hat、SUSE 和 Canonical 签署了协议,还与无数的其他公司合作,为 Debian 这样的基于社区的发行版提供了支持。

Windows Server 中的 Linux: 这是剩下的最后一块拼图。客户使用的 Linux 容器是一个巨大的生态系统。Docker Hub 上有超过 90 万个 Docker 容器,它们只能在 Linux 机器上运行。微软希望把这些容器带到自己的平台上。

在 DockerCon 中,微软宣布在 Windows Server 中支持 Linux 容器,将这些容器都带到 Windows 中。

事情正变得更加有趣,在 Windows 10 上的 Bash on Ubuntu 成功之后,微软正将 Ubuntu bash 带到 Windows Server 中。是的,你听的没错。Windows Server 也将会有一个 Linux 子系统。

微软的高级项目经理 Rich Turne 告诉我:“服务器上的 WSL 为管理员提供了偏好的 *NIX 管理脚本和工具,以便让他们可以在更熟悉的工作环境工作。”

微软在一个通告中称它将允许 IT 专家 “可以在 Windows Server 容器主机上使用在 Linux 容器上所用的相同的脚本、工具、流程和容器镜像。这些容器使用我们的 Hyper-V 隔离技术结合你选择的 Linux 内核来托管负载,而主机上的管理脚本以及工具使用 WSL。”

在覆盖了上面三个情况后,微软已经成功地创建了一个客户不必选择任何 Linux 供应商的环境。

它对微软意味着什么?

通过将 Linux 融入它自己的产品,微软已经成为了一个 Linux 供应商。它是 Linux 基金会的一份子,它是众多 Linux 贡献者之一,并且它现在在自己的商店中分发 Linux。

只有一个小问题。微软没有拥有任何 Linux 技术。它完全依赖于外部的厂家,目前 Canonical 为其提供了完全的 Linux 层。如果 Canonical 被强力的竞争对手收购,那会是一个很大的风险。

或许对微软而言尝试收购 Canonical 是有意义的,并且会将核心技术收入囊中。这是有道理的。

这对 Linux 供应商意味着什么

表面上,很显然这对微软是个胜利,因为它的客户可以留存在 Windows 世界中。它还将包含 Linux 在数据中心中的发展势头。它或许还会影响 Linux 桌面,由于现在 IT 专家不必为了寻找 *NIX 工具使用 Linux 桌面了,它们可以在 Windows 中做任何事。

微软的成功是传统 Linux 厂家的失败么?某种程度上来说,是的,微软已经成为了一个直接竞争者。但是这里明显的赢家是 Linux。


via: http://www.cio.com/article/3197016/linux/how-microsoft-is-becoming-a-linux-vendor.html

作者:Swapnil Bhartiya 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

对于 Linux 用户,影响 Linux 使用体验的主要因素之一便是缺少微软 Office 套装。如果你非得靠 Office 谋生,而它被绝大多数人使用,你可能不能承受使用开源产品的代价。理解矛盾之所在了吗?

的确, LibreOffice 是一个 很棒的 自由程序,但如果你的客户、顾客或老板需要 Word 和 Excel 文件呢? 你确定能 承担任何 将这些文件从 ODT 或别的格式转换到 DOCX 之类时的失误、错误或小问题吗, 反之亦然。这是一系列难办的问题。 不幸的是,在技术在层面上对大多数人而言,Linux 超出了能力范围。当然,这不是绝对。

加入微软 Office 在线, 加入 Linux

众所周知,微软拥有自己的 Office 云服务多年。通过任何现代浏览器都可以使用使得它很棒且具有意义,并且这意味着在 Linux 上也能使用!我前阵子刚测试了这个方法并且它表现出色。我能够轻松使用这个产品,以原本的格式保存文件,或是转换为我的 ODF 格式,这真的很棒。

我决定再次使用这个套装看看它在过去几年的进步以及是否依旧对 Linux 友好。我使用 Fedora 25 作为例子。我同时也去测试了 SoftMaker Office 2016。 听起来有趣,也确实如此。

第一印象

我得说,我感到很高兴。Office 不需要任何特别的插件。没有 Silverlight 或 Flash 之类的东西。 单纯而大量的 HTML 和 Javascript 。 同时,交互界面反应极其迅速。唯一我不喜欢的就是 Word 文档的灰色背景,它让人很快感到疲劳。除了这个,整个套装工作流畅,没有延迟、行为古怪之处及意料之外的错误。接下来让我们放慢脚步。

这个套装需要你用在线账户或者手机号登录——不必是 Live 或 Hotmail 邮箱。任何邮箱都可以。如果你有微软 手机, 那么你可以用相同的账户并且可以同步你的数据。账户也会免费分配 5GB OneDrive 的储存空间。这很有条理,不是优秀或令人超级兴奋而是非常得当。

微软 Office, 欢迎页面

你可以使用各种各样的程序,包括必需的三件套 - Word、Excel 和 Powerpoint,并且其它的东西也可使用,包括一些新奇事物。文档会自动保存,但你也可以下载副本并转换成其它格式,比如 PDF 和 ODF。

对我来说这简直完美。分享一个自己的小故事。我用 LibreOffice 写一本 奇幻类的书,之后当我需要将它们送去出版社编辑或者校对,我需要把它们转换成 DOCX 格式。唉,这需要微软 office。从我的 Linux 问题解决大全得知,我得一开始就使用 Word,因为有一堆工作要与我的编辑合作完成,而他们使用专有软件。没有任何情面可讲,只有出于对冷酷的金钱和商业的考量。错误是不容许接受的。

Word, 新文档

使用 Office 在线版能给很多偶尔需要使用的人以自由空间。偶尔使用 Word、Excel 等,不需要购买整个完整的套装。如果你表面上是 LibreOffice 的忠实粉丝,你也可以暗地里“加入微软 Office 负心者俱乐部”而不必感到愧疚。有人传给你一个 Word 或 PPT 文件,你可以上传然后在线操作它们,然后转换成所需要的。这样的话你就可以在线生成你的工作,发送给那些严格要求的人,同时自己留一个 ODF 格式的备份,有需要的话就用 LibreOffice 操作。虽然这种方法的灵活性很是实用,但这不应该成为你的主要手段。对于 Linux 用户,这给予了很多他们平时所没有的自由,毕竟即使你想用微软 Office 也不好安装。

另存为,转换选项

特性、选项、工具

我开始琢磨一个文档——考虑到这其中各种细枝末节。写点文本,用一种或三种风格,链接某些文本,嵌入图片,加上脚注,评论自己的文章甚至作为一个多重人格的极客巧妙地回复自己的评论。

除了灰色背景——我们得学会很好地完成一项无趣工作,即便是像臭鼬工厂那样的工作方式,因为浏览器里没有选项调整背景颜色——其实也还好啦。

Skype 甚至也整合到了其中,你可以边沟通边协作,或者在协作中倾听。其色调相当一致。鼠标右键可以选择一些快捷操作,包括链接、评论和翻译。不过需要改进的地方还有不少,它并没有给我想要的,翻译有差错。

Skype active

右键选项

右键选项,更多

翻译,不准确

你也可以加入图片——包括默认嵌入的必应搜索可以基于它们的许可证和分发权来筛选图片。这很棒,特别是当你想要创作文档而又想避免版权纷争时。

图片,在线搜索

关于追踪多说几句

说老实话,很实用。这个产品基于在线使用使得默认情况下可以跟踪更改和编辑,所以你就有了基本的版本控制功能。不过如果直接关闭而不保存的话,阶段性的编辑会遗失。

评论

编译活动日志

看到一个错误——如果你试着在 Linux 上(本地)编辑 Word 或 Excel 文件,会被提示你很调皮,因为这明显是个不支持的操作。

编辑错误

Excel

实际工作流程不止使用 Word。我也使用 Excel,众所周知,它包含了很多整齐有效的模板之类的。好用而且在更新单元格和公式时没有任何延迟,它涵盖了你所需要的大多数功能。

Excel,有趣的模板

空白电子表格

Excel,预算模板

OneDrive

在这里你可以新建文件夹和文件、移动文件、给你的朋友(如果你需要的话)和同事们分享文件。5 GB 免费,当然,收费增容。总的来说,做的不错。在更新和展示内容上会花费一定时间。打开了的文档不能被删除,这可能看起来像一个漏洞,但从计算机角度来看是完美的体验。

OneDrive

帮助

如果你感到疑惑——比如被人工智能戏耍,可以向微软的云智囊团寻求帮助。 虽然这种方式不那么直接,但至少好用,结果往往也能令人满意。

能做什么, 交互式的帮助

问题

在我三个小时的摸索中,我只遇到了两个小问题。一是文件编辑的时候浏览器会有警告(黄色三角),提醒我在 HTTPS 会话中加载了不安全的元素。二是创建 Excel 文件失败,只出现过一次。

文件创建失败

结论

微软 Office 在线版是一个优秀的产品,与我两年前测试相比较,它变得更好了。外观出色,表现良好,使用期间错误很少,完美兼容,甚至对于 Linux 用户,使之具有个人意义和商业价值。我不能说它是自 VHS (Video Home System,家用录像系统)出现以来最好的东西,但一定是很棒的,它架起了 Linux 用户与微软 Office 之间的桥梁,解决了 Linux 用户长期以来的问题,方便且很好的支持 ODF 。

现在我们来让事情变得更有趣些,如果你喜欢云概念的事物,那你可能对 Open365 感兴趣,这是一个基于 LibreOfiice 的办公软件,加上额外的邮件客户端和图像处理软件,还有 20 GB 的免费存储空间。最重要的是,你可以用浏览器同时完成这一切,只需要多开几个窗口。

回到微软,如果你是 Linux 用户,如今可能确实需要微软 Office 产品。在线 Office 套装无疑是更方便的使用方法——或者至少不需要更改操作系统。它免费、优雅、透明度高。值得一提的是,你可以把思维游戏放在一边,享受你的云端生活。

干杯~


作者简介:

我的名字是 Igor Ljubuncic. 38 岁左右,已婚未育。现在是一家云技术公司的首席工程师,这是一个新的领域。到 2015 年初之前,我作为团队中的一名系统工程师就职于世界上最大的信息技术公司之一,开发新的 Linux 解决方案、完善内核、研究 linux。在这之前,我是创新设计团队的技术指导,致力于高性能计算环境的创新解决方案。还有一些像系统专家、系统程序员之类的新奇的名字。这些全是我的爱好,直到 2008 年,变成了工作,还有什么能比这更令人满意呢?

从 2004 到 2008,我作为物理学家在医学影像行业谋生。我专攻解决问题和发展算法,后来大量使用 Matlab 处理信号和图像。另外我考了很多工程计算方法的认证,包括 MEDIC Six Sigma Green Belt,实验设计和数据化工程。

我也开始写书,包括奇幻类和 Linux 上的技术性工作。彼此交融。


via: http://www.dedoimedo.com/computers/office-online-linux-better.html

作者:Igor Ljubuncic 译者:XYenChi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

免费和开放的证书颁发机构 Let's Encrypt,给钓鱼网站颁发了将近 15000 份包含了 “PayPal” 关键字的证书。

这是由加密专家 Vincent Lynch 发现的。他说,Let's Encrypt 去年签发的包含 “PayPal” 关键字的 15,270 份安全证书中,有 96.7% 发给了钓鱼网站。数据显示,证书签发高峰是从 2016 年 11 月开始的。

Let's Encrypt 出现的时间并不长。事实上,它是 2015 年 12 月进入公测,2016 年 4 月推出 beta 版。它提供服务的目的是通过加密网站用 TLS 保护用户数据不被窃听。这些证书是为使访客确信站点的网页是安全的。为钓鱼网站发放证书,意味着 Let's Encrypt 证实这些站点的合法性。

Vincent Lynch 认为,提供免费证书的政策确实为钓鱼网站创造了非常诱人的环境。

此报告发布的几周前,Lynch 请求 Let's Encrypt 停止签发 PayPal 证书,因为这些证书被用于钓鱼目的。那时,他估计包含 PayPal 的证书数量在 1000 以下。 显然,现在根据他的完整调查,情况在迅速恶化。

“鼓励 HTTPS 使用的各种动机对钓鱼网站同样有吸引力,有一些性能的好处 (例如 HTTP/2) 只对使用 HTTPS 的站点有效。此外,对使用有效 SSL 证书的站点,浏览器也会给出信任的 UI 提示(如 Chrome 中的安全标签,浏览器的小锁图标等),这些都使钓鱼网站看起来更合法”,Lynch 在报告中写道。

Ilia Kolochenko,一家 Web 安全公司 High-Tech Bridge 的 CEO 认为,Let's Encrypt 本应该预见到对其服务的滥用,并采取一些至少很基本的验证,例如拒绝包含流行品牌名的域名申请 SSL 证书。

“加密所有 web 流量的想法仍有争议,因为它允许恶意软件轻松绕过各种安全机制,从而给最终用户和公司带来巨大损失。我很确信,如果我们可以看到有多少 Let’s Encrypt 的 SSL 证书被恶意软件利用来泄露盗窃的数据,结果肯定会是惊人的。因此,很难预期 Let’s Encrypt 未来将怎样调整其发展战略,避免它想使 web 更安全的愿望被网络罪犯滥用,”Kolochenko 说道。

Fedora 26 再次延期发布,延至 2017 年 6 月 27 日

(出于传统,)上周,Fedora 团队宣布由于发现最新的障碍 ,原定 3 月 21 日发布的 Alpha 版本,重新安排到 3 月 28日。

现在,根据最新的发布时间表,可以发现所有发布日期再次延迟,Alpha 版本推迟至 4 月 4 日,Beta Freeze 从 5 月 16 日开始,Beta 版本推迟至 5 月 30 日,最终版 Freeze 定于 6 月 13 日,最终版本推迟至 6 月 27 日发布。

微软称 Linux 上 OneDrive 运行缓慢问题已解决

上周就有报导,Linux 系统通过浏览器连接到 Microsoft OneDrive 时,很多人报告遭遇性能问题。用户抱怨浏览文件夹,编辑文档都非常缓慢,而同样的网络连接在 Windows 上却正常。

Microsoft 一位发言人 确认这只是一个 bug,性能问题决不是像一些用户猜测的那样故意为之,目的是为了支持自己的 OS Windows,而仅仅是“忽略了”。微软承诺将对 Linux 系统做更多测试工作。目前,微软已对此问题进行了修复,预期在 Windows 和 Linux 上将有相似的性能体验。

Ubuntu 16.04 LTS 和 Ubuntu 16.10 Linux 游戏玩家现已可用 Mesa 17.0.2

Canonical 的 Timo Aaltonen 早些时间宣布最新的 Mesa 17.0.2 3D 图形库包已可用,Ubuntu 16.04 LTS 和 Ubuntu 16.10 用户可从他们的 PPA 中获得。

Mesa 17.0.2 可以从 "Ubuntu-X" 团队 PPA中安装,用户可在终端 app 中运行下述命令来安装它:

sudo add-apt-repository ppa:ubuntu-x-swat/updates -y
sudo apt update && sudo apt dist-upgrade

MKVToolnix 10.0.0 发布, 改进了 H.264 and H.265 解析器

MKVToolnix 开发人员 Moritz Bunkus 宣布他的开源跨平台 MKV 操纵软件升级到一个新的主版本, 10.0.0。

根据发布信息,MKVToolnix 10.0.0 改进了 AVC/h.264 和 HEVC/h.265 解析器。

你可以点击链接,下载其在 GNU/Linux, macOS, 和 Microsoft Windows 操作系统的版本。

微软爱上 Linux 之后,PowerShell 这个原本只是 Windows 才能使用的组件,于 2016 年 8 月 18 日开源并且成为跨平台软件,登陆了 Linux 和 macOS。

PowerShell 是一个微软开发的自动化任务和配置管理系统。它基于 .NET 框架,由命令行语言解释器(shell)和脚本语言组成。

PowerShell 提供对 COM ( 组件对象模型 Component Object Model ) 和 WMI ( Windows 管理规范 Windows Management Instrumentation ) 的完全访问,从而允许系统管理员在本地或远程 Windows 系统中 执行管理任务,以及对 WS-Management 和 CIM( 公共信息模型 Common Information Model )的访问,实现对远程 Linux 系统和网络设备的管理。

通过这个框架,管理任务基本上由称为 cmdlets(发音 command-lets)的 .NET 类执行。就像 Linux 的 shell 脚本一样,用户可以通过按照一定的规则将一组 cmdlets 写入文件来制作脚本或可执行文件。这些脚本可以用作独立的命令行程序或工具

在 Linux 系统中安装 PowerShell Core 6.0

要在 Linux 中安装 PowerShell Core 6.0,我们将会用到微软软件仓库,它允许我们通过最流行的 Linux 包管理器工具,如 apt-getyum 等来安装。

在 Ubuntu 16.04 中安装

首先,导入该公共仓库的 GPG 密钥,然后将 Microsoft Ubuntu 仓库注册到 APT 的源中来安装 PowerShell

$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell

在 Ubuntu 14.04 中安裝

$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell

在 CentOS 7 中安裝

首先,将 Microsoft RedHat 仓库注册到 YUM 包管理器仓库列表中,然后安装 PowerShell

$ sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo
$ sudo yum install -y powershell

如何在 Linux 中使用 PowerShell Core 6.0

在这一节中,我们将会简单介绍下 PowerShell;我们将会看到如何启动 PowerShell,运行一些基础命令,操作文件、目录和进程。然后学习怎样列出所有可用的命令、显示命令帮助和别名。

输入以下命令来启动 PowerShell:

$ powershell

Start Powershell in Linux

在 Linux 中启动 PowerShell

你可以通过以下命令来查看 PowerShell 版本:

$PSVersionTable

Check Powershell Version

查看 PowerShell 版本

在 Linux 中运行基本的 PowerShell 命令。

get-date          [# 显示当前日期]
get-uptime        [# 显示开机时间]
get-location      [# 显示当前工作目录]

在 PowerShell 中操作文件和目录

1、 可以通过两种方法创建空文件:

new-item  tecmint.tex
或者
"">tecmint.tex

然后往里面添加内容并查看文件内容。

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex

Create New File in Powershell

在 PowerShell 中创建新文件

2、 在 PowerShell 中删除一个文件

remove-item tecmint.tex
get-content tecmint.tex

Delete File in Powershell

在 PowerShell 中删除一个文件

3、 创建目录

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls

Create Directory in Powershell

在 PowerShell 中创建目录

4、 执行长格式的列表操作,列出文件/目录详细情况,包括模式(文件类型)、最后修改时间等,使用以下命令:

dir

Directory Long Listing in Powershell

Powershell 中列出目录长列表

5、 显示系统中所有的进程:

get-process

View Running Processes in Powershell

在 PowerShell 中显示运行中的进程

6、 通过给定的名称查看正在运行的进程/进程组细节,将进程名作为参数传给上面的命令,如下:

get-process apache2

View Specific Process in Powershell

在 PowerShell 中查看指定的进程

输出中各部分的含义:

  • NPM(K) – 进程使用的非分页内存,单位:Kb。
  • PM(K) – 进程使用的可分页内存,单位:Kb。
  • WS(K) – 进程的工作集大小,单位:Kb,工作集由进程所引用到的内存页组成。
  • CPU(s) – 进程在所有处理器上所占用的处理器时间,单位:秒。
  • ID – 进程 ID (PID).
  • ProcessName – 进程名称。

7、 想要了解更多,获取 PowerShell 命令列表:

get-command

List Powershell Commands

列出 PowerShell 的命令

8、 想知道如何使用一个命令,查看它的帮助(类似于 Unix/Linux 中的 man);举个例子,你可以这样获取命令 Describe 的帮助:

get-help Describe

Powershell Help Manual

PowerShell 帮助手册

9、 显示所有命令的别名,輸入:

get-alias

List Powershell Command Aliases

列出 PowerShell 命令别名

10、 最后,不过也很重要,显示命令历史记录(曾运行过的命令的列表):

history

List Powershell Commands History

显示 PowerShell 命令历史记录

就是这些了!在这篇文章里,我们展示了如何在 Linux 中安装微软的 PowerShell Core 6.0。在我看来,与传统 Unix/Linux 的 shell 相比,PowerShell 还有很长的路要走。目前看来,PowerShell 还需要在命令行操作机器,更重要的是,编程(写脚本)等方面,提供更好、更多令人激动和富有成效的特性。

查看 PowerShell 的 GitHub 仓库:https://github.com/PowerShell/PowerShell

请在评论中分享你的观点。


作者简介:

Aaron Kili 是一个 Linux 和 F.O.S.S 狂热爱好者,将来的 Linux 系统管理员、web 开发者,目前是 TecMint 的内容编辑,是一个热爱研究计算机与坚定的分享知识的人。


via: http://www.tecmint.com/install-powershell-in-linux/

作者:Aaron Kili 译者:zijung 校对:jasminepeng

本文由 LCTT 原创编译,Linux中国 荣誉推出

最近几年,数量庞大的个人和组织放弃 Windows 平台选择 Linux 平台,而且随着人们体验到更多 Linux 的发展,这个数字将会继续增长。在很长的一段时间内, Linux 是网络服务器的领导者,因为大部分的网络服务器都运行在 Linux 之上,这或许是为什么那么多的个人和组织选择迁移的一个原因。

迁移的原因有很多,更强的平台稳定性、可靠性、成本、所有权和安全性等等。随着更多的个人和组织迁移到 Linux 平台,MS SQL 服务器数据库管理系统的迁移也有着同样的趋势,首选的是 MySQL ,这是因为 MySQL 的互用性、平台无关性和购置成本低。

有如此多的个人和组织完成了迁移,这是应业务需求而产生的迁移,而不是为了迁移的乐趣。因此,有必要做一个综合可行性和成本效益分析,以了解迁移对于你的业务上的正面和负面影响。

迁移需要基于以下重要因素:

对平台的掌控

不像 Windows 那样,你不能完全控制版本发布和修复,而 Linux 可以让你需要需要修复的时候真正给了你获取修复的灵活性。这一点受到了开发者和安全人员的喜爱,因为他们能在一个安全威胁被确定时立即自行打补丁,不像 Windows ,你只能期望官方尽快发布补丁。

跟随大众

目前, 运行在 Linux 平台上的服务器在数量上远超 Windows,几乎是全世界服务器数量的四分之三,而且这种趋势在最近一段时间内不会改变。因此,许多组织正在将他们的服务完全迁移到 Linux 上,而不是同时使用两种平台,同时使用将会增加他们的运营成本。

微软没有开放 SQL Server 的源代码

微软宣称他们下一个名为 Denali 的新版 MS SQL Server 将会是一个 Linux 版本,并且不会开放其源代码,这意味着他们仍然使用的是软件授权模式,只是新版本将能在 Linux 上运行而已。这一点将许多乐于接受开源新版本的人拒之门外。

这也没有给那些使用闭源的 Oracle 用户另一个选择,对于使用完全开源的 MySQL 用户也是如此。

节约授权许可证的花费

授权许可证的潜在成本让许多用户很失望。在 Windows 平台上运行 MS SQL 服务器有太多的授权许可证牵涉其中。你需要这些授权许可证:

  • Windows 操作系统
  • MS SQL 服务器
  • 特定的数据库工具,例如 SQL 分析工具等

不像 Windows 平台,Linux 完全没有高昂的授权花费,因此更能吸引用户。 MySQL 数据库也能免费获取,甚而它提供了像 MS SQL 服务器一样的灵活性,那就更值得选择了。不像那些给 MS SQL 设计的收费工具,大部分的 MySQL 数据库实用程序是免费的。

有时候用的是特殊的硬件

因为 Linux 是不同的开发者所开发,并在不断改进中,所以它独立于所运行的硬件之上,并能被广泛使用在不同的硬件平台。然而尽管微软正在努力让 Windows 和 MSSQL 服务器做到硬件无关,但在平台无关上依旧有些限制。

支持

有了 Linux、MySQL 和其它的开源软件,获取满足自己特定需求的帮助变得更加简单,因为有不同开发者参与到这些软件的开发过程中。这些开发者或许就在你附近,这样更容易获取帮助。在线论坛也能帮上不少,你能发帖并讨论你所面对的问题。

至于那些商业软件,你只能根据他们的软件协议和时间来获得帮助,有时候他们不能在你的时间范围内给出一个解决方案。

在不同的情况中,迁移到 Linux 都是你最好的选择,加入一个彻底的、稳定可靠的平台来获取优异表现,众所周知,它比 Windows 更健壮。这值得一试。


via: https://www.howtoforge.com/tutorial/moving-with-sql-server-to-linux-move-from-sql-server-to-mysql-as-well/

作者:Tony Branson 译者:ypingcn 校对:wxy

本文由 LCTT 组织编译,Linux中国 荣誉推出