Linux中国
1.74K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
udev 入门:管理设备事件的 Linux 子系统

&#21019;&#24314;&#36825;&#26679;&#19968;&#20010;&#33050;&#26412;&#65292;&#24403;&#25351;&#23450;&#30340;&#35774;&#22791;&#25554;&#20837;&#26102;&#35302;&#21457;&#20320;&#30340;&#35745;&#31639;&#26426;&#21435;&#20570;&#19968;&#20010;&#25351;&#23450;&#21160;&#20316;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/221138aqmuwpuu5uxlw85w.jpg">Media</a>udev &#26159;&#19968;&#20010;&#20026;&#20320;&#30340;&#35745;&#31639;&#26426;&#25552;&#20379;&#35774;&#22791;&#20107;&#20214;&#30340; Linux &#23376;&#31995;&#32479;&#12290;&#36890;&#20439;&#26469;&#35762;&#23601;&#26159;&#65292;&#24403;&#20320;&#30340;&#35745;&#31639;&#26426;&#19978;&#25554;&#20837;&#20102;&#20687;&#32593;&#21345;&#12289;&#22806;&#32622;&#30828;&#30424;&#65288;&#21253;&#25324; U &#30424;&#65289;&#12289;&#40736;&#26631;&#12289;&#38190;&#30424;&#12289;&#28216;&#25103;&#25805;&#32437;&#26438;&#21644;&#25163;&#26564;&#12289;DVD-ROM &#39537;&#21160;&#22120;&#31561;&#31561;&#35774;&#22791;&#26102;&#65292;&#20195;&#30721;&#33021;&#22815;&#26816;&#27979;&#21040;&#23427;&#20204;&#12290;&#36825;&#26679;&#23601;&#33021;&#20889;&#20986;&#24456;&#22810;&#21487;&#33021;&#38750;&#24120;&#26377;&#29992;&#30340;&#23454;&#29992;&#31243;&#24207;&#65292;&#32780;&#23427;&#24050;&#32463;&#24456;&#22909;&#20102;&#65292;&#26222;&#36890;&#29992;&#25143;&#23601;&#21487;&#20197;&#20889;&#20986;&#33050;&#26412;&#21435;&#20570;&#19968;&#20123;&#20107;&#24773;&#65292;&#27604;&#22914;&#24403;&#26576;&#20010;&#30828;&#30424;&#39537;&#21160;&#22120;&#25554;&#20837;&#26102;&#65292;&#25191;&#34892;&#26576;&#20010;&#20219;&#21153;&#12290;&#36825;&#31687;&#25991;&#31456;&#25945;&#20320;&#21435;&#22914;&#20309;&#20889;&#19968;&#20010;&#30001;&#19968;&#20123; udev &#20107;&#20214;&#35302;&#21457;&#30340; <a href="https://linux.die.net/man/8/udev">udev</a> &#33050;&#26412;&#65292;&#27604;&#22914;&#25554;&#20837;&#20102;&#19968;&#20010; U &#30424;&#12290;&#24403;&#20320;&#29702;&#35299;&#20102; udev &#30340;&#24037;&#20316;&#21407;&#29702;&#65292;&#20320;&#23601;&#21487;&#20197;&#29992;&#23427;&#21435;&#20570;&#21508;&#31181;&#20107;&#24773;&#65292;&#27604;&#22914;&#24403;&#19968;&#20010;&#28216;&#25103;&#25163;&#26564;&#36830;&#25509;&#21518;&#21152;&#36733;&#19968;&#20010;&#25351;&#23450;&#30340;&#39537;&#21160;&#31243;&#24207;&#65292;&#25110;&#32773;&#24403;&#20320;&#29992;&#20110;&#22791;&#20221;&#30340;&#39537;&#21160;&#22120;&#36830;&#25509;&#21518;&#65292;&#33258;&#21160;&#25191;&#34892;&#22791;&#20221;&#24037;&#20316;&#12290;&#19968;&#20010;&#21021;&#32423;&#30340;&#33050;&#26412;&#20351;&#29992; udev &#30340;&#26368;&#20339;&#26041;&#24335;&#26159;&#20174;&#19968;&#20010;&#23567;&#30340;&#20195;&#30721;&#22359;&#24320;&#22987;&#12290;&#19981;&#35201;&#25351;&#26395;&#20174;&#19968;&#24320;&#22987;&#23601;&#20889;&#20986;&#23436;&#25972;&#30340;&#33050;&#26412;&#65292;&#32780;&#26159;&#20174;&#26368;&#31616;&#21333;&#30340;&#30830;&#35748; udev &#35302;&#21457;&#20102;&#26576;&#20123;&#25351;&#23450;&#30340;&#20107;&#20214;&#24320;&#22987;&#12290;&#23545;&#20110;&#20320;&#30340;&#33050;&#26412;&#65292;&#20381;&#25454;&#20320;&#30340;&#30446;&#26631;&#65292;&#24182;&#19981;&#26159;&#22312;&#20219;&#20309;&#24773;&#20917;&#19979;&#37117;&#33021;&#20445;&#35777;&#20320;&#20146;&#30524;&#30475;&#21040;&#20320;&#30340;&#33050;&#26412;&#36816;&#34892;&#32467;&#26524;&#30340;&#65292;&#22240;&#27492;&#38656;&#35201;&#22312;&#20320;&#30340;&#33050;&#26412;&#26085;&#24535;&#20013;&#30830;&#35748;&#23427;&#25104;&#21151;&#35302;&#21457;&#20102;&#12290;&#32780;&#26085;&#24535;&#25991;&#20214;&#36890;&#24120;&#25918;&#22312; /var &#30446;&#24405;&#19979;&#65292;&#20294;&#37027;&#20010;&#30446;&#24405;&#36890;&#24120;&#26159; root &#29992;&#25143;&#30340;&#39046;&#22320;&#12290;&#23545;&#20110;&#27979;&#35797;&#30446;&#30340;&#65292;&#21487;&#20197;&#20351;&#29992; /tmp&…
你和 Linux 极客只差一个 LFS:LFS 8.3 中文翻译版本发布!

不用羡慕那些说起这些就头头是道是 Linux 极客们,其实你和他们之间只是差一个 LFS 而已。Media

via https://linux.cn/article-8438-1.html
&#20320;&#21644; Linux &#26497;&#23458;&#21482;&#24046;&#19968;&#20010; LFS&#65306;LFS 8.3 &#20013;&#25991;&#32763;&#35793;&#29256;&#26412;&#21457;&#24067;&#65281;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201704/23/093951rv6hy3d1xhhedvxd.jpg">Media</a>&#24456;&#22810;&#21516;&#23398;&#37117;&#24050;&#32463;&#23398;&#20064;&#20102; Linux &#65292;&#21487;&#33021;&#24050;&#32463;&#22312;&#33258;&#24049;&#30340;&#26426;&#22120;&#19978;&#23433;&#35013;&#36807; Linux&#65292;&#29978;&#33267;&#37117;&#33021;&#25645;&#24314;&#20010;&#31616;&#21333;&#30340;&#20010;&#20154;&#21338;&#23458;&#65292;&#20063;&#26377;&#21487;&#33021;&#32534;&#35793;&#37096;&#32626;&#36807;&#37038;&#20214;&#26381;&#21153;&#22120;&#20043;&#31867;&#30340;&#36719;&#20214;&#65292;&#21487;&#26159;&#24863;&#35273;&#20173;&#28982;&#23545; Linux &#26377;&#28857;&#25720;&#19981;&#30528;&#65292;&#39047;&#26377;&#38548;&#38772;&#25376;&#30162;&#30340;&#24863;&#21463;&#12290;&#24635;&#26159;&#22909;&#22855; Linux &#20869;&#26680;&#26159;&#24590;&#20040;&#22238;&#20107;&#65292;&#31350;&#31455;&#37324;&#38754;&#26377;&#28857;&#20160;&#20040;&#65311;&#24635;&#26159;&#22909;&#22855; Linux &#26159;&#24590;&#20040;&#21551;&#21160;&#36215;&#26469;&#30340;&#65292;&#37027;&#20010;&#20160;&#20040; GRUB &#24590;&#20040;&#30693;&#36947;&#35835;&#21462;&#24341;&#23548;&#20449;&#24687;&#65311;&#24635;&#26159;&#22909;&#22855;&#35774;&#22791;&#24590;&#20040;&#23601;&#21487;&#20197;&#34987;&#24403;&#25104;&#25991;&#20214;&#25805;&#20316;&#65292;&#20026;&#20160;&#20040;&#21487;&#20197;&#20174; <code>/proc</code> &#35835;&#21040;&#36827;&#31243;&#30340;&#20449;&#24687;&#65311;&#24635;&#26159;&#22909;&#22855;&#22914;&#20309;&#25165;&#33021;&#26500;&#24314;&#19968;&#20010;&#25805;&#20316;&#31995;&#32479;&#65292;&#20174;&#26080;&#21040;&#26377;&#30340;&#20570;&#25104;&#19968;&#20010;&#21487;&#24341;&#23548;&#30340; Linux &#21551;&#21160;&#30424;&#65311;&#19981;&#29992;&#32673;&#24917;&#37027;&#20123;&#35828;&#36215;&#36825;&#20123;&#23601;&#22836;&#22836;&#26159;&#36947;&#26159; Linux &#26497;&#23458;&#20204;&#65292;&#20854;&#23454;&#20320;&#21644;&#20182;&#20204;&#20043;&#38388;&#21482;&#26159;&#24046;&#19968;&#20010; LFS &#32780;&#24050;&#12290;&#20160;&#20040;&#65311;&#35831;&#21548;&#25105;&#23059;&#23059;&#36947;&#26469;~LFS &#26159;&#20160;&#20040;&#65311;<a href="http://www.linuxfromscratch.org/lfs/">LFS</a>&#65288;&#33521;&#25991; Linux From Scratch &#30340;&#32553;&#20889;&#65289;&#65292;&#20013;&#25991;&#37322;&#24847;&#20026;“&#20174;&#38646;&#24320;&#22987;&#26500;&#24314;&#30340; Linux”&#12290;&#22909;&#21543;&#65281;&#30475;&#36215;&#26469;&#24456;&#39640;&#22823;&#19978; OTZ&#65292;&#21487;&#23427;&#21040;&#24213;&#26159;&#20160;&#20040;&#19996;&#35199;&#21602;&#65311;&#24863;&#35273;&#19978;&#23427;&#22909;&#20687;&#32463;&#24120;&#21644; RedHat&#65292;Debain &#36825;&#31867;&#21457;&#34892;&#29256;&#28151;&#22312;&#19968;&#36215;&#65292;&#37027;&#23427;&#24212;&#35813;&#20063;&#26159;&#20010;&#21457;&#34892;&#29256;&#21543;&#65281;&#36825;&#26679;&#29702;&#35299;&#20854;&#23454;&#20063;&#27809;&#26377;&#20160;&#20040;&#19981;&#23545;&#65292;&#20294;&#27604;&#36215;&#21457;&#34892;&#29256;&#26469;&#65292;&#23427;&#20854;&#23454;&#26356;&#20687;&#19968;&#26412;&#20070;&#12290;&#20070;&#26412;&#21482;&#25552;&#20379;&#30693;&#35782;&#65292;&#23427;&#21482;&#25945;&#20320;&#20570;&#65292;&#19981;&#20250;&#24110;&#20320;&#20570;&#12290;&#36825;&#25165;&#26159; LFS &#21644;&#21035;&#30340;&#21457;&#34892;&#29256;&#30340;&#26412;&#36136;&#21306;&#21035;&#12290;&#36825;&#26412;&#20070;&#21487;&#20197;&#25945;&#20320;&#22914;&#20309;&#20134;&#27493;&#20134;&#36235;&#30340;&#20174;&#38646;&#24320;&#22987;&#25645;&#24314;&#19968;&#20010;&#20855;&#20307;&#32780;&#24494;&#30340; Linux &#31995;&#32479;&#65292;&#27809;&#38169;&#65292;&#23601;&#26159;&#20174;&#38646;&#24320;&#22987;&#65292;&#26159;&#19981;&#26159;&#26377;&#19968;&#31181;&#19978;&#24093;&#35270;&#35282;&#3034…
NASA 在开放科学方面做了些什么

在这篇文章中我们主要讨论了 NASA 的积极努力,这些努力包括他们通过开源实践来促进科学研究的积极作用。Media

via https://linux.cn/article-10330-1.html
NASA 在开放科学方面做了些什么

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/185529jeiwccc6k36ch6mf.jpg">Media</a>最近我们刚为开设了一个新的“<a href="https://itsfoss.com/category/science/">科学类</a>”的文章分类。其中发表的最新一篇文章名为:<a href="https://itsfoss.com/open-source-impact-on-science/">开源是怎样影响科学的</a>。在这篇文章中我们主要讨论了 <a href="https://www.nasa.gov/">NASA</a> 的积极努力,这些努力包括他们通过开源实践来促进科学研究的积极作用。NASA 是怎样使用开源手段促进科学研究的NASA 将他们的整个研究库对整个公共领域开放,这是一项<a href="https://futurism.com/free-science-nasa-just-opened-its-entire-research-library-to-the-public/">壮举</a>。没错!每个人都能访问他们的整个研究库,并能从他们的研究中获益。他们现已开放的资料可以大致分为以下三类:开源 NASA开放 API开放数据1、开源 NASA这里有一份 <a href="https://github.com/">GitHub</a> 的联合创始人之一和执行总裁 <a href="http://chriswanstrath.com/">Chris Wanstrath</a> 的采访,他向我们介绍道,一切都是从很多年前开始的。该项目名为 “<a href="http://code.nasa.gov">code.nasa.gov</a>”,截至本文发表为止,NASA 已经<a href="https://github.com/open-source">通过 GitHub 开源</a>了 365 个科学软件(LCTT 译注:本文原文发表于 2018/3/28,截止至本译文发布,已经有 454 个项目了)。对于一位热爱程序的开发者来说,即使一天研究一个软件,想把 NASA 的这些软件全部研究过来也要整整一年的时间。即使你不是一位开发者,你也可以在这个门户网站浏览这个壮观的软件合集。其中就有<a href="https://www.nasa.gov/mission_pages/apollo/missions/apollo11.html">阿波罗 11 号</a>的制导计算机的源代码。阿波罗 11 号空间飞行器<a href="https://www.space.com/16758-apollo-11-first-moon-landing.html">首次将两名人类带上月球</a>,分别是 <a href="https://www.jsc.nasa.gov/Bios/htmlbios/armstrong-na.html">Neil Armstrong</a> 和 <a href="https://www.jsc.nasa.gov/Bios/htmlbios/aldrin-b.html">Edwin Aldrin</a> 。如果你对 Edwin Aldrin 感兴趣,可以点击<a href="https://buzzaldrin.com/the-man/">这里</a>了解更多。NASA 开源代码促进会使用的开源代码许可它们采用了几种<a href="https://itsfoss.com/open-source-licenses-explained/">开源许可证</a>,其分类如下:<a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 许可证 2.0</a><a href="https://opensource.org/licenses/NASA-1.3">Nasa 开源许可证 3.0</a><a href="https://www.gnu.org/licenses/gpl.html">GPL v3</a><a href="https://en.wikipedia.org/wiki/MIT_License">MIT 许可证</a>2、开放 API开放 <a href="https://en.wikipedia.org/wiki/Application_programming_interface">API</a> 在推行开放科学中起到了很大作用。与<a href="https://opensource.org/">开源促进会</a>类似,对于 API,也有一个 <a href="https://www.openapis.org/">开放 API 促进会</a>。下面这张示意图可以告诉你 API 是怎样将应用程序和它的开发者连接起来的。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/185529se9ihvzqa9uv9di9.jpg">Media</a>记得点击这个<a href="https://sproutsocial.com/insights/what-is-an-api/">链接</a>看看。链接内的文章使用了简单易懂的方法解读了 API ,文末总结了五大要点。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/185530hibolbbiok4tx9l9.jpg">Media</a>这会让你感受到专有 API 和开放 API 会有多么大的不同。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/185530r343o34ml6po5ekv.jpg">Media</a><a href="https://api.nasa.gov/">NASA 的 Open API</a> 主要针对应用程序开发者,旨在显著改善数据的可访问性,也包括图片内容在内。该网站有一个实时编辑器,可供你调用<a href="https://apod.nasa.gov/apod/astropix.html">每日天文一图(APOD)</a> 的 API。3、开放数据<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/185531bta147c1p17cy3z1.jpg">Media</a>在<a href="https://itsfoss.com/open-source-impact-on-science/">我们发布的第一篇开放科学的文章</a>中,我们在“开放科学”段落下提到的三个国家 —— 法国、印度和美国的多种开放数据形式。NASA 有着类似的想法和行为。这种重要的意识形态已经被<a href="https://www.xbrl.org/the-standard/why/ten-countries-with-open-data/">多个国家</a>所接受。<a href="https://data.nasa.gov/">NASA 的开放数据门户</a>致力于开放,拥有不断增长的可供大众自由使用的开放数据。将数据集纳入到这个数据集对于任何研究活动来说都是必要且重要的。NASA 还在他们的门户网站上征集各方的数据需求,以一同收录在他们的数据库中。这一举措不仅是领先的、创新的,还顺应了<a href="https://en.wikipedia.org/wiki/Data_science">数据科学</a>、<a href="https://www.kdnuggets.com/2017/07/ai-deep-learning-explained-simply.html">AI 和深度学习</a>的趋势。下面的视频讲的是学者和学生们是怎样通过大量研究得出对数据科学的定义的。这个过程十分的激动人心。瑞尔森大学罗杰斯商学院的 <a href="https://www.ryerson.ca/tedrogersschool/bm/programs/real-estate-management/murtaza-haider/">Murtaza Haider 教授</a>在视频结尾中提到了开源的出现对数据科学的改变,尤其让是旧有的闭源方式逐渐变得开放。而这也确实成为了现实。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/185531kly4h8gezbh5eh7c.jpg">Media</a>现在任何人都能在 NASA 上征集数据。正如前面的视频中所说,NASA 的举措很大程度上与征集和分析优化数据有关。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/185532mnvmg520tivtl7zz.jpg">Media</a>你只需要免费注册即可。考虑到论坛上的公开讨论以及数据集在可能存在的每一类分析领域中的重要性,这一举措在未来会有非常积极的影响,对数据的统计…
一个免费、安全、跨平台的密码管理器

密码管理器就像一个存储库,你可以在其中存储不同账户的所有密码,并用一个主密码将其锁定。这样,你需要记住的就只剩下主密码了Media

via https://linux.cn/article-10331-1.html
&#19968;&#20010;&#20813;&#36153;&#12289;&#23433;&#20840;&#12289;&#36328;&#24179;&#21488;&#30340;&#23494;&#30721;&#31649;&#29702;&#22120;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/222518d4m4elq47bv3e1s7.png">Media</a>&#22312;&#36825;&#20010;&#29616;&#20195;&#21270;&#30340;&#20114;&#32852;&#32593;&#26102;&#20195;&#65292;&#20320;&#19968;&#23450;&#22312;&#35768;&#22810;&#32593;&#31449;&#19978;&#26377;&#22810;&#20010;&#36134;&#25143;&#65292;&#23427;&#21487;&#33021;&#26159;&#20010;&#20154;&#25110;&#23448;&#26041;&#37038;&#31665;&#36134;&#25143;&#12289;&#31038;&#20132;&#25110;&#19987;&#19994;&#32593;&#32476;&#36134;&#25143;&#12289;GitHub &#36134;&#25143;&#21644;&#30005;&#23376;&#21830;&#21153;&#36134;&#25143;&#31561;&#12290;&#22240;&#27492;&#65292;&#23545;&#20110;&#19981;&#21516;&#30340;&#36134;&#25143;&#65292;&#20320;&#24212;&#35813;&#35774;&#32622;&#22810;&#20010;&#19981;&#21516;&#30340;&#23494;&#30721;&#12290;&#25105;&#30456;&#20449;&#20320;&#24212;&#35813;&#24050;&#32463;&#24847;&#35782;&#21040;&#20026;&#22810;&#20010;&#36134;&#25143;&#35774;&#32622;&#30456;&#21516;&#30340;&#23494;&#30721;&#26159;&#20214;&#30127;&#29378;&#21448;&#21361;&#38505;&#30340;&#20107;&#24773;&#12290;&#22914;&#26524;&#25915;&#20987;&#32773;&#35774;&#27861;&#30772;&#35299;&#20102;&#20320;&#30340;&#19968;&#20010;&#36134;&#25143;&#65292;&#37027;&#20040;&#20182;/&#22905;&#24456;&#21487;&#33021;&#23581;&#35797;&#20351;&#29992;&#30456;&#21516;&#30340;&#23494;&#30721;&#35775;&#38382;&#20320;&#30340;&#20854;&#20182;&#36134;&#25143;&#12290;&#25152;&#20197;&#65292;<strong>&#24378;&#28872;&#24314;&#35758;&#20026;&#19981;&#21516;&#30340;&#36134;&#25143;&#35774;&#32622;&#19981;&#21516;&#30340;&#23494;&#30721;</strong>&#12290;&#19981;&#36807;&#65292;&#35760;&#20303;&#22909;&#20960;&#20010;&#23494;&#30721;&#26159;&#24456;&#22256;&#38590;&#30340;&#12290;&#20320;&#21487;&#20197;&#25226;&#23427;&#20204;&#20889;&#22312;&#32440;&#19978;&#65292;&#20294;&#37027;&#20063;&#19981;&#26159;&#19968;&#20010;&#26377;&#25928;&#30340;&#26041;&#27861;&#65292;&#20320;&#21487;&#33021;&#20250;&#22312;&#19968;&#27573;&#26102;&#38388;&#21518;&#22833;&#21435;&#23427;&#20204;&#12290;&#36825;&#26102;&#23494;&#30721;&#31649;&#29702;&#22120;&#23601;&#27966;&#19978;&#29992;&#22330;&#20102;&#12290;&#23494;&#30721;&#31649;&#29702;&#22120;&#23601;&#20687;&#19968;&#20010;&#23384;&#20648;&#24211;&#65292;&#20320;&#21487;&#20197;&#22312;&#20854;&#20013;&#23384;&#20648;&#19981;&#21516;&#36134;&#25143;&#30340;&#25152;&#26377;&#23494;&#30721;&#65292;&#24182;&#29992;&#19968;&#20010;&#20027;&#23494;&#30721;&#23558;&#20854;&#38145;&#23450;&#12290;&#36825;&#26679;&#65292;&#20320;&#38656;&#35201;&#35760;&#20303;&#30340;&#23601;&#21482;&#21097;&#19979;&#20027;&#23494;&#30721;&#20102;&#12290;&#20043;&#21069;&#25105;&#20204;&#20171;&#32461;&#36807;&#19968;&#20010;&#21483; <a href="https://linux.cn/article-10211-1.html">KeeWeb</a> &#30340;&#24320;&#28304;&#23494;&#30721;&#31649;&#29702;&#22120;&#65292;&#20170;&#22825;&#65292;&#25105;&#20204;&#23558;&#20171;&#32461;&#21478;&#22806;&#19968;&#27454;&#23494;&#30721;&#31649;&#29702;&#22120; ——— Buttercup&#12290;&#20851;&#20110; ButtercupButtercup &#26159;&#19968;&#20010;&#33258;&#30001;&#12289;&#24320;&#28304;&#12289;&#23433;&#20840;&#12289;&#36328;&#24179;&#21488;&#30340;&#23494;&#30721;&#31649;&#29702;&#22120;&#65292;&#20351;&#29992; <strong>NodeJS</strong> &#32534;&#20889;&#12290;&#23427;&#21487;&#20197;&#24110;&#21161;&#20320;&#23558;&#19981;&#21516;&#36134;&#25143;&#30340;&#25152;&#26377;&#30331;&#24405;&#20973;&#35777;&#23384;&#20648;&#21040;&#21152;&#23494;&#23384;&#26723;&#20013;&#65292;&#35813;&#23384;&#26723;&#21487;&#20197;&#20445;&#23384;&#22312;&#26412;&#22320;&#31995;&#32479;&#25110;&#20219;&#20309;&#36828;&#31243;&#26381;&#21153;&#65288;&#22914; DropBox&#12289;OwnCloud&#12289;NextCloud &#21644;&#22522;&#20110; WebDAV &#30340;&#26381;&#21153;&#65289;&#20013;&#12290;&#23427;&#20351;&#29992;&#24378;&#22823;&#30340; <strong>256 &#20301;…
极客漫画:编程语言之战

这篇漫画生动的描绘了不同时期不同编程语言的“战争”。Media

via https://linux.cn/article-10332-1.html
极客漫画:编程语言之战

Media这篇漫画生动的描绘了不同时期不同编程语言的“战争”。COBOL 是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,功能强大,但缺点是语法繁杂,代码冗长(看它肥的)。而 Java 当时还是个弱小的新生事物。后来,Java 慢慢发展壮大了,内存吃的越来越多了(都和 COBOL 一样又高又肥了),当 Java 准备再去打一架的时候,COBOL 提醒他注意身后想打他们两个的三个小娃娃(Scala、Kotlin、Go)。长江后浪推前浪。编程语言的发展很快,不停的会有功能更强的新“轮子”出现在我们眼前。而我们则需了解各个语言的优缺点,与时俱进地看待它们。via: http://turnoff.us/geek/programming-languages-battle/作者:Daniel Stori 译者:ItsLucas 点评:ItsLucas 校对:Bestony 合成:Bestony本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-10332-1.html?utm_source=rss&utm_medium=rss
&#24863;&#35874;&#24320;&#28304;&#21644;&#33258;&#30001;&#36719;&#20214;&#32500;&#25252;&#32773;&#30340; 10 &#31181;&#26041;&#27861;

&#22914;&#20309;&#34920;&#36798;&#20320;&#30340;&#24863;&#28608;&#20043;&#24773;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/124828or7o15f7srzb1bj1.png">Media</a>&#27599;&#22825;&#65292;&#25105;&#20351;&#29992;&#30340;&#37027;&#20123;&#39640;&#36136;&#37327;&#30340;&#36719;&#20214; —— &#24320;&#21457;&#21644;&#32500;&#25252;&#36825;&#20123;&#36719;&#20214;&#30340;&#20154;&#19981;&#38656;&#35201;&#25105;&#20026;&#20043;&#20184;&#27454;&#65292;&#20182;&#20204;&#23562;&#37325;&#25105;&#30340;&#33258;&#30001;&#65292;&#24182;&#19988;&#24951;&#24936;&#22320;&#20184;&#20986;&#26102;&#38388;&#21644;&#31934;&#21147;&#12290;&#22312;&#36825;&#20010;&#24863;&#24681;&#30340;&#23395;&#33410;&#65292;&#25105;&#40723;&#21169;&#37027;&#20123;&#20063;&#20351;&#29992;&#21644;&#27427;&#36175;&#24320;&#28304;&#21644;&#33258;&#30001;&#36719;&#20214;&#32500;&#25252;&#32773;&#24037;&#20316;&#30340;&#20154;&#34920;&#36798;&#20320;&#30340;&#24863;&#28608;&#20043;&#24773;&#12290;&#20197;&#19979;&#26159;&#21313;&#31181;&#26041;&#27861;&#65306;&#23481;&#26131;&#20570;&#21040;&#30340;1&#12289;&#21457;&#36865;&#30005;&#23376;&#37038;&#20214;&#24863;&#35874;&#24320;&#21457;&#20154;&#21592;&#12290;&#20855;&#20307;&#28857;&#35828;&#65292;&#21578;&#35785;&#20182;&#20204;&#20320;&#20351;&#29992;&#20182;&#20204;&#30340;&#20160;&#20040;&#36719;&#20214;&#20197;&#21450;&#23427;&#26159;&#22914;&#20309;&#24110;&#21161;&#20102;&#20320;&#12290;2&#12289;&#20351;&#29992;&#20320;&#26368;&#21916;&#29233;&#30340;&#31038;&#20132;&#23186;&#20307;&#24179;&#21488;&#23459;&#20256;&#23427;&#12290;3&#12289;&#20889;&#19968;&#31687;&#20851;&#20110;&#20320;&#26368;&#21916;&#27426;&#30340;&#36719;&#20214;&#30340;&#21338;&#23458;&#25991;&#31456;&#12290;&#25424;&#27454;4&#12289;&#22914;&#26524;&#20320;&#26368;&#21916;&#27426;&#30340;&#24320;&#28304;&#39033;&#30446;&#25509;&#21463;&#25424;&#27454;&#65292;&#35831;&#27719;&#27454;&#12290;5&#12289;&#22914;&#26524;&#20320;&#21463;&#38599;&#20110;&#20351;&#29992;&#24320;&#28304;&#36719;&#20214;&#30340;&#20844;&#21496;&#65292;&#30475;&#20320;&#26159;&#21542;&#21487;&#20197;&#35828;&#26381;&#31649;&#29702;&#23618;&#36190;&#21161;&#26576;&#20123;&#39033;&#30446;&#12290;6&#12289;&#23613;&#20320;&#25152;&#33021;&#22320;&#25424;&#27454;&#12290;&#31038;&#20132;&#21160;&#26426;&#33021;&#20570;&#30340;&#19981;&#21487;&#24605;&#35758;&#65281;&#33457;&#36153;&#26102;&#38388;7&#12289;&#24110;&#21161;&#23457;&#26597;&#34917;&#19969;&#12290;8&#12289;&#24110;&#21161;&#20998;&#31867; bug&#12290;9&#12289;&#22238;&#31572; IRC&#12289;&#37038;&#20214;&#21015;&#34920;&#25110; <a href="https://meta.stackoverflow.com/">Stack Overflow</a> &#20013;&#30340;&#38382;&#39064;&#12290;<strong>10&#12289;&#39069;&#22806;&#30340;&#65306;</strong>&#22914;&#26524;&#20320;&#20687;&#25105;&#19968;&#26679;&#65292;&#20320;&#22312;&#26576;&#20010;&#26102;&#20505;&#23545;&#24320;&#28304;&#31038;&#21306;&#30340;&#20854;&#20182;&#20154;&#35828;&#20102;&#19968;&#20123;&#20005;&#21385;&#30340;&#35805;&#12290;&#25215;&#35834;&#20570;&#24471;&#26356;&#22909;&#65306;&#29992;&#21892;&#33391;&#21644;&#24320;&#25918;&#27807;&#36890;&#12290;&#24863;&#35874;&#30340;&#26368;&#22909;&#26041;&#24335;&#26159;&#35753;&#24320;&#28304;&#31038;&#21306;&#25104;&#20026;&#20154;&#20204;&#33021;&#33298;&#36866;&#27807;&#36890;&#30340;&#22320;&#26041;&#12290;via: <a href="https://opensource.com/article/18/11/ways-give-thanks-open-source">https://opensource.com/article/18/11/ways-give-thanks-open-source</a>&#20316;&#32773;&#65306;<a href="https://opensource.com/users/moshez">Moshe Zadka</a> &#36873;&#39064;&#65306;<a href="https://github.com/lujun9972">lujun9972</a> &#35793;&#32773;&#65306;<a href="https://github.com/geekpi">geekpi</a> &#26657;&#23545;&#65306;<a href="https://github.com/wxy">wxy</a>&#26412;&#25991;&#30001; <a href="https://github.co
Emacs 系列(四):使用 Org 模式自动管理邮件及同步文档

“我真的很想让它在我所有的设备上同步。”“我能在 Org 模式中转发邮件吗?”Media

via https://linux.cn/article-10334-1.html
Emacs &#31995;&#21015;&#65288;&#22235;&#65289;&#65306;&#20351;&#29992; Org &#27169;&#24335;&#33258;&#21160;&#31649;&#29702;&#37038;&#20214;&#21450;&#21516;&#27493;&#25991;&#26723;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/130456ogrygnavwfckr6wm.png">Media</a>&#36825;&#26159; <a href="https://www.emacswiki.org/emacs/mu4e">Emacs &#21644; Org &#27169;&#24335;&#31995;&#21015;</a>&#30340;&#31532;&#22235;&#31687;&#12290;&#33267;&#20170;&#20026;&#27490;&#65292;&#20320;&#24050;&#32463;&#35265;&#35782;&#21040;&#20102; Org &#27169;&#24335;&#30340;&#24378;&#22823;&#21644;&#39640;&#25928;&#65292;&#22914;&#26524;&#20320;&#20687;&#25105;&#19968;&#26679;&#65292;&#20320;&#21487;&#33021;&#20250;&#24819;&#65306;“&#25105;&#30495;&#30340;&#24456;&#24819;&#35753;&#23427;&#22312;&#25105;&#25152;&#26377;&#30340;&#35774;&#22791;&#19978;&#21516;&#27493;&#12290;”&#25110;&#32773;&#26159;&#35828;&#65306;“&#25105;&#33021;&#22312; Org &#27169;&#24335;&#20013;&#36716;&#21457;&#37038;&#20214;&#21527;&#65311;”&#31572;&#26696;&#24403;&#28982;&#26159;&#32943;&#23450;&#30340;&#65292;&#22240;&#20026;&#36825;&#23601;&#26159; Emacs&#12290;&#21516;&#27493;&#30001;&#20110; Org &#27169;&#24335;&#21482;&#20351;&#29992;&#25991;&#26412;&#25991;&#20214;&#65292;&#25152;&#20197;&#20351;&#29992;&#20219;&#24847;&#24037;&#20855;&#37117;&#21487;&#20197;&#24456;&#23481;&#26131;&#22320;&#23454;&#29616;&#21516;&#27493;&#12290;&#25105;&#20351;&#29992;&#30340;&#26159; git &#30340; git-remote-gcrypt&#12290;&#30001;&#20110; git-remote-gcrypt &#30340;&#19968;&#20123;&#38480;&#21046;&#65292;&#27599;&#21488;&#26426;&#22120;&#37117;&#20542;&#21521;&#20110;&#25512;&#21040;&#33258;&#24049;&#30340;&#20998;&#25903;&#65292;&#24182;&#20351;&#29992;&#21629;&#20196;&#26469;&#25511;&#21046;&#12290;&#27599;&#21488;&#26426;&#22120;&#37117;&#20250;&#20808;&#21512;&#24182;&#20854;&#23427;&#25152;&#26377;&#30340;&#20998;&#25903;&#65292;&#28982;&#21518;&#20877;&#23558;&#21512;&#24182;&#21518;&#30340;&#32467;&#26524;&#25512;&#36865;&#21040;&#20027;&#24178;&#19978;&#12290;cron &#20316;&#19994;&#21487;&#20197;&#23454;&#29616;&#23558;&#26426;&#22120;&#19978;&#30340;&#20998;&#25903;&#25512;&#36865;&#19978;&#21435;&#65292;&#32780; elisp &#20250;&#21327;&#35843;&#36825;&#19968;&#20999; —— &#30830;&#20445;&#22312;&#21516;&#27493;&#20043;&#21069;&#20445;&#23384;&#32531;&#20914;&#21306;&#65292;&#22312;&#21516;&#27493;&#20043;&#21518;&#20174;&#30913;&#30424;&#21047;&#26032;&#32531;&#20914;&#21306;&#65292;&#31561;&#31561;&#12290;&#36825;&#31687;&#25991;&#31456;&#30340;&#20195;&#30721;&#26377;&#28857;&#22810;&#65292;&#25152;&#20197;&#25105;&#23558;&#25226;&#23427;&#38142;&#25509;&#21040; github &#19978;&#65292;&#32780;&#19981;&#26159;&#20889;&#22312;&#36825;&#37324;&#12290;&#25105;&#26377;&#19968;&#20010;&#29992;&#26469;&#23384;&#25918;&#25105;&#25152;&#26377;&#30340; Org &#27169;&#24335;&#30340;&#25991;&#20214;&#30340;&#30446;&#24405; $HOME/org&#65292;&#22312; ~/org &#30446;&#24405;&#19979;&#26377;&#20010; <a href="https://github.com/jgoerzen/public-snippets/blob/master/emacs/org-tools/Makefile">Makefile</a> &#25991;&#20214;&#26469;&#22788;&#29702;&#21516;&#27493;&#12290;&#35813;&#25991;&#20214;&#23450;&#20041;&#20102;&#20197;&#19979;&#30446;&#26631;&#65306;push&#65306; &#28155;&#21152;&#12289;&#25552;&#20132;&#21644;&#25512;&#36865;&#21040;&#20197;&#20027;&#26426;&#21629;&#21517;&#30340;&#20998;&#25903;&#19978;fetch&#65306; &#19968;&#20010;&#31616;&#21333;&#30340; git fetch &#25805;&#20316;sync&#65306; &#28155;&#21152;&#12289;&#25552;&#20132;&#21644;&#25289;&#21462;&#36828;&#31243;&#30340;&#20462;&#25913;&#65292;&#21512;&#24182;&#65292;&#24182;&#65288;&#20551;&#35774;&#21512;&#24182;&#25104;&#21151;&#65289;&#23558;&#20854;&#25512;&#36865;&#21040;&#20197;&#20027;&#26426;&#21629;&#21517;&#30340;&#20998;&#25903;&#21644;&#20027;&#24178;&#19978;&#29616;&#22312;&#65292;&#22312;&#25105;&#30340;&#29992;&#25143; crontab &#20013;&#26377;&#36825;&#20010;&#65306;<pre class="prettyprint linenums">*/15…
在 Linux 命令行下进行时间管理

学习如何在命令行下用这些方法自己组织待办事项。Media

via https://linux.cn/article-10335-1.html
&#22312; Linux &#21629;&#20196;&#34892;&#19979;&#36827;&#34892;&#26102;&#38388;&#31649;&#29702;

&#23398;&#20064;&#22914;&#20309;&#22312;&#21629;&#20196;&#34892;&#19979;&#29992;&#36825;&#20123;&#26041;&#27861;&#33258;&#24049;&#32452;&#32455;&#24453;&#21150;&#20107;&#39033;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213620q8a88wvc3zoj86jo.jpg">Media</a>&#20851;&#20110;&#22914;&#20309;&#22312;&#21629;&#20196;&#34892;&#19979;&#36827;&#34892;&#26102;&#38388;&#31649;&#29702;getting things done&#65288;GTD&#65289;&#26377;&#24456;&#22810;&#35752;&#35770;&#12290;&#19981;&#30693;&#26377;&#22810;&#23569;&#25991;&#31456;&#22312;&#35762;&#20351;&#29992; ls &#26214;&#28073;&#30340;&#36873;&#39033;&#12289;&#37197;&#21512; Sed &#21644; Awk &#30340;&#19968;&#20123;&#31070;&#22855;&#30340;&#27491;&#21017;&#34920;&#36798;&#24335;&#65292;&#20197;&#21450;&#29992; Perl &#35299;&#26512;&#19968;&#22823;&#22534;&#30340;&#25991;&#26412;&#12290;&#20294;&#36825;&#20123;&#37117;&#19981;&#26159;&#38382;&#39064;&#30340;&#37325;&#28857;&#12290;&#26412;&#25991;&#31456;&#26159;&#20851;&#20110;“<a href="https://www.scruminc.com/getting-done/">&#22914;&#20309;&#23436;&#25104;</a>”&#65292;&#22312;&#25105;&#20204;&#19981;&#38656;&#35201;&#22270;&#24418;&#26700;&#38754;&#12289;&#32593;&#32476;&#27983;&#35272;&#22120;&#25110;&#32593;&#32476;&#36830;&#25509;&#24773;&#20917;&#19979;&#65292;&#29992;&#21629;&#20196;&#34892;&#25805;&#20316;&#33021;&#23454;&#38469;&#23436;&#25104;&#20107;&#21153;&#30340;&#36319;&#36394;&#12290;&#20026;&#20102;&#36798;&#21040;&#36825;&#19968;&#28857;&#65292;&#25105;&#20204;&#23558;&#20171;&#32461;&#22235;&#31181;&#36319;&#36394;&#24453;&#21150;&#20107;&#39033;&#30340;&#26041;&#24335;&#65306;&#32431;&#25991;&#20214;&#25991;&#20214;&#12289;Todo.txt&#12289;TaskWarrior &#21644; Org &#27169;&#24335;&#12290;&#31616;&#21333;&#32431;&#25991;&#26412;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213638wwbr4qhhi0tkej2o.png">&#32431;&#25991;&#26412;</a><em>&#25105;&#21916;&#27426;&#29992; Vim&#65292;&#20854;&#23454;&#20320;&#20063;&#21487;&#20197;&#29992; Nano&#12290;</em>&#26368;&#30452;&#25509;&#31649;&#29702;&#20320;&#30340;&#24453;&#21150;&#20107;&#39033;&#30340;&#26041;&#24335;&#23601;&#26159;&#29992;&#32431;&#25991;&#26412;&#25991;&#20214;&#26469;&#32534;&#36753;&#12290;&#21482;&#38656;&#35201;&#25171;&#24320;&#19968;&#20010;&#31354;&#25991;&#20214;&#65292;&#27599;&#19968;&#34892;&#28155;&#21152;&#19968;&#20010;&#20219;&#21153;&#12290;&#24403;&#20219;&#21153;&#23436;&#25104;&#21518;&#65292;&#21024;&#38500;&#36825;&#19968;&#34892;&#12290;&#31616;&#21333;&#26377;&#25928;&#65292;&#26080;&#35770;&#20320;&#29992;&#23427;&#20570;&#20160;&#20040;&#37117;&#27809;&#20851;&#31995;&#12290;&#19981;&#36807;&#36825;&#20010;&#26041;&#27861;&#20063;&#26377;&#20004;&#20010;&#32570;&#28857;&#65292;&#19968;&#20294;&#20320;&#21024;&#38500;&#19968;&#34892;&#24182;&#20445;&#23384;&#20102;&#25991;&#20214;&#65292;&#23427;&#23601;&#26159;&#27704;&#36828;&#28040;&#22833;&#20102;&#12290;&#22914;&#26524;&#20320;&#24819;&#30693;&#36947;&#26412;&#21608;&#25110;&#32773;&#19978;&#21608;&#37117;&#20570;&#20102;&#21738;&#20123;&#20107;&#24773;&#65292;&#23601;&#25104;&#20102;&#38382;&#39064;&#12290;&#20351;&#29992;&#31616;&#21333;&#25991;&#26412;&#25991;&#20214;&#24456;&#26041;&#20415;&#21364;&#20063;&#23481;&#26131;&#23548;&#33268;&#28151;&#20081;&#12290;Todo.txt: &#32431;&#25991;&#20214;&#30340;&#21319;&#32423;&#29256;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213639ys6k5btpt5pbz2dd.png">todo.txt &#25130;&#23631;</a><em>&#25972;&#27905;&#65292;&#26377;&#26465;&#29702;&#65292;&#26131;&#29992;</em>&#36825;&#23601;&#26159;&#25105;&#20204;&#35201;&#35828;&#30340; <a href="http://todotxt.org/">Todo.txt</a> &#25991;&#20214;&#26684;&#24335;&#21644;&#24212;&#29992;&#31243;&#24207;&#12290;&#23433;&#35013;&#24456;&#31616;&#21333;&#65292;&#21487;&#20174; GitHub <a href="https://github.com/todotxt/todo.txt-cli/r
无服务器架构的三个意义

以及,对于无服务器(Serverless)架构,什么时候该用,什么时候不该用呢?Media

via https://linux.cn/article-10336-1.html
&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#30340;&#19977;&#20010;&#24847;&#20041;

&#20197;&#21450;&#65292;&#23545;&#20110;&#26080;&#26381;&#21153;&#22120;Serverless&#26550;&#26500;&#65292;&#20160;&#20040;&#26102;&#20505;&#35813;&#29992;&#65292;&#20160;&#20040;&#26102;&#20505;&#19981;&#35813;&#29992;&#21602;&#65311;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/231112uodduz2774778cox.png">Media</a>&#22914;&#26524;&#23558;&#22914;&#20170;&#20114;&#32852;&#32593;&#20307;&#39564;&#20013;&#26368;&#26041;&#20415;&#23454;&#29992;&#30340;&#37027;&#19968;&#37096;&#20998;&#21435;&#25481;&#65292;&#37027;&#20040;&#30041;&#19979;&#26469;&#30340;&#22522;&#26412;&#23601;&#26159;&#23458;&#25143;&#31471;-&#26381;&#21153;&#31471;client-server&#27169;&#24335;&#20102;&#12290;&#36825;&#19968;&#20010;&#27169;&#24335;&#22312;&#20114;&#32852;&#32593;&#24314;&#31435;&#21021;&#26399;&#23601;&#24050;&#32463;&#22312;&#20351;&#29992;&#20102;&#65292;&#30452;&#21040;&#30446;&#21069;&#37117;&#27809;&#26377;&#22826;&#22823;&#30340;&#21464;&#21270;&#65292;&#20063;&#23601;&#26159;&#35828;&#65292;&#36825;&#20010;&#27169;&#24335;&#20173;&#28982;&#22312;&#20026;&#25105;&#20204;&#26381;&#21153;&#12290;&#37027;&#20040;&#65292;&#24403;&#20154;&#20204;&#35848;&#35770;&#26080;&#26381;&#21153;&#22120;Serverless&#26550;&#26500;&#30340;&#26102;&#20505;&#65292;&#21040;&#24213;&#26159;&#25351;&#20160;&#20040;&#21602;&#65311;&#20854;&#23454;&#65292;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#24182;&#19981;&#26159;&#35828;&#19981;&#20351;&#29992;&#26381;&#21153;&#22120;&#20102;&#12290;&#24688;&#24688;&#30456;&#21453;&#65292;&#23458;&#25143;&#31471;-&#26381;&#21153;&#31471;&#27169;&#24335;&#20173;&#28982;&#22312;&#20854;&#20013;&#21457;&#25381;&#30528;&#37325;&#35201;&#30340;&#20316;&#29992;&#12290;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#23454;&#38469;&#19978;&#25351;&#30340;&#26159;&#33021;&#22815;&#35753;&#24320;&#21457;&#32773;&#22312;&#19981;&#38656;&#35201;&#20851;&#24515;&#26381;&#21153;&#22120;&#19978;&#26550;&#12289;&#20026;&#25805;&#20316;&#31995;&#32479;&#25171;&#34917;&#19969;&#12289;&#21019;&#24314;&#23481;&#22120;&#38236;&#20687;&#36825;&#20123;&#24037;&#20316;&#30340;&#24773;&#20917;&#19979;&#65292;&#23601;&#33021;&#22815;&#23436;&#25104;&#32534;&#30721;&#12289;&#37096;&#32626;&#21644;&#21019;&#24314;&#24212;&#29992;&#36825;&#19968;&#25972;&#22871;&#27969;&#31243;&#30340;&#26550;&#26500;&#12290;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#30340;&#19977;&#20010;&#37325;&#35201;&#24847;&#20041;&#19968;&#20123;&#32570;&#20047;&#24320;&#21457;&#32463;&#39564;&#30340;&#20154;&#21592;&#29616;&#22312;&#35201;&#21442;&#19982;&#21040;&#24320;&#21457;&#24037;&#20316;&#20013;&#26469;&#20102;&#12290;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#33021;&#22815;&#35753;&#20182;&#20204;&#23613;&#37327;&#21482;&#23398;&#20064;&#24517;&#35201;&#30340;&#24037;&#20316;&#20869;&#23481;&#65292;&#25226;&#26356;&#22810;&#30340;&#26102;&#38388;&#25918;&#22312;&#26356;&#20855;&#21019;&#36896;&#24615;&#30340;&#24320;&#21457;&#24037;&#20316;&#20013;&#12290;&#24320;&#21457;&#32773;&#19981;&#20877;&#38656;&#35201;&#37325;&#22797;&#36896;&#36718;&#23376;&#12290;&#36816;&#34892;&#21644;&#32500;&#25252;&#26381;&#21153;&#22120;&#12289;&#20026;&#25805;&#20316;&#31995;&#32479;&#25171;&#34917;&#19969;&#12289;&#21019;&#24314;&#23481;&#22120;&#31561;&#36825;&#19968;&#31995;&#21015;&#24037;&#20316;&#65292;&#37117;&#21487;&#20197;&#30001;&#26356;&#19987;&#19994;&#30340;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#25552;&#20379;&#21830;&#26469;&#23436;&#25104;&#12290;&#26368;&#29616;&#23454;&#30340;&#19968;&#28857;&#26159;&#65292;&#22914;&#26524;&#19981;&#20351;&#29992;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#65292;&#37027;&#20040;&#22312;&#26381;&#21153;&#22120;&#31649;&#29702;&#26041;&#38754;&#65292;&#24635;&#38656;&#35201;&#26377;&#19968;&#20010;&#20316;&#26368;&#32456;&#20915;&#31574;&#30340;&#20154;&#12290;&#24403;&#26381;&#21153;&#…
OpenSnitch:一个 Linux 上的应用程序防火墙

不能因为 Linux 比 Windows 更安全,就可以在 Linux 上放松警惕。Linux 上可以使用的防火墙很多,它们可以让你的 Linux 系统更安全。今天,我们将带你了解一个这样的防火墙工具,它就是 OpenSnitch。Media

via https://linux.cn/article-10337-1.html
OpenSnitch&#65306;&#19968;&#20010; Linux &#19978;&#30340;&#24212;&#29992;&#31243;&#24207;&#38450;&#28779;&#22681;

&#19981;&#33021;&#22240;&#20026; Linux &#27604; Windows &#26356;&#23433;&#20840;&#65292;&#23601;&#21487;&#20197;&#22312; Linux &#19978;&#25918;&#26494;&#35686;&#24789;&#12290;Linux &#19978;&#21487;&#20197;&#20351;&#29992;&#30340;&#38450;&#28779;&#22681;&#24456;&#22810;&#65292;&#23427;&#20204;&#21487;&#20197;&#35753;&#20320;&#30340; Linux &#31995;&#32479;&#26356;&#23433;&#20840;&#12290;&#20170;&#22825;&#65292;&#25105;&#20204;&#23558;&#24102;&#20320;&#20102;&#35299;&#19968;&#20010;&#36825;&#26679;&#30340;&#38450;&#28779;&#22681;&#24037;&#20855;&#65292;&#23427;&#23601;&#26159; OpenSnitch&#12290;OpenSnitch &#26159;&#20160;&#20040;&#65311;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/130335rlrd1dnddla746ta.jpg">Linux firewall and security</a><a href="https://www.opensnitch.io/">OpenSnitch</a> &#26159;&#20174; Little Snitch &#19978;&#31227;&#26893;&#36807;&#26469;&#30340;&#12290;&#32780; Little Snitch &#26159;&#19987;&#38376;&#20026; Mac OS &#35774;&#35745;&#30340;&#19968;&#27454;&#24212;&#29992;&#31243;&#24207;&#38450;&#28779;&#22681;&#12290;OpenSnitch &#26159;&#30001; <a href="https://github.com/evilsocket">Simone Margaritelli</a> &#35774;&#35745;&#65292;&#20063;&#31216;&#20026; <a href="https://twitter.com/evilsocket">evilsocket</a>&#12290;OpenSnitch &#25152;&#20570;&#30340;&#20027;&#35201;&#20107;&#24773;&#23601;&#26159;&#36319;&#36394;&#20320;&#26426;&#22120;&#19978;&#23433;&#35013;&#30340;&#24212;&#29992;&#31243;&#24207;&#25152;&#21457;&#36215;&#30340;&#20114;&#32852;&#32593;&#35831;&#27714;&#12290;OpenSnitch &#20801;&#35768;&#20320;&#21435;&#21019;&#24314;&#35268;&#21017;&#20197;&#21516;&#24847;&#25110;&#38459;&#27490;&#37027;&#20010;&#24212;&#29992;&#31243;&#24207;&#21457;&#36215;&#30340;&#20114;&#32852;&#32593;&#35775;&#38382;&#12290;&#24403;&#19968;&#20010;&#24212;&#29992;&#31243;&#24207;&#23581;&#35797;&#21435;&#35775;&#38382;&#20114;&#32852;&#32593;&#32780;&#27809;&#26377;&#30456;&#24212;&#30340;&#35775;&#38382;&#35268;&#21017;&#23384;&#22312;&#26102;&#65292;&#23601;&#20250;&#20986;&#29616;&#19968;&#20010;&#23545;&#35805;&#26694;&#65292;&#36825;&#20010;&#23545;&#35805;&#26694;&#35753;&#20320;&#21435;&#36873;&#25321;&#20801;&#35768;&#36824;&#26159;&#38459;&#27490;&#37027;&#20010;&#36830;&#25509;&#12290;&#20320;&#20063;&#21487;&#20197;&#20915;&#23450;&#36825;&#20010;&#26032;&#35268;&#21017;&#26159;&#24212;&#29992;&#21040;&#36827;&#31243;&#19978;&#12289;&#20855;&#20307;&#30340; URL &#19978;&#12289;&#22495;&#21517;&#19978;&#12289;&#21333;&#20010;&#23454;&#20363;&#19978;&#65292;&#20197;&#21450;&#26412;&#27425;&#20250;&#35805;&#36824;&#26159;&#27704;&#20037;&#26377;&#25928;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/130341i3xyfxamj3x4xjzk.jpg">OpenSnitch firewall app in Linux</a><em>OpenSnatch &#35268;&#21017;&#35831;&#27714;</em>&#20320;&#21019;&#24314;&#30340;&#25152;&#26377;&#35268;&#21017;&#37117;&#20445;&#23384;&#20026; <a href="https://www.json.org/">JSON &#25991;&#20214;</a>&#65292;&#22914;&#26524;&#20197;&#21518;&#38656;&#35201;&#20462;&#25913;&#23427;&#65292;&#23601;&#21487;&#20197;&#21435;&#20462;&#25913;&#36825;&#20010;&#25991;&#20214;&#12290;&#27604;&#22914;&#35828;&#65292;&#20320;&#38169;&#35823;&#22320;&#38459;&#27490;&#20102;&#19968;&#20010;&#24212;&#29992;&#31243;&#24207;&#12290;OpenSnitch &#20063;&#26377;&#19968;&#20010;&#28418;&#20142;&#30340;&#12289;&#19968;&#30446;&#20102;&#28982;&#30340;&#22270;&#24418;&#29992;&#25143;&#30028;&#38754;&#65306;&#26159;&#20160;&#20040;&#24212;&#29992;&#31243;&#24207;&#35775;&#38382; web&#23427;&#20204;&#20351;&#29992;&#21738;&#20010; IP &#22320;&#22336;&#23646;&#20027;&#29992;&#25143;&#26159;&#35841;&#20351;&#29992;&#21738;&#20010;&#31471;&#21475;&#22914;&#26524;&#20320;&#24895;&#24847;&#65292;&#20063;&#21487;&#20197;&#23558;&#36825;&#20123;&#20449;&#24687;&#23548;&#20986;&#21040;&#19968;&#20010; CSV &#25991;&…
12 条实用的 zypper 命令范例

zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。Media

via https://linux.cn/article-10338-1.html
12 &#26465;&#23454;&#29992;&#30340; zypper &#21629;&#20196;&#33539;&#20363;

zypper &#26159; Suse Linux &#31995;&#32479;&#30340;&#21253;&#21644;&#34917;&#19969;&#31649;&#29702;&#22120;&#65292;&#20320;&#21487;&#20197;&#26681;&#25454;&#19979;&#38754;&#30340; 12 &#26465;&#38468;&#24102;&#36755;&#20986;&#31034;&#20363;&#30340;&#23454;&#29992;&#33539;&#20363;&#26469;&#23398;&#20064; zypper &#21629;&#20196;&#30340;&#20351;&#29992;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/132928jmstt99so6s0tesp.jpg">Media</a>Suse Linux &#20351;&#29992; zypper &#36827;&#34892;&#21253;&#31649;&#29702;&#65292;&#20854;&#26159;&#19968;&#20010;&#30001; <a href="https://en.wikipedia.org/wiki/ZYpp">ZYpp &#21253;&#31649;&#29702;&#24341;&#25806;</a>&#25552;&#20379;&#30340;&#21253;&#31649;&#29702;&#31995;&#32479;&#12290;&#22312;&#27492;&#31687;&#25991;&#31456;&#20013;&#25105;&#20204;&#23558;&#20998;&#20139; 12 &#26465;&#38468;&#24102;&#36755;&#20986;&#31034;&#20363;&#30340;&#23454;&#29992; zypper &#21629;&#20196;&#65292;&#33021;&#24110;&#21161;&#20320;&#22788;&#29702;&#26085;&#24120;&#30340;&#31995;&#32479;&#31649;&#29702;&#20219;&#21153;&#12290;&#19981;&#24102;&#21442;&#25968;&#30340; zypper &#21629;&#20196;&#23558;&#21015;&#20986;&#25152;&#26377;&#21487;&#29992;&#30340;&#36873;&#39033;&#65292;&#36825;&#27604;&#21442;&#32771;&#35814;&#32454;&#30340; man &#25163;&#20876;&#35201;&#23481;&#26131;&#19978;&#25163;&#24471;&#22810;&#12290;<pre class="prettyprint linenums">root@kerneltalks # zypper &#29992;&#27861;&#65306; zypper [--global-options] <command> [--command-options] [arguments] zypper <subcommand> [--command-options] [arguments] &#20840;&#23616;&#36873;&#39033;&#65306; --help, -h &#24110;&#21161; --version, -V &#36755;&#20986;&#29256;&#26412;&#21495; --promptids &#36755;&#20986; zypper &#29992;&#25143;&#25552;&#31034;&#31526;&#21015;&#34920; --config, -c <file> &#20351;&#29992;&#25351;&#23450;&#30340;&#37197;&#32622;&#25991;&#20214;&#26469;&#26367;&#20195;&#40664;&#35748;&#30340; --userdata <string> &#22312;&#21382;&#21490;&#21644;&#25554;&#20214;&#20013;&#20351;&#29992;&#30340;&#29992;&#25143;&#33258;&#23450;&#20041;&#20107;&#21153; id --quiet, -q &#24573;&#30053;&#27491;&#24120;&#36755;&#20986;&#65292;&#21482;&#25171;&#21360;&#38169;&#35823;&#20449;&#24687; --verbose, -v &#22686;&#21152;&#20887;&#38271;&#31243;&#24230; --color --no-color &#26159;&#21542;&#21551;&#29992;&#24425;&#33394;&#27169;&#24335;&#65292;&#22914;&#26524; tty &#25903;&#25345;&#30340;&#35805; --no-abbrev, -A &#34920;&#26684;&#20013;&#30340;&#25991;&#23383;&#19981;&#20351;&#29992;&#32553;&#20889; --table-style, -s &#34920;&#26684;&#26679;&#24335;&#65288;&#25972;&#22411;&#65289; --non-interactive, -n &#19981;&#35810;&#38382;&#20219;&#20309;&#36873;&#39033;&#65292;&#33258;&#21160;&#20351;&#29992;&#40664;&#35748;&#31572;&#26696; --non-interactive-include-reboot-patches &#38024;&#23545;&#24102;&#26377;&#37325;&#21551;&#26631;&#24535;&#30340;&#34917;&#19969;&#65292;&#19981;&#20351;&#29992;&#20132;&#20114;&#27169;&#24335; --xmlout, -x &#20999;&#25442;&#33267; XML &#36755;&#20986; --ignore-unknown, -i &#24573;&#30053;&#26410;&#30693;&#30340;&#21253; --reposd-dir, -D <dir> &#20351;&#29992;&#33258;&#23450;&#20041;&#20179;&#24211;&#25991;&#20214;&#30446;&#24405; --cache-dir, -C <dir> &#20026;&#25152;&#26377;&#32531;&#23384;&#21551;&#29992;&#21487;&#36873;&#36335;&#24452; --raw-cache-dir <dir> &#21551;&#29992;&#21487;&#36873; raw &#20803;&#25968;&#25454;&#32531;&#23384;&#36335;&#24452; --solv-cache-dir <dir> &#21551;&#29992;&#21487;&#36873; solv &#25991;&#20214;&#32531;&#23384;&#36335;&#24452; --pkg-cache-dir <dir> &#21551;&#29992;&#21487;&#36873;&#21253;&#32531;&#23384;&#36335;&#24452; &#20179;&#24211;&#36873;&#39033;&#65306; --no-gpg-checks &#24573;&#30053; GPG &#26816;&#26597;&#22833;&#36133;&#24182;&#36339;&#36807; --gpg-auto-import-keys &#33258;&#21160;&#20449;&#20219;&#24182;&#23548;&#20837;&#26032;&#20179;&#24211;&#30340;&#31614;&#21517;&#23494;&#38053; --plus…
Cat 命令的源码历史

对于 cat,这个想法和程序本身都很古老。不准确地说,我的电脑上的 cat 来自 1969 年。Media

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