Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
红宝石(Ruby)史话

尽管我很难说清楚为什么,但 Ruby 一直是我最喜爱的一门编程语言。Media

via https://linux.cn/article-10463-1.html
红宝石(Ruby)史话

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/21/113443k7kzkkmmi17o9hmb.jpg">Media</a>&#23613;&#31649;&#25105;&#24456;&#38590;&#35828;&#28165;&#26970;&#20026;&#20160;&#20040;&#65292;&#20294; Ruby &#19968;&#30452;&#26159;&#25105;&#26368;&#21916;&#29233;&#30340;&#19968;&#38376;&#32534;&#31243;&#35821;&#35328;&#12290;&#22914;&#26524;&#29992;&#38899;&#20048;&#26469;&#31867;&#27604;&#30340;&#35805;&#65292;Python &#32473;&#25105;&#30340;&#24863;&#35273;&#20687;&#26159;&#26379;&#20811;&#25671;&#28378;punk rock&#65292;&#31616;&#21333;&#12289;&#30452;&#25509;&#65292;&#20294;&#30053;&#26174;&#21333;&#35843;&#65292;&#32780; Ruby &#21017;&#20687;&#26159;&#29237;&#22763;&#20048;&#65292;&#20174;&#26681;&#26412;&#19978;&#36171;&#20104;&#20102;&#31243;&#24207;&#21592;&#34920;&#36798;&#33258;&#25105;&#30340;&#33258;&#30001;&#65292;&#34429;&#28982;&#36825;&#21487;&#33021;&#20250;&#35753;&#20195;&#30721;&#21464;&#22797;&#26434;&#65292;&#32534;&#20889;&#20986;&#26469;&#30340;&#31243;&#24207;&#23545;&#20854;&#20182;&#20154;&#26469;&#35828;&#19981;&#30452;&#35266;&#12290;Ruby &#31038;&#21306;&#19968;&#30452;&#23558;&#28789;&#27963;&#34920;&#36798;freedom of expression&#35270;&#20026;&#20854;&#26680;&#24515;&#20215;&#20540;&#12290;&#21487;&#25105;&#19981;&#35748;&#21516;&#36825;&#23545;&#20110; Ruby &#30340;&#24320;&#21457;&#21644;&#26222;&#21450;&#26159;&#26368;&#37325;&#35201;&#30340;&#12290;&#21019;&#24314;&#19968;&#38376;&#32534;&#31243;&#35821;&#35328;&#20063;&#35768;&#26159;&#20026;&#20102;&#26356;&#39640;&#30340;&#24615;&#33021;&#65292;&#20063;&#35768;&#26159;&#20026;&#20102;&#22312;&#25277;&#35937;&#19978;&#33410;&#30465;&#26356;&#22810;&#30340;&#26102;&#38388;&#65292;&#21487; Ruby &#23601;&#26377;&#36259;&#22312;&#23427;&#24182;&#19981;&#20851;&#24515;&#36825;&#20123;&#65292;&#20174;&#23427;&#35806;&#29983;&#20043;&#21021;&#65292;&#23427;&#30340;&#30446;&#26631;&#23601;&#26159;&#35753;&#31243;&#24207;&#21592;&#26356;&#24555;&#20048;&#12290;&#26494;&#26412;·&#34892;&#24344;&#26494;&#26412;·&#34892;&#24344;Yukihiro Matsumoto&#65292;&#20134;&#31216;&#20026; “Matz”&#65292;&#20110; 1990 &#24180;&#27605;&#19994;&#20110;&#31569;&#27874;&#22823;&#23398;&#12290;&#31569;&#27874;&#26159;&#19996;&#20140;&#19996;&#21271;&#26041;&#21521;&#19978;&#30340;&#19968;&#20010;&#23567;&#22478;&#24066;&#65292;&#26159;&#31185;&#23398;&#30740;&#31350;&#19982;&#25216;&#26415;&#24320;&#21457;&#30340;&#20013;&#24515;&#20043;&#19968;&#12290;&#31569;&#27874;&#22823;&#23398;&#20197;&#20854; STEM &#35745;&#21010;&#24191;&#20026;&#27969;&#20256;&#12290;&#26494;&#26412;·&#34892;&#24344;&#22312;&#31569;&#27874;&#22823;&#23398;&#30340;&#20449;&#24687;&#31185;&#23398;&#19987;&#19994;&#23398;&#20064;&#36807;&#65292;&#19988;&#19987;&#25915;&#32534;&#31243;&#35821;&#35328;&#12290;&#20182;&#20063;&#22312; Ikuo Nakata &#30340;&#32534;&#31243;&#35821;&#35328;&#23454;&#39564;&#23460;&#24037;&#20316;&#36807;&#12290;&#65288;LCTT &#35793;&#27880;&#65306;STEM &#26159;&#31185;&#23398;Science&#12289;&#25216;&#26415;Technology&#12289;&#24037;&#31243;Engineering&#12289;&#25968;&#23398;Mathematics&#22235;&#38376;&#23398;&#31185;&#33521;&#25991;&#39318;&#23383;&#27597;&#30340;&#32553;&#20889;&#12290;&#65289;&#26494;&#26412;&#20174; 1993 &#24180;&#24320;&#22987;&#21046;&#20316; Ruby&#65292;&#37027;&#26102;&#20182;&#25165;&#21018;&#27605;&#19994;&#20960;&#24180;&#12290;&#20182;&#21046;&#20316; Ruby &#30340;&#36215;&#22240;&#26159;&#35273;&#24471;&#37027;&#26102;&#30340;&#33050;&#26412;&#35821;&#35328;&#32570;&#20047;&#19968;&#20123;&#29305;&#24615;&#12290;&#20182;&#22312;&#20351;&#29992; Perl &#30340;&#26102;&#20505;&#35273;&#24471;&#36825;&#38376;&#35821;&#35328;&#36807;&#20110;“&#29609;&#20855;”&#65292;&#27492;&#22806; Python &#20063;&#26377;&#28857;&#24369;&#65292;&#29992;&#20182;&#33258;&#24049;&#30340;&#35805;&#35828;&#65306;&#25105;&#37027;&#26102;&#23601;&#30693;&#36947; Python &#20102;&#65292;&#20294;&#25105;…
如何从命令行同时移动多种文件类型

如果你曾遇到这样的情况,我知道在类 Unix 系统中从命令行执行该操作的一个简单方法。Media

via https://linux.cn/article-10464-1.html
&#22914;&#20309;&#20174;&#21629;&#20196;&#34892;&#21516;&#26102;&#31227;&#21160;&#22810;&#31181;&#25991;&#20214;&#31867;&#22411;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/21/224428kbq6nvvn3aq5ab1a.png">Media</a>&#21069;&#20960;&#22825;&#65292;&#25105;&#24819;&#30693;&#36947;&#22914;&#20309;&#23558;&#22810;&#20010;&#25991;&#20214;&#31867;&#22411;&#20174;&#19968;&#20010;&#30446;&#24405;&#31227;&#21160;&#65288;&#19981;&#22797;&#21046;&#65289;&#21040;&#21478;&#19968;&#20010;&#30446;&#24405;&#12290;&#25105;&#24050;&#32463;&#30693;&#36947;&#22914;&#20309;<a href="https://www.ostechnix.com/find-copy-certain-type-files-one-directory-another-linux/">&#26597;&#25214;&#24182;&#23558;&#26576;&#20123;&#31867;&#22411;&#30340;&#25991;&#20214;&#20174;&#19968;&#20010;&#30446;&#24405;&#22797;&#21046;&#21040;&#21478;&#19968;&#20010;&#30446;&#24405;</a>&#12290;&#20294;&#26159;&#65292;&#25105;&#19981;&#30693;&#36947;&#22914;&#20309;&#21516;&#26102;&#31227;&#21160;&#22810;&#31181;&#25991;&#20214;&#31867;&#22411;&#12290;&#22914;&#26524;&#20320;&#26366;&#36935;&#21040;&#36825;&#26679;&#30340;&#24773;&#20917;&#65292;&#25105;&#30693;&#36947;&#22312;&#31867; Unix &#31995;&#32479;&#20013;&#20174;&#21629;&#20196;&#34892;&#25191;&#34892;&#35813;&#25805;&#20316;&#30340;&#19968;&#20010;&#31616;&#21333;&#26041;&#27861;&#12290;&#21516;&#26102;&#31227;&#21160;&#22810;&#31181;&#25991;&#20214;&#31867;&#22411;&#24819;&#35937;&#19968;&#19979;&#36825;&#31181;&#22330;&#26223;&#65292;&#20320;&#22312;&#21517;&#20026; dir1 &#30340;&#30446;&#24405;&#20013;&#26377;&#22810;&#31181;&#31867;&#22411;&#30340;&#25991;&#20214;&#65292;&#20363;&#22914; .pdf&#12289; .doc&#12289; .mp3&#12289; .mp4&#12289; .txt &#31561;&#31561;&#12290;&#25105;&#20204;&#26469;&#30475;&#30475; dir1 &#30340;&#20869;&#23481;&#65306;<pre class="prettyprint linenums">$ ls dir1file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4</pre>&#20320;&#24076;&#26395;&#23558;&#26576;&#20123;&#25991;&#20214;&#31867;&#22411;&#65288;&#19981;&#26159;&#25152;&#26377;&#25991;&#20214;&#31867;&#22411;&#65289;&#31227;&#21160;&#21040;&#21478;&#19968;&#20010;&#20301;&#32622;&#12290;&#20363;&#22914;&#65292;&#20551;&#35774;&#20320;&#24819;&#23558; .doc&#12289; .pdf &#21644; .txt &#25991;&#20214;&#19968;&#27425;&#24615;&#31227;&#21160;&#21040;&#21517;&#20026; dir2 &#30340;&#21478;&#19968;&#20010;&#30446;&#24405;&#20013;&#12290;&#35201;&#21516;&#26102;&#23558; .doc&#12289; .pdf &#21644; .txt &#25991;&#20214;&#20174; dir1 &#31227;&#21160;&#21040; dir2&#65292;&#21629;&#20196;&#26159;&#65306;<pre class="prettyprint linenums">$ mv dir1/*.{doc,pdf,txt} dir2/</pre>&#24456;&#23481;&#26131;&#65292;&#19981;&#26159;&#21527;&#65311;&#29616;&#22312;&#35753;&#25105;&#20204;&#26469;&#26597;&#30475;&#19968;&#19979; dir2 &#30340;&#20869;&#23481;&#65306;<pre class="prettyprint linenums">$ ls dir2/file.txt mydoc.doc personal.pdf</pre>&#30475;&#21040;&#20102;&#21527;&#65311;&#21482;&#26377; .doc&#12289; .pdf &#21644; .txt &#20174; dir1 &#31227;&#21040;&#20102; dir2&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/21/224605ecyxoo1cf5yfoydf.gif">Media</a>&#22312;&#19978;&#38754;&#30340;&#21629;&#20196;&#20013;&#65292;&#20320;&#21487;&#20197;&#22312;&#33457;&#25324;&#21495;&#20869;&#28155;&#21152;&#20219;&#24847;&#25968;&#37327;&#30340;&#25991;&#20214;&#31867;&#22411;&#65292;&#20197;&#23558;&#23427;&#20204;&#31227;&#21160;&#21040;&#19981;&#21516;&#30340;&#30446;&#24405;&#20013;&#12290;&#23427;&#22312; Bash &#19978;&#38750;&#24120;&#36866;&#21512;&#25105;&#12290;&#21478;&#19968;&#31181;&#31227;&#21160;&#22810;&#31181;&#25991;&#20214;&#31867;&#22411;&#30340;&#26041;&#27861;&#26159;&#36716;&#21040;&#28304;&#30446;&#24405;&#65292;&#22312;&#25105;&#20204;&#30340;&#20363;&#23376;&#20013;&#21363;&#20026; dir1&#65306;<pre class="prettyprint linenums">$ cd ~/dir1</pre>&#23558;&#20320;&#36873;&#25321;&#30340;&#25991;&#20214;&#31867;&#22411;&#31227;&#21160;&#21040;&#30446;&#30340;&#22320;&#65288;&#21363; dir2&…
Linux 工具:点的含义

Paul Brown 解释了 Linux shell 命令中那个不起眼的“点”的各种意思和用法。Media

via https://linux.cn/article-10465-1.html
Linux &#24037;&#20855;&#65306;&#28857;&#30340;&#21547;&#20041;

Paul Brown &#35299;&#37322;&#20102; Linux shell &#21629;&#20196;&#20013;&#37027;&#20010;&#19981;&#36215;&#30524;&#30340;“&#28857;”&#30340;&#21508;&#31181;&#24847;&#24605;&#21644;&#29992;&#27861;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/22/000250f1x67c4ec3kxicp1.jpg">Media</a>&#22312;&#29616;&#23454;&#24773;&#20917;&#20013;&#65292;&#20351;&#29992; shell &#21629;&#20196;&#32534;&#20889;&#30340;&#21333;&#34892;&#21629;&#20196;&#25110;&#33050;&#26412;&#21487;&#33021;&#20250;&#20196;&#20154;&#24456;&#22256;&#24785;&#12290;&#20320;&#20351;&#29992;&#30340;&#24456;&#22810;&#24037;&#20855;&#30340;&#21517;&#31216;&#19982;&#23427;&#20204;&#30340;&#23454;&#38469;&#21151;&#33021;&#30456;&#24046;&#29978;&#36828;&#65288;grep&#12289;tee &#21644; awk&#65292;&#36824;&#26377;&#21527;&#65311;&#65289;&#65292;&#32780;&#24403;&#20320;&#23558;&#20004;&#20010;&#25110;&#26356;&#22810;&#20010;&#32452;&#21512;&#36215;&#26469;&#26102;&#65292;&#25152;&#32452;&#25104;&#30340; “&#21477;&#23376;” &#30475;&#36215;&#26469;&#26356;&#20687;&#26576;&#31181;&#22806;&#26143;&#20154;&#30340;&#22825;&#20070;&#12290;&#22240;&#27492;&#65292;&#19978;&#38754;&#35828;&#30340;&#36825;&#20123;&#23545;&#20110;&#20320;&#24182;&#26080;&#24110;&#21161;&#65292;&#22240;&#20026;&#20320;&#29992;&#26469;&#32534;&#20889;&#19968;&#36830;&#20018;&#30340;&#25351;&#20196;&#25152;&#20351;&#29992;&#30340;&#31526;&#21495;&#26681;&#25454;&#20320;&#20351;&#29992;&#30340;&#22330;&#26223;&#26377;&#30528;&#19981;&#21516;&#30340;&#24847;&#20041;&#12290;&#20301;&#32622;&#12289;&#20301;&#32622;&#12289;&#20301;&#32622;&#23601;&#25343;&#36825;&#20010;&#19981;&#36215;&#30524;&#30340;&#28857;&#65288;.&#65289;&#26469;&#35828;&#21543;&#12290;&#24403;&#23427;&#25918;&#22312;&#19968;&#20010;&#38656;&#35201;&#19968;&#20010;&#30446;&#24405;&#21517;&#31216;&#30340;&#21629;&#20196;&#30340;&#21442;&#25968;&#22788;&#26102;&#65292;&#34920;&#31034;“&#24403;&#21069;&#30446;&#24405;”&#65306;<pre class="prettyprint linenums">find . -name "*.jpg"</pre>&#24847;&#24605;&#23601;&#26159;“&#22312;&#24403;&#21069;&#30446;&#24405;&#65288;&#21253;&#25324;&#23376;&#30446;&#24405;&#65289;&#20013;&#23547;&#25214;&#20197; .jpg &#32467;&#23614;&#30340;&#25991;&#20214;”&#12290;ls . &#21644; cd . &#32467;&#26524;&#20063;&#22914;&#20320;&#24819;&#30340;&#37027;&#26679;&#65292;&#23427;&#20204;&#20998;&#21035;&#21015;&#20030;&#21644;“&#36827;&#20837;”&#21040;&#24403;&#21069;&#30446;&#24405;&#65292;&#34429;&#28982;&#22312;&#36825;&#20004;&#31181;&#24773;&#20917;&#19979;&#36825;&#20010;&#28857;&#37117;&#26159;&#22810;&#20313;&#30340;&#12290;&#32780;&#19968;&#20010;&#32039;&#25509;&#30528;&#21478;&#19968;&#20010;&#30340;&#20004;&#20010;&#28857;&#21602;&#65292;&#22312;&#21516;&#26679;&#30340;&#22330;&#26223;&#19979;&#65288;&#21363;&#24403;&#20320;&#30340;&#21629;&#20196;&#26399;&#26395;&#19968;&#20010;&#25991;&#20214;&#30446;&#24405;&#30340;&#26102;&#20505;&#65289;&#34920;&#31034;“&#24403;&#21069;&#30446;&#24405;&#30340;&#29238;&#30446;&#24405;”&#12290;&#22914;&#26524;&#20320;&#24403;&#21069;&#22312; /home/your_directory &#19979;&#24182;&#19988;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">cd ..</pre>&#20320;&#23601;&#20250;&#36827;&#20837;&#21040; /home&#12290;&#25152;&#20197;&#65292;&#20320;&#21487;&#33021;&#35748;&#20026;&#36825;&#20173;&#28982;&#36866;&#21512;“&#28857;&#20195;&#34920;&#38468;&#36817;&#30446;&#24405;”&#30340;&#21465;&#36848;&#65292;&#24182;&#19988;&#27627;&#19981;&#22797;&#26434;&#65292;&#23545;&#21543;&#65311;&#37027;&#19979;&#38754;&#36825;&#26679;&#20250;&#24590;&#26679;&#21602;&#65311;&#22914;&#26524;&#20320;&#22312;&#19968;&#20010;&#25991;&#20214;&#25110;&#30446;&#24405;&#30340;&#24320;&#22836;&#21152;&#19978;&#28857;&#65292;&#23427;&#34920;&#31034;&#36825;&#20010;&#25991;&#20214;&#25110;&#30446;&#24405;&#20250;&#34987;&#38544;&#34255;&#65306;<pre class="prettyprint linenums">$ touch somedir/file01.txt somedir/file02.txt…
用 rcm 管理隐藏文件

许多 GNU/Linux 程序的一个特点是有个易于编辑的配置文件。这些配置文件经常隐藏在用户的主目录中。Media

via https://linux.cn/article-10466-1.html
&#29992; rcm &#31649;&#29702;&#38544;&#34255;&#25991;&#20214;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/22/104627m4y4jfa8z5ny6kzk.jpg">Media</a>&#35768;&#22810; GNU/Linux &#31243;&#24207;&#30340;&#19968;&#20010;&#29305;&#28857;&#26159;&#26377;&#20010;&#26131;&#20110;&#32534;&#36753;&#30340;&#37197;&#32622;&#25991;&#20214;&#12290;&#20960;&#20046;&#25152;&#26377;&#24120;&#35265;&#30340;&#33258;&#30001;&#36719;&#20214;&#37117;&#23558;&#37197;&#32622;&#35774;&#32622;&#20445;&#23384;&#22312;&#32431;&#25991;&#26412;&#25991;&#20214;&#20013;&#65292;&#36890;&#24120;&#37319;&#29992;&#32467;&#26500;&#21270;&#26684;&#24335;&#65292;&#22914; JSON&#12289;YAML &#25110;<a href="https://en.wikipedia.org/wiki/INI_file">“&#31867;&#20284; ini”</a> &#30340;&#25991;&#20214;&#20013;&#12290;&#36825;&#20123;&#37197;&#32622;&#25991;&#20214;&#32463;&#24120;&#38544;&#34255;&#22312;&#29992;&#25143;&#30340;&#20027;&#30446;&#24405;&#20013;&#12290;&#20294;&#26159;&#65292;&#22522;&#26412;&#30340; ls &#19981;&#20250;&#26174;&#31034;&#23427;&#20204;&#12290;UNIX &#26631;&#20934;&#35201;&#27714;&#20197;&#28857;&#24320;&#22836;&#30340;&#20219;&#20309;&#25991;&#20214;&#25110;&#30446;&#24405;&#21517;&#31216;&#37117;&#34987;&#35270;&#20026;“&#38544;&#34255;”&#65292;&#38500;&#38750;&#29992;&#25143;&#29305;&#24847;&#35201;&#27714;&#65292;&#21542;&#21017;&#19981;&#20250;&#21015;&#22312;&#30446;&#24405;&#21015;&#34920;&#20013;&#12290;&#20363;&#22914;&#65292;&#35201;&#20351;&#29992; ls &#21015;&#20986;&#25152;&#26377;&#25991;&#20214;&#65292;&#35201;&#20256;&#36882; -a &#36873;&#39033;&#12290;&#38543;&#30528;&#26102;&#38388;&#30340;&#25512;&#31227;&#65292;&#36825;&#20123;&#37197;&#32622;&#25991;&#20214;&#20250;&#26377;&#24456;&#22810;&#23450;&#21046;&#37197;&#32622;&#65292;&#31649;&#29702;&#23427;&#20204;&#21464;&#24471;&#36234;&#26469;&#36234;&#20855;&#26377;&#25361;&#25112;&#24615;&#12290;&#19981;&#20165;&#22914;&#27492;&#65292;&#22312;&#22810;&#21488;&#35745;&#31639;&#26426;&#20043;&#38388;&#20445;&#25345;&#21516;&#27493;&#26159;&#22823;&#22411;&#32452;&#32455;&#25152;&#38754;&#20020;&#30340;&#20849;&#21516;&#25361;&#25112;&#12290;&#26368;&#21518;&#65292;&#35768;&#22810;&#29992;&#25143;&#20063;&#23545;&#20854;&#29420;&#29305;&#30340;&#37197;&#32622;&#24863;&#21040;&#33258;&#35946;&#65292;&#24182;&#24076;&#26395;&#20197;&#31616;&#21333;&#30340;&#26041;&#24335;&#19982;&#26379;&#21451;&#20998;&#20139;&#12290;&#36825;&#23601;&#26159;&#29992;&#21040; rcm &#20171;&#20837;&#30340;&#22320;&#26041;&#12290;rcm &#26159;&#19968;&#20010; “rc” &#25991;&#20214;&#31649;&#29702;&#22871;&#20214;&#65288;“rc” &#26159;&#21629;&#21517;&#37197;&#32622;&#25991;&#20214;&#30340;&#21478;&#19968;&#31181;&#32422;&#23450;&#65292;&#23427;&#24050;&#34987;&#26576;&#20123; GNU/Linux &#31243;&#24207;&#37319;&#29992;&#65292;&#22914; screen &#25110; bash&#65289;&#12290; rcm &#25552;&#20379;&#20102;&#19968;&#22871;&#21629;&#20196;&#26469;&#31649;&#29702;&#21644;&#21015;&#20986;&#23427;&#36319;&#36394;&#30340;&#25991;&#20214;&#12290;&#20351;&#29992; dnf &#23433;&#35013; rcm&#12290;&#24320;&#22987;&#20351;&#29992;&#40664;&#35748;&#24773;&#20917;&#19979;&#65292;rcm &#20351;&#29992; ~/.dotfiles &#26469;&#23384;&#20648;&#23427;&#31649;&#29702;&#30340;&#25152;&#26377;&#38544;&#34255;&#25991;&#20214;&#12290;&#19968;&#20010;&#34987;&#31649;&#29702;&#30340;&#38544;&#34255;&#25991;&#20214;&#23454;&#38469;&#20445;&#23384;&#22312; ~/.dotfiles &#30446;&#24405;&#20013;&#65292;&#32780;&#23427;&#30340;&#31526;&#21495;&#38142;&#25509;&#20250;&#25918;&#22312;&#25991;&#20214;&#21407;&#26412;&#30340;&#20301;&#32622;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524; ~/.bashrc &#30001; rcm &#25152;&#31649;&#29702;&#65292;&#37027;&#20040;&#35814;&#32454;&#21015;&#34920;&#23558;&#22914;&#19979;&#25152;&#31034;&#12290;<pre class="prettyprint linenums">[link@localhost ~]$ ls -l ~/.bashrclrwxrwxrwx. 1 link link 27 Dec 16 05:19 .bashrc -> /home/link/.dotfiles/bashrc[link@localhost ~]$</pre>rcm &#21253;&#21547; 4 &…
s-tui:在 Linux 中监控 CPU 温度、频率、功率和使用率的终端工具

它其实是一个压力测试的终端 UI,可以帮助管理员通过颜色查看 CPU 温度。Media

via https://linux.cn/article-10467-1.html
s-tui&#65306;&#22312; Linux &#20013;&#30417;&#25511; CPU &#28201;&#24230;&#12289;&#39057;&#29575;&#12289;&#21151;&#29575;&#21644;&#20351;&#29992;&#29575;&#30340;&#32456;&#31471;&#24037;&#20855;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/22/234445t2ozz2p3lp393l7i.jpg">Media</a>&#19968;&#33324;&#27599;&#20010; Linux &#31649;&#29702;&#21592;&#37117;&#20250;&#20351;&#29992; <a href="https://www.2daygeek.com/view-check-cpu-hard-disk-temperature-linux/">lm_sensors &#30417;&#25511; CPU &#28201;&#24230;</a>&#12290;lm_sensors &#65288;Linux &#30417;&#25511;&#20256;&#24863;&#22120;&#65289;&#26159;&#19968;&#20010;&#33258;&#30001;&#24320;&#28304;&#31243;&#24207;&#65292;&#23427;&#25552;&#20379;&#20102;&#30417;&#25511;&#28201;&#24230;&#12289;&#30005;&#21387;&#21644;&#39118;&#25159;&#30340;&#39537;&#21160;&#21644;&#24037;&#20855;&#12290;&#22914;&#26524;&#20320;&#27491;&#22312;&#25214;&#26367;&#20195;&#30340; CLI &#24037;&#20855;&#65292;&#25105;&#20250;&#24314;&#35758;&#20320;&#23581;&#35797; s-tui&#12290;&#23427;&#20854;&#23454;&#26159;&#19968;&#20010;&#21387;&#21147;&#27979;&#35797;&#30340;&#32456;&#31471; UI&#65292;&#21487;&#20197;&#24110;&#21161;&#31649;&#29702;&#21592;&#36890;&#36807;&#39068;&#33394;&#26597;&#30475; CPU &#28201;&#24230;&#12290;s-tui &#26159;&#20160;&#20040;s-tui &#26159;&#19968;&#20010;&#29992;&#20110;&#30417;&#25511;&#35745;&#31639;&#26426;&#30340;&#32456;&#31471; UI&#12290;s-tui &#21487;&#20197;&#22312;&#32456;&#31471;&#20197;&#22270;&#24418;&#26041;&#24335;&#30417;&#25511; CPU &#28201;&#24230;&#12289;&#39057;&#29575;&#12289;&#21151;&#29575;&#21644;&#20351;&#29992;&#29575;&#12290;&#27492;&#22806;&#65292;&#23427;&#36824;&#26174;&#31034;&#30001;&#21457;&#28909;&#37327;&#38480;&#21046;&#24341;&#36215;&#30340;&#24615;&#33021;&#19979;&#38477;&#65292;&#23427;&#38656;&#35201;&#24456;&#23569;&#30340;&#36164;&#28304;&#24182;&#19988;&#19981;&#38656;&#35201; X &#26381;&#21153;&#22120;&#12290;&#23427;&#26159;&#29992; Python &#32534;&#20889;&#30340;&#65292;&#38656;&#35201; root &#26435;&#38480;&#25165;&#33021;&#20351;&#29992;&#23427;&#12290;s-tui &#26159;&#19968;&#20010;&#29420;&#31435;&#30340;&#31243;&#24207;&#65292;&#21487;&#20197;&#24320;&#31665;&#21363;&#29992;&#65292;&#24182;&#19988;&#19981;&#38656;&#35201;&#37197;&#32622;&#25991;&#20214;&#23601;&#21487;&#20197;&#20351;&#29992;&#20854;&#22522;&#26412;&#21151;&#33021;&#12290;s-tui &#20351;&#29992; psutil &#26469;&#25506;&#27979;&#20320;&#30340;&#19968;&#20123;&#30828;&#20214;&#20449;&#24687;&#12290;&#22914;&#26524;&#19981;&#25903;&#25345;&#20320;&#30340;&#19968;&#20123;&#30828;&#20214;&#65292;&#20320;&#21487;&#33021;&#30475;&#19981;&#21040;&#25152;&#26377;&#20449;&#24687;&#12290;&#20197; root &#36523;&#20221;&#36816;&#34892; s-tui &#26102;&#65292;&#24403;&#21387;&#27979;&#25152;&#26377; CPU &#26680;&#24515;&#26102;&#65292;&#21487;&#20197;&#23558; CPU &#21457;&#25381;&#21040;&#26368;&#22823;&#30591;&#39057;&#39057;&#29575;&#12290;&#23427;&#22312;&#21518;&#21488;&#20351;&#29992; Stress &#21387;&#21147;&#27979;&#35797;&#24037;&#20855;&#65292;&#36890;&#36807;&#23545;&#31995;&#32479;&#26045;&#21152;&#26576;&#20123;&#31867;&#22411;&#30340;&#35745;&#31639;&#21387;&#21147;&#26469;&#26816;&#26597;&#20854;&#32452;&#20214;&#30340;&#28201;&#24230;&#26159;&#21542;&#36229;&#36807;&#20854;&#21487;&#25509;&#21463;&#30340;&#33539;&#22260;&#12290;&#21482;&#35201;&#35745;&#31639;&#26426;&#31283;&#23450;&#24182;&#19988;&#20854;&#32452;&#20214;&#30340;&#28201;&#24230;&#19981;&#36229;&#36807;&#20854;&#21487;&#25509;&#21463;&#30340;&#33539;&#22260;&#65292;PC &#36229;&#39057;&#23601;&#27809;&#38382;&#39064;&#12290;&#26377;&#20960;&#20010;&#31243;&#24207;&#21487;&#20197;&#36890;&#36807;&#21387;&#21147;&#27979;&#35797;&#24471;&#21040;&#31995;&#32479;&#30340;&#31283;&#23450;&#24615;&#65292;&#20174;&#32780;&#35780;&#20272;&#36229;&#39057;&#27700;&#24179;&#12290;&#22914;&#20309;&#22312; Linux &#20013;&#23433;&#35013; s-tui&#23427;&#26159;&#29992; Python &#20889;&#30340;&#65292;pip &#26159;&#22312;…
软件 bug 的生命周期

从发现软件故障到解决它们,这里讲述是开发团队如何压制软件 bug。Media

via https://linux.cn/article-10468-1.html
&#36719;&#20214; bug &#30340;&#29983;&#21629;&#21608;&#26399;

&#20174;&#21457;&#29616;&#36719;&#20214;&#25925;&#38556;&#21040;&#35299;&#20915;&#23427;&#20204;&#65292;&#36825;&#37324;&#35762;&#36848;&#26159;&#24320;&#21457;&#22242;&#38431;&#22914;&#20309;&#21387;&#21046;&#36719;&#20214; bug&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/23/002319dwfsgwpp7mhr7fg4.jpg">Media</a>1947 &#24180;&#65292;&#21457;&#29616;&#20102;&#31532;&#19968;&#20010;&#35745;&#31639;&#26426; bug —— &#34987;&#22256;&#22312;&#35745;&#31639;&#26426;&#32487;&#30005;&#22120;&#20013;&#30340;&#39134;&#34558;&#12290;&#35201;&#26159;&#25152;&#26377;&#30340; bug &#37117;&#33021;&#22914;&#27492;&#31616;&#21333;&#22320;&#21457;&#29616;&#23601;&#22909;&#20102;&#12290;&#38543;&#30528;&#36719;&#20214;&#21464;&#24471;&#36234;&#26469;&#36234;&#22797;&#26434;&#65292;&#27979;&#35797;&#21644;&#35843;&#35797;&#30340;&#36807;&#31243;&#20063;&#21464;&#24471;&#26356;&#21152;&#22797;&#26434;&#12290;&#22914;&#20170;&#65292;&#36719;&#20214; bug &#30340;&#29983;&#21629;&#21608;&#26399;&#21487;&#33021;&#20250;&#24456;&#38271;&#65292;&#23613;&#31649;&#27491;&#30830;&#30340;&#25216;&#26415;&#21644;&#19994;&#21153;&#27969;&#31243;&#21487;&#33021;&#20250;&#26377;&#25152;&#24110;&#21161;&#12290;&#23545;&#20110;&#24320;&#28304;&#36719;&#20214;&#65292;&#24320;&#21457;&#20154;&#21592;&#20351;&#29992;&#20005;&#26684;&#30340;&#24037;&#21333;&#26381;&#21153;&#21644;&#21327;&#20316;&#26469;&#26597;&#25214;&#21644;&#35299;&#20915; bug&#12290;&#30830;&#35748;&#35745;&#31639;&#26426; bug&#22312;&#27979;&#35797;&#36807;&#31243;&#20013;&#65292;&#21457;&#29616;&#30340; bug &#20250;&#25253;&#21578;&#32473;&#24320;&#21457;&#22242;&#38431;&#12290;&#36136;&#37327;&#20445;&#35777;&#27979;&#35797;&#20154;&#21592;&#23613;&#21487;&#33021;&#35814;&#32454;&#22320;&#25551;&#36848; bug &#65292;&#25253;&#21578;&#20182;&#20204;&#30340;&#31995;&#32479;&#29366;&#24577;&#12289;&#20182;&#20204;&#27491;&#22312;&#36827;&#34892;&#30340;&#36807;&#31243;&#20197;&#21450; bug &#26159;&#22914;&#20309;&#34920;&#29616;&#20986;&#26469;&#30340;&#12290;&#23613;&#31649;&#22914;&#27492;&#65292;&#19968;&#20123; bug &#20174;&#26410;&#24471;&#21040;&#30830;&#35748;&#65307;&#23427;&#20204;&#21487;&#33021;&#20250;&#22312;&#27979;&#35797;&#20013;&#25253;&#21578;&#65292;&#20294;&#27704;&#36828;&#26080;&#27861;&#22312;&#21487;&#25511;&#29615;&#22659;&#20013;&#37325;&#29616;&#12290;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#23427;&#20204;&#21487;&#33021;&#24471;&#19981;&#21040;&#35299;&#20915;&#65292;&#32780;&#26159;&#34987;&#20851;&#38381;&#12290;&#26377;&#20123;&#35745;&#31639;&#26426; bug &#21487;&#33021;&#24456;&#38590;&#30830;&#35748;&#65292;&#22240;&#20026;&#20351;&#29992;&#30340;&#24179;&#21488;&#31181;&#31867;&#32321;&#22810;&#65292;&#29992;&#25143;&#34892;&#20026;&#20063;&#38750;&#24120;&#22810;&#12290;&#26377;&#20123; bug &#21482;&#26159;&#38388;&#27463;&#24615;&#22320;&#25110;&#22312;&#38750;&#24120;&#29305;&#27530;&#30340;&#24773;&#20917;&#19979;&#21457;&#29983;&#30340;&#65292;&#32780;&#21478;&#19968;&#20123; bug &#21487;&#33021;&#20250;&#20986;&#29616;&#22312;&#38543;&#26426;&#30340;&#24773;&#20917;&#19979;&#12290;&#35768;&#22810;&#20154;&#20351;&#29992;&#24320;&#28304;&#36719;&#20214;&#24182;&#19982;&#20043;&#20132;&#20114;&#65292;&#35768;&#22810; bug &#21644;&#38382;&#39064;&#21487;&#33021;&#26159;&#19981;&#21487;&#37325;&#22797;&#30340;&#65292;&#25110;&#32773;&#21487;&#33021;&#27809;&#26377;&#24471;&#21040;&#20805;&#20998;&#30340;&#25551;&#36848;&#12290;&#19981;&#36807;&#65292;&#30001;&#20110;&#27599;&#20010;&#29992;&#25143;&#21644;&#24320;&#21457;&#20154;&#21592;&#20063;&#37117;&#25198;&#28436;&#36136;&#37327;&#20445;&#35777;&#27979;&#35797;&#20154;&#21592;&#30340;&#35282;&#33394;&#65292;&#33267;&#23569;&#22312;&#19968;&#23450;&#31243;&#24230;&#19978;&#65292;bug &#36824;&#26159;&#24456;&#26377;&#21487;&#33021;&#20250;&#21457;&#29616;&#30340;&#12290;&#30830;&#35748; bug &#21518;&#65…
你(多半)不需要 Kubernetes

这也许是一个不太受欢迎的观点,但大多数主流公司最好不要再使用 k8s 了。Media

via https://linux.cn/article-10469-1.html
&#20320;&#65288;&#22810;&#21322;&#65289;&#19981;&#38656;&#35201; Kubernetes

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/23/010935ah4tgomzmamntzhi.jpg">Media</a>&#36825;&#20063;&#35768;&#26159;&#19968;&#20010;&#19981;&#22826;&#21463;&#27426;&#36814;&#30340;&#35266;&#28857;&#65292;&#20294;&#22823;&#22810;&#25968;&#20027;&#27969;&#20844;&#21496;&#26368;&#22909;&#19981;&#35201;&#20877;&#20351;&#29992; k8s &#20102;&#12290;&#20320;&#30693;&#36947;&#37027;&#20010;&#21476;&#32769;&#30340;“&#20197;&#31243;&#24207;&#21592;&#25216;&#33021;&#20889; Hello world ”&#31505;&#35805;&#21527;&#65311;—— &#20174;&#19968;&#20010;&#26032;&#25163;&#31243;&#24207;&#21592;&#30340; <code>printf("hello, world\n")</code> &#35821;&#21477;&#24320;&#22987;&#65292;&#26368;&#21518;&#32467;&#26463;&#20110;&#39640;&#32423;&#36719;&#20214;&#26550;&#26500;&#24037;&#31243;&#24072;&#20196;&#20154;&#36153;&#35299;&#30340; Java OOP &#27169;&#24335;&#35774;&#35745;&#12290;&#20351;&#29992; k8s &#23601;&#26377;&#28857;&#20687;&#36825;&#26679;&#12290;&#26032;&#25163;&#31995;&#32479;&#31649;&#29702;&#21592;&#65306;<code>./binary</code>&#26377;&#32463;&#39564;&#30340;&#31995;&#32479;&#31649;&#29702;&#21592;&#65306;&#22312; EC2 &#19978;&#30340; <code>./binary</code>DevOp&#65306;&#22312; EC2 &#19978;&#33258;&#37096;&#32626;&#30340; CI &#31649;&#36947;&#36816;&#34892; <code>./binary</code>&#39640;&#32423;&#20113;&#32534;&#25490;&#24037;&#31243;&#24072;&#65306;&#22312; EC2 &#19978;&#36890;&#36807; k8s &#32534;&#25490;&#30340;&#33258;&#37096;&#32626; CI &#31649;&#36947;&#36816;&#34892; <code>./binary</code>¯\\_(&#12484;)_/¯&#36825;&#19981;&#24847;&#21619;&#30528; Kubernetes &#25110;&#32773;&#20219;&#20309;&#36825;&#26679;&#30340;&#19996;&#35199;&#26412;&#36523;&#37117;&#26159;<em>&#22351;&#30340;</em>&#65292;&#23601;&#20687; Java &#25110;&#32773; OOP &#35774;&#35745;&#26412;&#36523;&#24182;&#19981;&#26159;&#22351;&#30340;&#19968;&#26679;&#65292;&#20294;&#26159;&#65292;&#22312;&#24456;&#22810;&#24773;&#20917;&#19979;&#65292;&#23427;&#20204;&#34987;&#20005;&#37325;&#22320;&#35823;&#29992;&#65292;&#23601;&#20687;&#22312;&#19968;&#20010; hello world &#30340;&#31243;&#24207;&#20013;&#21487;&#24597;&#22320;&#35823;&#29992; Java &#38754;&#21521;&#23545;&#35937;&#35774;&#35745;&#27169;&#24335;&#19968;&#26679;&#12290;&#23545;&#22823;&#22810;&#25968;&#20844;&#21496;&#32780;&#35328;&#65292;&#31995;&#32479;&#36816;&#32500;&#20174;&#26681;&#26412;&#19978;&#26469;&#35828;&#24182;&#19981;&#21313;&#20998;&#22797;&#26434;&#65292;&#27492;&#26102;&#22312;&#36825;&#19978;&#38754;&#24212;&#29992; k8s &#36215;&#25928;&#29978;&#24494;&#12290;&#22797;&#26434;&#24615;&#26412;&#36136;&#19978;&#26469;&#35828;&#21019;&#36896;&#20102;&#24037;&#20316;&#65292;&#25105;&#21313;&#20998;&#24576;&#30097;&#20351;&#29992; k8s &#23545;&#22823;&#22810;&#25968;&#20351;&#29992;&#32773;&#26469;&#35828;&#26159;&#30465;&#26102;&#30340;&#36825;&#19968;&#35828;&#27861;&#12290;&#36825;&#23601;&#22909;&#20687;&#33457;&#19968;&#22825;&#26102;&#38388;&#26469;&#20889;&#19968;&#20010;&#33050;&#26412;&#65292;&#29992;&#26469;&#33258;&#21160;&#23436;&#25104;&#19968;&#20123;&#20320;&#19968;&#20010;&#26376;&#36827;&#34892;&#19968;&#27425;&#65292;&#27599;&#27425;&#21482;&#33457; 10 &#20998;&#38047;&#23436;&#25104;&#30340;&#24037;&#20316;&#12290;&#36825;&#19981;&#26159;&#19968;&#20010;&#22909;&#30340;&#26102;&#38388;&#25237;&#36164;&#65288;&#29305;&#21035;&#26159;&#20320;&#21487;&#33021;&#20250;&#22312;&#26410;&#26469;&#30001;&#20110;&#25193;&#23637;&#25110;&#35843;&#35797;&#36825;&#20010;&#33050;&#26412;&#32780;&#36827;&#19968;&#27493;&#25237;&#20837;&#30340;&#26356;&#22810;&#26102;&#38388;&#65289;&#12290;&#20320;&#30340;&#37096;&#32626;&#22823;&#27010;&#24212;&#35813;<em>&#38656;&#35201;</em>&#33258;&#21160;&#21270; – &#20197;&#20813;&#20320; <a href="https://dougseven.com/2014/04/17/knightmare-a-devops-cautionary-tale/">&#26368;&#32456;&#20687; Knightmare</a> &#37027;&#26679; —— &#20294; k8s &#36890;&#24120;&#214…
如何构建一台网络引导服务器(四)

在本系列教程中所构建的网络引导服务器有一个很重要的限制,那就是所提供的操作系统镜像是只读的。一些使用场景或许要求终端用户能够修改操作系统镜像。Media

via https://linux.cn/article-10470-1.html
&#22914;&#20309;&#26500;&#24314;&#19968;&#21488;&#32593;&#32476;&#24341;&#23548;&#26381;&#21153;&#22120;&#65288;&#22235;&#65289;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/23/222618djzymxhxdrwjrqrd.jpg">Media</a>&#22312;&#26412;&#31995;&#21015;&#25945;&#31243;&#20013;&#25152;&#26500;&#24314;&#30340;&#32593;&#32476;&#24341;&#23548;&#26381;&#21153;&#22120;&#26377;&#19968;&#20010;&#24456;&#37325;&#35201;&#30340;&#38480;&#21046;&#65292;&#37027;&#23601;&#26159;&#25152;&#25552;&#20379;&#30340;&#25805;&#20316;&#31995;&#32479;&#38236;&#20687;&#26159;&#21482;&#35835;&#30340;&#12290;&#19968;&#20123;&#20351;&#29992;&#22330;&#26223;&#25110;&#35768;&#35201;&#27714;&#32456;&#31471;&#29992;&#25143;&#33021;&#22815;&#20462;&#25913;&#25805;&#20316;&#31995;&#32479;&#38236;&#20687;&#12290;&#20363;&#22914;&#65292;&#19968;&#20123;&#25945;&#24072;&#25110;&#35768;&#24076;&#26395;&#23398;&#29983;&#33021;&#22815;&#23433;&#35013;&#21644;&#37197;&#32622;&#19968;&#20123;&#20687; MariaDB &#21644; Node.js &#36825;&#26679;&#30340;&#21253;&#26469;&#20570;&#20026;&#20182;&#20204;&#35838;&#31243;&#32451;&#20064;&#30340;&#19968;&#37096;&#20998;&#12290;&#21487;&#20889;&#38236;&#20687;&#30340;&#21478;&#22806;&#30340;&#22909;&#22788;&#26159;&#65292;&#32456;&#31471;&#29992;&#25143;“&#31169;&#20154;&#23450;&#21046;”&#30340;&#25805;&#20316;&#31995;&#32479;&#65292;&#22312;&#19979;&#27425;&#19981;&#21516;&#30340;&#24037;&#20316;&#31449;&#19978;&#20351;&#29992;&#26102;&#33021;&#22815;“&#36319;&#30528;”&#20182;&#20204;&#12290;&#20462;&#25913; Bootmenu &#24212;&#29992;&#31243;&#24207;&#20197;&#20351;&#29992; HTTPS&#20026; bootmenu &#24212;&#29992;&#31243;&#24207;&#21019;&#24314;&#19968;&#20010;&#33258;&#31614;&#21517;&#30340;&#35777;&#20070;&#65306;<pre class="prettyprint linenums">$ sudo -i# MY_NAME=$(</etc/hostname)# MY_TLSD=/opt/bootmenu/tls# mkdir $MY_TLSD# openssl req -newkey rsa:2048 -nodes -keyout $MY_TLSD/$MY_NAME.key -x509 -days 3650 -out $MY_TLSD/$MY_NAME.pem</pre>&#39564;&#35777;&#20320;&#30340;&#35777;&#20070;&#30340;&#20540;&#12290;&#30830;&#20445; Subject &#34892;&#20013; CN &#30340;&#20540;&#19982;&#20320;&#30340; iPXE &#23458;&#25143;&#31471;&#36830;&#25509;&#20320;&#30340;&#32593;&#32476;&#24341;&#23548;&#26381;&#21153;&#22120;&#25152;&#20351;&#29992;&#30340; DNS &#21517;&#23383;&#26159;&#30456;&#21305;&#37197;&#30340;&#65306;<pre class="prettyprint linenums"># openssl x509 -text -noout -in $MY_TLSD/$MY_NAME.pem</pre>&#25509;&#19979;&#26469;&#65292;&#26356;&#26032; bootmenu &#24212;&#29992;&#31243;&#24207;&#21435;&#30417;&#21548; HTTPS &#31471;&#21475;&#21644;&#26032;&#21019;&#24314;&#30340;&#35777;&#20070;&#21450;&#23494;&#38053;&#65306;<pre class="prettyprint linenums"># sed -i "s#listen => .*#listen => ['https://$MY_NAME:443?cert=$MY_TLSD/$MY_NAME.pem\&key=$MY_TLSD/$MY_NAME.key\&ciphers=AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA'],#" /opt/bootmenu/bootmenu.conf</pre>&#27880;&#24847; <a href="http://ipxe.org/crypto">iPXE &#24403;&#21069;&#25903;&#25345;&#30340;</a> &#21152;&#23494;&#31639;&#27861;&#26159;&#26377;&#38480;&#21046;&#30340;&#12290;GnuTLS &#35201;&#27714; “CAPDACREAD_SEARCH” &#33021;&#21147;&#65292;&#22240;&#27492;&#23558;&#23427;&#28155;&#21152;&#21040; bootmenu &#24212;&#29992;&#31243;&#24207;&#30340; systemd &#26381;&#21153;&#65306;<pre class="prettyprint linenums"># sed -i '/^AmbientCapabilities=/ s/$/ CAP_DAC_READ_SEARCH/' /etc/systemd/system/bootmenu.service# sed -i 's/Serves iPXE Menus over HTTP/Serves iPXE Menus over HTTPS/' /etc/systemd/system/bootmenu.service# systemctl daemon-reload</pre>&#29616;&#22312;&#65292;&#22312;&#38450;&#28779;&#22681;&#20013;&#20026; bootmenu &#26381;&#21153;&#28155;&#21152;&#19968;&#20010;&#20363;&#22806;&#35268;&#21017;&#24182;&#37325;&#21551;&#21160;&#35813;&#26381;&#21153;&#65306;<pre class="prettyprint linenums"># MY_SUBNET=192.0.2.0# MY_PREFIX=24# firewall-cmd --add-rich-rule="rule family='ipv4' source address='$MY_SUBNET/$MY_PREFIX' service name='https' accept"# firewall…
Pelican 入门:一个 Python 静态网站生成器

Pelican 是那些想要自我托管简单网站或博客的 Python 用户的绝佳选择。Media

via https://linux.cn/article-10471-1.html
Pelican &#20837;&#38376;&#65306;&#19968;&#20010; Python &#38745;&#24577;&#32593;&#31449;&#29983;&#25104;&#22120;

Pelican &#26159;&#37027;&#20123;&#24819;&#35201;&#33258;&#25105;&#25176;&#31649;&#31616;&#21333;&#32593;&#31449;&#25110;&#21338;&#23458;&#30340; Python &#29992;&#25143;&#30340;&#32477;&#20339;&#36873;&#25321;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/23/232503d2jfzedsq2xxer2s.png">Media</a>&#22914;&#26524;&#20320;&#24819;&#21019;&#24314;&#19968;&#20010;&#33258;&#23450;&#20041;&#32593;&#31449;&#25110;&#21338;&#23458;&#65292;&#26377;&#24456;&#22810;&#36873;&#25321;&#12290;&#35768;&#22810;&#25552;&#20379;&#21830;&#21487;&#20197;&#25176;&#31649;&#20320;&#30340;&#32593;&#31449;&#24182;&#20026;&#20320;&#23436;&#25104;&#22823;&#37096;&#20998;&#24037;&#20316;&#12290;&#65288;WordPress &#26159;&#19968;&#20010;&#38750;&#24120;&#21463;&#27426;&#36814;&#30340;&#36873;&#39033;&#12290;&#65289;&#20294;&#26159;&#20351;&#29992;&#25176;&#31649;&#26041;&#24335;&#65292;&#20320;&#20250;&#22833;&#21435;&#19968;&#20123;&#28789;&#27963;&#24615;&#12290;&#20316;&#20026;&#19968;&#21517;&#36719;&#20214;&#24320;&#21457;&#20154;&#21592;&#65292;&#25105;&#26356;&#21916;&#27426;&#31649;&#29702;&#25105;&#33258;&#24049;&#30340;&#26381;&#21153;&#22120;&#65292;&#24182;&#22312;&#25105;&#30340;&#32593;&#31449;&#22914;&#20309;&#36816;&#34892;&#26041;&#38754;&#20445;&#25345;&#26356;&#22810;&#30340;&#33258;&#30001;&#12290;&#28982;&#32780;&#65292;&#31649;&#29702; Web &#26381;&#21153;&#22120;&#38656;&#35201;&#22823;&#37327;&#30340;&#24037;&#20316;&#12290;&#23433;&#35013;&#23427;&#24182;&#33719;&#24471;&#19968;&#20010;&#31616;&#21333;&#30340;&#24212;&#29992;&#31243;&#24207;&#26469;&#25552;&#20379;&#20869;&#23481;&#26159;&#38750;&#24120;&#23481;&#26131;&#30340;&#12290;&#20294;&#26159;&#65292;&#32500;&#25252;&#23433;&#20840;&#34917;&#19969;&#21644;&#26356;&#26032;&#26159;&#38750;&#24120;&#32791;&#26102;&#24471;&#12290;&#22914;&#26524;&#20320;&#21482;&#24819;&#25552;&#20379;&#38745;&#24577;&#32593;&#39029;&#65292;&#37027;&#20040;&#25317;&#26377;&#19968;&#20010; Web &#26381;&#21153;&#22120;&#21644;&#19968;&#31995;&#21015;&#24212;&#29992;&#31243;&#24207;&#21487;&#33021;&#20250;&#24471;&#19981;&#20607;&#22833;&#12290;&#25163;&#21160;&#21019;&#24314; HTML &#39029;&#38754;&#20063;&#19981;&#26159;&#19968;&#20010;&#22909;&#36873;&#25321;&#12290;&#36825;&#26159;&#38745;&#24577;&#32593;&#31449;&#29983;&#25104;&#22120;&#30340;&#29992;&#27494;&#20043;&#22320;&#12290;&#36825;&#20123;&#24212;&#29992;&#31243;&#24207;&#20351;&#29992;&#27169;&#26495;&#26469;&#21019;&#24314;&#25152;&#38656;&#30340;&#38745;&#24577;&#39029;&#38754;&#65292;&#24182;&#23558;&#23427;&#20204;&#19982;&#20851;&#32852;&#30340;&#20803;&#25968;&#25454;&#20132;&#21449;&#38142;&#25509;&#12290;&#65288;&#20363;&#22914;&#65292;&#25152;&#26377;&#26174;&#31034;&#30340;&#39029;&#38754;&#37117;&#24102;&#26377;&#20844;&#20849;&#26631;&#31614;&#25110;&#20851;&#38190;&#35789;&#12290;&#65289;&#38745;&#24577;&#32593;&#31449;&#29983;&#25104;&#22120;&#21487;&#20197;&#24110;&#21161;&#20320;&#20351;&#29992;&#23548;&#33322;&#21306;&#22495;&#12289;&#39029;&#30473;&#21644;&#39029;&#33050;&#31561;&#20803;&#32032;&#21019;&#24314;&#19968;&#20010;&#20855;&#26377;&#20844;&#20849;&#22806;&#35266;&#30340;&#32593;&#31449;&#12290;&#25105;&#20351;&#29992; <a href="https://opensource.com/resources/python">Pyhton</a> &#24050;&#32463;&#24456;&#22810;&#24180;&#20102;&#65292;&#25152;&#20197;&#65292;&#24403;&#25105;&#31532;&#19968;&#27425;&#24320;&#22987;&#23547;&#25214;&#29983;&#25104;&#38745;&#24577; HTML &#39029;&#38754;&#30340;&#19996;&#35199;&#26102;&#65292;&#25105;&#24819;&#35201;&#29992; Python &#32534;&#20889;&#30340;&#19996;&#35199;&#12290;&#20027;&#35201;&#21407;&#22240;&#26159;&#25105;&#32463;&#24120;&#24819;&#35201;&#20102;&#35299;&#24212;&#29992;&#31243;&#24207;&#22914;&#20309;&#24037;&#20316;&#30340;&#20869;&#37096;&#32454;&#33410;&#65292;&#32780;&#20351;&#29992;&#19968;&#31181;&#25105;&#24050;&#32463…
关于团队敏捷开发实践的 6 个常见问题

专家回答了敏捷实践如何帮助团队更有效的 6 个常见问题。Media

via https://linux.cn/article-10472-1.html
&#20851;&#20110;&#22242;&#38431;&#25935;&#25463;&#24320;&#21457;&#23454;&#36341;&#30340; 6 &#20010;&#24120;&#35265;&#38382;&#39064;

&#19987;&#23478;&#22238;&#31572;&#20102;&#25935;&#25463;&#23454;&#36341;&#22914;&#20309;&#24110;&#21161;&#22242;&#38431;&#26356;&#26377;&#25928;&#30340; 6 &#20010;&#24120;&#35265;&#38382;&#39064;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/23/234907hdxbo21xxq8qovv7.png">Media</a>”&#26377;&#38382;&#39064;&#20040;&#65311;“&#20320;&#21487;&#33021;&#21548;&#36807;&#28436;&#35762;&#32773;&#22312;&#28436;&#35762;&#32467;&#26463;&#30340;&#26102;&#20505;&#25552;&#20986;&#36825;&#20010;&#38382;&#39064;&#12290;&#36825;&#26159;&#28436;&#35762;&#20013;&#26368;&#37325;&#35201;&#30340;&#37096;&#20998; —— &#27605;&#31455;&#65292;&#20320;&#19981;&#20165;&#20165;&#26159;&#21548;&#35762;&#24231;, &#32780;&#26159;&#21442;&#21152;&#35752;&#35770;&#21644;&#31038;&#32676;&#20132;&#27969;&#12290;&#26368;&#36817;&#65292;&#25105;&#26377;&#26426;&#20250;&#21548;&#21040;&#25105;&#30340;&#21516;&#20276; Red Hatters &#32473;&#24403;&#22320;&#19968;&#25152;&#22823;&#23398;&#30340;&#19968;&#32676;&#25216;&#26415;&#22411;&#23398;&#29983;&#20570;&#19968;&#20010;&#21517;&#20026; “<a href="http://zijemeit.cz/sessions/agile-in-practice/">&#25935;&#25463;&#23454;&#36341;</a>” &#30340;&#35762;&#24231;&#12290;&#35762;&#24231;&#20013;&#26377;&#36719;&#20214;&#24037;&#31243;&#24072; Tomas Tomecek &#21644;&#25935;&#25463;&#24320;&#21457;&#30340;&#20174;&#19994;&#32773; Fernando Colleone &#12289;Pavel Najman &#21512;&#20316;&#35299;&#37322;&#20102;&#25935;&#25463;&#24320;&#21457;&#26041;&#27861;&#30340;&#22522;&#30784;&#65292;&#24182;&#23637;&#31034;&#26368;&#20339;&#23454;&#36341;&#22312;&#26085;&#24120;&#27963;&#21160;&#20013;&#30340;&#24212;&#29992;&#12290;&#30693;&#36947;&#20102;&#23398;&#29983;&#20204;&#21442;&#21152;&#36825;&#20010;&#35838;&#31243;&#26159;&#20026;&#20102;&#20102;&#35299;&#20160;&#20040;&#26159;&#25935;&#25463;&#23454;&#36341;&#20197;&#21450;&#22914;&#20309;&#23558;&#20854;&#24212;&#29992;&#20110;&#39033;&#30446;&#65292;&#25105;&#24819;&#30693;&#36947;&#23398;&#29983;&#20204;&#30340;&#38382;&#39064;&#20250;&#19982;&#25105;&#20316;&#20026;&#25935;&#25463;&#20174;&#19994;&#32773;&#22312; Red Hat &#27599;&#22825;&#21548;&#21040;&#30340;&#38382;&#39064;&#30456;&#27604;&#26377;&#20160;&#20040;&#19981;&#21516;&#12290;&#32467;&#26524;&#23398;&#29983;&#30340;&#30097;&#38382;&#21644;&#25105;&#30340;&#21516;&#20107;&#20204;&#22914;&#20986;&#19968;&#36761;&#12290;&#36825;&#20123;&#38382;&#39064;&#37117;&#30452;&#25351;&#25935;&#25463;&#23454;&#36341;&#30340;&#26680;&#24515;&#12290;1&#12289;&#23436;&#32654;&#30340;&#22242;&#38431;&#35268;&#27169;&#26159;&#22810;&#22823;&#65311;&#23398;&#29983;&#20204;&#24819;&#30693;&#36947;&#19968;&#20010;&#23567;&#22242;&#38431;&#21644;&#19968;&#20010;&#22823;&#22242;&#38431;&#30340;&#35268;&#27169;&#26159;&#22810;&#23569;&#12290;&#36825;&#20010;&#38382;&#39064;&#19982;&#20219;&#20309;&#26366;&#32463;&#21512;&#20316;&#36807;&#20570;&#39033;&#30446;&#30340;&#20154;&#37117;&#26159;&#30456;&#20851;&#30340;&#12290;&#26681;&#25454; Tomas &#20316;&#20026;&#25216;&#26415;&#39046;&#23548;&#30340;&#32463;&#39564;&#65292;12 &#20010;&#20154;&#20174;&#20107;&#30340;&#39033;&#30446;&#34987;&#35748;&#20026;&#26159;&#19968;&#20010;&#22823;&#22411;&#22242;&#38431;&#12290;&#29616;&#23454;&#20013;&#65292;&#22242;&#38431;&#35268;&#27169;&#36890;&#24120;&#19982;&#29983;&#20135;&#21147;&#27809;&#26377;&#30452;&#25509;&#20851;&#31995;&#12290;&#22312;&#26377;&#20123;&#26102;&#20505;&#65292;&#22312;&#19968;&#20010;&#22320;&#26041;&#25110;&#21516;&#19968;&#20010;&#26102;&#21306;&#30340;&#23567;&#22242;&#38431;&#20063;&#35768;&#20250;&#27604;&#19968;&#20010;&#25104;&#21592;&#20998;&#24067;&#22312;&#28385;&#19990;&#30028;&#30340;&#22823;&#22242;&#38431;&#26356;&#20855;&#26377;&#29983;&#20135;&#21147;&#12290;&#26368;&#32456;&#65292;&#35813;&#35762;&#24231;&#24314;&#35758;&#29702;&#24819;&#3034…
Arch-Audit:一款在 Arch Linux 上检查易受攻击的软件包的工具

Arch-audit 是一个类似于 Arch Linux 的 pkg-audit 工具。它使用了令人称赞的 Arch 安全小组收集的数据。Media

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