2021年8月

通过这个 Linux 教程学习如何使用 ls 命令在终端中列出文件。

 title=

要在有图形界面的计算机上列出文件,你通常可以打开一个文件管理器(Linux 上的 “文件”,MacOS 上的 “访达”,Windows 上的 “文件资源管理器”)来查看文件。

要在终端中列出文件,你可以使用 ls 命令来列出当前目录中的所有文件。而 pwd 命令可以告诉你当前所在的目录:

$ pwd
/home/tux
$ ls
example.txt
Documents
Downloads
Music
Pictures
Templates
Videos

你可以通过 --all(简写为 -a) 选项看到隐藏文件:

$ pwd
/home/tux
$ ls --all
.               Downloads
..              .local
.bashrc         Music
.config         Pictures
example.txt     Templates
Documents       Videos

如你所见,列出的前两项是点。单个点(.)实际上是一个元位置,代表 你当前所在的文件夹 。两个点(..)表示你可以从当前位置返回的上级目录。也就是说,当前目录在另一个文件夹中。当你在计算机目录间移动时,你就可以利用这些元位置为自己创建快捷方式,或者增加你的路径的独特性。

文件和文件夹以及如何区分它们

你可能会注意到,文件和文件夹是很难区分的。一些 Linux 发行版有一些漂亮的颜色设置,比如所有的文件夹都是蓝色的,文件是白色的,二进制文件是粉色或绿色的,等等。如果你没有看到这些颜色,你可以试试 ls --color。如果你有色盲症或者使用的不是彩色显示器,你可以使用 --classify 选项替代:

$ pwd
/home/tux/Downloads
$ ls --classify
android-info.txt
cheat/
test-script.sh*

你会发现,文件夹末尾加了一个斜杠(/),以表示它们是文件系统中的某一级目录。而二进制文件,如压缩文件和可执行程序,用星号(*)标记。


via: https://opensource.com/article/21/8/linux-list-files

作者:Seth Kenlon 选题:lujun9972 译者:piaoshi 校对:wxy

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

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》:第四季(6)开源硬件 —— 创客的联合音频脚本。

导语:人们从未停止过改装。个人电脑成为主流后,对硬件的黑客改装并没有消失。但它确实发生了变化。新一代的艺术家、设计师和活跃分子正联合起来,用开源硬件来改变世界。

曾经,对硬件的黑客改装是昂贵和耗时的。更具适应性的微控制器正在使这种改装变得更加容易。但是,即使进入门槛开始下降,围绕硬件销售的做法也继续偏向于保密性。Ayah Bdeir、Alicia Gibb 和 Limor Fried 正在努力保持硬件的开放。这些领袖们分享了她们是如何帮助发起开源硬件运动的,并在激烈的分歧中穿行,使每个人都能成为工程师。

00:00:00 - Saron Yitbarek

现在是 2010 年 9 月 22 日,明天第一届开源峰会即将在纽约开幕,现在,这次活动的两位组织者 Alicia Gibb 和 Ayah Bdeir 都有些忐忑不安。

00:00:13 - Alicia Gibb

Alicia Gibb

在这样的夜晚,总是会产生紧张的情绪,比如“天哪,要是没有人来参加怎么办?”

00:00:20 - Ayah Bdeir

Ayah Bdeir

这就好比,“嗯,就像是我们有一个会议室,大概会来 30 人,嗯,我们还会提供三明治这样。”

00:00:27 - Saron Yitbarek

Alicia Gibb 和 Ayah Bdeir 几个月之前才初次见面,Ayah 召集了一群人组织了一个名为 开源硬件 Opening Hardware 的研讨会,每一位与会者都以自己的方式参与到了一项新兴的、令人兴奋的新计划当中: 开源硬件运动 open source hardware movement 。但是,这个早期的社区非常分散,而且缺乏良好的组织,同时每个人对于“开源硬件”的理解都有所不同。当时,Alicia 和 Ayah 意识到她们需要将这个研讨会提升到一个新的水平。

00:01:05 - Alicia Gibb

所以,她和我决定共同努力,把研讨会进一步升级为 开源硬件峰会 Open Hardware Summit ,让更多人可以参与到开源硬件中。

00:01:12 - Saron Yitbarek

由于只有三个月的时间来准备这次峰会,紧迫的时间给她们带来了很大的压力。但是 Alicia Gibb 和 Ayah Bdeir 对于这次的合作感到非常兴奋。一群热烈的独立 创客 maker 的初次会面会碰撞出怎样的火花,她们对此非常好奇。距离第一次峰会的所剩时间已经不多了,在 9 月 23 日早上 6 时,也就是峰会召开当天的早上,她们收到了一封来自会场联系人的电子邮件。

00:01:49

当今的开源硬件是整个开源运动中一个引人注目的分支,如同开源硬件与工程学联系在一起一样,它也同时涉及了设计和艺术领域。事实上,开源硬件运动是早期计算机爱好运动的延续。还记得第三集里提到的 自制计算机俱乐部 Homebrew Computer Club 的世界吗?在个人电脑成为主流之后,对硬件的黑客改造并没有就此销声匿迹。甚至当计算机成为一个巨大的专有业务之后,对硬件和电路的 黑客改造 tinkering 的热爱、对与同好者分享你的创作的热爱,也从未真正消失过。人们从未停止过改造,而如今开放的硬件文化与早期的改造爱好者有很多共通之处。不同的是,现在这个开源运动分支的掌舵人,比如 Alicia Gibb 和 Ayah Bdeir,是全新一代的开发者和思想家。在接下来的内容中,我还会为大家介绍这个运动的第三位领导者:Limor Fried。我是 Saron Yitbarek,这里是《代码英雄》,一档来自红帽的原创播客。

00:03:09

早在 2000 年代中期,开源硬件社区还不能算是一个真正的社区。当然,有个黑客的小圈子,那里有对开源硬件充满想法的人。越来越多这样的圈子在世界各地出现,其中一个位于麻省理工学院(MIT)。

00:03:32 - Ayah Bdeir

我是 Ayah Bdeir,是 littleBits 的创造者。这个团队几乎都是由一群在麻省理工媒体实验室里的怪人组成,我们之中有艺术家、有设计师,还有一些积极分子,我们想用科技对世界做出一些改变。

00:03:54 - Saron Yitbarek

Ayah 是这个由新硬件赋能的下一代多学科创客之一。她是一名工程师和互动艺术家。她毕业于 贝鲁特 Beirut ,于 2004 年获得了计算机与通信工程及社会学的学位,之后于 2006 年毕业于麻省理工学院媒体实验室。

00:04:15 - Ayah Bdeir

我和父母商量,在我取得了工程师的学位之后,我可以去学习我想要学的设计。这是一个约定。

00:04:25 - Saron Yitbarek

工程技术开始进入世界各地的各种非工程领域。在 2008 年,Ayah 获得了 Eyebeam 艺术和科技中心的奖学金,就在这里,她创造了 littleBits。它是一种类似于乐高的、采用预制的、可以用磁性吸附的电子块,不过它们还包含了 LED 灯、声音传感器、发动机和太阳能电池板等。

00:04:51 - Ayah Bdeir

所以当你拿出一个 LED 灯,装上电池,它就亮了。你可以在中间放一个光传感器,这样你就得到了一个小夜灯。你再将发动机和轮子装上,现在这是一个光动车了。如果再加上低功耗蓝牙模块,你就可以用手机来激活它。所以你并不需要是一个工程师,只需要花几秒钟就可以组装它。它们可以用磁铁扣住,就像是有魔法,而且扣住的时候声音听起来很美妙。

00:05:22 - Saron Yitbarek

Ayah 有两个目标:把 littleBits 做成一个公司,并使之开源。她希望工程知识能够被每个人所接受。

00:05:32 - Ayah Bdeir

现在只要是 IT 公司,它的很多工作都围绕着开源软件。有一些人感兴趣如何将开源应用于建筑、如何用于硬件、如何用于电子设备。世界上充满了这种奇思妙想,以及为此付出的努力,这很有意义。

00:05:51

如果所有人都封锁他们的专利和知识产权,世界将会陷入困境。所以,对我来说,如何找到一种方法,让你可以支持自己,持续地发展,创造强大的企业,还可以分享知识,这很有趣。

00:06:15 - Saron Yitbarek

但是 littleBits 也必须作为一个企业来运作,制造、分销、投资,每个部分都要花钱。Ayah Bdeir 是如何做到在商业化的同时,使她的硬件,也就是她的运营核心,成为开源的呢?为了找到这个问题的答案,她在 知识共享 Creative Commons 组织做了一项研究,把 littleBits 当作一项案例研究。这是她决定在 2010 年初举办“开源硬件”研讨会的原因。

00:06:46 - Ayah Bdeir

我们做了一个研讨会,我们想,“哪些东西是关键?我们应该有一个定义吗?我们需要一个开会的地方吗?我们需要一个网站吗?什么有用,什么没用?”与此同时,Alicia Gibb 正在另一家想要做开源的创业公司 Bug Labs 做一些类似的工作。

00:07:08 - Alicia Gibb

我非常赞成在开源你的硬件之前,需要做好情感上的准备,因为在某种程度上意味着,你要把自己的孩子送出去。

00:07:17 - Saron Yitbarek

Alicia Gibb 当时在一家叫做 Bug Labs 的开源硬件供应商工作,担任研究员和原型设计师。她曾经是一位图书管理员。

00:07:28 - Alicia Gibb

我本来是为了取得图书和信息管理硕士学位,最终却走向了这个奇怪的方向,进入了电子领域。我发现自己真的非常热爱它,我享受点亮一个 LED 灯的感觉,沉迷于自己可以让电子去实现一些事情。这种感觉有一些类似于你可以控制宇宙中的小小的一部分,这样的感觉有一种强大的力量,我喜欢这种感觉。

00:07:51 - Saron Yitbarek

尽管图书管理和开源硬件似乎有很大差异,但是对于 Alicia 而言,这两者展现出了相似的精神。

00:07:58 - Alicia Gibb

作为一名图书馆员,你的工作并不是看门,你在那里是为了帮助人们寻找他们想要的信息。这种本质有点为我铺平了一条通往开源的路,让它展现在了我的眼前。

00:08:13 - Saron Yitbarek

就像 Alicia 任职的 Bug Labs,许多公司开始意识到开源硬件可以创造商业机会。小型公司可以通过开源接触到更广泛的创客群体(也可以说是顾客)。大型公司可以对竞争对手开放设计,并通过向他们提供相关部件而获利。

00:08:39 - Alicia Gibb

我的老板最后问我,“你看,除了我们,一定有更多的人在尝试做开源硬件,你觉得自己可以找到他们并且把他们聚在一起吗?”

00:08:49 - Saron Yitbarek

就是这段谈话,让开源峰会的种子在 Alicia 心中种下。为此她开始寻找其他开源硬件创客,此时 Ayah 也得到了知识共享组织的奖学金,并主持了这次研讨会。

00:09:03 - Alicia Gibb

所以,这就是我第一次见到了 Ayah 本人。当时我非常激动,因为我读过她的研究报告,并且在写 Arduino 的论文时还参考了她的文章。这个领域的很多人我都见过,要么就是在电子邮件列表或其他地方见过。

00:09:20 - Saron Yitbarek

Ayah 在她的研讨会上召集的人后来都成为了开源硬件运动的领导者。其中有 Arduino 的成员、SparkFun 和 MakerBot 的创办者,还有一位非常有趣,她以世界上第一位程序员的名字命名了她的公司。

00:09:49 - Limor Fried

Limor Fried

你好。

00:09:50 - Saron Yitbarek

你好 Limor,最近怎么样?

00:09:52 - Limor Fried

嗨,Saron,很高兴见到你。

00:09:54 - Saron Yitbarek

我也很高兴见到你。我去曼哈顿中心拜访了 Limor Fried。她不仅是 Ayah 研讨会的一份子,同时在 2000 年代初,她也是 Ayah 在麻省理工的同学。

00:10:09 - Limor Fried

我喜欢拆解物品。我很少有强烈的意愿做什么,就用音乐来举个例子吧,尽管我父母想让我去学习小提琴,我喜欢的却是摆弄电子产品、计算机和技术。当时我不太喜欢把它们重新组装起来。但是随着我渐渐长大,学习了解了更多工程学知识,我开始组装东西而不仅是把它们拆开。这些齿轮和发动机,都是美丽又复杂的技术之舞。

00:10:37 - Saron Yitbarek

在麻省理工,Limor 学到的不仅是组装,更重要的是如何以一致而精密的方式一遍又一遍地组装。与此同时,一件很酷的事情正在发生,对硬件的黑客改造出现了。

00:10:53 - Limor Fried

在过去的几十年,你可以将单个芯片连接起来,这样你可以制造出一些东西,但是它们相当巨大、昂贵,且耗费大量的时间。

00:11:03

之后人们想到,“既然我们可以在电脑上写代码,为什么我们不为电子元件编写代码呢?”我开始尝试改造电子设备。就在这时,一些可重复编程的低成本 MAC 控制器出现在市场上。

00:11:20 - Saron Yitbarek

改变游戏规则的是一款叫做 Arduino 板卡的微型控制器,由意大利人 Massimo Banzi 创造。他正在一款叫做 BASIC Stamp 的旧设备上探索交互设计的新方法,但是这个设备非常昂贵,而且计算能力较弱,也不兼容 MAC。所以 Banzi 和他的团队创造了一个更便宜、更强大的微控制器,还可以接入到电脑。他们基于一种叫做 Processing 的图形语言进行编程,他们还用公元十世纪的意大利统治者 Arduino 国王的名字来命名他们的新板卡。Arduino 的出现是 Limor Fried 这样的硬件黑客的灵感来源。

00:12:07 - Limor Fried

Arduino 真的非常非常的强大,你可以用它创造你自己的产品,这是迄今为止没有出现过的。很多人是软件工程师,或者想成为软件或硬件工程师。他们可能对电脑技术有些熟悉,但是他们还没有意识到,哇,你实际上可以制造出物理硬件。我认为,对于那些码农们来说,让“盒子”在屏幕上移动是一件很好的事情,我自己也做过许多类似的事情,他们最终会想,“我真的厌倦了在我的屏幕上移动 CSS 盒子,我想要创造一些可以拿起来的东西,可以和朋友分享的东西。”

00:12:43 - Saron Yitbarek

在当时,这种创造物理硬件的概念还很新,Limor 在麻省理工的工程课程中并没有涉及,所以她就另外自学了这方面的知识。

00:12:53 - Limor Fried

我觉得我在学校课程和自学课程中都学到了很多东西,我很高兴我会傅里叶变换,但是我更高兴的是我熬夜做出了一个并行端口选择程序。这不是课程上教的东西,但现在它实际上已经在课程中了。

00:13:07 - Saron Yitbarek

所以在 2005 年,Limor 在做改装而没有在寝室完成她的论文,导致她的论文延误了。她被电路板环绕,自己动手做 MP3 播放器和便携电子游戏机。每当她完成一个项目,她都在网上分享电路图。现在,她的线上教程变得非常受欢迎,甚至有其他的创客问她是否可以购买她定制的微型控制套件。起初她拒绝了。但之后她意识到这是有意义的。于是,在麻省理工的宿舍,Limor 开始向其他的爱好者出售电路板和电路图。她受到了 自由软件基金会 Free Software Foundation 电子前沿基金会 Electronic Frontier Foundation 的启发。

00:13:58 - Limor Fried

修改的自由、重用的自由。就像是在五金商店里买的工具一样,他们不会说,“请在这里签署许可协议,你只可以用这个锤子来在墙上钉画,不可以用它们盖房子。如果你要盖房子,你需要买一把加强版锤子。”但是现在,这正是我们在软件方面所面临的情况。我们意识到,如果我们不给人们运用软件的自由,不允许他们以公共的方式运用他们自己写的或是别人写的软件,这将是我们的未来。

00:14:26 - Saron Yitbarek

他们为软件做的事情,她同样也想为硬件做这些。Limor 想倡导那种你可以使用 Arduino 控制板来创造的硬件,那种你可以在自己的宿舍里制造出的硬件。但是,为了推进这一愿景,Limor 需要开放的心态,需要吸引和教导其他创客。而且,很快就需要对所有这些开源硬件进行保护。现在让我们回到对 Limor 的采访。

00:14:56 - Limor Fried

我们现在位于曼哈顿中心,在我们 50,000 平方英尺的车间里,在这里我们完成了制造、生产、测试、编程、设计,还有一些命令行操作。

00:15:09 - Saron Yitbarek

所以,是的,这和她在 2005 年创办公司的那个小寝室相差甚远。Limor 向业余爱好者发售工具包的业务最终大规模地发展成为了一家名为 Adafruit Industries 的公司,它是以构思了世界上第一个计算机程序的 19 世纪英国数学家 Ada Lovelace 命名的。

00:15:31 - Limor Fried

我们在生产和制造包含开源的固件和软件的开源硬件。这像是开源世界里的 威利旺卡仙境 Willy Wonka Wonderland

00:15:41 - Saron Yitbarek

这像是迪士尼乐园。

00:15:41 - Limor Fried

是的,确实有人这么说过。

00:15:42 - Saron Yitbarek

这是硬件的迪士尼乐园。Adafruit 的工厂在 2012 年开业。当我们参观它的时候,Limor 向我们展示了她的制版机,它可以勾勒出各个元件在版面上的位置。

00:15:56 - Limor Fried

所以,你的手机、电脑、任何电子产品或者 GPS、你在假期赠送的小玩具、许许多多的产品都是由 拾取-贴装 pick-and-place 流水线制造出来的。这些流水线所做的就是拾起非常小的表面贴装部件,并且放置它们。正因为这样,它们的名字叫做“拾取-贴装”线。

00:16:19 - Saron Yitbarek

它的 Pick 操作系统包含了数据库、字典、查询语言、流程语言、外设管理、多用户管理和编译的 BASIC 编程语言。

00:16:33 - Limor Fried

是的,这是一块薄薄的金属,你可以看到上面的激光切割小孔。

00:16:38 - Saron Yitbarek

嗯。

00:16:39 - Limor Fried

他们看起来像花边一样漂亮。

00:16:41 - Saron Yitbarek

这真的太美了。

00:16:42 - Limor Fried

是的,你再看这里,在电路板上看到的图案与模板上的花边相匹配。所以在拾取-贴装之后,所有的元件都安置在了电路板上。它们要经过这个烤箱。

00:16:56 - Saron Yitbarek

嗯。

00:16:56 - Limor Fried

这基本上就像是熟食店里的那些百吉饼传送带。

00:17:00 - Saron Yitbarek

这看起来像是一个微型的城市。

00:17:01 - Limor Fried

是啊。

00:17:03 - Saron Yitbarek

Limor 发现,总的来说硬件的生态系统在历史上是开放的。不像软件,硬件总是更为开放一些。当你购买机械产品,甚至是电子产品时,都会附赠电路图,以防万一你需要修理它们。

00:17:20 - Limor Fried

那时我们并没有真正意义上的开源硬件,但是所有的东西,你只需要一个螺丝刀就可以轻轻撬开。因此,这是某种自带的文档。你不会在没有电路图的情况下修理你的 Apple II 的软盘驱动器,所以你可以深入挖掘电路图。可是如今,这不再是现实了。现在你的硬件是在一个美观光滑的玻璃柜中。由此可见,自愿分享硬件的年代已经结束了,这就是为什么我必须想出一种方法让人们分享它们。

00:17:53 - Saron Yitbarek

Limor、Ayah、Alicia 和其他参加知识共享组织的研讨会的开源硬件爱好者们,在一个关键时刻走到了一起,当时,了解硬件是如何组装起来的机会正在减少。如果他们想要为开源硬件社区打造一个未来,让开源运动成为可持续的运动,而不再只是黑客爱好的聚会,他们需要一起建立一个带有规则、定义和标准的更集中的集体。

00:18:22 - Limor Fried

开源社区就像是珍贵且易碎的宝石,一个小的难题都可能将它毁灭。它是由一个个人组成的,人们编写代码、支持代码、使用代码,并为它撰写文档。发布代码是一件非常私人的事情。你在向大家展示你是如何思考的、如何编写的、你的大脑是如何构思的。如果没有一个健康的良好的环境,人们就不会通过他们发布的代码来自由地表达自己。

00:18:51 - Saron Yitbarek

之后发生了什么呢?当一代硬件创客离开他们的寝室和黑客圈子并彼此相遇时,所发生的事情将为一场运动奠定基础。这是 2010 年 9 月 23 日清晨,在几个小时之后,Alicia Gibb 和 Ayah Bdeir 将欢迎与会者们来到第一届开源硬件峰会。在短短三个月里,她们为全新一代的创客们成功创建并策划了一个崭新的活动。但是他们会来吗?当天早晨 6 点,她们收到了一封来自会场联系人的邮件,令她们惊讶的是,邮件中说……

00:19:37 - Alicia Gibb

门外已经有一队人在等候入场了,而峰会要到 9 点或延后的某个时候才会开始,然而在 6 点就已经有人在等待了。

00:19:48 - Saron Yitbarek

2010 年的首届峰会,大厅被 320 个人挤得满满当当。

00:19:55 - Alicia Gibb

这个社区的规模大到完全出乎我们的意料,同时也提醒了我这是一个国际化的社区。其中令我印象深刻的一点是,有人想要从泰国给予我们捐赠,于是他们从泰国寄来了现金和一张便签。他们竟然会如此信任我们,以至于在信件里寄来现金。

00:20:16 - Ayah Bdeir

我环顾四周,感到“就是这个瞬间”。我当时就感觉到,这里发生的一些事情将成为一个历史时刻。而就在这期间和之后,从想要赞助的人身上,从期待着明年发言的人身上,我们感受到了支持。

00:20:34 - Saron Yitbarek

在第一届峰会之前,Alicia 和 Ayah 知道自己的主要目标是制定开源硬件的定义。

00:20:42 - Alicia Gibb

我们需要一个定义,其实原因有两个:首先是为了社区里达成共识,这样人们就不会认为你可以把一些东西作为开源硬件放在那里,但又说,“哦,但你……得有一个非商业条款才行”。我们必须能够转售硬件,特别是因为硬件需要花钱才能从各种零件把它组装起来。所以对于人们是否分享布线图,还是只是电路图就足够了,或者你是否需要打开电路板文件以及诸如 “等等,这是否符合开源硬件的要求?因为我们控制着芯片,但我们不开放芯片的源代码” 之类的事情,存在着分歧。

00:21:23

第二个原因很重要,这是关于硬件本身的。硬件不同于软件,你不能在创造它的那一刻拥有它的版权。硬件实际上是天生自由的,直到你申请到专利,并将专利封锁垄断,它才真正属于你。所以我们希望这里可以有一些定义,可以或多或少地提供法律保障,可以成为能够在法庭上得到支持的社区准则。

00:21:55 - Saron Yitbarek

这实际上并不是开源硬件标准化的第一次尝试。在 1997 年,一个名为 Bruce Perens 的人创建了一个开源硬件的认证项目。他是一位著名的开源人物,因为他在同一时期帮助创建了最初的开源软件准则。这些被一个叫做 开源倡议 Open Source Initiative (OSI)的组织管理着。但是在 1997 年,并没有围绕这个认证项目产生什么影响,随着新一代的创客开始出现,更新这些原则是有意义的。在开源峰会上,她们会让所有人都就开源硬件的标准化定义和最佳实践达成一致。仅仅让大家聚在一起,分享想法和项目似乎就能启动这个社区。但随后的讨论转向了定义开源硬件的含义。

00:22:57 - Ayah Bdeir

有一些纯粹主义者认为,除非整个工具链都是开源的,否则不能称之为开源硬件。其他人会说,“不,这是不切实际的,因为我使用的一些电路设计工具或是 3D 打印机并不是开源的,但是它们是可以使用的,并且有免费的版本。”至少软件是这样的,因此,这就足以让你复制和修改那些发明。因此,为什么开源硬件的工具链必须全部是开源的呢?

00:23:27

然后围绕归属问题进行了讨论。在许多开源软件的许可证中, 归属权 attribution 并不那么重要。但在这里,我们对此做了大量的讨论,因为硬件很昂贵。创造它的人并不只是在车库里对着电脑,他们还投入了美元,在现实世界里投入了现金到实物中,这些实物从一个国家来到另一个国家并且被制造出来,然后以某种方式被收回。

00:23:58 - Saron Yitbarek

Ayah Bdeir 的老同学 Limor 是开源峰会的主讲人之一。

00:24:04 - Limor Fried

所以我们的辩论之一是,CAD 文件必须是开源格式的吗?我记得当时大家围坐在一个大圆桌边,每个人都在发表自己的观点。有些人说,不。而有些人则说是。我们最终说,“我们不如说,它必须采用合理的原始格式,否则好像我们必须得想出点什么似的。”之后我们找到了比较折中的说法,“如果你可以发布你的文件,它不一定必须是公开的文件格式,但必须是一个可以被合理使用工具的人阅读的格式。”

00:24:40 - Saron Yitbarek

他们甚至从知识共享组织请来了几位律师来帮助理顺问题。

00:24:44 - Limor Fried

律师说,“听着,如果你要为开源硬件上法庭,那就已经输了。”所以我们说,很多被许可人和社区的裂痕是不匹配的期望或人们没有很好的沟通他们的期望。因此,这个定义所做的是,它不是一个真正的法律框架,因为实际上很多都没有法律保护,但它是一个框架,可以让人们表达他们的期望,他们想要他们的硬件、固件以及设计被他人使用。

00:25:17

到目前为止,这个定义取得了良好的效果。当越多的人展示出他们希望自己的硬件被怎样使用,其他人就可以更好地使用这些硬件,因为这样就不会有类似“你说要这样做,但是按照法律来说我应该那么做。”的麻烦。

00:25:35 - Saron Yitbarek

对于开源硬件定义的争论持续了一年。同时,还举行了一次竞赛,以创造一个与定义相一致的徽标。在 2011 年的第二届开源硬件峰会中,人们打算批准这个开源硬件的定义。但是也出现了一些小的问题,在竞赛中取得胜利的徽标有一个麻烦,它与 开源倡议 Open Source Initiative (OSI)的徽标很相似。

00:26:04 - Alicia Gibb

我当时还在想,“哦,就像彩虹和独角兽,每个人喜欢的都是类似的。”这就像是一个警钟,即使在开源社区,我想也会有错误发生,有分歧发生,也会有人想在法律上找你麻烦。

00:26:22 - Saron Yitbarek

最终我们达成了妥协,但是这次的经历激发了新的运动。在 2012 年,Alicia、Ayah 及她们的团队创立了 开源硬件联盟 Open Source Hardware Association (OSHWA),并且这个联盟也有了自己的定义。

00:26:41 - Alicia Gibb

所以,开源硬件的定义差不多是,你同意把你的硬件以开源的方式呈现出来,允许其他人去学习、改造、然后转售你的设计和硬件。然后,你可以要求在硬件上注明归属,可以要求其他人遵循你附加在硬件上的许可证。

00:27:11 - Saron Yitbarek

从最初的宿舍、车库和餐桌,从世界各地的上千名创客那里,终于出现了一个社区标准。

00:27:22 - Limor Fried

无论你使用何种许可证,人们都可以对你说,“如果你把自己的东西称作‘开源硬件’,这就是它的定义,这里你可以表达你的基本期待。如果不符合这些,请别叫它‘开源硬件’。”除此之外,几年前我遇到的另一件事更具体一些,比如说,注册开源硬件的目录。当你要加入其中时,你基本上要做出一个小小的承诺,说我要发布的设计遵守这个定义。所以说定义是某种基石,这些东西是在基石上的高楼。所以当人们得到了一个小徽标和标识符,他们就可以说,“是的,这是开源硬件,开源硬件联盟是支持我的。”

00:28:07 - Saron Yitbarek

今年(2020)是开源硬件峰会庆祝成立 10 周年,如今他们甚至开拓了消费者领域。

00:28:16 - Alicia Gibb

因此,有一系列来自 System76 的电脑是开源硬件,像 LulzBot 这样的 3D 打印,还有其他 3D 打印机也是开源硬件。我认为现在我们正处于更多消费者产品出现的风口。

00:28:35 - Saron Yitbarek

在过去的 10 年,开源硬件为科技文化的开放性和多样性设立了一个新的标准。

00:28:43 - Alicia Gibb

真正让我远离开源软件的事情之一是,我去参加几个会议时被问我的男朋友在哪里,我是和谁一起来的,这样类似的问题。这是在假定,作为一位女性,我是不会自己前来的。我可以看到的是,在开源硬件社区中,大家都非常年轻,我们刚刚建立。我和 Ayah 都认为,“在开源硬件社区里,这样的事情一定不会发生。”

00:29:11 - Saron Yitbarek

在第一届峰会时,有几个 10 岁的创客参加了会议。他们是峰会上的亮点。峰会的组织者是女性,而开源硬件运动的代言人就是女性。Limor Fried 在 2011 年成为了第一位登上《WIRED》杂志封面的女工程师。根据 Ayah Bdeir 的说法,开源硬件的可及性和多样性,是我们现在应该关注的问题。

00:29:43 - Ayah Bdier

在我的成长过程中,技术一直在我的生活里。它曾经对我而言是一门学科。你可以说,自己不是技术人员,这不是问题。现在已经不是这样了。技术是我们做所有事情的基础。它是我们如何吃饭、喝水、交谈、旅行、预测和出版的基础。技术影响民主、心理健康、社会和环境。这个使命很重要,因为如果我们失去了科技的创造者和决策者,失去了象征着世界人口的构成的科技,这时我们所作的决定就会有所偏驳,这是不包容的、是危险的。

00:30:39 - Saron Yitbarek

《代码英雄》是一档来自红帽的原创播客节目。请在 https://www.redhat.com/commandlineheroes 上查看我们对开源硬件的研究。如果你已经看到了,请注册订阅我们的新闻。我是 Saron Yitbarek,感谢你的收听。下期之前,编码不止。

附加剧集

Ayah Bdeir、Alicia Gibb 和 Limor Fried 是将多样性纳入开源硬件社区的早期支持者。听听她们是如何定下这个基调的。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-4/open-source-hardware

作者:Red Hat 选题:bestony 译者:Ucoer 校对:Northurland, wxy

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

Firefox 版本号到了 100 会发生什么

根据 Chrome 和 Firefox 的官方时间表,Chrome 100 稳定版将于 2022 年 3 月正式发布 ;Firefox 100 将于 2022 年 3 月进入 Nightly 版本。Mozilla 担心浏览器的 User-Agent 字符串带有三位数的 Firefox 版本号可能会破坏许多网站的功能。为此他们在 Firefox Nightly 92 版本更新中进行了实验,在该字符串中使用 100 这个数字进行测试:Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firfox 100.0。开发人员需要检查他们的网站代码,以确保 Firefox 100 不被当成 Firefox 10 或 Firefox 00。

开源软件的“谦逊”传统被抛弃了,不知道从谁开始,一年不换几个大版本号就感觉没做什么似的。

Google 正计划为 Fuchsia OS 安装完整的 Chrome

Fuchsia 项目和 Chromium 项目有很多重叠之处,并与 Chrome OS 共享代码和硬件。时至今日,Fuchsia 项目依然利用 Chromium 引擎。根据 Chromium BUG 追踪器,自今年 5 月开始,Google 就开始为 Fuchsia OS “创建 Chrome 浏览器安装包”,也就是说 Fuchsia OS 将会获得完整的“Google Chrome”浏览器体验,支持包括同步等关键功能。

这样折腾,不如两个系统合并起来好了。

英特尔 C/C++ 编译器全面采用 LLVM 技术

英特尔的下一代 C/C++ 编译器正在全面采用 LLVM 编译器堆栈,以取代他们以前的专有编译器代码库。英特尔的编译器专家称,最新的英特尔 C/C++ 编译器使用 LLVM 可以提供更快的编译时间、更好的优化、增强的标准支持,以及对 GPU 和 FPGA 卸载的支持。英特尔建议所有新项目使用他们基于 LLVM 的英特尔 C/C++ 编译器,现有项目应计划在今年迁移到新编译器。他们的“经典”英特尔 C/C++ 编译器将在定期更新结束后过渡到遗留模式。除此以外,他们也在将 Fortran 编译器过渡到 LLVM。

LLVM 发展迅速,GCC 似乎有些落伍了,这是 GPL 的原因吗?

在两个 LTS 版本之间有三个短期版本。Ubuntu 应该用滚动发布模式来取代它们。

即使你不是 Ubuntu 的用户,你可能也知道它的发布模式。

有一个 长期支持(LTS)版本,每两年发布一次,并有五年的支持。在这两个 LTS 版本之间,我们可以看到三个非 LTS 版本,它们的发布时间间隔为 6 个月。

LTS 版本会保持内核不会变化(除非你选择 HWE 内核),它还维持了各种软件组件不变以提供稳定的生产环境。

介于两者之间的非 LTS 版 Ubuntu 具有 Ubuntu 的新功能、更新一些的内核、新的桌面环境以及 Ubuntu 软件库中的各种软件的新版本。

这些非 LTS 版本作为“试验场”,为最终在 LTS 版本中出现的功能提供测试,这已不是什么秘密。

这就是为什么我建议摆脱这些中间版本,在 LTS 版本之间选择 滚动发布 模式。个中原因,请听我说。

在 LTS 发布之间进行滚动开发

六个月一次的发布计划给 Ubuntu 开发者制定了一个紧凑的工作时间表。这是一个好的方法,它可以使他们的目标集中在一个适当的路线图上。

但是,这也为在每个版本中提供“更多”新功能带来了额外的压力。如果时间很短,这不可能总是做到。还记得 Ubuntu 不得不从 21.04 版本中删除 GNOME 40 吗?因为开发者没有足够的时间来完成它。

另外,最终用户(比如你和我)想选择留在非 LTS 版本中也是不可行的。其支持在九个月后结束,这意味着即使你没有立即升级到下一个非 LTS 的 Ubuntu 版本,最终你也不得不这样做。如果你在 6 个月内没升级,那你可能就得在 9 个月内升级。

我知道你会说,升级 Ubuntu 版本很简单。点击几下,良好的网速和一个潜在的备份就可以让你在新的 Ubuntu 版本上没有什么麻烦。

我的问题是,为什么要这么麻烦。滚动发布会更简单。让升级在 LTS 版本之间进行。

开发人员在新功能准备好的时候发布。用户随着系统更新不断得到升级,而不是每 6 个月或 9 个月做一次“重大升级”。

你看,那些选择非 LTS 版本的人是那些想要新功能的人,让他们通过滚动发布获得新功能。LTS 的发布时间表保持不变,每两年来一次。

Bug 测试?像其他滚动发布的版本一样做个测试分支好了

当我说滚动发布时,我并不是指像 Arch Linux 那样的滚动。它应该是像 Manjaro 那样的滚动。换句话说,在测试后推出升级版,而不是直接在野外发布。

目前,新的 Ubuntu 版本有测试版,以便早期采用者可以测试它并向开发者提供反馈。这可以通过保留测试和稳定分支来实现,就像许多其他滚动发布的版本一样。

你对滚动发布怎么看?

我知道 Ubuntu 的铁杆用户期待着每一次的发布。代号、吉祥物、艺术品和墙纸,这些都是 Ubuntu 的传统的一部分。我们应该打破这种传统吗?

这只是我的看法,我很想听听你的看法。Ubuntu 应该选择这种混合滚动模式还是坚持目前的模式?你怎么看呢?


via: https://news.itsfoss.com/ubuntu-hybrid-release-model/

作者:Abhishek 选题:lujun9972 译者:wxy 校对:wxy

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

这篇快速教程演示了如何安装 elementary / Pantheon 优化工具。

elementary 优化工具 elementary Tweaks Tool 是专为 elementary OS 设计的实用工具。它提供了一些用于修改 elementary 设置的选项。虽然 elementary 已经提供了绝大多数选项,但还有一小部分的 Pantheon 桌面优化是不能直接通过普通设置修改的,因此这个工具才得以诞生。这个工具与 GNOME 中的 GNOME Tweaks 有些相似。

也就是说,安装这个工具其实十分简单,只是 elementary OS 6 Odin 与早期版本(例如 elementary OS 5 Juno)存在一些区别。从 elementary OS 6 Odin 开始,这个工具已经重命名为 Pantheon 优化工具 Pantheon Tweaks Tool 。下面是安装步骤。

安装 elementary 优化工具

elementary OS 并没有内置用于添加 PPA 的 software-properties-common 软件包。如果你还没有安装此软件包,请使用如下命令安装:

sudo apt install software-properties-common

elementary OS 6 Odin

该版本的优化工具已经改名,并且独立于原版开发。它的名称是 Pantheon Tweaks。你可以使用如下命令安装它。

sudo add-apt-repository -y ppa:philip.scott/pantheon-tweaks
sudo apt install -y pantheon-tweaks

elementary OS 5 Juno 及更旧版本

如果你正在使用 elementary OS 5 Juno 或者更旧的版本,你可以使用同一 PPA 安装早期版本的 elementary-tweaks。在终端输入以下命令即可安装。

sudo add-apt-repository -y ppa:philip.scott/elementary-tweaks
sudo apt install -y elementary-tweaks

使用方法

安装完成后,你可以在 “应用程序菜单 > 系统设置 > 优化” 中使用此工具。

设置中的 Tweaks(优化)选项

在“优化”窗口,你可以修改一些选项,配置你的 elementary 桌面。

安装完成后的 elementary 优化工具 —— 选项

顺便提示一下,这款工具仅仅是 elementary 桌面设置的前端。如果你知道准确的名称或属性,你可以直接在终端中修改配置。你在这款优化工具中获得的选项也可以在 dconf 编辑器中查找 io.elementary 路径以修改。

如果你在安装或使用优化工具时遇到了一些问题,你可以在评论区留言。


via: https://www.debugpoint.com/2021/07/elementary-tweaks-install/

作者:Arindam 选题:lujun9972 译者:imgradeone 校对:wxy

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

Linux 发行版十分好用,而且它们有一些用户可能不知道的技巧。让我们来看看一些命令行实用工具,当你热衷于终端而不是 GUI 时,它们可能更顺手。

我们都知道在一个系统上使用终端会更高效。当你编辑和排版一个文本文件时,终端会让你确切的感受到,生活如此简单。

本文将向你介绍 wcsorttrsed 命令。

wc

wc 是一个实用工具,全称是 “word count”。顾名思义,它可以用来统计任何文件的行数、单词数和字节数。

让我们来看看它是如何工作的:

$ wc filename
lines words characters filename

输出的是文件的行数、单词数、字符数和文件名。

想获得特定的输出,我们必须使用选项:

  • -c 打印字节总数
  • -l 打印行数
  • -w 打印单词总数
  • -m 打印字符总数

wc 示例

让我们来看看它的运行结果。

让我们从一个文本文件 lormipsm.txt 开始。首先,我们通过 cat 查看文件内容,然后使用 wc

$ cat loremipsm.txt
Linux is the best-known and most-used open source operating system.
As an operating system, Linux is software that sits underneath all of the other software on a computer,
receiving requests from those programs and replaying these requests to the computer's hardware.

$ wc loremipsm.txt
3 41 268 loremipsm.txt

假设我只想查看文件的字节数:

$ wc -c loremipsm.txt
268 loremipsm.txt

查看文件的行数:

$ wc -l loremipsm.txt
3 loremipsm.txt

查看文件的单词数:

$ wc -w loremipsm.txt
41 loremipsm.txt

现在只查看文件的字符数:

$ wc -m loremipsm.txt
268 loremipsm.txt

sort

sort 命令是最有用的工具之一。它会对文件的数据进行排序。可以根据字符或数字进行升序或降序排列。它也可以用来对文件中的行进行排序和随机化。

使用 sort 非常简单。我们需要做的仅仅是提供一个文件名:

$ sort filename

默认的是按照字母顺序对数据进行排序。需要注意的是 sort 命令仅仅是对数据进行排序展示。它并不会改写文件。

使用 sort 命令的一些有用的选项:

  • -r 将文件中的行按倒序进行排序
  • -R 将文件中的行打乱为随机顺序
  • -o 将输出保存到另一个文件中
  • -k 按照特定列进行排序
  • -t 使用指定的分隔符,而不使用空格
  • -n 根据数值对数据进行排序

sort 示例

让我们看看 sort 的几个简单示例。

我们有一个 list.txt 的文件,包含逗号分隔的名称和数值。

首先让我们打印出文件内容并简单排序:

$ cat list.txt
Cieran Wilks, 9
Adelina Rowland, 4
Hayden Mcfarlnd, 1
Ananya Lamb, 5
Shyam Head, 2
Lauryn Fuents, 8
Kristian Felix, 10
Ruden Dyer, 3
Greyson Meyers, 6
Luther Cooke, 7

$ sort list.txt
Adelina Rowland, 4
Ananya Lamb, 5
Cieran Wilks, 9
Greyson Meyers, 6
Hayden Mcfarlnd, 1
Kristian Felix, 10
Lauryn Fuents, 8
Luther Cooke, 7
Ruden Dyer, 3
Shyam Head, 2

现在对数据进行倒序排序:

$ sort -r list.txt
Shyam Head, 2
Ruden Dyer, 3
Luther Cooke, 7
Lauryn Fuents, 8
Kristian Felix, 10
Hayden Mcfarlnd, 1
Greyson Meyers, 6
Cieran Wilks, 9
Ananya Lamb, 5
Adelina Rowland, 4

让我们打乱数据:

$ sort -R list.txt
Cieran Wilks, 9
Greyson Meyers, 6
Adelina Rowland, 4
Kristian Felix, 10
Luther Cooke, 7
Ruden Dyer, 3
Lauryn Fuents, 8
Hayden Mcfarlnd, 1
Ananya Lamb, 5
Shyam Head, 2

来看一点更复杂的。这次我们根据第二个字段,也就是数值对数据进行排序,并使用 -o 选项将输出保存到另一个文件中:

$ sort -n -k2 -t ',' -o sorted_list.txt list.txt
$ ls
   sorted_list.txt    list.txt
$ cat sorted_list.txt
Hayden Mcfarlnd, 1
Shyam Head, 2
Ruden Dyer, 3
Adelina Rowland, 4
Ananya Lamb, 5
Greyson Meyers, 6
Luther Cooke, 7
Lauryn Fuents, 8
Cieran Wilks, 9
Kristian Felix, 10

这里我们使用 -n 选项按数字顺序进行排序,-k 选项用来指定要排序的字段(在本例中为第 2 个字段),-t 选项指定分隔符或字段分隔符(逗号),-o 选项将输出保存到 sorted_list.txt 文件中。

sed

sed 是一个流编辑器,用于过滤和转换输出中的文本。这意味着我们不需要对原文件进行修改,只需要对输出进行修改。如果需要,我们可以将更改保存到一个新的文件中。sed 提供了很多有用的选项用于过滤和编辑数据。

sed 的语法格式如下:

$ sed [OPTION] ‘PATTERN’ filename

sed 常用的一些选项:

  • -n 取消默认输出
  • p 打印指定的数据
  • d 删除指定行
  • q 退出 sed 脚本

sed 示例

我们来看看 sed 是如何运作的。我们从 data 文件开始,其中的字段表示编号、名称、年龄和操作系统。

如果行出现在特定的行范围内,该行将打印 2 次:

$ cat data
1    Vicky Grant      20   linux
2    Nora Burton    19   Mac
3    Willis Castillo   21  Windows
4    Gilberto Mack 30   Windows
5    Aubrey Hayes  17   windows
6    Allan Snyder    21   mac
7    Freddie Dean   25   linux
8    Ralph Martin    19   linux
9    Mindy Howard  20   Mac

$ sed '3,7 p' data
1    Vicky Grant      20   linux
2    Nora Burton    19   Mac
3    Willis Castillo   21  Windows
3    Willis Castillo   21  Windows
4    Gilberto Mack 30   Windows
4    Gilberto Mack 30   Windows
5    Aubrey Hayes  17   windows
5    Aubrey Hayes  17   windows
6    Allan Snyder    21   mac
6    Allan Snyder    21   mac
7    Freddie Dean   25   linux
7    Freddie Dean   25   linux
8    Ralph Martin    19   linux
9    Mindy Howard 20   Mac

这里的操作用单引号括起来,表示第 3 行和第 7 行,并且使用了 p 打印出符合匹配规则的数据。sed 的默认行为是在解析后打印每一行。这意味着由于使用了 p ,第 3 行到第 7 行打印了两次。

如何打印文件中特定的行?使用 -n 选项来消除在输出中不匹配的行:

$ sed -n '3,7 p' data
3    Willis Castillo     21    Windows
4    Gilberto Mack    30   Windows
5    Aubrey Hayes     17   windows
6    Allan Snyder       21   mac
7    Freddie Dean      25  linux

使用 ‘-n’ 仅仅只有第 3 行到第 7 行会被打印。

省略文件中的特定行。使用 d 从输出中删除行:

$ sed '3 d' data
1    Vicky Grant      20    linux
2   Nora Burton     19    Mac
4   Gilberto Mack  30    Windows
5   Aubrey Hayes   17    windows
6   Allan Snyder     21    mac
7   Freddie Dean    25   linux
8   Ralph Martin    19    linux
9   Mindy Howard  20   Mac

$ sed '5,9 d' data
1    Vicky Grant     20   linux
2   Nora Burton    19   Mac
3   Willis Castillo   21   Windows
4   Gilberto Mack 30   Windows

从文件中搜索特定的关键字:

$ sed -n '/linux/ p' data
7    Freddie Dean   25  linux
8    Ralph Martin   19   linux

$ sed -n '/linux/I p' data
1     Vicky Grant      20  Linux
7     Freddie Dean  25  linux
8     Ralph Martin   19  linux

在这些例子中,我们在 / / 中使用了一个正则表达式。如果文件中有类似的单词,但大小写不一致,可以使用 I 使得搜索不区分大小写。回想一下,-n 删除了输出中不匹配的行。

替换文件中的单词:

$ sed 's/linux/linus/' data
1   Vicky Grant      20   Linux
2   Nora Burton    19   Mac
3   Willis Castillo   21   Windows
4   Gilberto Mack  30  Windows
5   Aubrey Hayes   17  windows
6   Allan Snyder     21  mac
7   Freddie Dean    25 linus
8   Ralph Martin    19  linus
9   Mindy Howard 20  Mac

这里 s/ / / 表示它是一个正则表达式。在两个 / 之间的就是定位的单词和需要替换的新单词。

tr

tr 命令可以用来转换或删除字符。它可以将小写字母转换为大写字母,也可以将大写字母转换为小写字母,可以消除重复字符,也可以删除特定字符。

tr 的奇怪之处在于,它不同于 wcsortsed 那样接受文件作为输入。我们使用 | (管道符)为 tr 命令提供输入。

$ cat filename | tr [OPTION]

tr 命令使用的一些选项:

  • -d 删除给定输入第一个集合中的指定字符,不做转换
  • -s 将重复出现的字符替换为单个

tr 示例

现在让我们使用 tr 命令将 letter 文件中的所有小写字符转换为大写字符:

$ cat letter
Linux is too easy to learn,
And you should try it too.

$ cat letter | tr 'a-z' 'A-Z'
LINUX IS TOO EASY TO LEARN,
AND YOU SHOULD TRY IT TOO.

这里的 a-zA-Z 表示我们想要将 az 范围内的小写字符转换为大写字符。

删除文件中的 o 字符:

$ cat letter | tr -d 'o'
Linux is t easy t learn,
And yu shuld try it t.

从文件中压缩字符 o 意味着如果 o 在文件中重复出现,那么它将会被删除并且只打印一次:

$ cat letter | tr -s 'o'
Linux is to easy to learn,
And you should try it to.

总结

这是使用 wcsortsedtr 命令的快速演示。这些命令可以方便快捷的操作终端上的文本文件。你可以使用 man 命令来了解这些命令的更多信息。


via: https://fedoramagazine.org/command-line-quick-tips-wc-sort-sed-and-tr/

作者:mahesh1b 选题:lujun9972 译者:perfiffer 校对:wxy

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