Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
一个用于家庭项目的单用户、轻量级操作系统

&#19994;&#20313;&#29233;&#22909;&#32773;&#24212;&#35813;&#20102;&#35299;&#19968;&#19979; RISC OS &#30340;&#20116;&#20010;&#21407;&#22240;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/18/101917hepepjr5ennpaieg.jpg">Media</a>&#31350;&#31455;&#20160;&#20040;&#26159; RISC OS&#65311;&#21999;&#65292;&#23427;&#19981;&#26159;&#19968;&#31181;&#26032;&#30340; Linux&#12290;&#23427;&#20063;&#19981;&#26159;&#26377;&#20123;&#20154;&#35748;&#20026;&#30340; Windows&#12290;&#20107;&#23454;&#19978;&#65292;&#23427;&#21457;&#24067;&#20110; 1987 &#24180;&#65292;&#23427;&#27604;&#23427;&#20204;&#20219;&#20309;&#19968;&#20010;&#37117;&#35201;&#21476;&#32769;&#12290;&#20294;&#20320;&#30475;&#21040;&#23427;&#26102;&#19981;&#19968;&#23450;&#20250;&#24847;&#35782;&#21040;&#36825;&#19968;&#28857;&#12290;&#20854;&#28857;&#20987;&#24335;&#22270;&#24418;&#29992;&#25143;&#30028;&#38754;&#22312;&#24213;&#37096;&#20026;&#27963;&#21160;&#30340;&#31243;&#24207;&#25552;&#20379;&#19968;&#20010;&#22266;&#23450;&#38754;&#26495;&#21644;&#19968;&#20010;&#22270;&#26631;&#26639;&#12290;&#22240;&#27492;&#65292;&#23427;&#30475;&#36215;&#26469;&#20687; Windows 95&#65292;&#24182;&#19988;&#27604;&#23427;&#26089;&#20102; 8 &#24180;&#12290;&#36825;&#20010;&#25805;&#20316;&#31995;&#32479;&#26368;&#21021;&#26159;&#20026; <a href="https://en.wikipedia.org/wiki/Acorn_Archimedes">Acorn Archimedes</a> &#32534;&#20889;&#30340;&#12290;&#36825;&#21488;&#26426;&#22120;&#20013;&#30340; Acorn RISC Machines CPU &#26159;&#20840;&#26032;&#30340;&#30828;&#20214;&#65292;&#22240;&#27492;&#38656;&#35201;&#22312;&#20854;&#19978;&#36816;&#34892;&#20840;&#26032;&#30340;&#36719;&#20214;&#12290;&#36825;&#26159;&#26368;&#26089;&#30340; ARM &#33455;&#29255;&#19978;&#30340;&#31995;&#32479;&#65292;&#26089;&#20110;&#20219;&#20309;&#20154;&#24819;&#21040;&#30340; Android &#25110; <a href="https://www.armbian.com/">Armbian</a> &#20043;&#21069;&#12290;&#34429;&#28982; Acorn &#26700;&#38754;&#26368;&#32456;&#28040;&#22833;&#20102;&#65292;&#20294; ARM &#33455;&#29255;&#32487;&#32493;&#24449;&#26381;&#19990;&#30028;&#12290;&#22312;&#36825;&#37324;&#65292;RISC OS &#19968;&#30452;&#26377;&#19968;&#20010;&#20248;&#28857; —— &#36890;&#24120;&#22312;&#23884;&#20837;&#24335;&#35774;&#22791;&#20013;&#65292;&#20320;&#20174;&#26469;&#27809;&#26377;&#30495;&#27491;&#22320;&#24847;&#35782;&#21040;&#23427;&#12290;RISC OS &#36807;&#21435;&#38271;&#26399;&#20197;&#26469;&#19968;&#30452;&#26159;&#19968;&#20010;&#23436;&#20840;&#19987;&#26377;&#30340;&#25805;&#20316;&#31995;&#8203;&#8203;&#32479;&#12290;&#20294;&#36817;&#24180;&#26469;&#65292;&#35813;&#25220;&#31995;&#32479;&#30340;&#25152;&#26377;&#32773;&#24050;&#32463;&#24320;&#22987;&#23558;&#28304;&#20195;&#30721;&#21457;&#24067;&#21040;&#19968;&#20010;&#21517;&#20026; <a href="https://www.riscosopen.org/content/">RISC OS Open</a> &#30340;&#39033;&#30446;&#20013;&#12290;1&#12289;&#20320;&#21487;&#20197;&#23558;&#23427;&#23433;&#35013;&#22312;&#26641;&#33683;&#27966;&#19978;&#26641;&#33683;&#27966;&#30340;&#23448;&#26041;&#25805;&#20316;&#31995;&#32479; <a href="https://www.raspbian.org/">Raspbian</a> &#23454;&#38469;&#19978;&#38750;&#24120;&#26834;&#65288;&#22914;&#26524;&#20320;&#23545;&#25670;&#24324;&#19981;&#21516;&#25216;&#26415;&#19978;&#26032;&#22855;&#30340;&#19996;&#35199;&#19981;&#24863;&#20852;&#36259;&#65292;&#37027;&#20040;&#20320;&#21487;&#33021;&#26368;&#21021;&#20063;&#19981;&#20250;&#36873;&#25321;&#26641;&#33683;&#27966;&#65289;&#12290;&#30001;&#20110; RISC OS &#26159;&#19987;&#38376;&#20026; ARM &#32534;&#20889;&#30340;&#65292;&#22240;&#27492;&#23427;&#21487;&#20197;&#22312;&#21508;&#31181;&#23567;&#22411;&#35745;&#31639;&#26426;&#19978;&#36816;&#34892;&#65292;&#8203;&#8203;&#21253;&#25324;&#26641;&#33683;&#27966;&#30340;&#21508;&#20010;&#22411;&#21495;&#12290;2&#1228…
如何使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务

在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd 脚本添加进去,不过此时它们并没有被启用。Media

via https://linux.cn/article-10245-1.html
&#22914;&#20309;&#20351;&#29992; chkconfig &#21644; systemctl &#21629;&#20196;&#21551;&#29992;&#25110;&#31105;&#29992; Linux &#26381;&#21153;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/18/105900phch0hxaxthy0mam.jpg">Media</a>&#23545;&#20110; Linux &#31649;&#29702;&#21592;&#26469;&#35828;&#36825;&#26159;&#19968;&#20010;&#37325;&#35201;&#65288;&#32654;&#22937;&#65289;&#30340;&#35805;&#39064;&#65292;&#25152;&#20197;&#27599;&#20010;&#20154;&#37117;&#24517;&#39035;&#30693;&#36947;&#65292;&#24182;&#32451;&#20064;&#24590;&#26679;&#25165;&#33021;&#26356;&#39640;&#25928;&#30340;&#20351;&#29992;&#23427;&#20204;&#12290;&#22312; Linux &#20013;&#65292;&#26080;&#35770;&#20309;&#26102;&#24403;&#20320;&#23433;&#35013;&#20219;&#20309;&#24102;&#26377;&#26381;&#21153;&#21644;&#23432;&#25252;&#36827;&#31243;&#30340;&#21253;&#65292;&#31995;&#32479;&#40664;&#35748;&#20250;&#25226;&#36825;&#20123;&#26381;&#21153;&#30340;&#21021;&#22987;&#21270;&#21450; systemd &#33050;&#26412;&#28155;&#21152;&#36827;&#21435;&#65292;&#19981;&#36807;&#27492;&#26102;&#23427;&#20204;&#24182;&#27809;&#26377;&#34987;&#21551;&#29992;&#12290;&#25105;&#20204;&#38656;&#35201;&#25163;&#21160;&#30340;&#24320;&#21551;&#25110;&#32773;&#20851;&#38381;&#37027;&#20123;&#26381;&#21153;&#12290;Linux &#20013;&#26377;&#19977;&#20010;&#33879;&#21517;&#30340;&#19988;&#19968;&#30452;&#22312;&#34987;&#20351;&#29992;&#30340;&#21021;&#22987;&#21270;&#31995;&#32479;&#12290;&#20160;&#20040;&#26159;&#21021;&#22987;&#21270;&#31995;&#32479;&#65311;&#22312;&#20197; Linux/Unix &#20026;&#22522;&#30784;&#30340;&#25805;&#20316;&#31995;&#32479;&#19978;&#65292;init (&#21021;&#22987;&#21270;&#30340;&#31616;&#31216;) &#26159;&#20869;&#26680;&#24341;&#23548;&#31995;&#32479;&#21551;&#21160;&#36807;&#31243;&#20013;&#31532;&#19968;&#20010;&#21551;&#21160;&#30340;&#36827;&#31243;&#12290;init &#30340;&#36827;&#31243; id &#65288;pid&#65289;&#26159; 1&#65292;&#38500;&#38750;&#31995;&#32479;&#20851;&#26426;&#21542;&#21017;&#23427;&#23558;&#20250;&#19968;&#30452;&#22312;&#21518;&#21488;&#36816;&#34892;&#12290;init &#39318;&#20808;&#26681;&#25454; /etc/inittab &#25991;&#20214;&#20915;&#23450; Linux &#36816;&#34892;&#30340;&#32423;&#21035;&#65292;&#28982;&#21518;&#26681;&#25454;&#36816;&#34892;&#32423;&#21035;&#22312;&#21518;&#21488;&#21551;&#21160;&#25152;&#26377;&#20854;&#20182;&#36827;&#31243;&#21644;&#24212;&#29992;&#31243;&#24207;&#12290;BIOS&#12289;MBR&#12289;GRUB &#21644;&#20869;&#26680;&#31243;&#24207;&#22312;&#21551;&#21160; init &#20043;&#21069;&#23601;&#20316;&#20026; Linux &#30340;&#24341;&#23548;&#31243;&#24207;&#30340;&#19968;&#37096;&#20998;&#24320;&#22987;&#24037;&#20316;&#20102;&#12290;&#19979;&#38754;&#26159; Linux &#20013;&#21487;&#20197;&#20351;&#29992;&#30340;&#36816;&#34892;&#32423;&#21035;&#65288;&#20174; 0&#65374;6 &#24635;&#20849;&#19971;&#20010;&#36816;&#34892;&#32423;&#21035;&#65289;&#65306;0&#65306;&#20851;&#26426;1&#65306;&#21333;&#29992;&#25143;&#27169;&#24335;2&#65306;&#22810;&#29992;&#25143;&#27169;&#24335;&#65288;&#27809;&#26377;NFS&#65289;3&#65306;&#23436;&#20840;&#30340;&#22810;&#29992;&#25143;&#27169;&#24335;4&#65306;&#31995;&#32479;&#26410;&#20351;&#29992;5&#65306;&#22270;&#24418;&#30028;&#38754;&#27169;&#24335;6&#65306;&#37325;&#21551;&#19979;&#38754;&#26159; Linux &#31995;&#32479;&#20013;&#26368;&#24120;&#29992;&#30340;&#19977;&#20010;&#21021;&#22987;&#21270;&#31995;&#32479;&#65306;System V&#65288;Sys V&#65289;Upstartsystemd&#20160;&#20040;&#26159; System V&#65288;Sys V&#65289;?System V&#65288;Sys V&#65289;&#26159;&#31867; Unix &#31995;&#32479;&#31532;&#19968;&#20010;&#20063;&#26159;&#20256;&#32479;&#30340;&#21021;&#22987;&#21270;&#31995;&#32479;&#12290;init &#26159;&#20869;&#26680;&#24341;&#23548;&#31995;&#32479;&#21551;&#21160;&#36807;&#31243;&#20013;&#31532;&#19968;&#25903;&#21551;&#21160;&#30340;&#31243;&#24207;&#65292;&#23427;&#26159;&#25152;&#26377;&#31243;&#24207;&#30340;&#29238;&#36827;&#31243;&#12290;&#22823;&#37096;&#20998; Linux &#21457;&#34892;&…
8 个很棒的 pytest 插件

Python 测试工具最好的一方面是其强大的生态系统。这里列出了八个最好的插件。Media

via https://linux.cn/article-10246-1.html
8 &#20010;&#24456;&#26834;&#30340; pytest &#25554;&#20214;

Python &#27979;&#35797;&#24037;&#20855;&#26368;&#22909;&#30340;&#19968;&#26041;&#38754;&#26159;&#20854;&#24378;&#22823;&#30340;&#29983;&#24577;&#31995;&#32479;&#12290;&#36825;&#37324;&#21015;&#20986;&#20102;&#20843;&#20010;&#26368;&#22909;&#30340;&#25554;&#20214;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/114149ufkyyfiq3n4n3y5z.jpg">Media</a>&#25105;&#20204;&#26159; <a href="https://docs.pytest.org/en/latest/">pytest</a> &#30340;&#24544;&#23454;&#31881;&#19997;&#65292;&#24182;&#23558;&#20854;&#20316;&#20026;&#24037;&#20316;&#21644;&#24320;&#28304;&#39033;&#30446;&#30340;&#40664;&#35748; Python &#27979;&#35797;&#24037;&#20855;&#12290;&#22312;&#26412;&#26376;&#30340; Python &#19987;&#26639;&#20013;&#65292;&#25105;&#20204;&#20998;&#20139;&#20102;&#20026;&#20160;&#20040;&#25105;&#20204;&#21916;&#27426; <code>pytest</code> &#20197;&#21450;&#19968;&#20123;&#35753; <code>pytest</code> &#27979;&#35797;&#24037;&#20316;&#26356;&#26377;&#36259;&#30340;&#25554;&#20214;&#12290;&#20160;&#20040;&#26159; pytest&#65311;&#27491;&#22914;&#35813;&#24037;&#20855;&#30340;&#32593;&#31449;&#25152;&#35828;&#65292;“pytest &#26694;&#26550;&#21487;&#20197;&#36731;&#26494;&#22320;&#32534;&#20889;&#23567;&#22411;&#27979;&#35797;&#65292;&#20063;&#33021;&#36827;&#34892;&#25193;&#23637;&#20197;&#25903;&#25345;&#24212;&#29992;&#21644;&#24211;&#30340;&#22797;&#26434;&#21151;&#33021;&#27979;&#35797;&#12290;”<code>pytest</code> &#20801;&#35768;&#20320;&#22312;&#20219;&#20309;&#21517;&#20026; <code>test_*.py</code> &#30340;&#25991;&#20214;&#20013;&#23450;&#20041;&#27979;&#35797;&#65292;&#24182;&#23558;&#20854;&#23450;&#20041;&#20026;&#20197; <code>test_*</code> &#24320;&#22836;&#30340;&#20989;&#25968;&#12290;&#28982;&#21518;&#65292;pytest &#23558;&#22312;&#25972;&#20010;&#39033;&#30446;&#20013;&#26597;&#25214;&#25152;&#26377;&#27979;&#35797;&#65292;&#24182;&#22312;&#25511;&#21046;&#21488;&#20013;&#36816;&#34892; <code>pytest</code> &#26102;&#33258;&#21160;&#36816;&#34892;&#36825;&#20123;&#27979;&#35797;&#12290;pytest &#25509;&#21463;<a href="https://docs.pytest.org/en/latest/usage.html">&#26631;&#24535;&#21644;&#21442;&#25968;</a>&#65292;&#23427;&#20204;&#21487;&#20197;&#22312;&#27979;&#35797;&#36816;&#34892;&#22120;&#20572;&#27490;&#26102;&#26356;&#25913;&#65292;&#36825;&#20123;&#21253;&#21547;&#22914;&#20309;&#36755;&#20986;&#32467;&#26524;&#65292;&#36816;&#34892;&#21738;&#20123;&#27979;&#35797;&#20197;&#21450;&#36755;&#20986;&#20013;&#21253;&#21547;&#21738;&#20123;&#20449;&#24687;&#12290;&#23427;&#36824;&#21253;&#25324;&#19968;&#20010; <code>set_trace()</code> &#20989;&#25968;&#65292;&#23427;&#21487;&#20197;&#36827;&#20837;&#21040;&#20320;&#30340;&#27979;&#35797;&#20013;&#12290;&#23427;&#20250;&#26242;&#20572;&#24744;&#30340;&#27979;&#35797;&#65292; &#24182;&#20801;&#35768;&#20320;&#19982;&#21464;&#37327;&#36827;&#34892;&#20132;&#20114;&#65292;&#19981;&#28982;&#20320;&#21482;&#33021;&#22312;&#32456;&#31471;&#20013;“&#22235;&#22788;&#32763;&#24324;”&#26469;&#35843;&#35797;&#20320;&#30340;&#39033;&#30446;&#12290;<code>pytest</code> &#26368;&#22909;&#30340;&#19968;&#26041;&#38754;&#26159;&#20854;&#24378;&#22823;&#30340;&#25554;&#20214;&#29983;&#24577;&#31995;&#32479;&#12290;&#22240;&#20026; <code>pytest</code> &#26159;&#19968;&#20010;&#38750;&#24120;&#27969;&#34892;&#30340;&#27979;&#35797;&#24211;&#65292;&#25152;&#20197;&#22810;&#24180;&#26469;&#21019;&#24314;&#20102;&#35768;&#22810;&#25554;&#20214;&#26469;&#25193;&#23637;&#12289;&#23450;&#21046;&#21644;&#22686;&#24378;&#20854;&#21151;&#33021;&#12290;&#36825;&#20843;&#20010;&#25554;&#20214;&#26159;&#25105;&#20204;&#30340;&#26368;&#29233;&#12290;8 &#20010;&#24456;&#26834;&#30340;&#25554;&#20214;1&#12289;pytest-sugar<a href="https://github.com/Frozenball/pytest-sugar">pytest-sugar</a> &#25913;&#21464;&#20102; <code>pytest</code> &#30340;&#40664;&#35748;&#22806;&#35266;&#65292;&#28155;&#21152;&#20102;&#19968;&#20010;&#36827;&#…
COPR 仓库中 4 个很酷的新软件(2018.10)

COPR 是软件的个人存储库的集合,它包含那些不在标准的 Fedora 仓库中的软件。Media

via https://linux.cn/article-10247-1.html
COPR &#20179;&#24211;&#20013; 4 &#20010;&#24456;&#37239;&#30340;&#26032;&#36719;&#20214;&#65288;2018.10&#65289;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/120125j6ip4lh26fc2cii4.jpg">Media</a>COPR &#26159;&#36719;&#20214;&#30340;&#20010;&#20154;&#23384;&#20648;&#24211;&#30340;<a href="https://copr.fedorainfracloud.org/">&#38598;&#21512;</a>&#65292;&#23427;&#21253;&#21547;&#37027;&#20123;&#19981;&#22312;&#26631;&#20934;&#30340; Fedora &#20179;&#24211;&#20013;&#30340;&#36719;&#20214;&#12290;&#26576;&#20123;&#36719;&#20214;&#19981;&#31526;&#21512;&#20801;&#35768;&#36731;&#26494;&#25171;&#21253;&#30340;&#26631;&#20934;&#12290;&#25110;&#32773;&#23427;&#21487;&#33021;&#19981;&#31526;&#21512;&#20854;&#20182; Fedora &#26631;&#20934;&#65292;&#23613;&#31649;&#23427;&#26159;&#33258;&#30001;&#24320;&#28304;&#30340;&#12290;COPR &#21487;&#20197;&#22312;&#26631;&#20934;&#30340; Fedora &#21253;&#20043;&#22806;&#25552;&#20379;&#36825;&#20123;&#39033;&#30446;&#12290;COPR &#20013;&#30340;&#36719;&#20214;&#19981;&#21463; Fedora &#22522;&#30784;&#35774;&#26045;&#30340;&#25903;&#25345;&#65292;&#25110;&#32773;&#26159;&#30001;&#39033;&#30446;&#33258;&#24049;&#32972;&#20070;&#30340;&#12290;&#20294;&#26159;&#65292;&#23427;&#26159;&#23581;&#35797;&#26032;&#30340;&#25110;&#23454;&#39564;&#24615;&#36719;&#20214;&#30340;&#19968;&#31181;&#24456;&#22909;&#30340;&#26041;&#27861;&#12290;&#36825;&#26159; COPR &#20013;&#19968;&#32452;&#26032;&#30340;&#26377;&#36259;&#39033;&#30446;&#12290;[&#32534;&#32773;&#25353;&#65306;&#36825;&#20123;&#39033;&#30446;&#37324;&#38754;&#26377;&#19968;&#20010;&#20853;&#19981;&#36866;&#21512;&#36890;&#36807; COPR &#20998;&#21457;&#65292;&#25152;&#20197;&#20174;&#26412;&#25991;&#20013; &#20063;&#21024;&#38500;&#20102;&#12290;&#30456;&#20851;&#30340;&#35780;&#35770;&#20063;&#21024;&#38500;&#20102;&#65292;&#20197;&#20813;&#35823;&#23548;&#35835;&#32773;&#12290;&#23545;&#27492;&#24102;&#26469;&#30340;&#19981;&#20415;&#65292;&#25105;&#20204;&#28145;&#34920;&#27465;&#24847;&#12290;]&#65288;LCTT &#35793;&#27880;&#65306;&#26412;&#25991;&#21518;&#26469;&#31227;&#38500;&#20102;&#23545;“GitKraken”&#39033;&#30446;&#30340;&#20171;&#32461;&#12290;&#65289;Music On Console<a href="http://moc.daper.net/">Music On Console</a> &#25773;&#25918;&#22120;&#65288;&#31616;&#31216; mocp&#65289;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#25511;&#21046;&#21488;&#38899;&#39057;&#25773;&#25918;&#22120;&#12290;&#23427;&#26377;&#19968;&#20010;&#31867;&#20284;&#20110; “Midnight Commander” &#30340;&#30028;&#38754;&#65292;&#24182;&#19988;&#24456;&#23481;&#26131;&#20351;&#29992;&#12290;&#20320;&#21482;&#38656;&#36827;&#20837;&#21253;&#21547;&#38899;&#20048;&#30340;&#30446;&#24405;&#65292;&#28982;&#21518;&#36873;&#25321;&#35201;&#25773;&#25918;&#30340;&#25991;&#20214;&#25110;&#30446;&#24405;&#12290;&#27492;&#22806;&#65292;mocp &#25552;&#20379;&#20102;&#19968;&#32452;&#21629;&#20196;&#65292;&#20801;&#35768;&#30452;&#25509;&#20174;&#21629;&#20196;&#34892;&#36827;&#34892;&#25511;&#21046;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/120126im5pu5llnpe65s7p.png">Media</a>&#23433;&#35013;&#35828;&#26126;&#35813;&#20179;&#24211;&#30446;&#21069;&#20026; Fedora 28 &#21644; 29 &#25552;&#20379; Music On Console &#25773;&#25918;&#22120;&#12290;&#35201;&#23433;&#35013; mocp&#65292;&#35831;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#65306;<pre class="prettyprint linenums">sudo dnf copr enable Krzystof/Mocsudo dnf install moc</pre>cnping<a href="https://github.com/cnlohr/cnping">Cnping</a> &#26159;&#23567;&#22411;&#30340;&#22270;&#24418;&#21270; ping IPv4 &#24037;&#20855;&#65292;&#21487;&#29992;&#20110;&#21487;&#35270;&#21270;&#26174;&#31034; RTT &#30340;&#21464;&#21270;&#12290;&#23427;&#25552;&#20379;&#20102;&#19968;&#20010;&#36873;&#39033;&#26469;&#25511;&#21046;&#27599;&#20010;&#25968;&#25454;&#21253;&#20043;&#38388;&#30340;&#38388;&#38548;&#20197;&#21450;&#21457;&#36865;&#30340;&#25968;&#25454;&#22823;&#23567;&#…
程序员的痛点:我竟然还不懂 Linux 性能优化

作为一个程序员,性能优化是无法避开的事情,不管是桌面应用还是 web 应用,不管是前端还是后端,不管是单点应用还是分布式系统,并且性能优化也是软件系统中最有挑战的工作之一,更是每个工程师都需要掌握的核心技能。Media

via https://linux.cn/article-10248-1.html
&#31243;&#24207;&#21592;&#30340;&#30171;&#28857;&#65306;&#25105;&#31455;&#28982;&#36824;&#19981;&#25026; Linux &#24615;&#33021;&#20248;&#21270;

<em>&#65288;&#26412;&#25991;&#20026;&#20184;&#36153;&#36190;&#21161;&#25991;&#31456;&#65289;</em><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/122326vi0zixi9pxpllxwt.png">Media&#36825;&#20123;&#38382;&#39064;&#25110;&#32773;&#22330;&#26223;&#65292;&#20320;&#26159;&#21542;&#26366;&#32463;&#36935;&#21040;&#36807;&#65311;&#27969;&#37327;&#39640;&#23792;&#26399;&#65292;&#26381;&#21153;&#22120; CPU &#20351;&#29992;&#29575;&#36807;&#39640;&#25253;&#35686;&#65292;&#20320;&#30331;&#24405; Linux &#19978;&#21435; <code>top</code> &#23436;&#20043;&#21518;&#65292;&#21364;&#19981;&#30693;&#36947;&#24590;&#20040;&#36827;&#19968;&#27493;&#23450;&#20301;&#65292;&#21040;&#24213;&#26159;&#31995;&#32479; CPU &#36164;&#28304;&#22826;&#23569;&#65292;&#36824;&#26159;&#31243;&#24207;&#24182;&#21457;&#37096;&#20998;&#20889;&#30340;&#26377;&#38382;&#39064;&#65311;&#31995;&#32479;&#24182;&#27809;&#26377;&#36305;&#20160;&#20040;&#21507;&#20869;&#23384;&#30340;&#31243;&#24207;&#65292;&#20294;&#26159;&#25970;&#23436; <code>free</code> &#21629;&#20196;&#20043;&#21518;&#65292;&#21364;&#21457;&#29616;&#31995;&#32479;&#24050;&#32463;&#27809;&#26377;&#20160;&#20040;&#20869;&#23384;&#20102;&#65292;&#37027;&#21040;&#24213;&#26159;&#21738;&#37324;&#21344;&#29992;&#20102;&#20869;&#23384;&#65311;&#20026;&#20160;&#20040;&#65311;&#19968;&#22823;&#26089;&#23601;&#25910;&#21040; Zabbix &#21578;&#35686;&#65292;&#20320;&#21457;&#29616;&#26576;&#21488;&#23384;&#25918;&#30417;&#25511;&#25968;&#25454;&#30340;&#25968;&#25454;&#24211;&#20027;&#26426; CPU &#30340; I/O Wait &#36739;&#39640;&#65292;&#36825;&#20010;&#26102;&#20505;&#35813;&#24590;&#20040;&#21150;&#65311;&#20316;&#20026;&#19968;&#20010;&#31243;&#24207;&#21592;&#65292;&#24615;&#33021;&#20248;&#21270;&#26159;&#26080;&#27861;&#36991;&#24320;&#30340;&#20107;&#24773;&#65292;&#19981;&#31649;&#26159;&#26700;&#38754;&#24212;&#29992;&#36824;&#26159; web &#24212;&#29992;&#65292;&#19981;&#31649;&#26159;&#21069;&#31471;&#36824;&#26159;&#21518;&#31471;&#65292;&#19981;&#31649;&#26159;&#21333;&#28857;&#24212;&#29992;&#36824;&#26159;&#20998;&#24067;&#24335;&#31995;&#32479;&#65292;&#24182;&#19988;&#24615;&#33021;&#20248;&#21270;&#20063;&#26159;&#36719;&#20214;&#31995;&#32479;&#20013;&#26368;&#26377;&#25361;&#25112;&#30340;&#24037;&#20316;&#20043;&#19968;&#65292;&#26356;&#26159;&#27599;&#20010;&#24037;&#31243;&#24072;&#37117;&#38656;&#35201;&#25484;&#25569;&#30340;&#26680;&#24515;&#25216;&#33021;&#12290;&#20294;&#26159;&#22312;&#23454;&#38469;&#30340;&#24037;&#20316;&#20013;&#65292;&#24456;&#22810;&#24773;&#20917;&#19979;&#21482;&#33021;&#30475;&#21040;&#30151;&#29366;&#65292;&#21364;&#23436;&#20840;&#19981;&#30693;&#36947;&#35813;&#20174;&#21738;&#20799;&#19979;&#25163;&#21435;&#25490;&#26597;&#21644;&#35299;&#20915;&#23427;&#12290;&#20043;&#21069;&#26377;&#35835;&#32773;&#38382;&#36807;&#21040;&#65292;&#31038;&#21306;&#26377;&#27809;&#26377;&#31995;&#32479;&#23398;&#20064; Linux &#24615;&#33021;&#20248;&#21270;&#30340;&#20070;&#31821;&#25512;&#33616;&#65311;&#32593;&#19978;&#30340;&#36164;&#26009;&#21644;&#20070;&#31821;&#21487;&#20197;&#25193;&#20805;&#24213;&#23618;&#30693;&#35782;&#20307;&#31995;&#65292;&#20174;&#34394;&#25311;&#21270;&#30340;&#21407;&#29702;&#12289;&#21040;&#25805;&#20316;&#31995;&#32479;&#21644;&#32593;&#32476;&#21407;&#29702;&#12289;&#20877;&#21040; Linux &#20869;&#26680;&#21644;&#30828;&#20214;&#39537;&#21160;&#31243;&#24207;&#31561;&#31561;&#12290;&#20294;&#26159; Linux &#24615;&#33021;&#20248;&#21270;&#26159;&#20010;&#31995;&#32479;&#24037;&#31243;&#65292;&#38500;&#20102;&#22522;&#30784;&#30693;&#35782;&#28857;&#20043;&#22806;&#65292;&#23398;&#20064;&#20013;&#36824;&#26377;&#20004;&#28857;&#26159;&#27604;&#36739;&#37325;&#35201;&#30340;&#65306;&#31532;&#19968;&#12289;&#35201;&#23398;&#20064;&#22823;&#37327;&#24615;&#33021;&#20248;&#21270;&#…
gitbase:用 SQL 查询 Git 仓库

gitbase 是一个使用 go 开发的的开源项目,它实现了在 Git 仓库上执行 SQL 查询。Media

via https://linux.cn/article-10249-1.html
gitbase&#65306;&#29992; SQL &#26597;&#35810; Git &#20179;&#24211;

gitbase &#26159;&#19968;&#20010;&#20351;&#29992; go &#24320;&#21457;&#30340;&#30340;&#24320;&#28304;&#39033;&#30446;&#65292;&#23427;&#23454;&#29616;&#20102;&#22312; Git &#20179;&#24211;&#19978;&#25191;&#34892; SQL &#26597;&#35810;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/131443ox250dpk3nx6fsc2.jpg">MediaGit &#24050;&#32463;&#25104;&#20026;&#20102;&#20195;&#30721;&#29256;&#26412;&#25511;&#21046;&#30340;&#20107;&#23454;&#26631;&#20934;&#65292;&#20294;&#23613;&#31649; Git &#30456;&#24403;&#26222;&#21450;&#65292;&#23545;&#20195;&#30721;&#20179;&#24211;&#30340;&#28145;&#20837;&#20998;&#26512;&#30340;&#24037;&#20316;&#38590;&#24230;&#21364;&#27809;&#26377;&#22240;&#27492;&#32780;&#19979;&#38477;&#65307;&#32780; SQL &#22312;&#22823;&#22411;&#20195;&#30721;&#24211;&#30340;&#26597;&#35810;&#26041;&#38754;&#21017;&#24050;&#32463;&#26159;&#19968;&#31181;&#20037;&#32463;&#32771;&#39564;&#30340;&#35821;&#35328;&#65292;&#22240;&#27492;&#35832;&#22914; Spark &#21644; BigQuery &#36825;&#26679;&#30340;&#39033;&#30446;&#37117;&#37319;&#29992;&#20102;&#23427;&#12290;&#25152;&#20197;&#65292;source{d} &#24456;&#39034;&#29702;&#25104;&#31456;&#22320;&#23558;&#36825;&#20004;&#31181;&#25216;&#26415;&#32467;&#21512;&#36215;&#26469;&#65292;&#23601;&#20135;&#29983;&#20102; gitbase&#65288;LCTT &#35793;&#27880;&#65306;source{d} &#26159;&#19968;&#23478;&#24320;&#28304;&#20844;&#21496;&#65292;&#26412;&#25991;&#20316;&#32773;&#26159;&#35813;&#20844;&#21496;&#24320;&#21457;&#32773;&#20851;&#31995;&#21103;&#24635;&#35009;&#65289;&#12290;gitbase &#26159;&#19968;&#20010;&#20195;&#30721;&#21363;&#25968;&#25454;code-as-data&#30340;&#35299;&#20915;&#26041;&#26696;&#65292;&#21487;&#20197;&#20351;&#29992; SQL &#23545; git &#20179;&#24211;&#36827;&#34892;&#22823;&#35268;&#27169;&#20998;&#26512;&#12290;<a href="https://github.com/src-d/gitbase">gitbase &#26159;&#19968;&#20010;&#23436;&#20840;&#24320;&#28304;&#30340;&#39033;&#30446;&#12290;&#23427;&#31449;&#22312;&#20102;&#24456;&#22810;&#24040;&#20154;&#30340;&#32937;&#19978;&#65292;&#22240;&#27492;&#24471;&#21040;&#20102;&#36275;&#22815;&#30340;&#21457;&#23637;&#31454;&#20105;&#21147;&#12290;&#19979;&#38754;&#23601;&#26469;&#20171;&#32461;&#19968;&#19979;&#20854;&#20013;&#30340;&#19968;&#20123;“&#24040;&#20154;”&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/131453rqezttbxqhuut259.png">Media<em>gitbase playground &#20026; gitbase &#25552;&#20379;&#20102;&#19968;&#20010;&#21487;&#35270;&#21270;&#30340;&#25805;&#20316;&#29615;&#22659;&#12290;</em>&#29992; Vitess &#35299;&#26512; SQLgitbase &#36890;&#36807; SQL &#19982;&#29992;&#25143;&#36827;&#34892;&#20132;&#20114;&#65292;&#22240;&#27492;&#38656;&#35201;&#33021;&#22815;&#36981;&#24490; MySQL &#21327;&#35758;&#26469;&#23545;&#36890;&#36807;&#32593;&#32476;&#20256;&#20837;&#30340; SQL &#35831;&#27714;&#20316;&#20986;&#35299;&#26512;&#21644;&#29702;&#35299;&#65292;&#19975;&#24184;&#30001; YouTube &#24314;&#31435;&#30340; <a href="https://github.com/vitessio/vitess">Vitess &#39033;&#30446;&#24050;&#32463;&#22312;&#36825;&#19968;&#26041;&#38754;&#32473;&#20986;&#20102;&#35299;&#20915;&#26041;&#26696;&#12290;Vitess &#26159;&#19968;&#20010;&#27178;&#21521;&#25193;&#23637;&#30340; MySQL &#25968;&#25454;&#24211;&#38598;&#32676;&#31995;&#32479;&#12290;&#25105;&#20204;&#21482;&#26159;&#20351;&#29992;&#20102;&#36825;&#20010;&#39033;&#30446;&#20013;&#30340;&#37096;&#20998;&#37325;&#35201;&#20195;&#30721;&#65292;&#24182;&#23558;&#20854;&#36716;&#21270;&#20026;&#19968;&#20010;&#21487;&#20197;&#35753;&#20219;&#20309;&#20154;&#22312;&#25968;&#20998;&#38047;&#20197;&#20869;&#32534;&#20889;&#20986;&#19968;&#20010; MySQL &#26381;&#21153;&#22120;&#30340;<a href="https://github.com/src-d/go-mysql-server">&#24320;&#28304;&#31243;&#24207;&#65292;&#23601;&#20687;&#25105;&#22312; <a href="http://justforfunc.com/">justforfunc &#35270;&#39057;&#31995;&#21015;&#20013;&#2…
Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品

Chrony 可以更快的同步系统时钟,具有更好的时钟准确度,并且它对于那些不是一直在线的系统很有帮助。Media

via https://linux.cn/article-10250-1.html
Chrony&#65306;&#19968;&#20010;&#31867; Unix &#31995;&#32479;&#19978; NTP &#23458;&#25143;&#31471;&#21644;&#26381;&#21153;&#22120;&#26367;&#20195;&#21697;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/143408gzwwbvwcalflvvbb.jpg">Media</a>&#22312;&#36825;&#20010;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#20250;&#35752;&#35770;&#22914;&#20309;&#23433;&#35013;&#21644;&#37197;&#32622; <strong>Chrony</strong>&#65292;&#19968;&#20010;&#31867; Unix &#31995;&#32479;&#19978; NTP &#23458;&#25143;&#31471;&#21644;&#26381;&#21153;&#22120;&#30340;&#26367;&#20195;&#21697;&#12290;Chrony &#21487;&#20197;&#26356;&#24555;&#30340;&#21516;&#27493;&#31995;&#32479;&#26102;&#38047;&#65292;&#20855;&#26377;&#26356;&#22909;&#30340;&#26102;&#38047;&#20934;&#30830;&#24230;&#65292;&#24182;&#19988;&#23427;&#23545;&#20110;&#37027;&#20123;&#19981;&#26159;&#19968;&#30452;&#22312;&#32447;&#30340;&#31995;&#32479;&#24456;&#26377;&#24110;&#21161;&#12290;Chrony &#26159;&#33258;&#30001;&#24320;&#28304;&#30340;&#65292;&#24182;&#19988;&#25903;&#25345; GNU/Linux &#21644; BSD &#34893;&#29983;&#29256;&#65288;&#27604;&#22914; FreeBSD&#12289;NetBSD&#65289;&#12289;macOS &#21644; Solaris &#31561;&#12290;&#23433;&#35013; ChronyChrony &#21487;&#20197;&#20174;&#22823;&#22810;&#25968; Linux &#21457;&#34892;&#29256;&#30340;&#40664;&#35748;&#36719;&#20214;&#24211;&#20013;&#33719;&#24471;&#12290;&#22914;&#26524;&#20320;&#20351;&#29992;&#30340;&#26159; Arch Linux&#65292;&#36816;&#34892;&#19979;&#38754;&#30340;&#21629;&#20196;&#26469;&#23433;&#35013;&#23427;&#65306;<pre class="prettyprint linenums">$ sudo pacman -S chrony</pre>&#22312; Debian&#12289;Ubuntu&#12289;Linux Mint &#19978;&#65306;<pre class="prettyprint linenums">$ sudo apt-get install chrony</pre>&#22312; Fedora &#19978;&#65306;<pre class="prettyprint linenums">$ sudo dnf install chrony</pre>&#24403;&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#22914;&#26524;&#20043;&#21069;&#27809;&#26377;&#21551;&#21160;&#36807;&#30340;&#35805;&#38656;&#21551;&#21160; chronyd.service &#23432;&#25252;&#36827;&#31243;&#65306;<pre class="prettyprint linenums">$ sudo systemctl start chronyd.service</pre>&#20351;&#29992;&#19979;&#38754;&#30340;&#21629;&#20196;&#35753;&#23427;&#27599;&#27425;&#37325;&#21551;&#31995;&#32479;&#21518;&#33258;&#21160;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">$ sudo systemctl enable chronyd.service</pre>&#20026;&#20102;&#30830;&#35748; chronyd.service &#24050;&#32463;&#21551;&#21160;&#65292;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">$ sudo systemctl status chronyd.service</pre>&#22914;&#26524;&#19968;&#20999;&#27491;&#24120;&#65292;&#20320;&#23558;&#30475;&#21040;&#31867;&#20284;&#19979;&#38754;&#30340;&#36755;&#20986;&#65306;<pre class="prettyprint linenums">&#9679; chrony.service - chrony, an NTP client/serverLoaded: loaded (/lib/systemd/system/chrony.service; enabled; vendor preset: enaActive: active (running) since Wed 2018-10-17 10:34:53 UTC; 3min 15s agoDocs: man:chronyd(8)man:chronyc(1)man:chrony.conf(5)Main PID: 2482 (chronyd)Tasks: 1 (limit: 2320)CGroup: /system.slice/chrony.service&#9492;&#9472;2482 /usr/sbin/chronydOct 17 10:34:53 ubuntuserver systemd[1]: Starting chrony, an NTP client/server...Oct 17 10:34:53 ubuntuserver chronyd[2482]: chronyd version 3.2 starting (+CMDMONOct 17 10:34:53 ubuntuserver chronyd[2482]: Initial frequency -268.088 ppmOct 17 10:34:53 ubuntuserver systemd[1]: Started chrony, an NTP client/server.Oct 17 10:35:03 ubuntuserver chronyd[2482]: Selected source 85.25.84.166Oct 17 10:35:03 ubuntuserver chronyd[2482]: Source 85.25.84.166 replaced with 2403Oct 17 10:35:03 ubuntuserver chronyd[2482]: Selected source 91.189.89.199Oct 17 10:35:06 ubuntuserver chronyd[2482]: Selected source 106.10.186.200</pre>&#21487;&#20197;&#30475;&#21040;&#65292;Chrony &#26381;&#21153;&#24050;&#32463;&#21551;&#21160;&#24182;&#19988;&#27491;&#22312;&#24037;&#20316;&#65281;&#37197;&#32622; ChronyNTP &#23458;&#25143;&#31471;&#38656;&#35201;&#30…
Kubernetes 渐成行业趋势,迁移过程的问题怎么破?

快来收获2018年底架构实践深度复盘,看看Google、Netflix、Amazon、阿里巴巴、腾讯等海内外一线互联网公司有哪些新技术可以借鉴使用。Media

via https://linux.cn/article-10251-1.html
[&#25512;&#24191;] Kubernetes &#28176;&#25104;&#34892;&#19994;&#36235;&#21183;&#65292;&#36801;&#31227;&#36807;&#31243;&#30340;&#38382;&#39064;&#24590;&#20040;&#30772;&#65311;

<em>&#65288;&#26412;&#25991;&#20026;&#20184;&#36153;&#36190;&#21161;&#25991;&#31456;&#65289;</em><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/154049l19wdnw373mm9gry.jpg">Media</a>&#25454; Gartner &#21644;&#40614;&#32943;&#38177;&#21069;&#20960;&#24180;&#30340;&#35843;&#30740;&#25968;&#25454;&#65292;&#20840;&#29699;&#30340;&#26381;&#21153;&#22120;&#21033;&#29992;&#29575;&#21482;&#26377; 6% &#21040; 12%&#65292;&#36825;&#19968;&#25216;&#26415;&#39046;&#22495;&#30340;&#20215;&#20540;&#36824;&#36828;&#36828;&#27809;&#26377;&#34987;&#37322;&#25918;&#65292;&#20063;&#35828;&#26126;&#26368;&#36817;&#20960;&#24180; Docker &#23481;&#22120;&#21644;&#32534;&#25490;&#35843;&#24230; Kubernetes &#30340;&#27969;&#34892;&#26159;&#34892;&#19994;&#21457;&#23637;&#30340;&#24517;&#28982;&#36235;&#21183;&#65292;&#36825;&#20123;&#25216;&#26415;&#25104;&#20026;&#20113;&#21407;&#29983;&#26102;&#20195;&#30340;&#26631;&#37197;&#65292;&#24341;&#39046;&#20102;&#26032;&#19968;&#36718;&#30340;&#25216;&#26415;&#28010;&#28526;&#12290;&#22312;&#36825;&#20123;&#36801;&#31227;&#21040; Kubernetes &#30340;&#24212;&#29992;&#65292;&#35201;&#22914;&#20309;&#35843;&#25972;&#26550;&#26500;&#36866;&#24212;&#29615;&#22659;&#65292;&#21448;&#22914;&#20309;&#23454;&#26045; CI/CD &#31616;&#21270;&#36825;&#20123;&#27969;&#31243;&#65292;&#37117;&#26159;&#20540;&#24471;&#25105;&#20204;&#20851;&#27880;&#30340;&#38382;&#39064;&#12290;<strong>2018 &#24180; 12 &#26376; 7 ~ 8 &#26085;</strong>&#65292;&#30001;&#26497;&#23458;&#37030;&#31185;&#25216;&#21644; InfoQ &#20027;&#21150;&#30340; <strong>ArchSummit &#20840;&#29699;&#26550;&#26500;&#24072;&#23792;&#20250;</strong>&#23558;&#22312;&#21271;&#20140;&#22269;&#38469;&#20250;&#35758;&#20013;&#24515;&#20030;&#21150;&#65292;&#38463;&#37324;&#24052;&#24052;&#39640;&#32423;&#25216;&#26415;&#19987;&#23478;&#12289;&#25216;&#26415;&#39038;&#38382;&#24352;&#30922;&#23558;&#19982;&#26469;&#33258; Microsoft&#12289;&#26032;&#28010;&#24494;&#21338;&#12289;&#38463;&#37324;&#20113;&#12289;&#21326;&#20026;&#20113;&#30340;&#25216;&#26415;&#19987;&#23478;&#19968;&#36215;&#20998;&#20139; Kubernetes &#30340;&#24212;&#29992;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/190436b22jn19w9j5v1tni.jpg">Media</a>&#27492;&#22806;&#65292;ArchSummit &#26550;&#26500;&#24072;&#23792;&#20250;&#36824;&#35831;&#21040;&#20102;&#20140;&#19996;&#38598;&#22242;&#21103;&#24635;&#35009;&#32705;&#24535;&#12289;&#33756;&#40479;&#32593;&#32476; CTO &#35895;&#38634;&#26757;&#12289;Google &#25216;&#26415;&#24037;&#31243;&#24072; Xiuduan Fang&#65292;&#20197;&#21450;&#26469;&#33258; Uber&#12289;&#24494;&#36719;&#12289;Amazon&#12289;&#38463;&#37324;&#24052;&#24052;&#12289;&#34434;&#34433;&#37329;&#26381;&#12289;&#32654;&#22242;&#12289;&#28404;&#28404;&#12289;&#30693;&#20046;&#31561;&#30693;&#21517;&#22823;&#20225;&#30340; 100 &#22810;&#20301;&#25216;&#26415;&#19987;&#23478;&#65292;&#19968;&#36215;&#25506;&#35752;&#20154;&#24037;&#26234;&#33021;&#12289;&#24494;&#26381;&#21153;&#12289;&#24320;&#28304;&#12289;&#21306;&#22359;&#38142;&#12289;&#36816;&#32500;&#12289;&#21069;&#31471;&#31561;&#39046;&#22495;&#30340;&#20808;&#36827;&#25216;&#26415;&#24605;&#36335;&#21644;&#33853;&#22320;&#23454;&#36341;&#12290;&#37096;&#20998;&#31934;&#24425;&#20998;&#20139;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/154646zslcoz1r35ihara4.jpg">Media</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/190458bvfn5olvv5a7ev5z.jpg">Media</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/190522e1ez3e08em0hg0em.jpg">Media</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/190541nr4el818el7rarjx.jpg">Media</a>ArchSummit &#21271;&#20140; 2018 &#30446;&#21069; <strong>9 &#25240;&#20248;&#24800;&#36141;&#3108…
设计更快的网页(三):字体和 CSS 调整

本部分会着眼于在 CSS(层叠式样式表)和字体中减掉更多的脂肪。Media

via https://linux.cn/article-10252-1.html
&#35774;&#35745;&#26356;&#24555;&#30340;&#32593;&#39029;&#65288;&#19977;&#65289;&#65306;&#23383;&#20307;&#21644; CSS &#35843;&#25972;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/225442rooi2wcissa6dl4u.jpg">Media</a>&#27426;&#36814;&#22238;&#21040;&#25105;&#20204;&#20026;&#20102;&#26500;&#24314;&#26356;&#24555;&#32593;&#39029;&#25152;&#20889;&#30340;&#31995;&#21015;&#25991;&#31456;&#12290;&#26412;&#31995;&#21015;&#30340;<a href="https://linux.cn/article-10166-1.html">&#31532;&#19968;&#37096;&#20998;</a>&#21644;<a href="https://linux.cn/article-10217-1.html">&#31532;&#20108;&#37096;&#20998;</a>&#35762;&#36848;&#20102;&#22914;&#20309;&#36890;&#36807;&#20248;&#21270;&#21644;&#26367;&#25442;&#22270;&#29255;&#26469;&#20943;&#23569;&#27983;&#35272;&#22120;&#33026;&#32938;&#12290;&#26412;&#37096;&#20998;&#20250;&#30528;&#30524;&#20110;&#22312; CSS&#65288;<a href="https://en.wikipedia.org/wiki/Cascading_Style_Sheets">&#23618;&#21472;&#24335;&#26679;&#24335;&#34920;</a>&#65289;&#21644;&#23383;&#20307;&#20013;&#20943;&#25481;&#26356;&#22810;&#30340;&#33026;&#32938;&#12290;&#35843;&#25972; CSS&#39318;&#20808;&#65292;&#25105;&#20204;&#20808;&#26469;&#30475;&#30475;&#38382;&#39064;&#30340;&#28304;&#22836;&#12290;CSS &#30340;&#20986;&#29616;&#26366;&#26159;&#25216;&#26415;&#30340;&#19968;&#22823;&#36827;&#27493;&#12290;&#20320;&#21487;&#20197;&#29992;&#19968;&#20010;&#38598;&#20013;&#24335;&#30340;&#26679;&#24335;&#34920;&#26469;&#35013;&#39280;&#22810;&#20010;&#32593;&#39029;&#12290;&#22914;&#20170;&#24456;&#22810; Web &#24320;&#21457;&#32773;&#37117;&#20250;&#20351;&#29992; Bootstrap &#36825;&#26679;&#30340;&#26694;&#26550;&#12290;&#36825;&#20123;&#26694;&#26550;&#24403;&#28982;&#26041;&#20415;&#65292;&#21487;&#26159;&#24456;&#22810;&#20154;&#37117;&#20250;&#23558;&#25972;&#20010;&#26694;&#26550;&#30452;&#25509;&#22797;&#21046;&#31896;&#36148;&#36208;&#12290;Bootstrap &#38750;&#24120;&#22823;&#65306;&#30446;&#21069; Bootstrap 4.0 &#30340;“&#26368;&#23567;”&#29256;&#26412;&#20063;&#26377; 144.9 KB. &#22312;&#36825;&#20010;&#20197; TB &#26469;&#35745;&#25968;&#25454;&#30340;&#26102;&#20195;&#65292;&#23427;&#21487;&#33021;&#19981;&#31639;&#22810;&#12290;&#20294;&#23601;&#20687;&#25152;&#35828;&#30340;&#37027;&#26679;&#65292;&#19968;&#22836;&#23567;&#29275;&#20063;&#33021;&#25630;&#20986;&#22823;&#40635;&#28902;&#12290;&#25105;&#20204;&#22238;&#22836;&#26469;&#30475; <a href="https://getfedora.org">getfedora.org</a> &#30340;&#20363;&#23376;&#12290;&#25105;&#20204;&#22312;<a href="https://linux.cn/article-10166-1.html">&#31532;&#19968;&#37096;&#20998;</a>&#20013;&#25552;&#36807;&#65292;&#31532;&#19968;&#20010;&#20998;&#26512;&#32467;&#26524;&#26174;&#31034; CSS &#25991;&#20214;&#21344;&#29992;&#30340;&#31354;&#38388;&#20960;&#20046;&#27604; HTML &#26412;&#36523;&#36824;&#35201;&#22823;&#21313;&#20493;&#12290;&#36825;&#37324;&#26174;&#31034;&#20102;&#25152;&#26377;&#29992;&#21040;&#30340;&#26679;&#24335;&#34920;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/225443ynye1kl66ybbmoo3.png">Media</a>&#37027;&#26159;&#20061;&#20010;&#19981;&#21516;&#30340;&#26679;&#24335;&#34920;&#12290;&#20854;&#20013;&#30340;&#24456;&#22810;&#26679;&#24335;&#22312;&#36825;&#20010;&#39029;&#38754;&#20013;&#24182;&#27809;&#26377;&#29992;&#19978;&#12290;&#31227;&#38500;&#12289;&#21512;&#24182;&#12289;&#20197;&#21450;&#21387;&#32553;/&#32553;&#23567;&#21270;Font-awesome CSS &#20195;&#34920;&#20102;&#21253;&#21547;&#26410;&#20351;&#29992;&#26679;&#24335;&#30340;&#26497;&#31471;&#12290;&#36825;&#20010;&#39029;&#38754;&#20013;&#21482;&#29992;&#21040;&#20102;&#36825;&#20010;&#23383;&#20307;&#30340;&#19977;&#20010;&#23383;&#24418;&#12290;&#22914;&#26524;&#20197; KB &#20026;&#21333;&#20301;&#65292;getfedora.org &#29992;&#21040;&#30340; font-awesome CSS &#26368;&#21021;&#26377; 25.2 KB. &#22312;&#28165;&#29702;&#25481;&#25152;&#26377;&#26410;&#20351;&#29992;&#30340;&#26679;&#24335;&#21518;&#65292;&#23427;&#21482;&#26377; 1.3…
more、less 和 most 的区别

如果你是一个 Linux 方面的新手,你可能会在 more、less、most 这三个命令行工具之间产生疑惑。Media

via https://linux.cn/article-10253-1.html
more&#12289;less &#21644; most &#30340;&#21306;&#21035;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/232127o6yg63g9wtgzwgtl.png">Media</a>&#22914;&#26524;&#20320;&#26159;&#19968;&#20010; Linux &#26041;&#38754;&#30340;&#26032;&#25163;&#65292;&#20320;&#21487;&#33021;&#20250;&#22312; more&#12289;less&#12289;most &#36825;&#19977;&#20010;&#21629;&#20196;&#34892;&#24037;&#20855;&#20043;&#38388;&#20135;&#29983;&#30097;&#24785;&#12290;&#22312;&#26412;&#25991;&#24403;&#20013;&#65292;&#25105;&#20250;&#23545;&#36825;&#19977;&#20010;&#21629;&#20196;&#34892;&#24037;&#20855;&#36827;&#34892;&#23545;&#27604;&#65292;&#20197;&#21450;&#23637;&#31034;&#23427;&#20204;&#21508;&#33258;&#22312; Linux &#20013;&#30340;&#19968;&#20123;&#20351;&#29992;&#20363;&#23376;&#12290;&#24635;&#30340;&#26469;&#35828;&#65292;&#36825;&#20960;&#20010;&#21629;&#20196;&#34892;&#24037;&#20855;&#20043;&#38388;&#37117;&#26377;&#30456;&#36890;&#21644;&#24046;&#24322;&#65292;&#32780;&#19988;&#23427;&#20204;&#22312;&#22823;&#37096;&#20998; Linux &#21457;&#34892;&#29256;&#19978;&#37117;&#26377;&#33258;&#24102;&#12290;&#25105;&#20204;&#39318;&#20808;&#26469;&#30475;&#30475; more &#21629;&#20196;&#12290;more &#21629;&#20196;more &#26159;&#19968;&#20010;&#32769;&#24335;&#30340;&#12289;&#22522;&#30784;&#30340;&#32456;&#31471;&#20998;&#39029;&#38405;&#35835;&#22120;&#65292;&#23427;&#21487;&#20197;&#29992;&#20110;&#25171;&#24320;&#25351;&#23450;&#30340;&#25991;&#20214;&#24182;&#36827;&#34892;&#20132;&#20114;&#24335;&#38405;&#35835;&#12290;&#22914;&#26524;&#25991;&#20214;&#30340;&#20869;&#23481;&#22826;&#38271;&#65292;&#22312;&#19968;&#23631;&#20197;&#20869;&#26080;&#27861;&#23436;&#25972;&#26174;&#31034;&#65292;&#23601;&#20250;&#36880;&#39029;&#26174;&#31034;&#25991;&#20214;&#20869;&#23481;&#12290;&#20351;&#29992;&#22238;&#36710;&#38190;&#25110;&#32773;&#31354;&#26684;&#38190;&#21487;&#20197;&#28378;&#21160;&#27983;&#35272;&#25991;&#20214;&#30340;&#20869;&#23481;&#65292;&#20294;&#26377;&#19968;&#20010;&#38480;&#21046;&#65292;&#23601;&#26159;&#21482;&#33021;&#22815;&#21333;&#21521;&#28378;&#21160;&#12290;&#20063;&#23601;&#26159;&#35828;&#21482;&#33021;&#25353;&#39034;&#24207;&#24448;&#19979;&#32763;&#39029;&#65292;&#32780;&#19981;&#33021;&#36827;&#34892;&#22238;&#30475;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/232130w02jt4ctvcmc2rou.gif">Media</a><strong>&#26356;&#27491;</strong>&#26377;&#30340; Linux &#29992;&#25143;&#21521;&#25105;&#25351;&#20986;&#65292;&#22312; more &#24403;&#20013;&#26159;&#21487;&#20197;&#21521;&#19978;&#32763;&#39029;&#30340;&#12290;&#19981;&#36807;&#65292;&#26368;&#21407;&#22987;&#29256;&#26412;&#30340; more &#30830;&#23454;&#21482;&#20801;&#35768;&#21521;&#19979;&#32763;&#39029;&#65292;&#22312;&#21518;&#32493;&#20986;&#29616;&#30340;&#36739;&#26032;&#30340;&#29256;&#26412;&#20013;&#20063;&#20801;&#35768;&#20102;&#26377;&#38480;&#27425;&#25968;&#30340;&#21521;&#19978;&#32763;&#39029;&#65292;&#21482;&#38656;&#35201;&#22312;&#27983;&#35272;&#36807;&#31243;&#20013;&#25353; b &#38190;&#21363;&#21487;&#21521;&#19978;&#32763;&#39029;&#12290;&#21807;&#19968;&#30340;&#38480;&#21046;&#26159; more &#19981;&#33021;&#25645;&#37197;&#31649;&#36947;&#20351;&#29992;&#65288;&#22914; ls | more&#65289;&#12290;&#65288;LCTT &#35793;&#27880;&#65306;&#27492;&#22788;&#21407;&#20316;&#32773;&#30097;&#20284;&#26377;&#35823;&#65292;&#35793;&#32773;&#20351;&#29992; more &#26159;&#21487;&#20197;&#25645;&#37197;&#31649;&#36947;&#20351;&#29992;&#30340;&#65292;&#25110;&#35768;&#19982;&#19981;&#21516; more &#29256;&#26412;&#26377;&#20851;&#65289;&#25353; q &#21363;&#21487;&#36864;&#20986; more&#12290;<strong>&#26356;&#22810;&#31034;&#20363;</strong>&#25171;&#24320; ostechnix.txt &#25991;&#20214;&#36827;&#34892;&#20132;&#20114;&#24335;&#38405;&#35835;&#65292;&#21487;&#20197;&#25191;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;<pre class="prettyprint linenums">$ more ostechnix.txt</pre>&#22312;&#38405;&#35835;&#36807;&#31243;&#2001…
写直白的代码

为开源项目作贡献最好的方式是为它减少代码,我们应致力于写出让新手程序员无需注释就容易理解的代码,让维护者也无需花费太多精力就能着手维护。Media

via https://linux.cn/article-10254-1.html
&#20889;&#30452;&#30333;&#30340;&#20195;&#30721;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/20/000830bnjj4ojw6ea8e8t8.jpg">Media</a>&#20026;&#24320;&#28304;&#39033;&#30446;&#20316;&#36129;&#29486;&#26368;&#22909;&#30340;&#26041;&#24335;&#26159;&#20026;&#23427;&#20943;&#23569;&#20195;&#30721;&#65292;&#25105;&#20204;&#24212;&#33268;&#21147;&#20110;&#20889;&#20986;&#35753;&#26032;&#25163;&#31243;&#24207;&#21592;&#26080;&#38656;&#27880;&#37322;&#23601;&#23481;&#26131;&#29702;&#35299;&#30340;&#20195;&#30721;&#65292;&#35753;&#32500;&#25252;&#32773;&#20063;&#26080;&#38656;&#33457;&#36153;&#22826;&#22810;&#31934;&#21147;&#23601;&#33021;&#30528;&#25163;&#32500;&#25252;&#12290;&#22312;&#23398;&#29983;&#26102;&#20195;&#65292;&#25105;&#20204;&#20250;&#26356;&#22810;&#22320;&#29992;&#22797;&#26434;&#24039;&#22937;&#30340;&#25216;&#26415;&#21435;&#25361;&#25112;&#26032;&#30340;&#38590;&#39064;&#12290;&#39318;&#20808;&#25105;&#20204;&#20250;&#23398;&#20064;&#24490;&#29615;&#65292;&#28982;&#21518;&#26159;&#20989;&#25968;&#21834;&#65292;&#31867;&#21834;&#65292;&#31561;&#31561;&#12290;&#24403;&#25105;&#20204;&#21040;&#36798;&#19968;&#23450;&#39640;&#30340;&#31243;&#24230;&#65292;&#33021;&#29992;&#26356;&#39640;&#32423;&#30340;&#25216;&#26415;&#20889;&#26356;&#38271;&#30340;&#31243;&#24207;&#65292;&#25105;&#20204;&#20250;&#22240;&#27492;&#21463;&#21040;&#31216;&#36190;&#12290;&#27492;&#21051;&#25105;&#20204;&#21457;&#29616;&#32769;&#21496;&#26426;&#20204;&#29992; monads &#32780;&#26032;&#25163;&#20204;&#29992; loop &#20316;&#24490;&#29615;&#12290;&#20043;&#21518;&#25105;&#20204;&#27605;&#19994;&#25214;&#20102;&#24037;&#20316;&#65292;&#25110;&#32773;&#21644;&#20182;&#20154;&#21512;&#20316;&#24320;&#28304;&#39033;&#30446;&#12290;&#25105;&#20204;&#29992;&#22312;&#23398;&#26657;&#37324;&#23398;&#21040;&#30340;&#21508;&#31181;&#28843;&#25216;&#23547;&#27714;&#24182;&#39556;&#20658;&#22320;&#32473;&#20986;&#35299;&#20915;&#26041;&#26696;&#30340;&#20195;&#30721;&#23454;&#29616;&#12290;<em>&#21704;&#21704;&#65292;&#25105;&#33021;&#25193;&#23637;&#36825;&#20010;&#39033;&#30446;&#65292;&#24182;&#23454;&#29616;&#26576;&#29275; X &#21151;&#33021;&#21862;&#65292;&#25105;&#36825;&#37324;&#33021;&#29992;&#32487;&#25215;&#21862;&#65292;&#25105;&#22826;&#32874;&#26126;&#21862;&#65281;</em>&#25105;&#20204;&#23454;&#29616;&#20102;&#26576;&#20010;&#23567;&#30340;&#21151;&#33021;&#65292;&#24182;&#20197;&#20805;&#20998;&#30340;&#29702;&#30001;&#35273;&#24471;&#33258;&#24049;&#20570;&#21040;&#20102;&#12290;&#29616;&#23454;&#39033;&#30446;&#20013;&#30340;&#32534;&#31243;&#21364;&#19981;&#26159;&#38024;&#23545;&#26576;&#26576;&#37096;&#20998;&#30340;&#21151;&#33021;&#32780;&#35328;&#12290;&#20197;&#25105;&#20010;&#20154;&#30340;&#32463;&#39564;&#32780;&#35328;&#65292;&#20197;&#21069;&#25105;&#24456;&#24320;&#24515;&#30340;&#21435;&#20889;&#20195;&#30721;&#65292;&#24182;&#39556;&#20658;&#22320;&#21521;&#19990;&#30028;&#23637;&#31034;&#25105;&#25152;&#30693;&#36947;&#30340;&#20107;&#24773;&#12290;&#26377;&#20363;&#20026;&#35777;&#65292;&#20316;&#20026;&#23545;&#26576;&#31181;&#32534;&#31243;&#25216;&#26415;&#30340;&#20559;&#29233;&#65292;&#36825;&#26159;&#29992;&#21478;&#19968;&#31181;&#20803;&#32534;&#31243;&#35821;&#35328;&#26500;&#24314;&#30340;&#19968;&#20010; <a href="https://github.com/mrocklin/matrix-algebra">&#32447;&#24615;&#20195;&#25968;&#35821;&#35328;</a>&#65292;&#27880;&#24847;&#65292;&#36825;&#20040;&#22810;&#24180;&#20197;&#26469;&#19968;&#30452;&#27809;&#20154;&#24895;&#24847;&#30896;&#23427;&#12290;&#22312;&#32500;&#25252;&#20102;&#26356;&#22810;&#30340;&#20195;&#30721;&#21518;&#65292;&#25105;&#30340;&#35266;&#28857;&#21457;&#29983;&#20102;&#21464;&#21270;&#12290;&#25105;&#20204;&#19981;&#24212;&#21435;&#21051;&#24847;&#25506;&#27714;&#22914;&#20309;&#26500;&#24314;&#36719;&#20214;&#12290;&#36719;&#20214;&#26159;&#25105;&#20204;&#20026;&#35299;&#20915;&#38382;&#39064;&#25152;&#20184;&#20986;&#30340;&#20195;&#20215;&#65292;&#37027;&…