Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
使用 SonarQube 追踪代码问题

通过不断分析代码以了解潜在的质量问题,开源的 SonarQube 项目支持了 DevOps 的“尽早发布和经常发布” 的思维模式。Media

via https://linux.cn/article-10230-1.html
使用 SonarQube 追踪代码问题

&#36890;&#36807;&#19981;&#26029;&#20998;&#26512;&#20195;&#30721;&#20197;&#20102;&#35299;&#28508;&#22312;&#30340;&#36136;&#37327;&#38382;&#39064;&#65292;&#24320;&#28304;&#30340; SonarQube &#39033;&#30446;&#25903;&#25345;&#20102; DevOps &#30340;“&#23613;&#26089;&#21457;&#24067;&#21644;&#32463;&#24120;&#21457;&#24067;” &#30340;&#24605;&#32500;&#27169;&#24335;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/14/092831ypfrsw7f2z5iyy2w.jpg">Media</a>&#36234;&#26469;&#36234;&#22810;&#30340;&#32452;&#32455;&#27491;&#22312;&#23454;&#26045; <a href="https://en.wikipedia.org/wiki/DevOps">DevOps</a> &#20197;&#20415;&#22312;&#36890;&#36807;&#20013;&#38388;&#24320;&#21457;&#21644;&#27979;&#35797;&#29615;&#22659;&#20197;&#21518;&#26356;&#24555;&#26356;&#22909;&#30340;&#23558;&#26032;&#20195;&#30721;&#24341;&#20837;&#21040;&#29983;&#20135;&#29615;&#22659;&#12290;&#34429;&#28982;&#29256;&#26412;&#25511;&#21046;&#12289;&#25345;&#32493;&#38598;&#25104;&#21644;&#37096;&#32626;&#20197;&#21450;&#33258;&#21160;&#21270;&#27979;&#35797;&#37117;&#23646;&#20110; DevOps &#30340;&#33539;&#30068;&#65292;&#20294;&#20173;&#28982;&#23384;&#22312;&#19968;&#20010;&#20851;&#38190;&#38382;&#39064;&#65306;&#32452;&#32455;&#22914;&#20309;&#37327;&#21270;&#20195;&#30721;&#36136;&#37327;&#65292;&#32780;&#19981;&#20165;&#20165;&#26159;&#37096;&#32626;&#30340;&#36895;&#24230;&#65311;<a href="https://www.sonarqube.org/">SonarQube</a> &#26159;&#29992;&#26469;&#22635;&#34917;&#36825;&#20010;&#31354;&#38553;&#30340;&#19968;&#31181;&#36873;&#25321;&#12290;&#23427;&#26159;&#19968;&#20010;&#24320;&#28304;&#24179;&#21488;&#65292;&#36890;&#36807;&#20195;&#30721;&#30340;&#33258;&#21160;&#21270;&#38745;&#24577;&#20998;&#26512;&#19981;&#26029;&#30340;&#26816;&#26597;&#20195;&#30721;&#36136;&#37327;&#12290; SonarQube &#25903;&#25345; 20 &#22810;&#31181;&#35821;&#35328;&#30340;&#20998;&#26512;&#65292;&#24182;&#22312;&#21508;&#31181;&#31867;&#22411;&#30340;&#39033;&#30446;&#20013;&#36755;&#20986;&#21644;&#23384;&#20648;&#38382;&#39064;&#12290;SonarQube &#21516;&#26102;&#20063;&#25552;&#20379;&#20102;&#19968;&#20010;&#21487;&#21516;&#26102;&#32500;&#25252;&#21644;&#31649;&#29702;&#19981;&#21516;&#39033;&#30446;&#12289;&#19981;&#21516;&#20195;&#30721;&#30340;&#38598;&#20013;&#30340;&#29615;&#22659;&#12290;&#21487;&#20197;&#20026;&#27599;&#20010;&#39033;&#30446;&#23450;&#21046;&#35268;&#21017;&#12290;&#25345;&#32493;&#30340;&#26816;&#26597;&#21644;&#20998;&#26512;&#20195;&#30721;&#30340;&#20581;&#24247;&#36712;&#36857;&#12290;SonarQube &#36824;&#21487;&#20197;&#38598;&#25104;&#21040;&#21487;&#25345;&#32493;&#38598;&#25104;&#21644;&#24320;&#21457;&#65288;CI/CD&#65289;&#27969;&#31243;&#20013;&#65292;&#21327;&#21161;&#21644;&#33258;&#21160;&#30830;&#23450;&#20195;&#30721;&#26159;&#21542;&#20026;&#29983;&#20135;&#29615;&#22659;&#20570;&#22909;&#20102;&#20934;&#22791;&#30340;&#36807;&#31243;&#12290;&#23427;&#21487;&#20197;&#34913;&#37327;&#20160;&#20040;&#24320;&#31665;&#21363;&#29992;&#65292;SonarQube &#21487;&#20197;&#27979;&#37327;&#30340;&#20851;&#38190;&#25351;&#26631;&#65292;&#21253;&#25324;&#20195;&#30721;&#38169;&#35823;&#12289;&#20195;&#30721;&#24322;&#21619;code smells&#12289;&#23433;&#20840;&#28431;&#27934;&#21644;&#37325;&#22797;&#30340;&#20195;&#30721;&#12290;<strong>&#20195;&#30721;&#38169;&#35823;</strong> &#26159;&#20195;&#30721;&#20013;&#30340;&#19968;&#37096;&#20998;&#19981;&#27491;&#30830;&#25110;&#26080;&#27861;&#27491;&#24120;&#36816;&#34892;&#12289;&#21487;&#33021;&#20250;&#23548;&#33268;&#38169;&#35823;&#30340;&#32467;&#26524;&#65292;&#26159;&#25351;&#37027;&#20123;&#22312;&#20195;&#30721;&#21457;&#24067;&#21040;&#29983;&#20135;&#29615;&#22659;&#20043;&#21069;&#24212;&#35813;&#34987;&#20462;&#22797;&#30340;&#26126;&#26174;&#30340;&#38169;&#35823;&#12290;<a href="https://en.wikipedia.org/wiki/Code_smell">&#20195;&#30721;&#24322;&#21619;</a> &#19981;&#21516;&#20110;&#20195…
使用 Redis 和 Python 构建一个共享单车的应用程序

学习如何使用 Redis 和 Python 构建一个位置感知的应用程序。Media

via https://linux.cn/article-10231-1.html
&#20351;&#29992; Redis &#21644; Python &#26500;&#24314;&#19968;&#20010;&#20849;&#20139;&#21333;&#36710;&#30340;&#24212;&#29992;&#31243;&#24207;

&#23398;&#20064;&#22914;&#20309;&#20351;&#29992; Redis &#21644; Python &#26500;&#24314;&#19968;&#20010;&#20301;&#32622;&#24863;&#30693;&#30340;&#24212;&#29992;&#31243;&#24207;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/14/112130al1dd1ctqtcs0utc.png">Media</a>&#25105;&#32463;&#24120;&#20986;&#24046;&#12290;&#20294;&#19981;&#26159;&#19968;&#20010;&#27773;&#36710;&#29378;&#28909;&#20998;&#23376;&#65292;&#25152;&#20197;&#24403;&#25105;&#26377;&#31354;&#38386;&#26102;&#65292;&#25105;&#26356;&#21916;&#27426;&#22312;&#22478;&#24066;&#20013;&#25955;&#27493;&#25110;&#32773;&#39569;&#21333;&#36710;&#12290;&#25105;&#21442;&#35266;&#36807;&#30340;&#35768;&#22810;&#22478;&#24066;&#37117;&#26377;&#20849;&#20139;&#21333;&#36710;&#31995;&#32479;&#65292;&#20320;&#21487;&#20197;&#31199;&#20010;&#21333;&#36710;&#29992;&#20960;&#20010;&#23567;&#26102;&#12290;&#22823;&#22810;&#25968;&#31995;&#32479;&#37117;&#26377;&#19968;&#20010;&#24212;&#29992;&#31243;&#24207;&#26469;&#24110;&#21161;&#29992;&#25143;&#23450;&#20301;&#21644;&#31199;&#29992;&#20182;&#20204;&#30340;&#21333;&#36710;&#65292;&#20294;&#23545;&#20110;&#20687;&#25105;&#36825;&#26679;&#30340;&#29992;&#25143;&#26469;&#35828;&#65292;&#22312;&#19968;&#20010;&#22320;&#26041;&#21487;&#20197;&#33719;&#24471;&#21487;&#31199;&#36161;&#30340;&#22478;&#24066;&#20013;&#25152;&#26377;&#21333;&#36710;&#30340;&#20449;&#24687;&#20250;&#26356;&#26377;&#24110;&#21161;&#12290;&#20026;&#20102;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;&#24182;&#19988;&#23637;&#31034;&#24320;&#28304;&#30340;&#24378;&#22823;&#36824;&#26377;&#20026; Web &#24212;&#29992;&#31243;&#24207;&#28155;&#21152;&#20301;&#32622;&#24863;&#30693;&#30340;&#21151;&#33021;&#65292;&#25105;&#32452;&#21512;&#20102;&#21487;&#29992;&#30340;&#20844;&#24320;&#30340;&#20849;&#20139;&#21333;&#36710;&#25968;&#25454;&#12289;<a href="https://www.python.org/">Python</a> &#32534;&#31243;&#35821;&#35328;&#20197;&#21450;&#24320;&#28304;&#30340; <a href="https://redis.io/">Redis</a> &#20869;&#23384;&#25968;&#25454;&#32467;&#26500;&#26381;&#21153;&#65292;&#29992;&#26469;&#32034;&#24341;&#21644;&#26597;&#35810;&#22320;&#29702;&#31354;&#38388;&#25968;&#25454;&#12290;&#30001;&#27492;&#35806;&#29983;&#30340;&#20849;&#20139;&#21333;&#36710;&#24212;&#29992;&#31243;&#24207;&#21253;&#21547;&#26469;&#33258;&#24456;&#22810;&#19981;&#21516;&#30340;&#20849;&#20139;&#31995;&#32479;&#30340;&#25968;&#25454;&#65292;&#21253;&#25324;&#32445;&#32422;&#24066;&#30340; <a href="https://www.citibikenyc.com/">Citi Bike</a> &#20849;&#20139;&#21333;&#36710;&#31995;&#32479;&#65288;LCTT &#35793;&#27880;&#65306;Citi Bike &#26159;&#32445;&#32422;&#24066;&#30340;&#19968;&#20010;&#31169;&#33829;&#20844;&#20849;&#21333;&#36710;&#31995;&#32479;&#12290;&#22312; 2013 &#24180; 5 &#26376; 27 &#26085;&#27491;&#24335;&#33829;&#36816;&#65292;&#26159;&#32654;&#22269;&#26368;&#22823;&#30340;&#20844;&#20849;&#21333;&#36710;&#31995;&#32479;&#12290;Citi Bike &#30340;&#21517;&#31216;&#26377;&#20004;&#23618;&#24847;&#24605;&#12290;Citi &#26159;&#35745;&#21010;&#36190;&#21161;&#21830;&#33457;&#26071;&#38134;&#34892;&#65288;CitiBank&#65289;&#30340;&#21517;&#23383;&#12290;&#21516;&#26102;&#65292;Citi &#21644;&#33521;&#25991;&#20013;“&#22478;&#24066;&#65288;city&#65289;”&#19968;&#35789;&#30340;&#35835;&#38899;&#30456;&#21516;&#65289;&#12290;&#23427;&#21033;&#29992;&#20102;&#33457;&#26071;&#21333;&#36710;&#31995;&#32479;&#25552;&#20379;&#30340; &#36890;&#29992;&#20849;&#20139;&#21333;&#36710;&#25968;&#25454;&#27969;General Bikeshare Feed&#65292;&#24182;&#21033;&#29992;&#20854;&#25968;&#25454;&#28436;&#31034;&#20102;&#19968;&#20123;&#20351;&#29992; Redis &#22320;&#29702;&#31354;&#38388;&#25968;&#25454;&#32034;&#24341;&#30340;&#21151;&#33021;&#12290; &#33457;&#26071;&#21333;&#36710;&#25968;&#25454;&#21487;&#25353;&#29031; <a href="https://w…
Sed 命令完全指南

这将是你全面了解 Sed 命令的一个机会,深入挖掘它的运行细节和精妙之处。Media

via https://linux.cn/article-10232-1.html
Sed &#21629;&#20196;&#23436;&#20840;&#25351;&#21335;

&#22312;&#21069;&#38754;&#30340;&#25991;&#31456;&#20013;&#65292;&#25105;&#23637;&#31034;&#20102; <a href="https://linuxhandbook.com/sed-command-basics/">Sed &#21629;&#20196;&#30340;&#22522;&#26412;&#29992;&#27861;</a>&#65292; Sed &#26159;&#19968;&#20010;&#23454;&#29992;&#30340;&#27969;&#32534;&#36753;&#22120;&#12290;&#20170;&#22825;&#65292;&#25105;&#20204;&#20934;&#22791;&#21435;&#20102;&#35299;&#20851;&#20110; Sed &#26356;&#22810;&#30340;&#30693;&#35782;&#65292;&#28145;&#20837;&#20102;&#35299; Sed &#30340;&#36816;&#34892;&#27169;&#24335;&#12290;&#36825;&#23558;&#26159;&#20320;&#20840;&#38754;&#20102;&#35299; Sed &#21629;&#20196;&#30340;&#19968;&#20010;&#26426;&#20250;&#65292;&#28145;&#20837;&#25366;&#25496;&#23427;&#30340;&#36816;&#34892;&#32454;&#33410;&#21644;&#31934;&#22937;&#20043;&#22788;&#12290;&#22240;&#27492;&#65292;&#22914;&#26524;&#20320;&#24050;&#32463;&#20570;&#22909;&#20102;&#20934;&#22791;&#65292;&#37027;&#23601;&#25171;&#24320;&#32456;&#31471;&#21543;&#65292;<a href="https://gist.github.com/s-leroux/5cb36435bac46c10cfced26e4bf5588c">&#19979;&#36733;&#27979;&#35797;&#25991;&#20214;</a> &#28982;&#21518;&#22352;&#22312;&#30005;&#33041;&#21069;&#65306;&#24320;&#22987;&#25105;&#20204;&#30340;&#25506;&#32034;&#20043;&#26053;&#21543;&#65281;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/14/191948l9y6vzqu18yz18v4.jpg">Media</a>&#20851;&#20110; Sed &#30340;&#19968;&#28857;&#28857;&#29702;&#35770;&#30693;&#35782;&#39318;&#20808;&#25105;&#20204;&#30475;&#19968;&#19979; sed &#30340;&#36816;&#34892;&#27169;&#24335;&#35201;&#20934;&#30830;&#29702;&#35299; Sed &#21629;&#20196;&#65292;&#20320;&#24517;&#39035;&#20808;&#20102;&#35299;&#24037;&#20855;&#30340;&#36816;&#34892;&#27169;&#24335;&#12290;&#24403;&#22788;&#29702;&#25968;&#25454;&#26102;&#65292;Sed &#20174;&#36755;&#20837;&#28304;&#19968;&#27425;&#35835;&#20837;&#19968;&#34892;&#65292;&#24182;&#23558;&#23427;&#20445;&#23384;&#21040;&#25152;&#35859;&#30340;&#27169;&#24335;&#31354;&#38388;pattern space&#20013;&#12290;&#25152;&#26377; Sed &#30340;&#21464;&#25442;&#37117;&#21457;&#29983;&#22312;&#27169;&#24335;&#31354;&#38388;&#12290;&#21464;&#25442;&#37117;&#26159;&#30001;&#21629;&#20196;&#34892;&#19978;&#25110;&#22806;&#37096; Sed &#33050;&#26412;&#25991;&#20214;&#25552;&#20379;&#30340;&#21333;&#23383;&#27597;&#21629;&#20196;&#26469;&#25551;&#36848;&#30340;&#12290;&#22823;&#22810;&#25968; Sed &#21629;&#20196;&#37117;&#21487;&#20197;&#30001;&#19968;&#20010;&#22320;&#22336;&#25110;&#19968;&#20010;&#22320;&#22336;&#33539;&#22260;&#20316;&#20026;&#21069;&#23548;&#26469;&#38480;&#21046;&#23427;&#20204;&#30340;&#20316;&#29992;&#33539;&#22260;&#12290;&#40664;&#35748;&#24773;&#20917;&#19979;&#65292;Sed &#22312;&#32467;&#26463;&#27599;&#20010;&#22788;&#29702;&#24490;&#29615;&#21518;&#36755;&#20986;&#27169;&#24335;&#31354;&#38388;&#20013;&#30340;&#20869;&#23481;&#65292;&#20063;&#23601;&#26159;&#35828;&#65292;&#36755;&#20986;&#21457;&#29983;&#22312;&#36755;&#20837;&#30340;&#19979;&#19968;&#20010;&#34892;&#35206;&#30422;&#27169;&#24335;&#31354;&#38388;&#20043;&#21069;&#12290;&#25105;&#20204;&#21487;&#20197;&#23558;&#36825;&#31181;&#36816;&#34892;&#27169;&#24335;&#24635;&#32467;&#22914;&#19979;&#65306;&#23581;&#35797;&#23558;&#19979;&#19968;&#20010;&#34892;&#35835;&#20837;&#21040;&#27169;&#24335;&#31354;&#38388;&#20013;&#22914;&#26524;&#35835;&#21462;&#25104;&#21151;&#65306;&#25353;&#33050;&#26412;&#20013;&#30340;&#39034;&#24207;&#23558;&#25152;&#26377;&#21629;&#20196;&#24212;&#29992;&#21040;&#19982;&#37027;&#20010;&#22320;&#22336;&#21305;&#37197;&#30340;&#24403;&#21069;&#36755;&#20837;&#34892;&#19978;&#22914;&#26524; sed &#27809;&#26377;&#20197;&#38745;&#40664;&#27169;&#24335;&#65288;-n&#65289;&#36816;&#34892;&#65292;&#37027;&#20040;&#23558;&#36755;&#20986;&#27169;&#24335;&#31354;&#38388;&#20013;&#30340;&#25152;&#26377;&#20869;&#23481;&#65288;&#21487;&#33021;&#20250;&#26159;&#20462;&#25913;&#36807;&#30340;&#65289;&…
Caffeinated 6.828:使用的工具

在这个课程中你将使用两套工具:一个是 x86 模拟器 QEMU,它用来运行你的内核;另一个是编译器工具链,包括汇编器、链接器、C 编译器,以及调试器,它们用来编译和测试你的内核。Media

via https://linux.cn/article-10233-1.html
Caffeinated 6.828&#65306;&#20351;&#29992;&#30340;&#24037;&#20855;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/093141rznmgo1nmnszsc1i.jpg">Media</a>&#22312;&#36825;&#20010;&#35838;&#31243;&#20013;&#20320;&#23558;&#20351;&#29992;&#20004;&#22871;&#24037;&#20855;&#65306;&#19968;&#20010;&#26159; x86 &#27169;&#25311;&#22120; QEMU&#65292;&#23427;&#29992;&#26469;&#36816;&#34892;&#20320;&#30340;&#20869;&#26680;&#65307;&#21478;&#19968;&#20010;&#26159;&#32534;&#35793;&#22120;&#24037;&#20855;&#38142;&#65292;&#21253;&#25324;&#27719;&#32534;&#22120;&#12289;&#38142;&#25509;&#22120;&#12289;C &#32534;&#35793;&#22120;&#65292;&#20197;&#21450;&#35843;&#35797;&#22120;&#65292;&#23427;&#20204;&#29992;&#26469;&#32534;&#35793;&#21644;&#27979;&#35797;&#20320;&#30340;&#20869;&#26680;&#12290;&#26412;&#25991;&#26377;&#20320;&#38656;&#35201;&#21435;&#19979;&#36733;&#21644;&#23433;&#35013;&#20320;&#33258;&#24049;&#30340;&#21103;&#26412;&#30456;&#20851;&#20449;&#24687;&#12290;&#26412;&#35838;&#31243;&#20551;&#23450;&#20320;&#29087;&#24713;&#25152;&#26377;&#20986;&#29616;&#30340; Unix &#21629;&#20196;&#30340;&#29992;&#27861;&#12290;&#25105;&#20204;&#24378;&#28872;&#25512;&#33616;&#20320;&#20351;&#29992;&#19968;&#20010; Debathena &#26426;&#22120;&#21435;&#20570;&#20320;&#30340;&#23454;&#39564;&#65292;&#27604;&#22914; athena.dialup.mit.edu&#12290;&#22914;&#26524;&#20320;&#20351;&#29992;&#36816;&#34892;&#22312; Linux &#19978;&#30340; MIT Athena &#26426;&#22120;&#65292;&#37027;&#20040;&#26412;&#35838;&#31243;&#25152;&#38656;&#35201;&#30340;&#25152;&#26377;&#36719;&#20214;&#24037;&#20855;&#37117;&#22312; 6.828 &#30340;&#23384;&#20648;&#20013;&#65306;&#21482;&#38656;&#35201;&#36755;&#20837; add -f 6.828 &#23601;&#21487;&#20197;&#35775;&#38382;&#23427;&#20204;&#12290;&#22914;&#26524;&#20320;&#19981;&#20351;&#29992; Debathena &#26426;&#22120;&#65292;&#25105;&#20204;&#24314;&#35758;&#20320;&#20351;&#29992;&#19968;&#21488; Linux &#34394;&#25311;&#26426;&#12290;&#22914;&#26524;&#26159;&#36825;&#26679;&#65292;&#20320;&#21487;&#20197;&#22312;&#20320;&#30340; Linux &#34394;&#25311;&#26426;&#19978;&#26500;&#24314;&#21644;&#23433;&#35013;&#24037;&#20855;&#12290;&#25105;&#20204;&#23558;&#22312;&#19979;&#38754;&#20171;&#32461;&#22914;&#20309;&#22312; Linux &#21644; MacOS &#35745;&#31639;&#19978;&#26469;&#26500;&#24314;&#21644;&#23433;&#35013;&#24037;&#20855;&#12290;&#22312; <a href="http://www.cygwin.com">Cygwin</a> &#30340;&#24110;&#21161;&#19979;&#65292;&#22312; Windows &#20013;&#36816;&#34892;&#36825;&#20010;&#24320;&#21457;&#29615;&#22659;&#20063;&#26159;&#21487;&#34892;&#30340;&#12290;&#23433;&#35013; cygwin&#65292;&#24182;&#30830;&#20445;&#23433;&#35013;&#20102; flex &#21644; bison &#21253;&#65288;&#23427;&#20204;&#22312;&#24320;&#21457; header &#36719;&#20214;&#21253;&#20998;&#31867;&#19979;&#38754;&#65289;&#12290;&#23545;&#20110; 6.828 &#20013;&#20351;&#29992;&#30340;&#24037;&#20855;&#20013;&#30340;&#26377;&#29992;&#30340;&#21629;&#20196;&#65292;&#35831;&#21442;&#32771;<a href="labguide.html">&#23454;&#39564;&#24037;&#20855;&#25351;&#21335;</a>&#12290;&#32534;&#35793;&#22120;&#24037;&#20855;&#38142;“&#32534;&#35793;&#22120;&#24037;&#20855;&#38142;“ &#26159;&#19968;&#22871;&#31243;&#24207;&#65292;&#21253;&#25324;&#19968;&#20010; C &#32534;&#35793;&#22120;&#12289;&#27719;&#32534;&#22120;&#21644;&#38142;&#25509;&#22120;&#65292;&#20351;&#29992;&#23427;&#20204;&#26469;&#23558;&#20195;&#30721;&#36716;&#25442;&#25104;&#21487;&#36816;&#34892;&#30340;&#20108;&#36827;&#21046;&#25991;&#20214;&#12290;&#20320;&#38656;&#35201;&#19968;&#20010;&#33021;&#22815;&#29983;&#25104;&#22312; 32 &#20301; Intel &#26550;&#26500;&#65288;x86 &#26550;&#26500;&#65289;&#19978;&#36816;&#34892;&#30340; ELF &#20108;&#36827;&#21046;&#26684;&#24335;&#31243;&#24207;&#30340;&#32534;&#35793;&#22120;&#24037;&#20855;&#38142;&#12290;&#27979;&#35797;&#20320;&#30340;&#32534;&#35793;&#22120;&#24037;&#20855;&#38142;&#29616;&#20195;&#30340; Linux &#21644; BSD UNIX &#21457;&#34892;&#29256;&#2…
使用 Python 的 toolz 库开始函数式编程

toolz 库允许你操作函数,使其更容易理解,更容易测试代码。Media

via https://linux.cn/article-10234-1.html
&#20351;&#29992; Python &#30340; toolz &#24211;&#24320;&#22987;&#20989;&#25968;&#24335;&#32534;&#31243;

toolz &#24211;&#20801;&#35768;&#20320;&#25805;&#20316;&#20989;&#25968;&#65292;&#20351;&#20854;&#26356;&#23481;&#26131;&#29702;&#35299;&#65292;&#26356;&#23481;&#26131;&#27979;&#35797;&#20195;&#30721;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/094212wlddczeiledlztjo.png">Media</a>&#22312;&#36825;&#20010;&#30001;&#20004;&#37096;&#20998;&#32452;&#25104;&#30340;&#31995;&#21015;&#25991;&#31456;&#30340;&#31532;&#20108;&#37096;&#20998;&#20013;&#65292;&#25105;&#20204;&#23558;&#32487;&#32493;&#25506;&#32034;&#22914;&#20309;&#23558;&#20989;&#25968;&#24335;&#32534;&#31243;&#26041;&#27861;&#20013;&#30340;&#22909;&#24819;&#27861;&#24341;&#20837;&#21040; Python&#20013;&#65292;&#20197;&#23454;&#29616;&#20004;&#20840;&#20854;&#32654;&#12290;&#22312;&#19978;&#19968;&#31687;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#20171;&#32461;&#20102;<a href="https://linux.cn/article-10222-1.html">&#19981;&#21487;&#21464;&#25968;&#25454;&#32467;&#26500;</a>&#12290; &#36825;&#20123;&#25968;&#25454;&#32467;&#26500;&#20351;&#24471;&#25105;&#20204;&#21487;&#20197;&#32534;&#20889;“&#32431;”&#20989;&#25968;&#65292;&#25110;&#32773;&#35828;&#26159;&#27809;&#26377;&#21103;&#20316;&#29992;&#30340;&#20989;&#25968;&#65292;&#20165;&#20165;&#25509;&#21463;&#19968;&#20123;&#21442;&#25968;&#24182;&#36820;&#22238;&#32467;&#26524;&#65292;&#21516;&#26102;&#20445;&#25345;&#33391;&#22909;&#30340;&#24615;&#33021;&#12290;&#22312;&#36825;&#31687;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#20351;&#29992; toolz &#24211;&#26469;&#26500;&#24314;&#12290; &#36825;&#20010;&#24211;&#20855;&#26377;&#25805;&#20316;&#27492;&#31867;&#20989;&#25968;&#30340;&#20989;&#25968;&#65292;&#24182;&#19988;&#23427;&#20204;&#22312;&#32431;&#20989;&#25968;&#20013;&#34920;&#29616;&#24471;&#29305;&#21035;&#22909;&#12290; &#22312;&#20989;&#25968;&#24335;&#32534;&#31243;&#19990;&#30028;&#20013;&#65292;&#23427;&#20204;&#36890;&#24120;&#34987;&#31216;&#20026;“&#39640;&#38454;&#20989;&#25968;”&#65292;&#22240;&#20026;&#23427;&#20204;&#23558;&#20989;&#25968;&#20316;&#20026;&#21442;&#25968;&#65292;&#23558;&#20989;&#25968;&#20316;&#20026;&#32467;&#26524;&#36820;&#22238;&#12290;&#35753;&#25105;&#20204;&#20174;&#36825;&#37324;&#24320;&#22987;&#65306;<pre class="prettyprint linenums">def add_one_word(words, word): return words.set(words.get(word, 0) + 1)</pre>&#36825;&#20010;&#20989;&#25968;&#20551;&#35774;&#23427;&#30340;&#31532;&#19968;&#20010;&#21442;&#25968;&#26159;&#19968;&#20010;&#19981;&#21487;&#21464;&#30340;&#31867;&#20284;&#23383;&#20856;&#30340;&#23545;&#35937;&#65292;&#23427;&#36820;&#22238;&#19968;&#20010;&#26032;&#30340;&#31867;&#20284;&#23383;&#20856;&#30340;&#22312;&#30456;&#20851;&#20301;&#32622;&#36882;&#22686;&#30340;&#23545;&#35937;&#65306;&#36825;&#23601;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#39057;&#29575;&#35745;&#25968;&#22120;&#12290;&#20294;&#26159;&#65292;&#21482;&#26377;&#23558;&#23427;&#24212;&#29992;&#20110;&#21333;&#35789;&#27969;&#24182;&#20570;<em>&#24402;&#32435;</em>&#26102;&#25165;&#26377;&#29992;&#12290; &#25105;&#20204;&#21487;&#20197;&#20351;&#29992;&#20869;&#32622;&#27169;&#22359; functools &#20013;&#30340;&#24402;&#32435;&#22120;&#12290;<pre class="prettyprint linenums">functools.reduce(function, stream, initializer)</pre>&#25105;&#20204;&#24819;&#35201;&#19968;&#20010;&#20989;&#25968;&#65292;&#24212;&#29992;&#20110;&#27969;&#65292;&#24182;&#19988;&#33021;&#33021;&#36820;&#22238;&#39057;&#29575;&#35745;&#25968;&#12290;&#25105;&#20204;&#39318;&#20808;&#20351;&#29992; toolz.curry &#20989;&#25968;&#65306;<pre class="prettyprint linenums">add_all_words = curry(functools.reduce, add_one_word)</pre>&#20351;&#29992;&#27492;&#29256;&#26412;&#65292;&#25105;&#20204;&#38656;&#35201;&#25552;&#20379;&#21021;&#22987;&#21270;&#31243;&#24207;&#12290;&#20294;&#26159;&#65292;&#25105;&#20204;&#19981;&#33021;&#21482;&#23558; pyrsistent.m &#20…
17 种查看 Linux 物理内存的方法

我们大多数人只知道很少的命令,在本文中我们试图包含所有可能的命令。Media

via https://linux.cn/article-10235-1.html
17 &#31181;&#26597;&#30475; Linux &#29289;&#29702;&#20869;&#23384;&#30340;&#26041;&#27861;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/190200pf1w100f20a1g2s1.jpg">Media</a>&#22823;&#22810;&#25968;&#31995;&#32479;&#31649;&#29702;&#21592;&#22312;&#36935;&#21040;&#24615;&#33021;&#38382;&#39064;&#26102;&#20250;&#26816;&#26597; CPU &#21644;&#20869;&#23384;&#21033;&#29992;&#29575;&#12290;Linux &#20013;&#26377;&#35768;&#22810;&#23454;&#29992;&#31243;&#24207;&#21487;&#20197;&#29992;&#20110;&#26816;&#26597;&#29289;&#29702;&#20869;&#23384;&#12290;&#36825;&#20123;&#21629;&#20196;&#26377;&#21161;&#20110;&#25105;&#20204;&#26816;&#26597;&#31995;&#32479;&#20013;&#23384;&#22312;&#30340;&#29289;&#29702;&#20869;&#23384;&#65292;&#36824;&#20801;&#35768;&#29992;&#25143;&#26816;&#26597;&#21508;&#31181;&#26041;&#38754;&#30340;&#20869;&#23384;&#21033;&#29992;&#29575;&#12290;&#25105;&#20204;&#22823;&#22810;&#25968;&#20154;&#21482;&#30693;&#36947;&#24456;&#23569;&#30340;&#21629;&#20196;&#65292;&#22312;&#26412;&#25991;&#20013;&#25105;&#20204;&#35797;&#22270;&#21253;&#21547;&#25152;&#26377;&#21487;&#33021;&#30340;&#21629;&#20196;&#12290;&#20320;&#21487;&#33021;&#20250;&#24819;&#65292;&#20026;&#20160;&#20040;&#25105;&#24819;&#30693;&#36947;&#25152;&#26377;&#36825;&#20123;&#21629;&#20196;&#65292;&#32780;&#19981;&#26159;&#30693;&#36947;&#19968;&#20123;&#29305;&#23450;&#30340;&#21644;&#20363;&#34892;&#30340;&#21629;&#20196;&#21602;&#12290;&#19981;&#35201;&#35273;&#24471;&#27809;&#29992;&#25110;&#23545;&#27492;&#26377;&#36127;&#38754;&#30340;&#30475;&#27861;&#65292;&#22240;&#20026;&#27599;&#20010;&#20154;&#37117;&#26377;&#19981;&#21516;&#30340;&#38656;&#27714;&#21644;&#30475;&#27861;&#65292;&#25152;&#20197;&#65292;&#23545;&#20110;&#37027;&#20123;&#22312;&#23547;&#25214;&#20854;&#23427;&#30446;&#30340;&#30340;&#20154;&#65292;&#36825;&#23545;&#20110;&#20182;&#20204;&#38750;&#24120;&#26377;&#24110;&#21161;&#12290;&#20160;&#20040;&#26159; RAM&#35745;&#31639;&#26426;&#20869;&#23384;&#26159;&#33021;&#22815;&#20020;&#26102;&#25110;&#27704;&#20037;&#23384;&#20648;&#20449;&#24687;&#30340;&#29289;&#29702;&#35774;&#22791;&#12290;RAM &#20195;&#34920;&#38543;&#26426;&#23384;&#21462;&#23384;&#20648;&#22120;&#65292;&#23427;&#26159;&#19968;&#31181;&#26131;&#22833;&#24615;&#23384;&#20648;&#22120;&#65292;&#29992;&#20110;&#23384;&#20648;&#25805;&#20316;&#31995;&#32479;&#65292;&#36719;&#20214;&#21644;&#30828;&#20214;&#20351;&#29992;&#30340;&#20449;&#24687;&#12290;&#26377;&#20004;&#31181;&#31867;&#22411;&#30340;&#20869;&#23384;&#21487;&#20379;&#36873;&#25321;&#65306;&#20027;&#23384;&#36741;&#21161;&#20869;&#23384;&#20027;&#23384;&#26159;&#35745;&#31639;&#26426;&#30340;&#20027;&#23384;&#20648;&#22120;&#12290;CPU &#21487;&#20197;&#30452;&#25509;&#35835;&#21462;&#25110;&#20889;&#20837;&#27492;&#20869;&#23384;&#12290;&#23427;&#22266;&#23450;&#22312;&#30005;&#33041;&#30340;&#20027;&#26495;&#19978;&#12290;<strong>RAM</strong>&#65306;&#38543;&#26426;&#23384;&#21462;&#23384;&#20648;&#22120;&#26159;&#20020;&#26102;&#23384;&#20648;&#12290;&#20851;&#38381;&#35745;&#31639;&#26426;&#21518;&#65292;&#27492;&#20449;&#24687;&#23558;&#28040;&#22833;&#12290;<strong>ROM</strong>&#65306; &#21482;&#35835;&#23384;&#20648;&#22120;&#26159;&#27704;&#20037;&#23384;&#20648;&#65292;&#21363;&#20351;&#31995;&#32479;&#20851;&#38381;&#20063;&#33021;&#20445;&#23384;&#25968;&#25454;&#12290;&#26041;&#27861;-1&#65306;&#20351;&#29992; free &#21629;&#20196;free &#26174;&#31034;&#31995;&#32479;&#20013;&#31354;&#38386;&#21644;&#24050;&#29992;&#30340;&#29289;&#29702;&#20869;&#23384;&#21644;&#20132;&#25442;&#20869;&#23384;&#30340;&#24635;&#37327;&#65292;&#20197;&#21450;&#20869;&#26680;&#20351;&#29992;&#30340;&#32531;&#20914;&#21306;&#21644;&#32531;&#23384;&#12290;&#23427;&#36890;&#36807;&#35299;&#26512; /proc/meminfo &#26469;&#25910;&#38598;&#20449;&#24687;&#12290;<strong>&#24314;&#35758;&#38405;&#35835;&#65306;</strong> <a href="https://www.2daygeek.com/free-command-to-check-memory-usage-statistics
我爱开源的 7 个理由

成为开源社区的一员绝对是一个明智之举,原因有很多。Media

via https://linux.cn/article-10236-1.html
&#25105;&#29233;&#24320;&#28304;&#30340; 7 &#20010;&#29702;&#30001;

&#25104;&#20026;&#24320;&#28304;&#31038;&#21306;&#30340;&#19968;&#21592;&#32477;&#23545;&#26159;&#19968;&#20010;&#26126;&#26234;&#20043;&#20030;&#65292;&#21407;&#22240;&#26377;&#24456;&#22810;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/232200u1kgbq116bizdcdy.png">Media</a>&#36825;&#23601;&#26159;&#25105;&#20026;&#20160;&#20040;&#21253;&#25324;&#26202;&#19978;&#21644;&#21608;&#26411;&#22312;&#20869;&#33457;&#36153;&#38750;&#24120;&#22810;&#30340;&#26102;&#38388;&#24453;&#22312; <a href="https://github.com/ColinEberhardt/">GitHub</a> &#19978;&#65292;&#25104;&#20026;&#24320;&#28304;&#31038;&#21306;&#30340;&#19968;&#20010;&#27963;&#36291;&#25104;&#21592;&#12290;&#25105;&#21442;&#21152;&#36807;&#21508;&#31181;&#35268;&#27169;&#30340;&#39033;&#30446;&#65292;&#20174;&#20010;&#20154;&#39033;&#30446;&#21040;&#20960;&#20010;&#20154;&#30340;&#21327;&#20316;&#39033;&#30446;&#65292;&#20035;&#33267;&#26377;&#25968;&#30334;&#20301;&#36129;&#29486;&#32773;&#30340;&#39033;&#30446;&#65292;&#27599;&#19968;&#20010;&#39033;&#30446;&#37117;&#35753;&#25105;&#26377;&#26032;&#30340;&#21463;&#30410;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/232202tqfpic1lzhfgq0ri.gif">Media</a>&#20063;&#23601;&#26159;&#35828;&#65292;&#36825;&#37324;&#26377;&#19971;&#20010;&#21407;&#22240;&#35753;&#25105;&#20026;&#24320;&#28304;&#20570;&#20986;&#36129;&#29486;&#65306;<strong>&#23427;&#35753;&#25105;&#30340;&#25216;&#33021;&#19982;&#26102;&#20465;&#36827;&#12290;</strong> &#22312;&#21672;&#35810;&#20844;&#21496;&#30340;&#31649;&#29702;&#32844;&#20301;&#24037;&#20316;&#65292;&#26377;&#26102;&#25105;&#35273;&#24471;&#33258;&#24049;&#19982;&#21019;&#24314;&#36719;&#20214;&#30340;&#23454;&#38469;&#36807;&#31243;&#36234;&#26469;&#36234;&#36828;&#12290;&#21442;&#19982;&#24320;&#28304;&#39033;&#30446;&#20351;&#25105;&#21487;&#20197;&#37325;&#26032;&#22238;&#21040;&#25105;&#26368;&#28909;&#29233;&#30340;&#32534;&#31243;&#20043;&#20013;&#12290;&#20063;&#20351;&#25105;&#33021;&#22815;&#20307;&#39564;&#26032;&#25216;&#26415;&#65292;&#23398;&#20064;&#26032;&#25216;&#26415;&#21644;&#35821;&#35328;&#65292;&#24182;&#19988;&#20351;&#25105;&#19981;&#34987;&#37239;&#37239;&#30340;&#23401;&#23376;&#20204;&#33853;&#19979;&#12290;<strong>&#23427;&#25945;&#25105;&#22914;&#20309;&#19982;&#20154;&#25171;&#20132;&#36947;&#12290;</strong> &#19982;&#19968;&#32676;&#32032;&#26410;&#35851;&#38754;&#30340;&#20154;&#21512;&#20316;&#24320;&#28304;&#39033;&#30446;&#22312;&#19982;&#20154;&#20132;&#24448;&#26041;&#38754;&#33021;&#22815;&#25945;&#20250;&#20320;&#24456;&#22810;&#12290;&#20320;&#24456;&#24555;&#20250;&#21457;&#29616;&#27599;&#20010;&#20154;&#26377;&#20182;&#20204;&#33258;&#24049;&#30340;&#21387;&#21147;&#65292;&#20182;&#20204;&#33258;&#24049;&#30340;&#20041;&#21153;&#65292;&#20197;&#21450;&#19981;&#21516;&#30340;&#26102;&#38388;&#34920;&#12290;&#23398;&#20064;&#22914;&#20309;&#19982;&#19968;&#32676;&#38476;&#29983;&#20154;&#21512;&#20316;&#26159;&#19968;&#31181;&#24456;&#22909;&#30340;&#29983;&#27963;&#25216;&#33021;&#12290;<strong>&#23427;&#20351;&#25105;&#25104;&#20026;&#19968;&#20010;&#26356;&#22909;&#30340;&#27807;&#36890;&#32773;&#12290;</strong> &#24320;&#28304;&#39033;&#30446;&#30340;&#32500;&#25252;&#32773;&#30340;&#26102;&#38388;&#26377;&#38480;&#12290;&#20320;&#24456;&#24555;&#23601;&#30693;&#36947;&#65292;&#35201;&#25104;&#21151;&#22320;&#36129;&#29486;&#65292;&#20320;&#24517;&#39035;&#33021;&#22815;&#28165;&#26970;&#12289;&#31616;&#26126;&#22320;&#34920;&#36798;&#20320;&#25152;&#20570;&#30340;&#25913;&#21464;&#12289;&#28155;&#21152;&#25110;&#20462;&#22797;&#65292;&#26368;&#37325;&#35201;&#30340;&#26159;&#65292;&#20320;&#20026;&#20160;&#20040;&#35201;&#36825;&#20040;&#20570;&#12290;<strong>&#23427;&#20351;&#25105;&#25104;&#20026;&#19968;&#20010;&#26356;&#22909;&#30340;&#24320;&#21457;&#32773;&#12290;</strong> &#27809;&#26377;&#20160;&#20040;&#33021;…
Terminalizer:一个记录您终端活动并且生成 Gif 图像的工具

这个工具可以帮助我们记录用户的终端活动,以帮助我们从输出的文件中找到有用的信息。Media

via https://linux.cn/article-10237-1.html
Terminalizer&#65306;&#19968;&#20010;&#35760;&#24405;&#24744;&#32456;&#31471;&#27963;&#21160;&#24182;&#19988;&#29983;&#25104; Gif &#22270;&#20687;&#30340;&#24037;&#20855;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/233937pys5heheqq5ve2h5.jpg">Media</a>&#20170;&#22825;&#25105;&#20204;&#35201;&#35752;&#35770;&#19968;&#20010;&#24191;&#20026;&#20154;&#30693;&#30340;&#20027;&#39064;&#65292;&#25105;&#20204;&#20063;&#22260;&#32469;&#36825;&#20010;&#20027;&#39064;&#20889;&#36807;&#35768;&#22810;&#30340;&#25991;&#31456;&#65292;&#22240;&#27492;&#25105;&#19981;&#20250;&#38024;&#23545;&#36825;&#20010;&#22914;&#20309;&#35760;&#24405;&#32456;&#31471;&#20250;&#35805;&#27969;&#31243;&#32473;&#20986;&#22826;&#22810;&#20855;&#20307;&#30340;&#36164;&#26009;&#12290;&#25105;&#20204;&#21487;&#20197;&#20351;&#29992;&#33050;&#26412;&#21629;&#20196;&#26469;&#35760;&#24405; Linux &#30340;&#32456;&#31471;&#20250;&#35805;&#65292;&#36825;&#20063;&#26159;&#22823;&#23478;&#20844;&#35748;&#30340;&#19968;&#31181;&#21150;&#27861;&#12290;&#19981;&#36807;&#20170;&#22825;&#25105;&#20204;&#23558;&#26469;&#20171;&#32461;&#19968;&#20010;&#33021;&#36215;&#21040;&#30456;&#21516;&#20316;&#29992;&#30340;&#24037;&#20855; — Terminalizer&#12290;&#36825;&#20010;&#24037;&#20855;&#21487;&#20197;&#24110;&#21161;&#25105;&#20204;&#35760;&#24405;&#29992;&#25143;&#30340;&#32456;&#31471;&#27963;&#21160;&#65292;&#20197;&#24110;&#21161;&#25105;&#20204;&#20174;&#36755;&#20986;&#30340;&#25991;&#20214;&#20013;&#25214;&#21040;&#26377;&#29992;&#30340;&#20449;&#24687;&#12290;&#20160;&#20040;&#26159; Terminlizer&#29992;&#25143;&#21487;&#20197;&#29992; Terminlizer &#35760;&#24405;&#20182;&#20204;&#30340;&#32456;&#31471;&#27963;&#21160;&#24182;&#19988;&#29983;&#25104;&#19968;&#20010; Gif &#22270;&#20687;&#12290;&#23427;&#26159;&#19968;&#20010;&#20801;&#35768;&#39640;&#24230;&#23450;&#21046;&#30340; CLI &#24037;&#20855;&#12290;&#29992;&#25143;&#21487;&#20197;&#22312;&#32593;&#32476;&#25773;&#25918;&#22120;&#12289;&#22312;&#32447;&#25773;&#25918;&#22120;&#19978;&#29992;&#38142;&#25509;&#20998;&#20139;&#20182;&#20204;&#35760;&#24405;&#19979;&#30340;&#25991;&#20214;&#12290;<strong>&#25512;&#33616;&#38405;&#35835;&#65306;</strong><a href="https://www.2daygeek.com/script-command-record-save-your-terminal-session-activity-linux/">Script – &#19968;&#20010;&#35760;&#24405;&#24744;&#32456;&#31471;&#23545;&#35805;&#30340;&#31616;&#21333;&#24037;&#20855;</a><a href="https://www.2daygeek.com/automatically-record-all-users-terminal-sessions-activity-linux-script-command/">&#22312; Linux &#19978;&#33258;&#21160;&#35760;&#24405;/&#25429;&#25417;&#25152;&#26377;&#29992;&#25143;&#30340;&#32456;&#31471;&#23545;&#35805;</a><a href="https://www.2daygeek.com/teleconsole-share-terminal-session-instantly-to-anyone-in-seconds/">Teleconsole – &#19968;&#20010;&#33021;&#31435;&#21363;&#19982;&#20219;&#20309;&#20154;&#20998;&#20139;&#24744;&#32456;&#31471;&#23545;&#35805;&#30340;&#24037;&#20855;</a><a href="https://www.2daygeek.com/tmate-instantly-share-your-terminal-session-to-anyone-in-seconds/">tmate – &#31435;&#21363;&#19982;&#20219;&#20309;&#20154;&#20998;&#20139;&#24744;&#30340;&#32456;&#31471;&#23545;&#35805;</a><a href="https://www.2daygeek.com/peek-create-animated-gif-screen-recorder-capture-arch-linux-mint-fedora-ubuntu/">Peek – &#22312; Linux &#37324;&#21046;&#36896;&#19968;&#20010; Gif &#35760;&#24405;&#22120;</a><a href="https://www.2daygeek.com/kgif-create-animated-gif-file-active-window-screen-recorder-capture-arch-linux-mint-fedora-ubuntu-debian-opensuse-centos/">Kgif – &#19968;&#20010;&#33021;&#29983;&#25104; Gif &#22270;&#29255;&#65292;&#20197;&#35760;&#24405;&#31383;&#21475;&#27963;&#21160;&#30340;&#31616;&#21333; Shell &#33050;&#26412;</a><a href="https://www.2daygeek.com/gifine-create-animated-gif-vedio-recorder-linux-mint-debian-ubuntu/">Gifine – &#22312; Ubuntu/Debian &#37324;&#24555;&#36895;&#21046;&#36896;&#19968;&#20010; Gif &#35270;&#39057;</a>&#30446;&#21069;&#27809;&#2…
使用 Calcurse 在 Linux 命令行中组织任务

使用 Calcurse 了解你的日历和待办事项列表。Media

via https://linux.cn/article-10238-1.html
&#20351;&#29992; Calcurse &#22312; Linux &#21629;&#20196;&#34892;&#20013;&#32452;&#32455;&#20219;&#21153;

&#20351;&#29992; Calcurse &#20102;&#35299;&#20320;&#30340;&#26085;&#21382;&#21644;&#24453;&#21150;&#20107;&#39033;&#21015;&#34920;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/221558u8pfoqt65tf5iolo.jpg">Media</a>&#20320;&#26159;&#21542;&#38656;&#35201;&#22797;&#26434;&#12289;&#21151;&#33021;&#20016;&#23500;&#30340;&#22270;&#24418;&#25110; Web &#31243;&#24207;&#25165;&#33021;&#20445;&#25345;&#20117;&#20117;&#26377;&#26465;&#65311;&#25105;&#19981;&#36825;&#20040;&#35748;&#20026;&#12290;&#21512;&#36866;&#30340;&#21629;&#20196;&#34892;&#24037;&#20855;&#21487;&#20197;&#23436;&#25104;&#24037;&#20316;&#24182;&#19988;&#20570;&#24471;&#24456;&#22909;&#12290;&#24403;&#28982;&#65292;&#35828;&#20986;&#21629;&#20196;&#34892;&#36825;&#20010;&#35789;&#21487;&#33021;&#20250;&#35753;&#19968;&#20123; Linux &#29992;&#25143;&#24863;&#21040;&#23475;&#24597;&#12290;&#23545;&#20182;&#20204;&#26469;&#35828;&#65292;&#21629;&#20196;&#34892;&#26159;&#26410;&#30693;&#39046;&#22495;&#12290;&#20351;&#29992; <a href="http://www.calcurse.org/">Calcurse</a> &#21487;&#20197;&#36731;&#26494;&#22320;&#22312;&#21629;&#20196;&#34892;&#20013;&#36827;&#34892;&#32452;&#32455;&#20219;&#21153;&#12290;Calcurse &#22312;&#22522;&#20110;&#25991;&#26412;&#30340;&#30028;&#38754;&#37324;&#24102;&#26469;&#20102;&#22270;&#24418;&#21270;&#22806;&#35266;&#12290;&#20320;&#21487;&#20197;&#24471;&#21040;&#31616;&#21333;&#12289;&#32467;&#21512;&#26131;&#29992;&#24615;&#30340;&#21629;&#20196;&#34892;&#21644;&#23548;&#33322;&#12290;&#35753;&#25105;&#20204;&#20180;&#32454;&#30475;&#30475; Calcurse&#65292;&#23427;&#26159;&#22312; BSD &#35768;&#21487;&#35777;&#19979;&#24320;&#28304;&#30340;&#12290;&#33719;&#21462;&#36719;&#20214;&#22914;&#26524;&#20320;&#21916;&#27426;&#32534;&#35793;&#20195;&#30721;&#65288;&#25105;&#36890;&#24120;&#19981;&#21916;&#27426;&#65289;&#65292;&#20320;&#21487;&#20197;&#20174; <a href="http://www.calcurse.org/">Calcurse &#32593;&#31449;</a>&#33719;&#21462;&#28304;&#30721;&#12290;&#21542;&#21017;&#65292;&#26681;&#25454;&#20320;&#30340; Linux &#21457;&#34892;&#29256;&#33719;&#21462;<a href="http://www.calcurse.org/downloads/#packages">&#20108;&#36827;&#21046;&#23433;&#35013;&#31243;&#24207;</a>&#12290;&#20320;&#29978;&#33267;&#21487;&#20197;&#20174; Linux &#21457;&#34892;&#29256;&#30340;&#36719;&#20214;&#21253;&#31649;&#29702;&#22120;&#20013;&#33719;&#21462; Calcurse&#12290;&#26816;&#26597;&#19968;&#19979;&#19981;&#20250;&#26377;&#38169;&#30340;&#12290;&#32534;&#35793;&#25110;&#23433;&#35013; Calcurse &#21518;&#65288;&#20004;&#32773;&#37117;&#19981;&#29992;&#22826;&#38271;&#26102;&#38388;&#65289;&#65292;&#20320;&#23601;&#21487;&#20197;&#24320;&#22987;&#20351;&#29992;&#20102;&#12290;&#20351;&#29992; Calcurse&#25171;&#24320;&#32456;&#31471;&#24182;&#36755;&#20837; <code>calcurse</code>&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/221601lui77meiu769u8um.png">Media</a>Calcurse &#30340;&#30028;&#38754;&#30001;&#19977;&#20010;&#38754;&#26495;&#32452;&#25104;&#65306;&#39044;&#32422;Appointments&#65288;&#23631;&#24149;&#24038;&#20391;&#65289;   * &#26085;&#21382;Calendar&#65288;&#21491;&#19978;&#35282;&#65289;   * &#24453;&#21150;&#20107;&#39033;&#28165;&#21333;TODO&#65288;&#21491;&#19979;&#35282;&#65289;&#25353;&#38190;&#30424;&#19978;&#30340; <code>Tab</code> &#38190;&#22312;&#38754;&#26495;&#20043;&#38388;&#31227;&#21160;&#12290;&#35201;&#22312;&#38754;&#26495;&#28155;&#21152;&#26032;&#39033;&#30446;&#65292;&#35831;&#25353;&#19979; <code>a</code>&#12290;Calcurse &#23558;&#25351;&#23548;&#20320;&#23436;&#25104;&#28155;&#21152;&#39033;&#30446;&#25152;&#38656;&#30340;&#25805;&#20316;&#12290;&#19968;&#20010;&#26377;&#36259;&#30340;&#22320;&#26041;&#22320;&#26159;&#39044;&#32422;&#21644;&#26085;&#21382;&#38754;&#26495;&#37197;&#21512;&#24037;&#20316;&#12290;&#20320;&#36873;&#20013;&#26085;&#21382;&#38754;&#264…
几个用于替代 du 命令的更好选择

我发现了五个可以替代原有的 du 命令的更好的工具。Media

via https://linux.cn/article-10239-1.html
&#20960;&#20010;&#29992;&#20110;&#26367;&#20195; du &#21629;&#20196;&#30340;&#26356;&#22909;&#36873;&#25321;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/230819b84x77o0i49m1rim.jpg">Media</a>&#22823;&#23478;&#23545; du &#21629;&#20196;&#24212;&#35813;&#37117;&#19981;&#38476;&#29983;&#65292;&#23427;&#21487;&#20197;&#22312;&#31867; Unix &#31995;&#32479;&#20013;&#23545;&#25991;&#20214;&#21644;&#30446;&#24405;&#30340;&#31354;&#38388;&#20351;&#29992;&#24773;&#20917;&#36827;&#34892;&#35745;&#31639;&#21644;&#27719;&#24635;&#12290;&#22914;&#26524;&#20320;&#20063;&#32463;&#24120;&#38656;&#35201;&#20351;&#29992; du &#21629;&#20196;&#65292;&#20320;&#20250;&#23545;&#20197;&#19979;&#20869;&#23481;&#24863;&#20852;&#36259;&#30340;&#12290;&#25105;&#21457;&#29616;&#20102;&#20116;&#20010;&#21487;&#20197;&#26367;&#20195;&#21407;&#26377;&#30340; du &#21629;&#20196;&#30340;&#26356;&#22909;&#30340;&#24037;&#20855;&#12290;&#24403;&#28982;&#65292;&#22914;&#26524;&#21518;&#32493;&#26377;&#26356;&#22810;&#26356;&#22909;&#30340;&#36873;&#25321;&#65292;&#25105;&#20250;&#32487;&#32493;&#21015;&#20986;&#26469;&#12290;&#22914;&#26524;&#20320;&#26377;&#20854;&#23427;&#25512;&#33616;&#65292;&#20063;&#27426;&#36814;&#22312;&#35780;&#35770;&#20013;&#30041;&#35328;&#12290;ncduncdu &#20316;&#20026;&#26222;&#36890; du &#30340;&#26367;&#20195;&#21697;&#65292;&#36825;&#22312; Linux &#31038;&#21306;&#20013;&#24050;&#32463;&#24456;&#27969;&#34892;&#20102;&#12290;ncdu &#27491;&#26159;&#22522;&#20110;&#24320;&#21457;&#32773;&#20204;&#23545; du &#30340;&#24615;&#33021;&#19981;&#28385;&#24847;&#32780;&#34987;&#24320;&#21457;&#20986;&#26469;&#30340;&#12290;ncdu &#26159;&#19968;&#20010;&#20351;&#29992; C &#35821;&#35328;&#21644; ncurses &#25509;&#21475;&#24320;&#21457;&#30340;&#31616;&#26131;&#24555;&#36895;&#30340;&#30913;&#30424;&#29992;&#37327;&#20998;&#26512;&#22120;&#65292;&#21487;&#20197;&#29992;&#26469;&#26597;&#30475;&#30446;&#24405;&#25110;&#25991;&#20214;&#22312;&#26412;&#22320;&#25110;&#36828;&#31243;&#31995;&#32479;&#19978;&#21344;&#29992;&#30913;&#30424;&#31354;&#38388;&#30340;&#24773;&#20917;&#12290;&#22914;&#26524;&#20320;&#26377;&#20852;&#36259;&#26597;&#30475;&#20851;&#20110; ncdu &#30340;&#35814;&#32454;&#20171;&#32461;&#65292;&#21487;&#20197;&#27983;&#35272;&#12298;<a href="https://www.ostechnix.com/check-disk-space-usage-linux-using-ncdu/">&#22914;&#20309;&#22312; Linux &#19978;&#20351;&#29992; ncdu &#26597;&#30475;&#30913;&#30424;&#21344;&#29992;&#37327;</a>&#12299;&#36825;&#19968;&#31687;&#25991;&#31456;&#12290;tin-summertin-summer &#26159;&#20351;&#29992; Rust &#35821;&#35328;&#32534;&#20889;&#30340;&#33258;&#30001;&#24320;&#28304;&#24037;&#20855;&#65292;&#23427;&#21487;&#20197;&#29992;&#20110;&#26597;&#25214;&#21344;&#29992;&#30913;&#30424;&#31354;&#38388;&#30340;&#25991;&#20214;&#65292;&#23427;&#20063;&#26159; du &#21629;&#20196;&#30340;&#21478;&#19968;&#20010;&#26367;&#20195;&#21697;&#12290;&#30001;&#20110;&#20351;&#29992;&#20102;&#22810;&#32447;&#31243;&#65292;&#22240;&#27492; tin-summer &#22312;&#35745;&#31639;&#22823;&#30446;&#24405;&#30340;&#22823;&#23567;&#26102;&#20250;&#27604; du &#21629;&#20196;&#24555;&#24471;&#22810;&#12290;tin-summer &#19982; du &#21629;&#20196;&#20043;&#38388;&#30340;&#21306;&#21035;&#26159;&#21069;&#32773;&#35835;&#21462;&#25991;&#20214;&#30340;&#22823;&#23567;&#65292;&#32780;&#21518;&#32773;&#21017;&#35835;&#21462;&#30913;&#30424;&#20351;&#29992;&#24773;&#20917;&#12290;tin-summer &#30340;&#24320;&#21457;&#32773;&#35748;&#20026;&#23427;&#21487;&#20197;&#26367;&#20195; du&#65292;&#22240;&#20026;&#23427;&#20855;&#26377;&#20197;&#19979;&#20248;&#21183;&#65306;&#22312;&#22823;&#30446;&#24405;&#30340;&#25805;&#20316;&#36895;&#24230;&#19978;&#27604; du &#26356;&#24555;&#65307;&#22312;&#26174;&#31034;&#32467;&#26524;&#19978;&#40664;&#35748;&#37319;&#29992;&#26131;&#35835;&#26684;&#24335;&#65307;&#21487;&#20197;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#25490;&#38500;&#25991;&#20214;&#251…
2018 年 5 款最好的 Linux 游戏

从独立打击到辉煌的 RPG(角色扮演),2018 年已经可以称得上是 Linux 游戏的丰收年,在这里,我们将列出迄今为止最喜欢的五款。Media

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