Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
DevSecOps 提升安全性的五种方式

安全必须进化以跟上当今的应用开发和部署方式。Media

via https://linux.cn/article-10475-1.html
DevSecOps 提升安全性的五种方式

&#23433;&#20840;&#24517;&#39035;&#36827;&#21270;&#20197;&#36319;&#19978;&#24403;&#20170;&#30340;&#24212;&#29992;&#24320;&#21457;&#21644;&#37096;&#32626;&#26041;&#24335;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/25/001721dx7b7dmdnua2p2w2.jpg">Media</a>&#23545;&#20110;&#25105;&#20204;&#26159;&#21542;&#38656;&#35201;&#25193;&#23637; DevOps &#20197;&#30830;&#23454;&#25552;&#21319;&#23433;&#20840;&#24615;&#65292;&#25105;&#20204;&#19968;&#30452;&#37117;&#26377;&#20105;&#35758;&#12290;&#27605;&#31455;&#65292;&#25105;&#20204;&#35748;&#20026;&#65292;DevOps &#19968;&#30452;&#26159;&#19968;&#31995;&#21015;&#30340;&#26032;&#23454;&#36341;&#30340;&#31616;&#20889;&#65292;&#20351;&#29992;&#26032;&#24037;&#20855;&#65288;&#36890;&#24120;&#26159;&#24320;&#28304;&#30340;&#65289;&#24182;&#19988;&#22312;&#36825;&#20043;&#19978;&#26500;&#24314;&#26356;&#22810;&#30340;&#21327;&#20316;&#25991;&#21270;&#12290;&#20026;&#20160;&#20040; <a href="https://opensource.com/article/18/5/steps-apply-devops-culture-beyond-it">DevBizOps</a> &#19981;&#33021;&#26356;&#22909;&#22320;&#28385;&#36275;&#21830;&#19994;&#30340;&#38656;&#27714;&#65311;&#25110;&#32773;&#35828; DevChatOps &#24378;&#35843;&#30340;&#26159;&#26356;&#24555;&#26356;&#22909;&#30340;&#27807;&#36890;&#65311;&#28982;&#32780;&#65292;&#22914; <a href="https://www.devsecopsdays.com/articles/its-just-a-name">John Willis</a> &#22312;&#20170;&#24180;&#65288;LCTT &#35793;&#27880;&#65306;&#27492;&#22788;&#26159; 2018 &#24180;&#65289;&#30340;&#26089;&#20123;&#26102;&#20505;&#20889;&#30340;&#20851;&#20110;&#20182;&#23545; <a href="https://opensource.com/article/18/4/devsecops">DevSecOps</a> &#26415;&#35821;&#30340;&#29702;&#35299;&#65292;“&#25105;&#24076;&#26395;&#65292;&#26377;&#19968;&#22825;&#25105;&#20204;&#33021;&#22312;&#20219;&#20309;&#22320;&#26041;&#37117;&#19981;&#20877;&#20351;&#29992; DevSecOps &#36825;&#20010;&#35789;&#65292;&#23433;&#20840;&#20250;&#26159;&#25152;&#26377;&#20851;&#20110;&#26381;&#21153;&#20132;&#20184;&#30340;&#35752;&#35770;&#20013;&#29702;&#25152;&#24212;&#24403;&#30340;&#37096;&#20998;&#12290;&#22312;&#37027;&#19968;&#22825;&#21040;&#26469;&#21069;&#65292;&#22312;&#36825;&#19968;&#28857;&#19978;&#65292;&#25105;&#30340;&#19968;&#33324;&#24615;&#32467;&#35770;&#26159;&#65292;&#36825;&#20010;&#35789;&#21482;&#26159;&#19977;&#20010;&#26032;&#30340;&#29305;&#24615;&#32780;&#24050;&#12290;&#26356;&#37325;&#35201;&#30340;&#26159;&#65292;&#25105;&#20204;&#20316;&#20026;&#19968;&#20010;&#20135;&#19994;&#65292;&#22312;&#20449;&#24687;&#23433;&#20840;&#26041;&#38754;&#24182;&#27809;&#26377;&#20570;&#30340;&#24456;&#22909;&#65292;&#32780;&#36825;&#20010;&#21517;&#31216;&#20999;&#23454;&#22320;&#21306;&#20998;&#20986;&#20102;&#38382;&#39064;&#30340;&#29366;&#20917;&#12290;”&#25152;&#20197;&#65292;&#20026;&#20160;&#20040;&#25105;&#20204;&#22312;<a href="https://opensource.com/article/18/6/where-cycle-security-devops">&#20449;&#24687;&#23433;&#20840;</a>&#26041;&#38754;&#20570;&#30340;&#19981;&#22909;&#65292;&#22312; DevSecOps &#30340;&#35821;&#22659;&#19979;&#23433;&#20840;&#20570;&#30340;&#22909;&#21448;&#26159;&#20160;&#20040;&#24847;&#24605;&#21602;&#65311;&#23613;&#31649;&#65288;&#20063;&#21487;&#33021;&#26159;&#22240;&#20026;&#65289;&#24222;&#22823;&#30340;&#22797;&#26434;&#34892;&#19994;&#30340;&#21333;&#28857;&#20135;&#21697;&#35299;&#20915;&#20102;&#29305;&#23450;&#26041;&#38754;&#30340;&#38382;&#39064;&#65292;&#20294;&#25105;&#20204;&#21487;&#20197;&#35828;&#26159;&#20174;&#26410;&#20570;&#22909;&#36807;&#20449;&#24687;&#23433;&#20840;&#12290;&#25105;&#20204;&#20173;&#28982;&#21487;&#20197;&#22312;&#36825;&#20010;&#26102;&#20195;&#25226;&#24037;&#20316;&#20570;&#24471;&#36275;&#22815;&#22909;&#65292;&#20197;&#27492;&#26469;&#38450;&#33539;&#23041;&#32961;&#65292;&#36825;&#20123;&#23041;&#32961;&#20027;&#35201;&#38598;&#20013;&#22312;&#19968;&#20010;&#33539;&#22…
开始使用 Joplin 吧,一款开源笔记应用

了解开源工具如何帮助你在 2019 年提高工作效率。先从 Joplin 开始。Media

via https://linux.cn/article-10476-1.html
&#24320;&#22987;&#20351;&#29992; Joplin &#21543;&#65292;&#19968;&#27454;&#24320;&#28304;&#31508;&#35760;&#24212;&#29992;

&#20102;&#35299;&#24320;&#28304;&#24037;&#20855;&#22914;&#20309;&#24110;&#21161;&#20320;&#22312; 2019 &#24180;&#25552;&#39640;&#24037;&#20316;&#25928;&#29575;&#12290;&#20808;&#20174; Joplin &#24320;&#22987;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/25/222700zorvrx36r7qx29if.jpg">Media</a>&#27599;&#24180;&#24180;&#21021;&#20284;&#20046;&#37117;&#26377;&#30127;&#29378;&#30340;&#20914;&#21160;&#24819;&#25552;&#39640;&#24037;&#20316;&#25928;&#29575;&#12290;&#26032;&#24180;&#30340;&#20915;&#24515;&#65292;&#28212;&#26395;&#24320;&#21551;&#26032;&#30340;&#19968;&#24180;&#65292;&#24403;&#28982;&#65292;“&#25243;&#24323;&#26087;&#30340;&#65292;&#25317;&#25265;&#26032;&#30340;”&#30340;&#24577;&#24230;&#20419;&#25104;&#20102;&#36825;&#19968;&#20999;&#12290;&#36890;&#24120;&#36825;&#26102;&#30340;&#24314;&#35758;&#20005;&#37325;&#20559;&#21521;&#38381;&#28304;&#21644;&#19987;&#26377;&#36719;&#20214;&#65292;&#20294;&#20107;&#23454;&#19978;&#24182;&#19981;&#29992;&#36825;&#26679;&#12290;&#36825;&#26159;&#25105;&#25361;&#36873;&#20986;&#30340; 19 &#20010;&#26032;&#30340;&#65288;&#25110;&#32773;&#23545;&#20320;&#32780;&#35328;&#26032;&#30340;&#65289;&#24320;&#28304;&#39033;&#30446;&#26469;&#24110;&#21161;&#20320;&#22312; 2019 &#24180;&#26356;&#26377;&#25928;&#29575;&#12290;Joplin&#22312;&#29983;&#20135;&#21147;&#24037;&#20855;&#39046;&#22495;&#65292;&#31508;&#35760;&#24212;&#29992;<strong>&#38750;&#24120;</strong>&#26041;&#20415;&#12290;&#26159;&#30340;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#24320;&#28304; <a href="http://nixnote.org/NixNote-Home/">NixNote</a> &#35775;&#38382; <a href="https://evernote.com/">Evernote</a> &#31508;&#35760;&#65292;&#20294;&#23427;&#20173;&#28982;&#19982; Evernote &#26381;&#21153;&#22120;&#30456;&#20851;&#32852;&#65292;&#24182;&#19988;&#20173;&#28982;&#20381;&#36182;&#20110;&#31532;&#19977;&#26041;&#30340;&#23433;&#20840;&#24615;&#12290;&#34429;&#28982;&#20320;<strong>&#21487;&#20197;</strong>&#20174; NixNote &#23548;&#20986; Evernote &#31508;&#35760;&#65292;&#20294;&#21487;&#36873;&#26684;&#24335;&#21482;&#26377; NixNote XML &#25110; PDF&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/25/222706hb4szknsqxxlqg4j.png">Media</a><em>Joplin &#30340;&#22270;&#24418;&#30028;&#38754;</em>&#30475;&#30475; <a href="https://joplin.cozic.net/">Joplin</a>&#12290;Joplin &#26159;&#19968;&#20010; NodeJS &#24212;&#29992;&#65292;&#23427;&#22312;&#26412;&#22320;&#36816;&#34892;&#21644;&#23384;&#20648;&#31508;&#35760;&#65292;&#23427;&#20801;&#35768;&#20320;&#21152;&#23494;&#31508;&#35760;&#24182;&#25903;&#25345;&#22810;&#31181;&#21516;&#27493;&#26041;&#27861;&#12290;Joplin &#21487;&#22312; Windows&#12289;Mac &#21644; Linux &#19978;&#20316;&#20026;&#25511;&#21046;&#21488;&#24212;&#29992;&#25110;&#22270;&#24418;&#24212;&#29992;&#36816;&#34892;&#12290;Joplin &#36824;&#26377;&#36866;&#29992;&#20110; Android &#21644; iOS &#30340;&#31227;&#21160;&#24212;&#29992;&#65292;&#36825;&#24847;&#21619;&#30528;&#20320;&#21487;&#20197;&#38543;&#36523;&#25658;&#24102;&#31508;&#35760;&#32780;&#19981;&#20250;&#26377;&#20219;&#20309;&#40635;&#28902;&#12290;Joplin &#29978;&#33267;&#20801;&#35768;&#20320;&#20351;&#29992; Markdown&#12289;HTML &#25110;&#32431;&#25991;&#26412;&#26684;&#24335;&#31508;&#35760;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/25/222710a996ahdwa9ah6zn3.png">Media</a><em>Joplin &#30340; Android &#24212;&#29992;</em>&#20851;&#20110; Joplin &#24456;&#26834;&#30340;&#19968;&#20214;&#20107;&#26159;&#23427;&#25903;&#25345;&#20004;&#31181;&#31867;&#22411;&#31508;&#35760;&#65306;&#26222;&#36890;&#31508;&#35760;&#21644;&#24453;&#21150;&#20107;&#39033;&#31508;&#35760;&#12290;&#26222;&#36890;&#31508;&#35760;&#26159;&#20320;&#25152;&#24819;&#30340;&#21253;&#21547;&#25991;&#26412;&#30340;&#25991;&#26723;&#12290;&#21478;&#19968;&#20010;&#…
Bash 5.0 发布及其新功能

第五个版本侧重于新的 shell 变量和许多重大漏洞修复。它还引入了一些新功能,以及一些与 bash-4.4 不兼容的更改。Media

via https://linux.cn/article-10477-1.html
Bash 5.0 &#21457;&#24067;&#21450;&#20854;&#26032;&#21151;&#33021;

<a href="https://lists.gnu.org/archive/html/bug-bash/2019-01/msg00063.html">&#37038;&#20214;&#21015;&#34920;</a>&#35777;&#23454;&#26368;&#36817;&#21457;&#24067;&#20102; Bash-5.0&#12290;&#32780;&#19988;&#65292;&#20196;&#20154;&#20852;&#22859;&#30340;&#26159;&#23427;&#36824;&#26377;&#26032;&#30340;&#21151;&#33021;&#21644;&#21464;&#37327;&#12290;&#22914;&#26524;&#20320;&#19968;&#30452;&#22312;&#20351;&#29992; Bash 4.4.XX&#65292;&#37027;&#20040;&#20320;&#19968;&#23450;&#20250;&#21916;&#27426; <a href="https://www.gnu.org/software/bash/">Bash</a> &#30340;&#31532;&#20116;&#20010;&#20027;&#35201;&#29256;&#26412;&#12290;&#31532;&#20116;&#20010;&#29256;&#26412;&#20391;&#37325;&#20110;&#26032;&#30340; shell &#21464;&#37327;&#21644;&#35768;&#22810;&#37325;&#22823;&#28431;&#27934;&#20462;&#22797;&#12290;&#23427;&#36824;&#24341;&#20837;&#20102;&#19968;&#20123;&#26032;&#21151;&#33021;&#65292;&#20197;&#21450;&#19968;&#20123;&#19982; bash-4.4 &#19981;&#20860;&#23481;&#30340;&#26356;&#25913;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/25/230317onqpffzzlnx5pax9.jpg">Bash logo</a>&#26032;&#21151;&#33021;&#24590;&#20040;&#26679;&#65311;&#22312;&#37038;&#20214;&#21015;&#34920;&#35299;&#37322;&#20102;&#27492;&#29256;&#26412;&#20013;&#20462;&#22797;&#30340; bug&#65306;&#27492;&#29256;&#26412;&#20462;&#22797;&#20102; bash-4.4 &#20013;&#30340;&#20960;&#20010;&#20027;&#35201;&#38169;&#35823;&#65292;&#24182;&#24341;&#20837;&#20102;&#20960;&#20010;&#26032;&#21151;&#33021;&#12290;&#26368;&#37325;&#35201;&#30340; bug &#20462;&#22797;&#26159;&#23545; nameref &#21464;&#37327;&#30340;&#35299;&#26512;&#20197;&#21450;&#36890;&#36807;&#27169;&#31946;&#27979;&#35797;&#21457;&#29616;&#30340;&#35768;&#22810;&#28508;&#22312;&#30340;&#20869;&#23384;&#36234;&#30028;&#38169;&#35823;&#12290;&#22312;&#20026;&#20102;&#31526;&#21512; Posix &#26631;&#20934;&#35299;&#37322;&#32780;&#19981;&#36827;&#34892;&#21333;&#35789;&#25286;&#20998;&#30340;&#19978;&#19979;&#25991;&#20013;&#65292;&#23545; $@ &#21644; $* &#30340;&#23637;&#24320;&#20570;&#20102;&#35768;&#22810;&#25913;&#21464;&#65292;&#21478;&#22806;&#36824;&#26377;&#35299;&#20915;&#26497;&#31471;&#24773;&#20917;&#20013; Posix &#19968;&#33268;&#24615;&#30340;&#20462;&#25913;&#12290;&#23427;&#36824;&#24341;&#20837;&#20102;&#19968;&#20123;&#26032;&#21151;&#33021;&#12290;&#26681;&#25454;&#20854;&#21457;&#24067;&#35828;&#26126;&#65292;&#26368;&#20540;&#24471;&#27880;&#24847;&#30340;&#26032;&#21151;&#33021;&#26159;&#20960;&#20010;&#26032;&#30340; shell &#21464;&#37327;&#65306;BASH_ARGV0&#12289;EPOCHSECONDS &#21644; EPOCHREALTIME&#12290;&#20869;&#32622;&#21629;&#20196; history &#21487;&#20197;&#21024;&#38500;&#25351;&#23450;&#33539;&#22260;&#30340;&#26465;&#30446;&#65292;&#24182;&#33021;&#23558;&#36127;&#25968;&#29702;&#35299;&#20026;&#20174;&#21382;&#21490;&#26411;&#31471;&#24320;&#22987;&#30340;&#20559;&#31227;&#37327;&#12290;&#26377;&#19968;&#20010;&#36873;&#39033;&#20801;&#35768;&#23616;&#37096;&#21464;&#37327;&#32487;&#25215;&#21069;&#19968;&#20010;&#33539;&#22260;&#20869;&#20855;&#26377;&#30456;&#21516;&#21517;&#31216;&#30340;&#21464;&#37327;&#30340;&#20540;&#12290;&#26377;&#19968;&#20010;&#26032;&#30340; shell &#36873;&#39033;&#65292;&#22312;&#21551;&#29992;&#23427;&#26102;&#65292;&#20250;&#23548;&#33268; shell &#21482;&#23581;&#35797;&#19968;&#27425;&#25193;&#23637;&#20851;&#32852;&#25968;&#32452;&#19979;&#26631;&#65288;&#36825;&#22312;&#31639;&#26415;&#34920;&#36798;&#24335;&#20013;&#20351;&#29992;&#26102;&#20250;&#20986;&#29616;&#38382;&#39064;&#65289;&#12290;globasciiranges &#36825;&#20010; shell &#36873;&#39033;&#29616;&#22312;&#40664;&#35748;&#21551;&#29992;&#12290;&#21487;&#20197;&#22312;&#37197;&#32622;&#26102;&#40664;&#35748;&#20851;&#38381;&#23427;&#12290;Bash-4.4 &#21644; Bash-5.0 &#20043;&#38388;&#26377;&#21738;&#20123;&#21464;&#21270;&#65311;&#20854;&#26356;&#26032;&#26085;&#24535;&#25552;&#21040;&#20102;&#19981;&#20…
计算机实验室之树莓派:课程 2 OK02

OK02 课程构建于 OK01 课程的基础上,通过不停地打开和关闭 OK 或 ACT LED 指示灯来实现闪烁。Media

via https://linux.cn/article-10478-1.html
&#35745;&#31639;&#26426;&#23454;&#39564;&#23460;&#20043;&#26641;&#33683;&#27966;&#65306;&#35838;&#31243; 2 OK02

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/26/120026xuuxhsb00kqsubkk.jpg">Media</a>OK02 &#35838;&#31243;&#26500;&#24314;&#20110; OK01 &#35838;&#31243;&#30340;&#22522;&#30784;&#19978;&#65292;&#36890;&#36807;&#19981;&#20572;&#22320;&#25171;&#24320;&#21644;&#20851;&#38381; OK &#25110; ACT LED &#25351;&#31034;&#28783;&#26469;&#23454;&#29616;&#38378;&#28865;&#12290;&#20551;&#35774;&#20320;&#24050;&#32463;&#26377;&#20102; <a href="https://linux.cn/article-10458-1.html">&#35838;&#31243; 1&#65306;OK01</a> &#25805;&#20316;&#31995;&#32479;&#30340;&#20195;&#30721;&#65292;&#23427;&#23558;&#26159;&#36825;&#19968;&#33410;&#35838;&#30340;&#22522;&#30784;&#12290;1&#12289;&#31561;&#24453;&#31561;&#24453;&#26159;&#25805;&#20316;&#31995;&#32479;&#24320;&#21457;&#20013;&#38750;&#24120;&#26377;&#29992;&#30340;&#37096;&#20998;&#12290;&#25805;&#20316;&#31995;&#32479;&#32463;&#24120;&#21457;&#29616;&#33258;&#24049;&#26080;&#20107;&#21487;&#20570;&#65292;&#20197;&#21450;&#24517;&#39035;&#35201;&#24310;&#36831;&#12290;&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#24076;&#26395;&#36890;&#36807;&#31561;&#24453;&#65292;&#35753; LED &#28783;&#25171;&#24320;&#12289;&#20851;&#38381;&#30340;&#38378;&#28865;&#21487;&#20197;&#30475;&#21040;&#12290;&#22914;&#26524;&#20320;&#21482;&#26159;&#25171;&#24320;&#21644;&#20851;&#38381;&#23427;&#65292;&#20320;&#23558;&#30475;&#21040;&#36825;&#20010;&#35270;&#35273;&#25928;&#26524;&#65292;&#22240;&#20026;&#35745;&#31639;&#26426;&#27599;&#31186;&#31181;&#21487;&#20197;&#25171;&#24320;&#21644;&#20851;&#38381;&#23427;&#22909;&#20960;&#21315;&#27425;&#65288;LCTT &#35793;&#27880;&#65306;&#35270;&#35273;&#26242;&#30041;&#25928;&#24212;&#20250;&#20351;&#20320;&#38590;&#20197;&#21457;&#35273;&#23427;&#30340;&#38378;&#28865;&#65289;&#12290;&#22312;&#21518;&#38754;&#30340;&#35838;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#30475;&#21040;&#31934;&#30830;&#30340;&#31561;&#24453;&#65292;&#20294;&#26159;&#29616;&#22312;&#65292;&#25105;&#20204;&#21482;&#35201;&#31616;&#21333;&#22320;&#21435;&#28040;&#32791;&#26102;&#38388;&#23601;&#36275;&#22815;&#20102;&#12290;<pre class="prettyprint linenums">mov r2,#0x3F0000wait1$:sub r2,#1cmp r2,#0bne wait1$</pre>sub reg,#val &#20174;&#23492;&#23384;&#22120; reg &#20013;&#30340;&#20540;&#19978;&#20943;&#21435;&#25968;&#23383; valcmp reg,#val &#23558;&#23492;&#23384;&#22120;&#20013;&#30340;&#20540;&#19982;&#25968;&#23383; val &#36827;&#34892;&#27604;&#36739;&#12290;&#22914;&#26524;&#26368;&#21518;&#30340;&#27604;&#36739;&#32467;&#26524;&#26159;&#19981;&#30456;&#31561;&#65292;&#37027;&#20040;&#25191;&#34892;&#21518;&#32512;&#20102; ne &#30340; b &#21629;&#20196;&#12290;&#19978;&#38754;&#26159;&#19968;&#20010;&#24456;&#24120;&#35265;&#30340;&#20135;&#29983;&#24310;&#36831;&#30340;&#20195;&#30721;&#29255;&#27573;&#65292;&#30001;&#20110;&#27599;&#20010;&#26641;&#33683;&#27966;&#22522;&#26412;&#19978;&#26159;&#30456;&#21516;&#30340;&#65292;&#25152;&#20197;&#20135;&#29983;&#30340;&#24310;&#36831;&#22823;&#33268;&#20063;&#26159;&#30456;&#21516;&#30340;&#12290;&#23427;&#30340;&#24037;&#20316;&#21407;&#29702;&#26159;&#65292;&#20351;&#29992;&#19968;&#20010; mov &#21629;&#20196;&#23558;&#20540; 3F000016 &#25512;&#20837;&#21040;&#23492;&#23384;&#22120; r2 &#20013;&#65292;&#28982;&#21518;&#23558;&#36825;&#20010;&#20540;&#20943; 1&#65292;&#30452;&#21040;&#36825;&#20010;&#20540;&#20943;&#21040; 0 &#20026;&#27490;&#12290;&#22312;&#36825;&#37324;&#20351;&#29992;&#20102;&#19977;&#20010;&#26032;&#21629;&#20196; sub&#12289; cmp &#21644; bne&#12290;sub &#26159;&#20943;&#27861;&#21629;&#20196;&#65292;&#23427;&#21482;&#26159;&#31616;&#21333;&#22320;&#20174;&#31532;&#19968;&#20010;&#21442;&#25968;&#20013;&#30340;&#20540;&#20943;&#21435;&#31532;&#20108;&#20010;&#21442;&#25968;&#20013;&#30340;&#20540;&#12290;cmp &#26159;&#20010;&#24456;&#26377;&#36259;&#30340;…
Fedora 28 服务器版的模块化

Fedora 的模块化从两个方面解决了这个问题。Fedora 仍将根据其传统政策发布标准版本。但是,它还将提供一组模块给出流行软件的限定替代版本。Media

via https://linux.cn/article-10479-1.html
Fedora 28 &#26381;&#21153;&#22120;&#29256;&#30340;&#27169;&#22359;&#21270;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/26/155921x1ju12dpxi0mz4aj.jpg">Media</a>&#20160;&#20040;&#26159;&#27169;&#22359;&#21270;&#25152;&#26377;&#24320;&#28304;&#21457;&#34892;&#29256;&#37117;&#38754;&#20020;&#30340;&#19968;&#20010;&#32463;&#20856;&#38590;&#39064;&#26159;“&#22826;&#24555;/&#22826;&#24930;”&#30340;&#38382;&#39064;&#12290;&#29992;&#25143;&#23433;&#35013;&#25805;&#20316;&#31995;&#32479;&#26159;&#20026;&#20102;&#33021;&#22815;&#20351;&#29992;&#20854;&#24212;&#29992;&#31243;&#24207;&#12290;&#20687; Fedora &#36825;&#26679;&#30340;&#20840;&#38754;&#30340;&#21457;&#34892;&#29256;&#22312;&#22823;&#37327;&#21487;&#29992;&#36719;&#20214;&#26041;&#38754;&#26377;&#20854;&#20248;&#21183;&#21644;&#21155;&#21183;&#12290;&#34429;&#28982;&#26377;&#29992;&#25143;&#24819;&#35201;&#30340;&#36719;&#20214;&#21253;&#65292;&#20294;&#21487;&#33021;&#26080;&#27861;&#20351;&#29992;&#20854;&#25152;&#38656;&#30340;&#29256;&#26412;&#12290;&#20197;&#19979;&#26159;&#27169;&#22359;&#21270;Modularity&#22914;&#20309;&#24110;&#21161;&#35299;&#20915;&#35813;&#38382;&#39064;&#12290;&#23545;&#20110;&#26576;&#20123;&#29992;&#25143;&#65292;Fedora &#26377;&#26102;&#21319;&#32423;&#24471;&#22826;&#24555;&#12290;&#20854;&#24555;&#36895;&#21457;&#24067;&#21608;&#26399;&#20197;&#21450;&#23613;&#21487;&#33021;&#25552;&#20379;&#26368;&#26032;&#31283;&#23450;&#36719;&#20214;&#30340;&#24895;&#26395;&#21487;&#33021;&#23548;&#33268;&#19982;&#24212;&#29992;&#31243;&#24207;&#30340;&#20860;&#23481;&#24615;&#19979;&#38477;&#12290;&#22914;&#26524;&#22240;&#20026; Fedora &#23558; Web &#26694;&#26550;&#21319;&#32423;&#20026;&#19981;&#20860;&#23481;&#30340;&#29256;&#26412;&#32780;&#23548;&#33268;&#29992;&#25143;&#26080;&#27861;&#36816;&#34892; Web &#24212;&#29992;&#31243;&#24207;&#65292;&#21017;&#20250;&#38750;&#24120;&#20196;&#20154;&#27822;&#20007;&#12290;&#23545;“&#22826;&#24555;”&#38382;&#39064;&#30340;&#32463;&#20856;&#22238;&#31572;&#26159;“Fedora &#24212;&#35813;&#26377;&#19968;&#20010; LTS &#29256;&#26412;&#12290;”&#28982;&#32780;&#65292;&#36825;&#31181;&#26041;&#27861;&#21482;&#33021;&#35299;&#20915;&#38382;&#39064;&#30340;&#19968;&#21322;&#65292;&#24182;&#20351;&#36825;&#20010;&#38590;&#39064;&#30340;&#21478;&#19968;&#38754;&#21464;&#24471;&#26356;&#31967;&#12290;&#26377;&#26102;&#20505; Fedora &#23545;&#26576;&#20123;&#29992;&#25143;&#32780;&#35328;&#21448;&#21319;&#32423;&#36895;&#24230;&#22826;&#24930;&#12290;&#20363;&#22914;&#65292;Fedora &#30340;&#21457;&#24067;&#21487;&#33021;&#19982;&#20854;&#23427;&#24819;&#35201;&#30340;&#36719;&#20214;&#30340;&#21457;&#24067;&#26102;&#38388;&#19981;&#21305;&#37197;&#12290;&#19968;&#26086; Fedora &#29256;&#26412;&#23459;&#24067;&#31283;&#23450;&#65292;&#25171;&#21253;&#32773;&#24517;&#39035;&#36981;&#23432; <a href="https://fedoraproject.org/wiki/Updates_Policy#Stable_Releases">&#31283;&#23450;&#26356;&#26032;&#25919;&#31574;</a> &#24182;&#19988;&#19981;&#33021;&#22312;&#31995;&#32479;&#20013;&#24341;&#20837;&#19981;&#20860;&#23481;&#30340;&#26356;&#25913;&#12290;Fedora &#30340;&#27169;&#22359;&#21270;&#20174;&#20004;&#20010;&#26041;&#38754;&#35299;&#20915;&#20102;&#36825;&#20010;&#38382;&#39064;&#12290;Fedora &#20173;&#23558;&#26681;&#25454;&#20854;&#20256;&#32479;&#25919;&#31574;&#21457;&#24067;&#26631;&#20934;&#29256;&#26412;&#12290;&#20294;&#26159;&#65292;&#23427;&#36824;&#23558;&#25552;&#20379;&#19968;&#32452;&#27169;&#22359;&#32473;&#20986;&#27969;&#34892;&#36719;&#20214;&#30340;&#38480;&#23450;&#26367;&#20195;&#29256;&#26412;&#12290;&#37027;&#20123;&#22788;&#20110;“&#22826;&#24555;”&#38453;&#33829;&#30340;&#20154;&#20173;&#28982;&#21487;&#20197;&#20139;&#21463; Fedora &#30340;&#26032;&#20869;&#26680;&#21644;&#20854;&#23427;&#36890;&#29992;&#24179;&#21488;&#22686;&#24378;&#21151;&#33021;&#12290;&#27492;&#22806;&#65292;&#20182;&#20204;&#20173;&#28982;&#21487;&#20197;&#35775;&#38382;&#25903;&#25345;&#20854;&#24212;…
tmux:适用于重度命令行 Linux 用户的终端复用器

它允许用户在单个窗口中创建或启用多个终端(垂直或水平),当你处理不同的问题时,可以在单个窗口中轻松访问和控制它们。Media

via https://linux.cn/article-10480-1.html
tmux&#65306;&#36866;&#29992;&#20110;&#37325;&#24230;&#21629;&#20196;&#34892; Linux &#29992;&#25143;&#30340;&#32456;&#31471;&#22797;&#29992;&#22120;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/115721l0rp0cn3ptq1u91c.jpg">Media</a>tmux &#26159;&#32456;&#31471;&#22797;&#29992;&#22120;terminal multiplexer&#30340;&#32553;&#20889;&#65292;&#23427;&#20801;&#35768;&#29992;&#25143;&#22312;&#21333;&#20010;&#31383;&#21475;&#20013;&#21019;&#24314;&#25110;&#21551;&#29992;&#22810;&#20010;&#32456;&#31471;&#65288;&#22402;&#30452;&#25110;&#27700;&#24179;&#65289;&#65292;&#24403;&#20320;&#22788;&#29702;&#19981;&#21516;&#30340;&#38382;&#39064;&#26102;&#65292;&#21487;&#20197;&#22312;&#21333;&#20010;&#31383;&#21475;&#20013;&#36731;&#26494;&#35775;&#38382;&#21644;&#25511;&#21046;&#23427;&#20204;&#12290;&#23427;&#20351;&#29992;&#23458;&#25143;&#31471;-&#26381;&#21153;&#22120;&#27169;&#22411;&#65292;&#20801;&#35768;&#22312;&#29992;&#25143;&#20043;&#38388;&#20849;&#20139;&#20250;&#35805;&#65292;&#20063;&#21487;&#20197;&#23558;&#32456;&#31471;&#36830;&#25509;&#21040; tmux &#20250;&#35805;&#12290;&#25105;&#20204;&#21487;&#20197;&#26681;&#25454;&#38656;&#35201;&#36731;&#26494;&#31227;&#21160;&#25110;&#37325;&#26032;&#25490;&#21015;&#34394;&#25311;&#25511;&#21046;&#21488;&#12290;&#32456;&#31471;&#20250;&#35805;&#21487;&#20197;&#20174;&#19968;&#20010;&#34394;&#25311;&#25511;&#21046;&#21488;&#33258;&#30001;&#20999;&#25442;&#21040;&#21478;&#19968;&#20010;&#12290;tmux &#20381;&#36182;&#20110; libevent &#21644; ncurses &#24211;&#12290;tmux &#22312;&#23631;&#24149;&#24213;&#37096;&#25552;&#20379;&#20102;&#19968;&#20010;&#29366;&#24577;&#34892;&#65292;&#23427;&#26174;&#31034;&#24403;&#21069; tmux &#20250;&#35805;&#30340;&#26377;&#20851;&#20449;&#24687;&#65292;&#20363;&#22914;&#24403;&#21069;&#31383;&#21475;&#32534;&#21495;&#12289;&#31383;&#21475;&#21517;&#31216;&#12289;&#29992;&#25143;&#21517;&#12289;&#20027;&#26426;&#21517;&#12289;&#24403;&#21069;&#26102;&#38388;&#21644;&#26085;&#26399;&#12290;&#21551;&#21160; tmux &#26102;&#65292;&#23427;&#20250;&#22312;&#19968;&#20010;&#21333;&#29420;&#31383;&#21475;&#19978;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#20250;&#35805;&#65292;&#24182;&#23558;&#20854;&#26174;&#31034;&#22312;&#23631;&#24149;&#19978;&#12290;&#23427;&#20801;&#35768;&#29992;&#25143;&#22312;&#21516;&#19968;&#20010;&#20250;&#35805;&#20013;&#21019;&#24314;&#20219;&#24847;&#25968;&#37327;&#30340;&#31383;&#21475;&#12290;&#35768;&#22810;&#20154;&#35828;&#23427;&#31867;&#20284;&#20110; screen&#65292;&#20294;&#25105;&#19981;&#36825;&#20040;&#35748;&#20026;&#65292;&#22240;&#20026;&#23427;&#25552;&#20379;&#20102;&#35768;&#22810;&#37197;&#32622;&#36873;&#39033;&#12290;<strong>&#27880;&#24847;&#65306;</strong> Ctrl+b &#26159; tmux &#20013;&#30340;&#40664;&#35748;&#21629;&#20196;&#21069;&#32512;&#65292;&#22240;&#27492;&#65292;&#35201;&#22312; tmux &#20013;&#25191;&#34892;&#20219;&#20309;&#25805;&#20316;&#65292;&#20320;&#24517;&#39035;&#20808;&#36755;&#20837;&#35813;&#21069;&#32512;&#28982;&#21518;&#36755;&#20837;&#25152;&#38656;&#30340;&#36873;&#39033;&#12290;tmux &#29305;&#24615;&#21019;&#24314;&#20219;&#24847;&#25968;&#37327;&#30340;&#31383;&#21475;&#22312;&#19968;&#20010;&#31383;&#21475;&#20013;&#21019;&#24314;&#20219;&#24847;&#25968;&#37327;&#30340;&#31383;&#26684;&#23427;&#20801;&#35768;&#22402;&#30452;&#21644;&#27700;&#24179;&#20998;&#21106;&#20998;&#31163;&#24182;&#37325;&#26032;&#36830;&#25509;&#31383;&#21475;&#23458;&#25143;&#31471;-&#26381;&#21153;&#22120;&#26550;&#26500;&#65292;&#36825;&#20801;&#35768;&#29992;&#25143;&#20043;&#38388;&#20849;&#20139;&#20250;&#35805;tmux &#25552;&#20379;&#35768;&#22810;&#37197;&#32622;&#25216;&#24039;<strong>&#24314;&#35758;&#38405;&#35835;&#65306;</strong><a href="https://www.2daygeek.com/tmate-instantly-share-your-terminal-session-to-anyone-in-seconds/">tmate - &#39532;&#19978;&#19982;&#20854;&#20182;&#20154;&#20998;&#20139;&#20320;&#30340;&#32456;&#31471;&#20250;&#35805;</a><a href="https:/…
如何即时设置一个静态文件服务器

这个简单的实用程序会立即将你的系统变成一个静态文件服务器,允许你通过网络提供文件。你可以从任何设备访问这些文件,而不用担心它们的操作系统是什么。你所需的只是一个 Web 浏览器。Media

via https://linux.cn/article-10481-1.html
&#22914;&#20309;&#21363;&#26102;&#35774;&#32622;&#19968;&#20010;&#38745;&#24577;&#25991;&#20214;&#26381;&#21153;&#22120;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/121220epj93339o3dq51qj.jpg">Media</a>&#26366;&#32463;&#24819;&#36890;&#36807;&#32593;&#32476;&#20849;&#20139;&#20320;&#30340;&#25991;&#20214;&#25110;&#39033;&#30446;&#65292;&#20294;&#19981;&#30693;&#36947;&#24590;&#20040;&#20570;&#65311;&#21035;&#25285;&#24515;&#65281;&#36825;&#37324;&#26377;&#19968;&#20010;&#21517;&#20026; <strong>serve</strong> &#30340;&#31616;&#21333;&#23454;&#29992;&#31243;&#24207;&#65292;&#21487;&#20197;&#36890;&#36807;&#32593;&#32476;&#21363;&#26102;&#20849;&#20139;&#20320;&#30340;&#25991;&#20214;&#12290;&#36825;&#20010;&#31616;&#21333;&#30340;&#23454;&#29992;&#31243;&#24207;&#20250;&#31435;&#21363;&#23558;&#20320;&#30340;&#31995;&#32479;&#21464;&#25104;&#19968;&#20010;&#38745;&#24577;&#25991;&#20214;&#26381;&#21153;&#22120;&#65292;&#20801;&#35768;&#20320;&#36890;&#36807;&#32593;&#32476;&#25552;&#20379;&#25991;&#20214;&#12290;&#20320;&#21487;&#20197;&#20174;&#20219;&#20309;&#35774;&#22791;&#35775;&#38382;&#36825;&#20123;&#25991;&#20214;&#65292;&#32780;&#19981;&#29992;&#25285;&#24515;&#23427;&#20204;&#30340;&#25805;&#20316;&#31995;&#32479;&#26159;&#20160;&#20040;&#12290;&#20320;&#25152;&#38656;&#30340;&#21482;&#26159;&#19968;&#20010; Web &#27983;&#35272;&#22120;&#12290;&#36825;&#20010;&#23454;&#29992;&#31243;&#24207;&#36824;&#21487;&#20197;&#29992;&#26469;&#26381;&#21153;&#38745;&#24577;&#32593;&#31449;&#12290;&#23427;&#20197;&#21069;&#31216;&#20026; “list” &#25110; “micri-list”&#65292;&#20294;&#29616;&#22312;&#21517;&#31216;&#24050;&#25913;&#20026; “serve”&#65288;&#25552;&#20379;&#65289;&#65292;&#36825;&#26356;&#36866;&#21512;&#36825;&#20010;&#23454;&#29992;&#31243;&#24207;&#30340;&#30446;&#30340;&#12290;&#20351;&#29992; Serve &#26469;&#35774;&#32622;&#19968;&#20010;&#38745;&#24577;&#25991;&#20214;&#26381;&#21153;&#22120;&#35201;&#23433;&#35013; serve&#65292;&#39318;&#20808;&#20320;&#38656;&#35201;&#23433;&#35013; NodeJS &#21644; NPM&#12290;&#21442;&#32771;&#20197;&#19979;&#38142;&#25509;&#22312; Linux &#20013;&#23433;&#35013; NodeJS &#21644; NPM&#12290;<a href="https://www.ostechnix.com/install-node-js-linux/">&#22914;&#20309;&#22312; Linux &#19978;&#23433;&#35013; NodeJS</a>NodeJS &#21644; NPM &#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#23433;&#35013; serve&#65306;<pre class="prettyprint linenums">$ npm install -g serve</pre>&#23436;&#25104;&#65281;&#29616;&#22312;&#26159;&#26102;&#20505; serve &#25991;&#20214;&#25110;&#25991;&#20214;&#22841;&#20102;&#12290;&#20351;&#29992; serve &#30340;&#20856;&#22411;&#35821;&#27861;&#26159;&#65306;<pre class="prettyprint linenums">$ serve [options] <path-to-files-or-folders></pre>&#25552;&#20379;&#29305;&#23450;&#25991;&#20214;&#25110;&#25991;&#20214;&#22841;&#20363;&#22914;&#65292;&#35753;&#25105;&#20204;&#20849;&#20139; Documents &#30446;&#24405;&#37324;&#30340;&#20869;&#23481;&#12290;&#20026;&#27492;&#65292;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">$ serve Documents/</pre>&#31034;&#20363;&#36755;&#20986;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/121258a9exdceedbfc27bh.png">Media</a>&#27491;&#22914;&#20320;&#22312;&#19978;&#22270;&#20013;&#30475;&#21040;&#30340;&#65292;&#32473;&#23450;&#30446;&#24405;&#30340;&#20869;&#23481;&#24050;&#36890;&#36807;&#20004;&#20010; URL &#25552;&#20379;&#32593;&#32476;&#25903;&#25345;&#12290;&#35201;&#20174;&#26412;&#22320;&#31995;&#32479;&#35775;&#38382;&#20869;&#23481;&#65292;&#20320;&#21482;&#38656;&#25171;&#24320; Web &#27983;&#35272;&#22120;&#65292;&#36755;&#20837; URL http://localhost:5000/&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/121259dylfy0znnp6wy081.png">Media</a>serve &#23454;&#29992;&#31243;&#24207;&#20197;&#31616;&#21333;&#30340;&#24067;&#23616;&#26174;&#31034;&#32473;&#23450;&#30446;&#2440…
微型计算机的始祖:Altair 8800

这之后的微型计算机基本都是在对 Altair 改进,使得它更易用。从某种意义上来说,它们只是更复杂的 Altair。Altair,一个野兽派的极简作品,却为之后的许多微型计算机打下了铺垫。Media

via https://linux.cn/article-10482-1.html
&#24494;&#22411;&#35745;&#31639;&#26426;&#30340;&#22987;&#31062;&#65306;Altair 8800

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/201947fd5sma9nax2qilst.jpg">Media</a>&#12298;&#22823;&#20247;&#30005;&#23376;Popular Electronics&#12299;&#30340;&#35746;&#38405;&#32773;&#20204;&#26159;&#20010;&#22797;&#26434;&#30340;&#32676;&#20307;&#65292;&#35813;&#26434;&#24535;&#30340;&#32534;&#36753; Arthur Salsberg &#19981;&#24471;&#19981;&#22312; <a href="https://www.americanradiohistory.com/Archive-Poptronics/70s/1974/Poptronics-1974-12.pdf">1974 &#24180; 12 &#26376;&#21002;</a> &#20013;&#30340;&#21069;&#35328;&#37096;&#20998;&#25351;&#20986;&#36825;&#28857;&#12290;&#27492;&#21069;&#65292;&#26434;&#24535;&#32534;&#36753;&#32452;&#26366;&#25910;&#21040;&#20102;&#23545;&#12298;&#22914;&#20309;&#25645;&#24314;&#23478;&#24237;&#23186;&#20307;&#20013;&#24515;&#12299;&#25991;&#31456;&#30340;&#25265;&#24616;&#65292;&#31216;&#36825;&#31687;&#25991;&#31456;&#28608;&#21169;&#20102;&#35768;&#22810;&#19994;&#20313;&#30005;&#35270;&#29233;&#22909;&#32773;&#36208;&#20986;&#21435;&#65292;&#21066;&#24369;&#20102;&#19987;&#19994;&#20462;&#29702;&#20154;&#21592;&#23384;&#22312;&#30340;&#24517;&#35201;&#24615;&#65292;&#36825;&#23545;&#35768;&#22810;&#20154;&#30340;&#30005;&#35270;&#36896;&#25104;&#20102;&#26497;&#22823;&#20260;&#23475;&#12290;Salsberg &#35748;&#20026;&#65292;&#36825;&#20010;&#25285;&#24551;&#30340;&#20135;&#29983;&#21487;&#33021;&#26159;&#22240;&#20026;&#22823;&#23478;&#19981;&#28165;&#26970;&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#35835;&#32773;&#20204;&#30340;&#30495;&#23454;&#27700;&#24179;&#12290;&#20182;&#35299;&#37322;&#36947;&#65292;&#25454;&#26434;&#24535;&#20869;&#37096;&#35843;&#26597;&#30340;&#25968;&#25454;&#26174;&#31034;&#65292;52% &#30340;&#35746;&#38405;&#32773;&#37117;&#26159;&#26576;&#26041;&#38754;&#30340;&#30005;&#23376;&#19987;&#23478;&#65292;&#24182;&#19988;&#20854;&#20013;&#30340; 150,000 &#20154;&#22312;&#26368;&#36817; 60 &#22825;&#20043;&#20869;&#37117;&#20462;&#36807;&#30005;&#35270;&#12290;&#27492;&#22806;&#65292;&#35746;&#38405;&#32773;&#20204;&#24179;&#22343;&#22312;&#30005;&#23376;&#20135;&#21697;&#19978;&#33457;&#36153;&#20102; 470 &#32654;&#37329;&#65288;2018 &#24180;&#21017;&#26159; 3578 &#32654;&#37329;&#65289;&#65292;&#24182;&#19988;&#20182;&#20204;&#25317;&#26377;&#19975;&#29992;&#34920;&#12289;&#30495;&#31354;&#31649;&#20239;&#29305;&#35745;&#12289;&#30005;&#23376;&#31649;&#27979;&#35797;&#20202;&#12289;&#26230;&#20307;&#31649;&#27979;&#35797;&#20202;&#12289;&#23556;&#39057;&#35759;&#21495;&#20135;&#29983;&#22120;&#21644;&#31034;&#27874;&#22120;&#31561;&#24517;&#35201;&#35774;&#22791;&#12290;“&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#30340;&#35835;&#32773;&#20204;&#24182;&#19981;&#20840;&#37117;&#26159;&#26032;&#25163;&#12290;”Salsberg &#24635;&#32467;&#36947;&#12290;&#29087;&#24713;&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#30340;&#20154;&#23621;&#28982;&#20250;&#36136;&#30097;&#23427;&#30340;&#35746;&#38405;&#32773;&#65292;&#36825;&#20196;&#25105;&#21313;&#20998;&#21507;&#24778;&#12290;&#19981;&#36807;&#26368;&#36817; 60 &#22825;&#25105;&#30340;&#30830;&#27809;&#20462;&#36807;&#30005;&#35270;&#12290;&#25105;&#30340;&#30005;&#33041;&#23545;&#25105;&#26469;&#35828;&#23601;&#26159;&#19968;&#22359;&#38109;&#65292;&#25105;&#29978;&#33267;&#27809;&#25226;&#23427;&#25286;&#24320;&#30475;&#36807;&#12290;1974 &#24180; 12 &#26376;&#30340;&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#21002;&#30331;&#30340;&#20687;&#12298;&#39547;&#27874;&#27604;&#26159;&#20160;&#20040;&#20197;&#21450;&#22914;&#20309;&#22788;&#29702;&#23427;&#12299;&#21644;&#12298;&#23545;&#19975;&#29992;&#34920;&#30340;&#27979;&#35797;&#12299;&#20043;&#31867;&#30340;&#29305;&#33394;&#25991;&#31456;&#65292;&#29978;&#33267;&#36830;&#24191;&#21578;&#37117;&#20196;&#20154;&#29983;&#30031;&#12290;&#23427;&#20204;&#20013;&#26377;&#20010;&#30475;&#36215;&#26469;&#20687;&#26576;&#31181;&#31435;&#20307;&#2…
使用 Fedora 28 中的模块

最近 Fedora Magazine 中题为 Fedora 28 服务器版的模块化在解释 Fedora 28 中的模块化方面做得很好。它还给出了一些示例模块并解释了它们解决的问题。本文将其中一个模块用于实际应用,包括使用模块安装设置 Review Board 3.0。Media

via https://linux.cn/article-10483-1.html
&#20351;&#29992; Fedora 28 &#20013;&#30340;&#27169;&#22359;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/205100merrbu3z93khhm5z.jpg">Media&#26368;&#36817; Fedora Magazine &#20013;&#39064;&#20026; <a href="https://linux.cn/article-10479-1.html">Fedora 28 &#26381;&#21153;&#22120;&#29256;&#30340;&#27169;&#22359;&#21270;&#22312;&#35299;&#37322; Fedora 28 &#20013;&#30340;&#27169;&#22359;&#21270;&#26041;&#38754;&#20570;&#24471;&#24456;&#22909;&#12290;&#23427;&#36824;&#32473;&#20986;&#20102;&#19968;&#20123;&#31034;&#20363;&#27169;&#22359;&#24182;&#35299;&#37322;&#20102;&#23427;&#20204;&#35299;&#20915;&#30340;&#38382;&#39064;&#12290;&#26412;&#25991;&#23558;&#20854;&#20013;&#19968;&#20010;&#27169;&#22359;&#29992;&#20110;&#23454;&#38469;&#24212;&#29992;&#65292;&#21253;&#25324;&#20351;&#29992;&#27169;&#22359;&#23433;&#35013;&#35774;&#32622; Review Board 3.0&#12290;&#20837;&#38376;&#24819;&#35201;&#32487;&#32493;&#24182;&#20351;&#29992;&#27169;&#22359;&#65292;&#20320;&#38656;&#35201;&#19968;&#20010; <a href="https://getfedora.org/server/">Fedora 28 &#26381;&#21153;&#22120;&#29256;&#24182;&#25317;&#26377; <a href="https://fedoramagazine.org/howto-use-sudo/">sudo &#31649;&#29702;&#26435;&#38480;&#12290;&#21478;&#22806;&#65292;&#36816;&#34892;&#27492;&#21629;&#20196;&#20197;&#30830;&#20445;&#31995;&#32479;&#19978;&#30340;&#25152;&#26377;&#36719;&#20214;&#21253;&#37117;&#26159;&#26368;&#26032;&#30340;&#65306;<pre class="prettyprint linenums">sudo dnf -y update</pre>&#34429;&#28982;&#20320;&#21487;&#20197;&#22312; Fedora 28 &#38750;&#26381;&#21153;&#22120;&#29256;&#26412;&#19978;&#20351;&#29992;&#27169;&#22359;&#65292;&#20294;&#35831;&#27880;&#24847;<a href="https://fedoramagazine.org/modularity-fedora-28-server-edition/#comment-476696">&#19978;&#19968;&#31687;&#25991;&#31456;&#35780;&#35770;&#20013;&#25552;&#21040;&#30340;&#35686;&#21578;&#12290;&#26816;&#26597;&#27169;&#22359;&#39318;&#20808;&#65292;&#30475;&#30475; Fedora 28 &#21487;&#29992;&#30340;&#27169;&#22359;&#12290;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;<pre class="prettyprint linenums">dnf module list</pre>&#36755;&#20986;&#21015;&#20986;&#20102;&#19968;&#32452;&#27169;&#22359;&#65292;&#36825;&#20123;&#27169;&#22359;&#26174;&#31034;&#20102;&#27599;&#20010;&#27169;&#22359;&#30340;&#20851;&#32852;&#30340;&#27969;&#12289;&#29256;&#26412;&#21644;&#21487;&#29992;&#23433;&#35013;&#37197;&#32622;&#25991;&#20214;&#12290;&#27169;&#22359;&#27969;&#26049;&#36793;&#30340; [d] &#34920;&#31034;&#23433;&#35013;&#21629;&#21517;&#27169;&#22359;&#26102;&#20351;&#29992;&#30340;&#40664;&#35748;&#27969;&#12290;&#36755;&#20986;&#36824;&#26174;&#31034;&#22823;&#22810;&#25968;&#27169;&#22359;&#37117;&#26377;&#21517;&#20026; default &#30340;&#37197;&#32622;&#25991;&#20214;&#12290;&#36825;&#19981;&#26159;&#24039;&#21512;&#65292;&#22240;&#20026; default &#26159;&#40664;&#35748;&#37197;&#32622;&#25991;&#20214;&#20351;&#29992;&#30340;&#21517;&#31216;&#12290;&#35201;&#26597;&#30475;&#25152;&#26377;&#36825;&#20123;&#27169;&#22359;&#30340;&#26469;&#28304;&#65292;&#35831;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">dnf repolist</pre>&#19982;&#36890;&#24120;&#30340; <a href="https://fedoraproject.org/wiki/Repositories">fedora &#21644;&#26356;&#26032;&#21253;&#20179;&#24211;&#19968;&#36215;&#65292;&#36755;&#20986;&#36824;&#26174;&#31034;&#20102; fedora-modular &#21644; updates-modular &#20179;&#24211;&#12290;&#20171;&#32461;&#22768;&#26126;&#20320;&#23558;&#35774;&#32622; Review Board 3.0&#12290;&#20063;&#35768;&#21517;&#20026; reviewboard &#30340;&#27169;&#22359;&#22312;&#20043;&#21069;&#30340;&#36755;&#20986;&#20013;&#24341;&#36215;&#20102;&#20320;&#30340;&#27880;&#24847;&#12290;&#25509;&#19979;&#26469;&#65292;&#35201;&#33719;&#21462;&#26377;&#20851;&#35813;&#27169;&#22359;&#30340;&#19968;&#20123;&#35814;&#32454;&#20449;&#24687;&#65292;&#35831;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;<pre class="prettyprint linenums">dnf module info reviewboard</p…
开始使用 WTF 吧,一款终端仪表板

使用 WTF 将关键信息置于视野之中,这个系列中第六个开源工具可使你在 2019 年更有工作效率。Media

via https://linux.cn/article-10484-1.html
&#24320;&#22987;&#20351;&#29992; WTF &#21543;&#65292;&#19968;&#27454;&#32456;&#31471;&#20202;&#34920;&#26495;

&#20351;&#29992; WTF &#23558;&#20851;&#38190;&#20449;&#24687;&#32622;&#20110;&#35270;&#37326;&#20043;&#20013;&#65292;&#36825;&#20010;&#31995;&#21015;&#20013;&#31532;&#20845;&#20010;&#24320;&#28304;&#24037;&#20855;&#21487;&#20351;&#20320;&#22312; 2019 &#24180;&#26356;&#26377;&#24037;&#20316;&#25928;&#29575;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/232933zq4rx3rrqxqb5k6o.png">Media</a>&#27599;&#24180;&#24180;&#21021;&#20284;&#20046;&#37117;&#26377;&#30127;&#29378;&#30340;&#20914;&#21160;&#24819;&#25552;&#39640;&#24037;&#20316;&#25928;&#29575;&#12290;&#26032;&#24180;&#30340;&#20915;&#24515;&#65292;&#28212;&#26395;&#24320;&#21551;&#26032;&#30340;&#19968;&#24180;&#65292;&#24403;&#28982;&#65292;“&#25243;&#24323;&#26087;&#30340;&#65292;&#25317;&#25265;&#26032;&#30340;”&#30340;&#24577;&#24230;&#20419;&#25104;&#20102;&#36825;&#19968;&#20999;&#12290;&#36890;&#24120;&#36825;&#26102;&#30340;&#24314;&#35758;&#20005;&#37325;&#20559;&#21521;&#38381;&#28304;&#21644;&#19987;&#26377;&#36719;&#20214;&#65292;&#20294;&#20107;&#23454;&#19978;&#24182;&#19981;&#29992;&#36825;&#26679;&#12290;&#36825;&#26159;&#25105;&#25361;&#36873;&#20986;&#30340; 19 &#20010;&#26032;&#30340;&#65288;&#25110;&#32773;&#23545;&#20320;&#32780;&#35328;&#26032;&#30340;&#65289;&#24320;&#28304;&#39033;&#30446;&#26469;&#24110;&#21161;&#20320;&#22312; 2019 &#24180;&#26356;&#26377;&#25928;&#29575;&#12290;WTF&#26366;&#20960;&#20309;&#26102;&#65292;&#25105;&#22312;&#19968;&#23478;&#20351;&#29992;<a href="https://en.wikipedia.org/wiki/Bloomberg_Terminal">&#24429;&#21338;&#32456;&#31471;</a>&#30340;&#20844;&#21496;&#20570;&#21672;&#35810;&#12290;&#25105;&#30340;&#21453;&#24212;&#26159;&#65292;“&#21703;&#65292;&#22312;&#19968;&#20010;&#23631;&#24149;&#19978;&#26174;&#31034;&#30340;&#20449;&#24687;&#22826;&#22810;&#20102;&#12290;” &#28982;&#32780;&#65292;&#29616;&#22312;&#65292;&#24403;&#25105;&#27491;&#22312;&#24037;&#20316;&#24182;&#19988;&#25171;&#24320;&#22810;&#20010;&#32593;&#39029;&#12289;&#20202;&#34920;&#26495;&#21644;&#25511;&#21046;&#21488;&#24212;&#29992;&#31243;&#24207;&#20197;&#35797;&#22270;&#36319;&#36394;&#20107;&#29289;&#26102;&#65292;&#25105;&#20284;&#20046;&#26080;&#27861;&#22312;&#23631;&#24149;&#19978;&#33719;&#24471;&#36275;&#22815;&#30340;&#20449;&#24687;&#12290;&#34429;&#28982; <a href="https://github.com/tmux/tmux">tmux</a> &#21644; <a href="https://www.gnu.org/software/screen/">Screen</a> &#21487;&#20197;&#36827;&#34892;&#20998;&#23631;&#21644;&#25171;&#24320;&#22810;&#20010;&#31383;&#21475;&#65292;&#20294;&#23427;&#20204;&#24456;&#38590;&#35774;&#32622;&#65292;&#24182;&#19988;&#23427;&#20204;&#30340;&#38190;&#32465;&#23450;&#21487;&#33021;&#38656;&#35201;&#19968;&#27573;&#26102;&#38388;&#25165;&#33021;&#23398;&#20250;&#65288;&#36824;&#32463;&#24120;&#19982;&#20854;&#20182;&#24212;&#29992;&#31243;&#24207;&#20914;&#31361;&#65289;&#12290;<a href="https://wtfutil.com/">WTF</a> &#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#12289;&#26131;&#20110;&#37197;&#32622;&#30340;&#32456;&#31471;&#20449;&#24687;&#20202;&#34920;&#26495;&#12290;&#23427;&#26159;&#29992; <a href="https://golang.org/">Go</a> &#35821;&#35328;&#32534;&#20889;&#30340;&#65292;&#20351;&#29992; YAML &#37197;&#32622;&#25991;&#20214;&#65292;&#21487;&#20197;&#20174;&#20960;&#20010;&#19981;&#21516;&#30340;&#28304;&#25552;&#21462;&#25968;&#25454;&#12290;&#25152;&#26377;&#30340;&#25968;&#25454;&#28304;&#37117;&#21253;&#21547;&#22312;<a href="https://wtfutil.com/posts/modules/">&#27169;&#22359;</a>&#20013;&#65292;&#21253;&#25324;&#22825;&#27668;&#12289;&#38382;&#39064;&#36319;&#36394;&#22120;&#12289;&#26085;&#26399;&#21644;&#26102;&#38388;&#12289;Google &#34920;&#26684;&#20197;&#21450;&#26356;&#22810;&#20869;&#23481;&#12290;&#26377;&#20123;&#31383;&#26684;&#26159;&#20132;&#20114;&#24335;&#30340;&#65292;&#26377;&#20123;&#31383;&#26684;&#21482;&#26159;&#20351;&#299…
Hello World 的由来

没有人能确切说出为什么 Hello World 能在快速创新著称的行业中经受住时间的考验,但是它又确实留下来了。Media

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