Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
在 Linux 终端上玩俄罗斯方块

用每个人最喜欢的砖块配对游戏“俄罗斯方块”重新创造 20 世纪 80 年代的魔力。Media

via https://linux.cn/article-10384-1.html
在 Linux 终端上玩俄罗斯方块

&#29992;&#27599;&#20010;&#20154;&#26368;&#21916;&#27426;&#30340;&#30742;&#22359;&#37197;&#23545;&#28216;&#25103;“&#20420;&#32599;&#26031;&#26041;&#22359;”&#37325;&#26032;&#21019;&#36896; 20 &#19990;&#32426; 80 &#24180;&#20195;&#30340;&#39764;&#21147;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/25/234327icbhd4gzhq98lauc.png">Media</a>&#24863;&#35874;&#20320;&#26469;&#27983;&#35272;&#25105;&#20204;&#20170;&#22825;&#30340; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#26085;&#21382;&#12290;&#22914;&#26524;&#36825;&#26159;&#20320;&#31532;&#19968;&#27425;&#35775;&#38382;&#35813;&#31995;&#21015;&#65292;&#20320;&#21487;&#33021;&#20250;&#38382;&#33258;&#24049;&#65292;&#20160;&#20040;&#26159;&#21629;&#20196;&#34892;&#29609;&#20855;&#12290;&#21363;&#20351;&#25105;&#19981;&#22826;&#30830;&#23450;&#65292;&#20294;&#19968;&#33324;&#26469;&#35828;&#65292;&#23427;&#21487;&#33021;&#26159;&#19968;&#20010;&#28216;&#25103;&#25110;&#20219;&#20309;&#28040;&#36963;&#65292;&#21487;&#20197;&#24110;&#21161;&#20320;&#22312;&#32456;&#31471;&#33719;&#24471;&#20048;&#36259;&#12290;&#24456;&#21487;&#33021;&#20320;&#20204;&#20013;&#30340;&#19968;&#20123;&#20154;&#20043;&#21069;&#20250;&#30475;&#21040;&#36807;&#25105;&#20204;&#26085;&#21382;&#20013;&#30340;&#21508;&#31181;&#25512;&#33616;&#65292;&#20294;&#25105;&#20204;&#24076;&#26395;&#27599;&#20010;&#20154;&#33267;&#23569;&#36935;&#21040;&#19968;&#20214;&#26032;&#20107;&#29289;&#12290;&#25105;&#25215;&#35834;&#22312;&#25105;&#24320;&#22987;&#36825;&#20010;&#31995;&#21015;&#26102;&#65292;&#25105;&#20250;&#20171;&#32461;&#28216;&#25103;&#65292;&#20294;&#21040;&#30446;&#21069;&#20026;&#27490;&#65292;&#25105;&#24573;&#30053;&#20102;&#23427;&#65292;&#25152;&#20197;&#25105;&#20204;&#20170;&#22825;&#30340;&#36873;&#25321;&#23601;&#26159;&#28216;&#25103;&#65306;&#20420;&#32599;&#26031;&#26041;&#22359;&#12290;&#20420;&#32599;&#26031;&#26041;&#22359;&#21644;&#25105;&#24046;&#19981;&#22810;&#24180;&#32426;&#65292;&#37117;&#22312; 1984 &#24180;&#22799;&#22825;&#26469;&#21040;&#19990;&#30028;&#12290;&#19981;&#36807;&#65292;&#20420;&#32599;&#26031;&#26041;&#22359;&#19981;&#26159;&#26469;&#33258;&#21271;&#21345;&#32599;&#26469;&#32435;&#24030;&#30340;&#20892;&#26449;&#22320;&#21306;&#65292;&#32780;&#26159;&#26469;&#33258;&#24403;&#26102;&#33487;&#32852;&#30340;&#33707;&#26031;&#31185;&#12290;&#22312;&#39118;&#38753;&#19990;&#30028;&#20043;&#21518;&#65292;&#20420;&#32599;&#26031;&#26041;&#22359;&#34987;&#20811;&#38534;&#36807;&#24456;&#22810;&#27425;&#12290;&#25105;&#24576;&#30097;&#20320;&#21487;&#20197;&#25214;&#21040;&#20219;&#20309;&#20320;&#24819;&#25214;&#30340;&#20219;&#20309;&#35821;&#35328;&#12289;&#25805;&#20316;&#31995;&#32479;&#30340;&#20420;&#32599;&#26031;&#26041;&#22359;&#30340;&#20811;&#38534;&#12290;&#35828;&#30495;&#30340;&#65292;&#21435;&#30475;&#30475;&#21543;&#12290;&#20250;&#26377;&#19968;&#20123;&#26377;&#36259;&#30340;&#12290;&#25105;&#20170;&#22825;&#24102;&#26469;&#30340;&#21629;&#20196;&#34892;<a href="https://github.com/samtay/tetris">&#29256;&#26412;</a>&#26159;<a href="https://github.com/samtay/tetris">&#29992; Haskell &#32534;&#20889;</a>&#30340;&#65292;&#23427;&#26159;&#25105;&#35265;&#36807;&#30340;&#20570;&#24471;&#26356;&#22909;&#30340;&#29256;&#26412;&#20043;&#19968;&#65292;&#26377;&#23631;&#24149;&#39044;&#35272;&#12289;&#24471;&#20998;&#12289;&#24110;&#21161;&#12289;&#24178;&#20928;&#30340;&#22806;&#35266;&#12290;&#22914;&#26524;&#20320;&#24895;&#24847;&#20174;&#19981;&#21463;&#20449;&#20219;&#30340;&#26469;&#28304;&#36816;&#34892;&#24050;&#32534;&#35793;&#30340;&#20108;&#36827;&#21046;&#25991;&#20214;&#65288;&#25105;&#19981;&#25512;&#33616;&#23427;&#65289;&#65292;&#20320;&#21487;&#20197;&#30452;&#25509;&#33719;&#21462;&#23427;&#65292;&#20294;&#26377;&#20010;&#26356;&#23433;&#20840;&#30340;&#26041;&#27861;&#65292;&#20351;&#29992; <a href="https://github.com/dockerland/dex">dex</a>…
如何在 VirtualBox 上安装并使用 FreeDOS?

这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。Media

via https://linux.cn/article-10385-1.html
如何在 VirtualBox 上安装并使用 FreeDOS?

这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004042kw6a924ty66thtgb.jpg">Media</a>Linux 下借助 VirtualBox 安装 FreeDOS2017 年的 11 月份,我<a href="https://itsfoss.com/interview-freedos-jim-hall/">采访了 Jim Hall</a> 关于 <a href="http://www.freedos.org/">FreeDOS 项目</a> 背后的历史故事。今天,我将告诉你如何安装并使用 FreeDOS。需要注意到是:我将在 <a href="https://solus-project.com/home/">Solus</a>(一种针对家庭用户的 Linux 桌面发行版)下使用 5.2.14 版本的 <a href="https://www.virtualbox.org/">VirtualBox</a> 来完成这些操作。注意:在本教程我将使用 Solus 作为主机系统因为它很容易设置。另一个你需要注意的事情是 Solus 的软件中心有两个版本的 VirtualBox:<code>virtualbox</code> 和 <code>virtualbox-current</code>。Solus 会让你选择是使用 linux-lts 内核还是 linux-current 内核。最终区别就是,<code>virtualbox</code> 适用于 linux-lts 而 <code>virtualbx-current</code> 适用于 linux-current。第一步 – 创建新的虚拟机<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004103yhfj111dwdx1oqq0.jpg">Media</a>当你打开 VirtualBox,点击 “New” 按钮来新建一个虚拟机。你可以自定义这台虚拟机的名字,我将它命名为 “FreeDOS”。你也可以在标注栏内指明你正在安装的 FreeDOS 的版本。你还需要选择你将要安装的操作系统的类型和版本。选择 “Other” 下的 “DOS”。第二步 – 设置内存大小<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004105x87zl9i808lc8ili.jpg">Media</a>下一个对话框会问你要给 FreeDOS 主机分配多少可用的内存空间。默认分配 32 MB。不必更改它。在 DOS 系统盛行的年代,32 MB 大小的内存对于一台搭载 FreeDOS 的机器已经很足够了。如果你有需要,你可以通过对你针对 FreeDOS 新建的虚拟机右键并选择 “Setting -> Symtem” 来增加内存。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004108beb2hkd2hbvhvad2.jpg">Media</a>第三步 – 创建虚拟硬盘<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004110ks2swdydwse2jq2p.jpg">Media</a>下一步,你会被要求创建一个虚拟硬盘用来存储 FreeDOS 和它的文件。如果你还没有创建,只需要点击 “Create”。下一个对话框会问你想用什么磁盘文件类型。默认的类型 (VirtualBox Disk Image) 效果就挺好。点击 “Next”。下一个你遇到的问题是你想虚拟硬盘以何种方式创建。你是否希望虚拟硬盘占据的空间刚开始很小然后会随着你创建文件和安装软件逐渐增加直至达到你设置的上限?那么选择动态分配。如果你更喜欢虚拟硬盘 (VHD) 按照既定大小直接创建,选择固定大小即可。如果你不打算使用整个 VHD 或者你的硬盘空余空间不是太足够,那么动态分配是个很不错的分配方式。(需要注意的是,动态分配的虚拟硬盘占据的空间会随着你增加文件而增加,但不会因为你删除文件而变小) 我个人更喜欢动态分配,但你可以根据实际需要来选择最合适你的分配类型然后点击 “Next”。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004111cik3tkdmtkjmm3z9.jpg">Media</a>现在,你可以选择虚拟磁盘的大小和位置。500 MB 已经很足够了。需要注意的是很多你之后用到的程序都是基于文本的,这意味着它们占据的空间非常小。在你做好这些调整后,点击 “Create”。第四步 – 关联 .iso 文件在我们继续之前,你需要<a href="http://www.freedos.org/download/">下载</a> FreeDOS 的 .iso 文件。你需要选择 CDROM 格式的 “standard” 安装程序。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004113xp6c66s12s6l17w6.jpg">Media</a>当文件下载完毕后,返回到 VirtualBox。选中你的虚拟机并打开设置。你可以通过对虚拟机右键并选中 “Setting” 或者选中虚拟机并点击 “Setting” 按钮。接下来,点击 “Storage” 选项卡。在 “Storage Devices” 下面,选中 CD 图标。(它应该会在图标旁边显示 “Empty”。) 在右边的 “Attribute” 面板,点中 CD 图标然后在对应路径选中你刚下载的 .iso 文件。提示:通常,在你通过 VirtualBox 安装完一个操作系统后你就可以删除对应的 .iso 文件了。但这并不适合 FreeDOS 。如果你想通过 FreeDOS 的包管理器来安装应用程序,你需要这个 .iso 文件。我通常会让这个 .iso 文件连接到虚拟机以便我安装一些程序。如果你也这么做了,你必须要确认下你让 FreeDOS 虚拟机每次启动的时候是从硬盘启动因为虚拟机的默认设置是从已关联的 .iso 文件启动。如果你忘了关联 .iso 文件,也不用担心。你可以通过选择 FreeDOS 虚拟机窗口上方的 “Devices” 来关联。然后就会发现 .iso 文件列在 “Optical Drives”。第五步 – 安装 FreeDOS<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004114wltyrd17tlbfy6jd.png">Media</a>既然我们已经完成了所有的准备工作,让我们来开始安装 FreeDOS 吧。首先,你需要知道关于最新版本的 VirtualBox 的一个 bug。当我们创建好虚拟硬盘然后选中 “Install to harddisk” 后,如果你开启虚拟机你会发现在 FreeDOS 的欢迎界面出现过后就是不断滚动无群无尽的机器代码。我最近就遇到过这个问题而且不管是 Linux 还是 Windows 平台的 VirtualBox 都会碰到这个问题。(我知道解决办法。)为了避开这个问题,你需要做一个简单的修改。当你看到 FreeDOS 的欢迎界面的时候,按下 Tab 键。(确认 “Install to harddrive” 已经选中。)在 “fdboot.img” 之后输入 <code>raw</code> 然后按下回车键。接下来就会启动 FreeDOS 的安装程序。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004116nn32oggui62h14u3.png">Media</a>安装程序会首先处理你的虚拟磁盘的格式化。当格式化完成后,安装程序会重启。当 FreeDOS 的欢迎界面再次出现的时候,你必须重新输入 <code>raw</code> 就像你之前输入的内容那样。要确保在安装过程中你遇到的所有问题你选的都是 “Yes”。但也要注意有一个很重要的问题:“What FreeDOS packages do you want to install?” 的答案并不是 “Yes” 或者 “No”。答案有两个选择分别是 “Base packages” 和 “Full installation”。“Base packages” 针对的是想体验类似原始的 MS-DOS 环境的人群。“Full installation” 则包括了一系列工具和实用的程序来提升 DOS。在整个安装过程的最后,你可以选择重启或者继续停留在 DOS。选择“reboot”。第六步 – 设置网络不同于原始的 DOS,FreeDOS 可以访问互联网。你可以安装新的软件包或者更新你已经安装的软件包。要想使用网络,你还需要在 FreeDOS 安装些应用程序。<a…
所有人的 DevOps

让一名非工程师来解释为什么你不必成为一位开发者或运维就能爱上 DevOps。Media

via https://linux.cn/article-10386-1.html
&#25152;&#26377;&#20154;&#30340; DevOps

&#35753;&#19968;&#21517;&#38750;&#24037;&#31243;&#24072;&#26469;&#35299;&#37322;&#20026;&#20160;&#20040;&#20320;&#19981;&#24517;&#25104;&#20026;&#19968;&#20301;&#24320;&#21457;&#32773;&#25110;&#36816;&#32500;&#23601;&#33021;&#29233;&#19978; DevOps&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/194613xvd2wvcgu2pjj9g3.png">Media</a>&#25105;&#20174;&#26410;&#20570;&#36807;&#24320;&#21457;&#25110;&#36816;&#32500;&#30340;&#24037;&#20316; —— &#37027;&#24590;&#20040;&#25105;&#22312;&#20889;&#19968;&#31687;&#20851;&#20110; <a href="https://opensource.com/resources/devops">DevOps</a> &#30340;&#25991;&#31456;&#65311;&#25105;&#19968;&#30452;&#37117;&#23545;&#35745;&#31639;&#26426;&#21644;&#25216;&#26415;&#26377;&#20852;&#36259;&#12290;&#25105;&#36824;&#23545;&#31038;&#32676;&#12289;&#24515;&#29702;&#23398;&#20197;&#21450;&#24110;&#21161;&#20182;&#20154;&#20805;&#28385;&#28909;&#24773;&#12290;&#24403;&#25105;&#31532;&#19968;&#27425;&#21548;&#21040; DevOps &#26102;&#65292;&#36825;&#20010;&#27010;&#24565;&#28608;&#36215;&#20102;&#25105;&#30340;&#20852;&#36259;&#65292;&#22240;&#20026;&#23427;&#30475;&#36215;&#26469;&#34701;&#21512;&#20102;&#24456;&#22810;&#25105;&#24863;&#20852;&#36259;&#30340;&#19996;&#35199;&#65292;&#21363;&#20415;&#25105;&#26159;&#19981;&#20889;&#20195;&#30721;&#30340;&#12290;&#25105;&#30340;&#31532;&#19968;&#21488;&#30005;&#33041;&#26159; TRS-80&#65292;&#25105;&#21916;&#27426;&#22312;&#19978;&#38754;&#32534;&#20889; BASIC &#31243;&#24207;&#12290;&#25105;&#21482;&#19978;&#36807;&#20004;&#38376;&#25105;&#30340;&#39640;&#20013;&#24320;&#35774;&#30340;&#35745;&#31639;&#26426;&#32534;&#31243;&#35838;&#31243;&#12290;&#33509;&#24178;&#24180;&#21518;&#65292;&#25105;&#21019;&#21150;&#20102;&#19968;&#23478;&#35745;&#31639;&#26426;&#20844;&#21496;&#12290;&#25105;&#23450;&#21046;&#37038;&#20214;&#26631;&#31614;&#21644;&#20449;&#32440;&#65292;&#24182;&#24314;&#31435;&#20102;&#19968;&#20010;&#25968;&#25454;&#24211;&#26469;&#23384;&#20648;&#22320;&#22336;&#12290;&#38382;&#39064;&#26159;&#25105;&#24182;&#19981;&#33021;&#20174;&#20889;&#20195;&#30721;&#20013;&#33719;&#24471;&#20139;&#21463;&#12290;&#25105;&#24819;&#35201;&#25945;&#32946;&#21644;&#24110;&#21161;&#20154;&#20204;&#65292;&#25105;&#27809;&#27861;&#23558;&#20889;&#20195;&#30721;&#30475;&#20316;&#36825;&#26679;&#30340;&#19968;&#20010;&#26426;&#20250;&#12290;&#26159;&#30340;&#65292;&#25216;&#26415;&#21487;&#20197;&#24110;&#21161;&#20154;&#20204;&#24182;&#25913;&#21464;&#29983;&#27963;&#65292;&#20294;&#26159;&#20889;&#20195;&#30721;&#27809;&#26377;&#28857;&#29123;&#25105;&#30340;&#28909;&#24773;&#12290;&#25105;&#38656;&#35201;&#23545;&#25105;&#30340;&#24037;&#20316;&#24863;&#21040;&#20852;&#22859;&#24182;&#20570;&#25105;&#21916;&#27426;&#30340;&#20107;&#24773;&#12290;&#25105;&#21457;&#29616;&#25105;&#29233; DevOps&#12290;&#23545;&#25105;&#32780;&#35328;&#65292;DevOps &#25351;&#30340;&#26159;&#65306;&#25991;&#21270;&#65292;&#32780;&#19981;&#26159;&#20195;&#30721;&#36807;&#31243;&#65292;&#32780;&#19981;&#26159;&#32467;&#26524;&#24314;&#31435;&#19968;&#20010;&#25152;&#26377;&#20154;&#21487;&#20197;&#25345;&#32493;&#25552;&#21319;&#30340;&#29615;&#22659;&#27807;&#36890;&#19982;&#21512;&#20316;&#65292;&#32780;&#19981;&#26159;&#29420;&#31435;&#24037;&#20316;&#24402;&#26681;&#32467;&#24213;&#65292;DevOps &#26159;&#25351;&#25104;&#20026;&#31038;&#21306;&#24037;&#20316;&#30340;&#19968;&#37096;&#20998;&#65292;&#23454;&#29616;&#20849;&#21516;&#30340;&#30446;&#26631;&#12290;DevOps &#34701;&#21512;&#20102;&#24515;&#29702;&#23398;&#12289;&#31038;&#32676;&#12289;&#25216;&#26415;&#12290;DevOps &#19981;&#26159;&#19968;&#20010;&#32844;&#20301;&#21517;&#31216;&#65292;&#23427;&#26159;&#19968;&#31181;&#29983;&#27963;&#21644;&#24037;&#20316;&#30340;&#21746;&#23398;&#12290;&#25214;&#21040;&#25105;&#30340;&#31038;&#32676;&#24555;&#22235;&#24180;&#21069;&#65292;&#25105;&#22312;&#35199;&#38597;&#22270;&#21442;&#21152;&#20102;&#25105;&#30…
在 Linux 终端中观看火焰

何不在命令行中进行一次“烧烤”呢?Media

via https://linux.cn/article-10387-1.html
&#22312; Linux &#32456;&#31471;&#20013;&#35266;&#30475;&#28779;&#28976;

&#20309;&#19981;&#22312;&#21629;&#20196;&#34892;&#20013;&#36827;&#34892;&#19968;&#27425;“&#28903;&#28900;”&#21602;&#65311;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/200328cl8ncxkp8w8xznn4.png">Media</a>&#36825;&#37324;&#26159;&#12298;24 &#22825;&#20102;&#35299; Linux &#21629;&#20196;&#34892;&#23567;&#29609;&#24847;&#12299;&#12290;&#22914;&#26524;&#20320;&#26410;&#26366;&#35835;&#36807;&#26412;&#31995;&#21015;&#30340;&#25991;&#31456;&#65292;&#21487;&#20197;&#22312;&#26412;&#25991;&#30340;&#32467;&#23614;&#37096;&#20998;&#33719;&#21462;&#19978;&#19968;&#31687;&#25991;&#31456;&#30340;&#38142;&#25509;&#65292;&#20197;&#20102;&#35299;&#26412;&#31995;&#21015;&#30340;&#22823;&#27010;&#20869;&#23481;&#12290;&#25105;&#20204;&#25152;&#20171;&#32461;&#30340;&#21629;&#20196;&#34892;&#23567;&#29609;&#24847;&#21487;&#20379;&#20320;&#28040;&#36963;&#26080;&#32842;&#26102;&#20809;&#12290;&#20320;&#25110;&#35768;&#30693;&#36947;&#23427;&#20204;&#20854;&#20013;&#30340;&#19968;&#20123;&#65292;&#20063;&#21487;&#33021;&#19981;&#26366;&#30693;&#26195;&#23427;&#20204;&#12290;&#26080;&#35770;&#22914;&#20309;&#65292;&#25105;&#20204;&#37117;&#24076;&#26395;&#20320;&#33021;&#24230;&#36807;&#19968;&#27573;&#24841;&#24555;&#30340;&#26102;&#20809;&#12290;&#22914;&#26524;&#20320;&#20303;&#22312;&#21271;&#21322;&#29699;&#30340;&#38750;&#28909;&#24102;&#22320;&#21306;&#65292;&#21487;&#33021;&#20908;&#23395;&#26469;&#20020;&#26102;&#20320;&#20250;&#34987;&#20923;&#24471;&#28385;&#33080;&#36890;&#32418;&#12290;&#20303;&#22312;&#36825;&#37324;&#30340;&#25105;&#65292;&#26368;&#21916;&#27426;&#30340;&#20107;&#24773;&#20415;&#26159;&#22312;&#28779;&#28809;&#26049;&#24812;&#24847;&#22320;&#36793;&#21917;&#33590;&#36793;&#35835;&#20070;&#12290;&#19981;&#24184;&#30340;&#26159;&#65292;&#25105;&#23478;&#21018;&#22909;&#32570;&#20010;&#25918;&#28779;&#28809;&#30340;&#22320;&#26041;&#12290;&#19981;&#36807;&#65292;&#22810;&#20111;&#20102;&#20170;&#22825;&#25105;&#35201;&#20171;&#32461;&#30340; aafire &#65292;&#25105;&#20173;&#28982;&#21487;&#20197;&#20551;&#35013;&#25105;&#22352;&#22312;&#28779;&#28809;&#26049;&#12290;&#22312;&#25105;&#25152;&#20351;&#29992;&#30340;&#31995;&#32479;&#37324;&#65292; aafire &#34987;&#25171;&#21253;&#36827;&#20102; aalib &#12290; aalib &#26159;&#19968;&#20010;&#21463;&#20154;&#21916;&#29233;&#30340;&#24211;&#65292;&#23427;&#21487;&#20197;&#24456;&#26041;&#20415;&#22320;&#23558;&#22270;&#20687;&#36716;&#25442;&#25104; ASCII &#22270;&#24182;&#36755;&#20986;&#21040;&#32456;&#31471;&#65288;&#25110;&#20854;&#23427;&#20219;&#20309;&#22320;&#26041;&#65289;&#12290; aalib &#23558;&#22810;&#31181;&#22810;&#26679;&#30340;&#22270;&#20687;&#24102;&#20837;&#20102; Linux &#32456;&#31471;&#12290;&#20320;&#21487;&#20197;&#30475;&#30475;&#26412;&#31995;&#21015;&#30340;&#20854;&#23427;&#25991;&#31456;&#65292;&#20102;&#35299;&#19968;&#19979;&#20854;&#23427;&#23567;&#31243;&#24207;&#65292;&#20197;&#20415;&#37197;&#21512;&#20351;&#29992;&#24182;&#20805;&#20998;&#21033;&#29992;&#23427;&#20204;&#12290;&#22312; Fedora &#20013;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#21629;&#20196;&#26469;&#23433;&#35013; aalib &#65306;<pre class="prettyprint linenums">$ sudo dnf install aalib</pre>&#25509;&#30528;&#65292;&#35797;&#30528;&#36816;&#34892; aafire &#21629;&#20196;&#12290; aalib &#40664;&#35748;&#20250;&#20351;&#29992; GUI &#27169;&#24335;&#65292;&#25105;&#20204;&#35201;&#36827;&#34892;&#19968;&#20123;&#25805;&#20316;&#26469;&#35753;&#23427;&#22312;&#32456;&#31471;&#20013;&#36816;&#34892;&#65288;&#27605;&#31455;&#36825;&#19968;&#31995;&#21015;&#25991;&#31456;&#37117;&#35762;&#30340;&#26159;&#21629;&#20196;&#34892;&#65289;&#12290;&#21313;&#20998;&#24184;&#36816;&#30340;&#26159;&#65292;&#20165;&#38656;&#23433;&#35013; <a href="https://en.wikipedia.org/wiki/Curses_(programming_library)">curses</a> &#23601;&#33021;&#23454;&#29616;&#25105;&#20204;&#24819;&#3…
27 个全方位的开放式教育解决方案

阅读这些 2017 年 Opensource.com 发布的开放如何改进教育和学习的好文章。Media

via https://linux.cn/article-10388-1.html
27 &#20010;&#20840;&#26041;&#20301;&#30340;&#24320;&#25918;&#24335;&#25945;&#32946;&#35299;&#20915;&#26041;&#26696;

&#38405;&#35835;&#36825;&#20123; 2017 &#24180; Opensource.com &#21457;&#24067;&#30340;&#24320;&#25918;&#22914;&#20309;&#25913;&#36827;&#25945;&#32946;&#21644;&#23398;&#20064;&#30340;&#22909;&#25991;&#31456;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/211736vbywyn5lbbnnn4ll.png">27 open solutions to everything in education</a>&#24320;&#25918;&#24335;&#29702;&#24565; (&#20174;&#24320;&#28304;&#36719;&#20214;&#21040;&#24320;&#25918;&#30828;&#20214;&#65292;&#20877;&#21040;&#24320;&#25918;&#21407;&#21017;) &#27491;&#22312;&#25913;&#21464;&#25945;&#32946;&#30340;&#33539;&#24335;&#12290;&#22240;&#27492;&#65292;&#20026;&#20102;&#24198;&#31069;&#20170;&#24180;&#21457;&#29983;&#30340;&#19968;&#20999;&#65292;&#25105;&#25910;&#38598;&#20102; 2017 &#24180;&#65288;&#35793;&#27880;&#65306;&#26412;&#25991;&#21407;&#21457;&#24067;&#20110; 2018 &#24180;&#21021;&#65289;&#22312; Opensource.com &#19978;&#21457;&#34920;&#30340; 27 &#31687;&#20851;&#20110;&#36825;&#20010;&#20027;&#39064;&#30340;&#26368;&#22909;&#30340;&#25991;&#31456;&#12290;&#25105;&#25226;&#23427;&#20204;&#20998;&#25104;&#26126;&#30830;&#30340;&#20027;&#39064;&#65292;&#32780;&#19981;&#26159;&#25353;&#20154;&#27668;&#26469;&#20998;&#31867;&#12290;&#32780;&#19988;&#65292;&#22914;&#26524;&#36825; 27 &#20010;&#25925;&#20107;&#19981;&#33021;&#28385;&#36275;&#20320;&#23545;&#25945;&#32946;&#26041;&#38754;&#24320;&#28304;&#20449;&#24687;&#30340;&#32963;&#21475;&#65292;&#37027;&#23601;&#30475;&#30475;&#25105;&#20204;&#30340;&#21512;&#20316;&#25991;&#31456;&#21543; “<a href="https://opensource.com/article/17/12/best-opensourcecom-linux-and-raspberry-pi-education">&#25945;&#32946;&#22914;&#20309;&#20511;&#21161; Linux &#21644;&#26641;&#33683;&#27966;</a>”&#12290;&#24320;&#25918;&#23545;&#27599;&#20010;&#20154;&#37117;&#26377;&#22909;&#22788;<a href="https://opensource.com/article/17/7/book-review-open">&#20070;&#35780;&#65306;&#12298;OPEN&#12299;&#25506;&#35752;&#20102;&#24320;&#25918;&#24615;&#30340;&#24191;&#27867;&#25991;&#21270;&#21547;&#20041;</a>&#65306;Scott Nesbitt &#35780;&#20215; David Price &#30340;&#20070; &#12298;OPEN&#12299; &#65292;&#35813;&#20070;&#25506;&#35752;&#20102; “&#24320;&#25918;” &#19981;&#20165;&#20165;&#26159;&#25216;&#26415;&#36716;&#21464;&#30340;&#35266;&#28857;&#65292;&#32780;&#26159; “&#25105;&#20204;&#26410;&#26469;&#23558;&#22914;&#20309;&#24037;&#20316;&#12289;&#29983;&#27963;&#21644;&#23398;&#20064;”&#12290;<a href="https://opensource.com/article/17/8/jump-start-your-career">&#36890;&#36807;&#24320;&#28304;&#25216;&#33021;&#24555;&#36895;&#24320;&#22987;&#24744;&#30340;&#32844;&#19994;&#29983;&#28079;</a>: VM (Vicky) Brasseur &#25351;&#20986;&#20102;&#22914;&#20309;&#20511;&#21161;&#23398;&#20064;&#24320;&#28304;&#22312;&#24037;&#20316;&#32676;&#20307;&#20013;&#33073;&#39062;&#32780;&#20986;&#12290;&#36825;&#20010;&#24314;&#35758;&#19981;&#20165;&#20165;&#26159;&#38024;&#23545;&#31243;&#24207;&#21592;&#30340;&#65307;&#35774;&#35745;&#24072;&#12289;&#20316;&#23478;&#12289;&#33829;&#38144;&#20154;&#21592;&#21644;&#20854;&#20182;&#21019;&#24847;&#19987;&#19994;&#20154;&#22763;&#20063;&#23545;&#24320;&#28304;&#30340;&#25104;&#21151;&#33267;&#20851;&#37325;&#35201;&#12290;<a href="https://opensource.com/article/17/1/grad-school-open-source-academic-lab">&#30740;&#31350;&#29983;&#23398;&#20301;&#21487;&#20197;&#35753;&#20320;&#36339;&#27133;&#21040;&#24320;&#28304;&#32844;&#20301;</a>&#65306;&#24341;&#29992;&#30340;&#30740;&#31350;&#34920;&#26126;&#20250; Linux &#25216;&#33021;&#20250;&#24102;&#26469;&#26356;&#39640;&#30340;&#34218;&#27700;&#65292; Joshua Pearce &#35828;&#23545;&#24320;&#28304;&#30340;&#29087;&#32451;&#21644;&#30740;&#31350;&#29983;&#23398;&#20301;&#26159;&#26080;&#19982;&#20262;&#27604;&#30340;&#32844;&#19994;&#25216;&#33021;&#32452;&#21512;&#12290;<a href="https://opensource.com/article/17/7/open
Caffeinated 6.828:实验 5:文件系统、Spawn 和 Shell

在本实验中,你将要去实现 spawn,它是一个加载和运行磁盘上可运行文件的库调用。然后,你接着要去充实你的内核和库,以使操作系统能够在控制台上运行一个 shell。而这些特性需要一个文件系统,本实验将引入一个可读/写的简单文件系统。Media

via https://linux.cn/article-10389-1.html
Caffeinated 6.828&#65306;&#23454;&#39564; 5&#65306;&#25991;&#20214;&#31995;&#32479;&#12289;Spawn &#21644; Shell

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/125429u3xhxx1urgh9zkkl.jpg">Media</a>&#31616;&#20171;&#22312;&#26412;&#23454;&#39564;&#20013;&#65292;&#20320;&#23558;&#35201;&#21435;&#23454;&#29616; spawn&#65292;&#23427;&#26159;&#19968;&#20010;&#21152;&#36733;&#21644;&#36816;&#34892;&#30913;&#30424;&#19978;&#21487;&#36816;&#34892;&#25991;&#20214;&#30340;&#24211;&#35843;&#29992;&#12290;&#28982;&#21518;&#65292;&#20320;&#25509;&#30528;&#35201;&#21435;&#20805;&#23454;&#20320;&#30340;&#20869;&#26680;&#21644;&#24211;&#65292;&#20197;&#20351;&#25805;&#20316;&#31995;&#32479;&#33021;&#22815;&#22312;&#25511;&#21046;&#21488;&#19978;&#36816;&#34892;&#19968;&#20010; shell&#12290;&#32780;&#36825;&#20123;&#29305;&#24615;&#38656;&#35201;&#19968;&#20010;&#25991;&#20214;&#31995;&#32479;&#65292;&#26412;&#23454;&#39564;&#23558;&#24341;&#20837;&#19968;&#20010;&#21487;&#35835;/&#20889;&#30340;&#31616;&#21333;&#25991;&#20214;&#31995;&#32479;&#12290;&#39044;&#22791;&#30693;&#35782;&#20351;&#29992; Git &#21435;&#33719;&#21462;&#26368;&#26032;&#29256;&#30340;&#35838;&#31243;&#20179;&#24211;&#65292;&#28982;&#21518;&#21019;&#24314;&#19968;&#20010;&#21629;&#21517;&#20026; lab5 &#30340;&#26412;&#22320;&#20998;&#25903;&#65292;&#21435;&#36319;&#36394;&#36828;&#31243;&#30340; origin/lab5 &#20998;&#25903;&#65306;<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git pullAlready up-to-date.athena% git checkout -b lab5 origin/lab5Branch lab5 set up to track remote branch refs/remotes/origin/lab5.Switched to a new branch "lab5"athena% git merge lab4Merge made by recursive......athena%</pre>&#22312;&#23454;&#39564;&#20013;&#36825;&#19968;&#37096;&#20998;&#30340;&#20027;&#35201;&#26032;&#32452;&#20214;&#26159;&#25991;&#20214;&#31995;&#32479;&#29615;&#22659;&#65292;&#23427;&#20301;&#20110;&#26032;&#30340; fs &#30446;&#24405;&#19979;&#12290;&#36890;&#36807;&#26816;&#26597;&#36825;&#20010;&#30446;&#24405;&#20013;&#30340;&#25152;&#26377;&#25991;&#20214;&#65292;&#25105;&#20204;&#26469;&#30475;&#19968;&#19979;&#26032;&#30340;&#25991;&#20214;&#37117;&#26377;&#20160;&#20040;&#12290;&#21478;&#22806;&#65292;&#22312; user &#21644; lib &#30446;&#24405;&#19979;&#36824;&#26377;&#19968;&#20123;&#25991;&#20214;&#31995;&#32479;&#30456;&#20851;&#30340;&#28304;&#25991;&#20214;&#12290;fs/fs.c &#32500;&#25252;&#25991;&#20214;&#31995;&#32479;&#22312;&#30913;&#30424;&#19978;&#32467;&#26500;&#30340;&#20195;&#30721;fs/bc.c &#26500;&#24314;&#22312;&#25105;&#20204;&#30340;&#29992;&#25143;&#32423;&#39029;&#25925;&#38556;&#22788;&#29702;&#21151;&#33021;&#20043;&#19978;&#30340;&#19968;&#20010;&#31616;&#21333;&#30340;&#22359;&#32531;&#23384;fs/ide.c &#26497;&#31616;&#30340;&#22522;&#20110; PIO&#65288;&#38750;&#20013;&#26029;&#39537;&#21160;&#30340;&#65289;IDE &#39537;&#21160;&#31243;&#24207;&#20195;&#30721;fs/serv.c &#20351;&#29992;&#25991;&#20214;&#31995;&#32479; IPC &#19982;&#23458;&#25143;&#31471;&#29615;&#22659;&#20132;&#20114;&#30340;&#25991;&#20214;&#31995;&#32479;&#26381;&#21153;&#22120;lib/fd.c &#23454;&#29616;&#19968;&#20010;&#24120;&#35265;&#30340;&#31867; UNIX &#30340;&#25991;&#20214;&#25551;&#36848;&#31526;&#25509;&#21475;&#30340;&#20195;&#30721;lib/file.c &#30913;&#30424;&#19978;&#25991;&#20214;&#31867;&#22411;&#30340;&#39537;&#21160;&#65292;&#23454;&#29616;&#20026;&#19968;&#20010;&#25991;&#20214;&#31995;&#32479; IPC &#23458;&#25143;&#31471;lib/console.c &#25511;&#21046;&#21488;&#36755;&#20837;/&#36755;&#20986;&#25991;&#20214;&#31867;&#22411;&#30340;&#39537;&#21160;lib/spawn.c spawn &#24211;&#35843;&#29992;&#30340;&#26694;&#26550;&#20195;&#30721;&#20320;&#24212;&#35813;&#20877;&#27425;&#21435;&#36816;&#34892; pingpong&#12289;primes &#21644; forktree&#65292;&#27979;&#35797;&#23454;&#39564; 4 &#23436;&#25104;&#21518;&#21512;&#24182;&#21040;&#26032;&#30340;&#23454;&#39564; 5 &#20013;&#30340;&#20195;&#30721;&#33021;&#21542;&#27491…
在你的终端里探索海洋的秘密

“亲爱的,当您的命令行变得更湿润的时候会更好。这多亏了 ASCII。”Media

via https://linux.cn/article-10390-1.html
&#22312;&#20320;&#30340;&#32456;&#31471;&#37324;&#25506;&#32034;&#28023;&#27915;&#30340;&#31192;&#23494;

“&#20146;&#29233;&#30340;&#65292;&#24403;&#24744;&#30340;&#21629;&#20196;&#34892;&#21464;&#24471;&#26356;&#28287;&#28070;&#30340;&#26102;&#20505;&#20250;&#26356;&#22909;&#12290;&#36825;&#22810;&#20111;&#20102; ASCII&#12290;”<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/192002aozxs5jrwnqwq2xj.png">Media</a>&#29616;&#22312;&#65292;&#25105;&#20204;&#21363;&#23558;&#25968;&#23436;&#38271;&#36798; 24 &#22825;&#30340; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#26085;&#21382;&#12290;&#31163;&#20170;&#22825;&#21482;&#21097;&#19968;&#21608;&#20102;&#65281;&#22914;&#26524;&#36825;&#26159;&#24744;&#31532;&#19968;&#27425;&#35775;&#38382;&#26412;&#31995;&#21015;&#25991;&#31456;&#65292;&#37027;&#20040;&#24744;&#21487;&#33021;&#20250;&#38382;&#33258;&#24049;&#20160;&#20040;&#26159;&#21629;&#20196;&#34892;&#29609;&#20855;&#12290;&#25105;&#20204;&#19968;&#36793;&#36208;&#65292;&#19968;&#36793;&#35828;&#65292;&#20294;&#19968;&#33324;&#26469;&#35828;&#65292;&#36825;&#21487;&#33021;&#26159;&#19968;&#20010;&#28216;&#25103;&#65292;&#25110;&#32773;&#21487;&#20197;&#24110;&#21161;&#20320;&#22312;&#32456;&#31471;&#29609;&#24471;&#24320;&#24515;&#30340;&#20219;&#20309;&#31616;&#21333;&#30340;&#23089;&#20048;&#27963;&#21160;&#12290;&#20320;&#20204;&#20854;&#20013;&#30340;&#19968;&#20123;&#20154;&#21487;&#33021;&#24050;&#32463;&#22312;&#20197;&#21069;&#30340;&#31995;&#21015;&#25991;&#31456;&#20013;&#30475;&#21040;&#20102;&#21508;&#31181;&#21508;&#26679;&#30340;&#21629;&#20196;&#34892;&#29609;&#20855;&#12290;&#20294;&#26159;&#65292;&#25105;&#20204;&#24076;&#26395;&#27599;&#20010;&#20154;&#37117;&#33021;&#22815;&#33719;&#24471;&#19968;&#20010;&#26032;&#29609;&#20855;&#12290;&#20170;&#22825;&#30340;&#29609;&#20855;&#26377;&#19968;&#28857;&#40060;&#30340;&#21619;&#36947;&#12290;&#20808;&#21644; asciiquarium &#25171;&#20010;&#25307;&#21628;&#65292;&#19968;&#20010;&#22312;&#20320;&#32456;&#31471;&#37324;&#28023;&#24213;&#20882;&#38505;&#30340;&#29609;&#20855;&#12290;&#25105;&#26159;&#22312;&#25105;&#30340; Fedora &#20179;&#24211;&#37324;&#21457;&#29616; asciiquarium &#30340;&#65292;&#22240;&#27492;&#23433;&#35013;&#23427;&#38750;&#24120;&#23481;&#26131;&#65306;<pre class="prettyprint linenums">$ sudo dnf install asciiquarium</pre>&#22914;&#26524;&#24744;&#27491;&#22312;&#36816;&#34892;&#19981;&#21516;&#30340;&#21457;&#34892;&#29256;&#65292;&#37027;&#20040;&#23427;&#20063;&#21487;&#33021;&#24050;&#32463;&#20026;&#24744;&#25171;&#21253;&#12290; &#21482;&#38656;&#22312;&#24744;&#30340;&#32456;&#31471;&#20013;&#36816;&#34892; asciiquarium &#21363;&#21487;&#24863;&#21463;&#21040;&#34532;&#34570;&#30340;&#24555;&#20048;&#12290; &#35813;&#39033;&#30446;&#20063;&#22312;&#32456;&#31471;&#20043;&#22806;&#36827;&#34892;&#20102;“&#32763;&#35793;”&#65292;&#25152;&#26377;&#27700;&#26063;&#20249;&#20276;&#30340;&#23631;&#20445;&#37117;&#26159;&#20026;&#20960;&#20010;&#38750; Linux &#25805;&#20316;&#31995;&#32479;&#21046;&#20316;&#30340;&#65292;&#29978;&#33267;&#36824;&#26377;&#19968;&#20010; Android &#21160;&#24577;&#22721;&#32440;&#29256;&#26412;&#12290;&#35775;&#38382; asciiquarium <a href="https://robobunny.com/projects/asciiquarium/html/">&#20027;&#39029;</a>&#20102;&#35299;&#26356;&#22810;&#20449;&#24687;&#25110;&#19979;&#36733; Perl &#28304;&#20195;&#30721;&#12290; &#35813;&#39033;&#30446;&#26159; GPL &#31532; 2 &#29256;&#35768;&#21487;&#35777;&#19979;&#30340;&#24320;&#28304;&#39033;&#30446;&#12290; &#22914;&#26524;&#20320;&#24819;&#26356;&#22810;&#22320;&#20102;&#35299;&#24320;&#28304;&#65292;&#24320;&#25918;&#25968;&#25454;&#21644;&#24320;&#25918;&#31185;&#23398;&#22914;&#20309;&#22312;&#23454;&#38469;&#30340;&#28023;&#27915;&#20013;&#21457;&#25381;&#20316;&#29992;&#65292;&#35831;&#33457;&#28857;&#26102;&#38388;&#21435;&#20102;&#35299;<a href="https://opensource.com/article/18/12/protecting-world-oceans">&#28023;&#27915;&#20581;&#24247;…
糖尿病患者们是怎样使用开源造出自己的医疗设备的

Red Hat 的 2018 女性开源社区奖获得者 Dana Lewis 的故事。Media

via https://linux.cn/article-10391-1.html
&#31958;&#23615;&#30149;&#24739;&#32773;&#20204;&#26159;&#24590;&#26679;&#20351;&#29992;&#24320;&#28304;&#36896;&#20986;&#33258;&#24049;&#30340;&#21307;&#30103;&#35774;&#22791;&#30340;

Red Hat &#30340; 2018 &#22899;&#24615;&#24320;&#28304;&#31038;&#21306;&#22870;&#33719;&#24471;&#32773; Dana Lewis &#30340;&#25925;&#20107;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/194646n3swww32uj3r5wnm.png">Media</a>Dana Lewis &#34987;&#35780;&#36873;&#20026;<a href="https://www.redhat.com/en/about/women-in-open-source">&#24320;&#28304;&#31038;&#21306; 2018 &#24180;&#24230;&#26368;&#20339;&#22899;&#24615;</a>&#65281;&#19979;&#38754;&#26159;&#24320;&#28304;&#24590;&#26679;&#25913;&#21892;&#20102;&#22905;&#30340;&#20581;&#24247;&#30340;&#25925;&#20107;&#12290;Dana &#24739;&#26377; I &#22411;&#31958;&#23615;&#30149;&#65292;&#20294;&#24403;&#26102;&#24066;&#38754;&#19978;&#27969;&#36890;&#30340;&#33647;&#21697;&#21644;&#21307;&#30103;&#35774;&#22791;&#37117;&#23545;&#22905;&#26080;&#25928;&#12290;&#22905;&#29992;&#26469;&#31649;&#29702;&#34880;&#31958;&#30340;&#21160;&#24577;&#34880;&#31958;&#30417;&#27979;&#65288;CGM&#65289;&#25253;&#35686;&#22120;&#30340;&#22768;&#38899;&#22826;&#23567;&#20102;&#65292;&#26681;&#26412;&#21483;&#19981;&#37266;&#29087;&#30561;&#30340;&#22905;&#65292;&#20135;&#21697;&#36825;&#26679;&#30340;&#35774;&#35745;&#26080;&#27861;&#20445;&#35777;&#22905;&#27599;&#22825;&#30561;&#30496;&#26102;&#38388;&#30340;&#29983;&#21629;&#23433;&#20840;&#12290;“&#25105;&#21644;&#29983;&#20135;&#21378;&#23478;&#35265;&#20102;&#19968;&#38754;&#21830;&#35758;&#25552;&#20986;&#24847;&#35265;&#65292;&#21378;&#23478;&#30340;&#22238;&#22797;&#26159;‘&#25105;&#20204;&#20135;&#21697;&#30340;&#38899;&#37327;&#24050;&#32463;&#36275;&#22815;&#22823;&#20102;&#65292;&#24456;&#23569;&#26377;&#20154;&#21483;&#19981;&#37266;’&#65292;&#25105;&#34987;&#21578;&#30693;‘&#36825;&#19981;&#26159;&#26222;&#36941;&#38382;&#39064;&#65292;&#25105;&#20204;&#27491;&#22312;&#25913;&#36827;&#65292;&#35831;&#26399;&#24453;&#25105;&#20204;&#30340;&#26032;&#20135;&#21697;&#12290;’&#21548;&#21040;&#36825;&#20123;&#26102;&#25105;&#30495;&#30340;&#24456;&#25387;&#36133;&#65292;&#20294;&#25105;&#20174;&#27809;&#24819;&#35937;&#36807;&#25105;&#33021;&#20570;&#20986;&#20160;&#20040;&#25913;&#21464;&#65292;&#27605;&#31455;&#37027;&#26159;&#36890;&#36807;&#20102; FDA &#26631;&#20934;&#30340;&#21307;&#30103;&#35774;&#22791;&#65292;&#19981;&#26159;&#25105;&#20204;&#33021;&#38543;&#24847;&#25913;&#21464;&#30340;&#12290;”&#38754;&#20020;&#30528;&#36825;&#20123;&#38459;&#30861;&#65292;Dana &#24819;&#30528;&#22914;&#26524;&#22905;&#33021;&#25226;&#33258;&#24049;&#30340;&#25968;&#25454;&#20174;&#35774;&#22791;&#37324;&#23548;&#20986;&#65292;&#23601;&#21487;&#20197;&#35774;&#32622;&#25163;&#26426;&#38393;&#38083;&#26469;&#21483;&#37266;&#33258;&#24049;&#12290;&#22312; 2013 &#24180;&#26411;&#65292;&#22905;&#30475;&#21040;&#30340;&#19968;&#26465;&#25512;&#29305;&#35299;&#20915;&#20102;&#22905;&#30340;&#30097;&#38382;&#12290;&#37027;&#26465;&#25512;&#29305;&#30340;&#20316;&#32773;&#26159;&#19968;&#20301;&#31958;&#23615;&#30149;&#24739;&#20799;&#30340;&#23478;&#38271;&#65292;&#20182;&#25226;&#21160;&#24577;&#34880;&#31958;&#30417;&#27979;&#20202;&#36827;&#34892;&#20102;&#36870;&#21521;&#24037;&#31243;&#65292;&#36825;&#26679;&#23601;&#21487;&#20197;&#23548;&#20986;&#23401;&#23376;&#30340;&#34880;&#31958;&#25968;&#25454;&#36827;&#34892;&#36828;&#31243;&#30417;&#25511;&#20102;&#12290;&#22905;&#24847;&#35782;&#21040;&#22914;&#26524;&#23545;&#26041;&#24895;&#24847;&#25226;&#36807;&#31243;&#20998;&#20139;&#32473;&#22905;&#65292;&#22905;&#20063;&#21487;&#20197;&#29992;&#37027;&#20123;&#20195;&#30721;&#20570;&#19968;&#20010;&#33258;&#24049;&#30340;&#21709;&#20142;&#30340;&#34880;&#31958;&#30417;&#27979;&#20202;&#20102;&#12290;“&#25105;&#24182;&#19981;&#30693;&#36947;&#21521;&#21035;&#20154;&#35201;&#28304;&#20195;&#30721;&#26159;&#20214;&#31232;&#26494;&#24179;&#241…
如何在 Linux 中安装 Rust 编程语言

Rust 通常被称为 rust-lang。Rust 是一个由 Mozilla Research 赞助的通用的、多范式、现代的、跨平台和开源系统编程语言。Media

via https://linux.cn/article-10392-1.html
&#22914;&#20309;&#22312; Linux &#20013;&#23433;&#35013; Rust &#32534;&#31243;&#35821;&#35328;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/112734kg41ft1f5o1ffz05.jpg">Media</a>Rust &#36890;&#24120;&#34987;&#31216;&#20026; rust-lang&#12290;Rust &#26159;&#19968;&#20010;&#30001; Mozilla Research &#36190;&#21161;&#30340;&#36890;&#29992;&#30340;&#12289;&#22810;&#33539;&#24335;&#12289;&#29616;&#20195;&#30340;&#12289;&#36328;&#24179;&#21488;&#21644;&#24320;&#28304;&#31995;&#32479;&#32534;&#31243;&#35821;&#35328;&#12290;&#23427;&#26088;&#22312;&#23454;&#29616;&#23433;&#20840;&#24615;&#12289;&#36895;&#24230;&#21644;&#24182;&#21457;&#24615;&#31561;&#30446;&#26631;&#12290;Rust &#22312;&#35821;&#27861;&#19978;&#19982; C++ &#30456;&#20284;&#65292;&#20294;&#23427;&#30340;&#35774;&#35745;&#32773;&#24076;&#26395;&#23427;&#22312;&#20445;&#25345;&#24615;&#33021;&#30340;&#21516;&#26102;&#25552;&#20379;&#26356;&#22909;&#30340;&#20869;&#23384;&#23433;&#20840;&#24615;&#12290;Rust &#30446;&#21069;&#22312;&#35768;&#22810;&#32452;&#32455;&#20013;&#20351;&#29992;&#65292;&#20363;&#22914; Firefox&#12289;Chef&#12289;Dropbox&#12289;Oracle&#12289;GNOME &#31561;&#12290;&#22914;&#20309;&#22312; Linux &#20013;&#23433;&#35013; Rust &#35821;&#35328;&#65311;&#25105;&#20204;&#21487;&#20197;&#36890;&#36807;&#22810;&#31181;&#26041;&#24335;&#23433;&#35013; Rust&#65292;&#20294;&#20197;&#19979;&#26159;&#23448;&#26041;&#25512;&#33616;&#30340;&#23433;&#35013;&#26041;&#24335;&#12290;<pre class="prettyprint linenums">$ curl https://sh.rustup.rs -sSf | shinfo: downloading installerWelcome to Rust!This will download and install the official compiler for the Rust programming language, and its package manager, Cargo.It will add the cargo, rustc, rustup and other commands to Cargo's bin directory, located at: /home/daygeek/.cargo/binThis path will then be added to your PATH environment variable by modifying theprofile files located at: /home/daygeek/.profile /home/daygeek/.bash_profileYou can uninstall at any time with rustup self uninstall and these changes willbe reverted.Current installation options: default host triple: x86_64-unknown-linux-gnu default toolchain: stable modify PATH variable: yes1) Proceed with installation (default)2) Customize installation3) Cancel installation>1info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'info: latest update on 2018-12-06, rust version 1.31.0 (abe02cefd 2018-12-04)info: downloading component 'rustc' 77.7 MiB / 77.7 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'rust-std' 54.2 MiB / 54.2 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'cargo' 4.7 MiB / 4.7 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'rust-docs' 8.5 MiB / 8.5 MiB (100 %) 1.2 MiB/s ETA: 0 s info: installing component 'rustc'info: installing component 'rust-std'info: installing component 'cargo'info: installing component 'rust-docs'info: default toolchain set to 'stable' stable installed - rustc 1.31.0 (abe02cefd 2018-12-04)Rust is installed now. Great!To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically.To configure your current shell run source $HOME/.cargo/env</pre>&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#37197;&#32622;&#24403;&#21069; shell&#12290;<pre class="prettyprint linenums">$ source $HOME/.cargo/env</pre>&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#39564;&#35777;&#24050;&#23433;&#35013;&#30340; Rust &#29256;&#26412;&#12290;<pre class="prettyprint linenums">$ rustc --versionrustc 1.31.0 (abe02cefd 2018-12-04)</pre>&#22914;&#20309;&#27979;&#35797; Rust &#32534;&#31243;&#35821;&#35328;&#65311;&#23433;&#35013; Rust &#21518;&#65292;&#35831;&#25353;&#29031;&#20197;&#19979;&#27493;&#39588;&#26816;&#26597; Rust &#35821;&#35328;&#26159;&#21542;&#27491;&#24120;&#24037;&#20316;&#12290;<pre class="prettyprint linenums">$ mkdir ~/projects$ cd ~/projects$ mkdir hello_world$ cd hello_…
在 Linux 终端收听广播

MPlayer 是一个多功能的开源媒体播放器,它在 Linux 命令行中非常有用。Media

via https://linux.cn/article-10393-1.html
&#22312; Linux &#32456;&#31471;&#25910;&#21548;&#24191;&#25773;

MPlayer &#26159;&#19968;&#20010;&#22810;&#21151;&#33021;&#30340;&#24320;&#28304;&#23186;&#20307;&#25773;&#25918;&#22120;&#65292;&#23427;&#22312; Linux &#21629;&#20196;&#34892;&#20013;&#38750;&#24120;&#26377;&#29992;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/113239cii055al7hnsx764.png">Media</a>&#20320;&#24050;&#32463;&#30475;&#21040;&#25105;&#20204;&#20026;&#26399; 24 &#22825;&#30340; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#26085;&#21382;&#12290;&#22914;&#26524;&#36825;&#26159;&#20320;&#31532;&#19968;&#27425;&#35775;&#38382;&#35813;&#31995;&#21015;&#65292;&#20320;&#21487;&#33021;&#20250;&#38382;&#33258;&#24049;&#20160;&#20040;&#26159;&#21629;&#20196;&#34892;&#29609;&#20855;&#12290;&#23427;&#21487;&#33021;&#26159;&#19968;&#20010;&#28216;&#25103;&#25110;&#20219;&#20309;&#31616;&#21333;&#30340;&#28040;&#36963;&#65292;&#21487;&#20197;&#24110;&#21161;&#20320;&#22312;&#32456;&#31471;&#29609;&#24471;&#24320;&#24515;&#12290;&#20320;&#20204;&#20013;&#30340;&#19968;&#20123;&#20154;&#20043;&#21069;&#24050;&#32463;&#30475;&#36807;&#25105;&#20204;&#26085;&#21382;&#20013;&#30340;&#21508;&#31181;&#29609;&#20855;&#65292;&#20294;&#25105;&#20204;&#24076;&#26395;&#27599;&#20010;&#20154;&#33267;&#23569;&#35265;&#21040;&#19968;&#20214;&#26032;&#29609;&#20855;&#12290;&#22312;&#21629;&#20196;&#34892;&#20013;&#26377;&#24456;&#22810;&#26041;&#27861;&#21487;&#20197;&#21548;&#38899;&#20048;&#12290;&#22914;&#26524;&#20320;&#26377;&#26412;&#22320;&#23384;&#20648;&#30340;&#23186;&#20307;&#65292;cmus &#26159;&#19968;&#20010;&#24456;&#22909;&#30340;&#36873;&#25321;&#65292;&#20294;&#36824;&#26377;<a href="https://opensource.com/life/16/8/3-command-line-music-players-linux">&#24456;&#22810;&#20854;&#20182;&#36873;&#25321;</a>&#12290;&#19981;&#36807;&#65292;&#24456;&#22810;&#26102;&#20505;&#65292;&#24403;&#25105;&#22312;&#32456;&#31471;&#30340;&#26102;&#20505;&#65292;&#25105;&#20250;&#36208;&#31070;&#24182;&#19988;&#19981;&#20250;&#27880;&#24847;&#25361;&#36873;&#27599;&#39318;&#27468;&#65292;&#24182;&#35753;&#20854;&#20182;&#30340;&#26469;&#20570;&#12290;&#34429;&#28982;&#20026;&#20102;&#36825;&#20010;&#25105;&#26377;&#24456;&#22810;&#25773;&#25918;&#21015;&#34920;&#65292;&#20294;&#36807;&#20102;&#19968;&#27573;&#26102;&#38388;&#65292;&#21363;&#20351;&#36807;&#26102;&#65292;&#25105;&#20063;&#20250;&#20999;&#25442;&#21040;&#20114;&#32852;&#32593;&#30005;&#21488;&#12290;&#20170;&#22825;&#30340;&#29609;&#20855;&#65292;MPlayer&#65292;&#26159;&#19968;&#20010;&#22810;&#21151;&#33021;&#30340;&#22810;&#23186;&#20307;&#25773;&#25918;&#22120;&#65292;&#20960;&#20046;&#21487;&#20197;&#25903;&#25345;&#20219;&#20309;&#20320;&#32473;&#23427;&#30340;&#23186;&#20307;&#26684;&#24335;&#12290;&#22914;&#26524;&#23578;&#26410;&#23433;&#35013; MPlayer&#65292;&#20320;&#21487;&#33021;&#20250;&#21457;&#29616;&#23427;&#24050;&#22312;&#20320;&#30340;&#21457;&#34892;&#29256;&#20013;&#25171;&#21253;&#12290;&#22312; Fedora &#20013;&#65292;&#25105;&#22312; <a href="https://rpmfusion.org/">RPM Fusion</a> &#20013;&#25214;&#21040;&#20102;&#23427;&#65288;&#35831;&#27880;&#24847;&#65292;&#36825;&#19981;&#26159; Fedora &#30340;“&#23448;&#26041;”&#20179;&#24211;&#65292;&#22240;&#27492;&#35831;&#35880;&#24910;&#25805;&#20316;&#65289;&#65306;<pre class="prettyprint linenums">$ sudo dnf install mplayer</pre>MPlayer &#26377;&#19968;&#31995;&#21015;&#21629;&#20196;&#34892;&#36873;&#39033;&#21487;&#26681;&#25454;&#20320;&#30340;&#20855;&#20307;&#24773;&#20917;&#36827;&#34892;&#35774;&#32622;&#12290;&#25105;&#24819;&#21548; Raleigh &#24403;&#22320;&#30340;&#22823;&#23398;&#24191;&#25773;&#30005;&#21488;&#65288;<a href="https://wknc.org/index.php">88.1 WKN</a>&#65292;&#36825;&#20010;&#24456;&#26834;&#65281;&#65289;&#65292;&#22312;&#23427;&#20204;&#30340;&#32593;&#31449;&#24471;&#21040;&#27969;&#23186;&#20307;&#32593;&#22336;&#20043;&#21518;&#65292;&#20687;&#36825;&#26679;&#23601;&#21487;&#20197;&#35753…
UCloud研发副总裁杨镭:技术的初心是什么?

Cloud 研发副总裁杨镭首谈 UCloudStack、保护客户隐私、回馈开源社区背后的故事和挑战。Media

via https://linux.cn/article-10394-1.html