Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
JSON 的兴起与崛起

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/14/115006ibcnakngxqxi6lnl.png">Media</a>JSON &#24050;&#32463;&#21344;&#39046;&#20102;&#20840;&#19990;&#30028;&#12290;&#24403;&#20170;&#65292;&#20219;&#20309;&#20004;&#20010;&#24212;&#29992;&#31243;&#24207;&#24444;&#27492;&#36890;&#36807;&#20114;&#32852;&#32593;&#36890;&#20449;&#26102;&#65292;&#21487;&#20197;&#25171;&#36172;&#23427;&#20204;&#22312;&#20351;&#29992; JSON&#12290;&#23427;&#24050;&#34987;&#25152;&#26377;&#22823;&#22411;&#20225;&#19994;&#25152;&#37319;&#29992;&#65306;&#21313;&#22823;&#26368;&#21463;&#27426;&#36814;&#30340; web API &#25509;&#21475;&#21015;&#34920;&#20013;&#65288;&#20027;&#35201;&#30001; Google&#12289;Facebook &#21644; Twitter &#25552;&#20379;&#65289;&#65292;&#20165;&#20165;&#21482;&#26377;&#19968;&#20010; API &#25509;&#21475;&#26159;&#20197; XML &#30340;&#26684;&#24335;&#24320;&#25918;&#25968;&#25454;&#30340;&#12290;<a href="#fn1">1</a> &#36825;&#20010;&#21015;&#34920;&#20013;&#30340; Twitter API &#20026;&#27492;&#20570;&#20102;&#19968;&#20010;&#40092;&#27963;&#30340;&#27880;&#33050;&#65306;&#20854;&#23545; XML &#26684;&#24335;&#30340;&#25903;&#25345;&#21040; 2013 &#24180;&#32467;&#26463;&#65292;&#20854;&#26102;&#21457;&#24067;&#30340;&#26032;&#29256;&#26412;&#30340; API &#21462;&#28040; XML &#26684;&#24335;&#65292;&#36716;&#32780;&#20165;&#20351;&#29992; JSON&#12290;JSON &#20063;&#22312;&#31243;&#24207;&#32534;&#30721;&#32423;&#21035;&#21644;&#25991;&#20214;&#23384;&#20648;&#19978;&#34987;&#24191;&#27867;&#37319;&#29992;&#65306;&#22312; Stack Overflow&#65288;LCTT &#35793;&#27880;&#65306;&#19968;&#20010;&#38754;&#21521;&#31243;&#24207;&#21592;&#30340;&#38382;&#31572;&#32593;&#31449;&#65289;&#19978;&#65292;&#29616;&#22312;&#26356;&#22810;&#30340;&#26159;&#20851;&#20110; JSON &#30340;&#38382;&#39064;&#65292;&#32780;&#19981;&#26159;&#20854;&#20182;&#30340;&#25968;&#25454;&#20132;&#25442;&#26684;&#24335;&#12290;<a href="#fn2">2</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/14/115020iuvmnv5hfaaaovrq.svg">Media</a>XML &#20173;&#28982;&#22312;&#24456;&#22810;&#22320;&#26041;&#23384;&#22312;&#12290;&#32593;&#32476;&#19978;&#23427;&#34987;&#29992;&#20110; SVG &#21644; RSS / Atom &#20449;&#24687;&#27969;&#12290;Android &#24320;&#21457;&#32773;&#24819;&#35201;&#33719;&#24471;&#29992;&#25143;&#26435;&#38480;&#35768;&#21487;&#26102;&#65292;&#38656;&#35201;&#22312;&#20854; APP &#30340; manifest &#25991;&#20214;&#20013;&#22768;&#26126; —— &#27492;&#25991;&#20214;&#26159; XML &#26684;&#24335;&#30340;&#12290;XML &#30340;&#26367;&#20195;&#21697;&#20063;&#19981;&#20165;&#20165;&#21482;&#26377; JSON&#65292;&#29616;&#22312;&#26377;&#24456;&#22810;&#20154;&#22312;&#20351;&#29992; YAML &#25110; Google &#30340; Protocol Buffers &#31561;&#25216;&#26415;&#65292;&#20294;&#36825;&#20123;&#25216;&#26415;&#30340;&#21463;&#27426;&#36814;&#31243;&#24230;&#36828;&#19981;&#22914; JSON&#12290;&#30446;&#21069;&#26469;&#30475;&#65292;JSON &#26159;&#24212;&#29992;&#31243;&#24207;&#22312;&#32593;&#32476;&#20043;&#38388;&#36890;&#20449;&#30340;&#39318;&#36873;&#21327;&#35758;&#26684;&#24335;&#12290;&#32771;&#34385;&#21040;&#33258; 2005 &#24180;&#26469; Web &#32534;&#31243;&#19990;&#30028;&#23601;&#22402;&#28046;&#20110; “&#24322;&#27493; JavaScript &#21644; XML” &#32780;&#38750; “&#24322;&#27493; JavaScript &#21644; JSON” &#30340;&#25216;&#26415;&#28508;&#21147;&#65292;&#20320;&#21487;&#20197;&#21457;&#29616; JSON &#30340;&#20027;&#23548;&#22320;&#20301;&#26159;&#22914;&#27492;&#30340;&#35753;&#20154;&#24778;&#35766;&#12290;&#24403;&#28982;&#20102;&#65292;&#36825;&#21487;&#33021;&#19982;&#36825;&#20004;&#31181;&#36890;&#20449;&#26684;&#24335;&#30340;&#21463;&#27426;&#36814;&#31243;&#24230;&#26080;&#20851;&#65292;&#32780;&#20165;&#21453;&#26144;&#20986;&#32553;&#20889; “AJAX” &#20284;&#20046;&#27604; “AJAJ” &#26356;&#20855;&#21560;&#24341;&#21147;&#12290;&#20294;&#26159;&#65292;&#21363;&#20351;&#22312;…
Termtosvg:将你在 Linux 终端中操作录制成 SVG 动画

Termtosvg 是一个用 Python 编写的 Unix 终端录制器,它可以将你的命令行会话保存为 SVG 动画。Media

via https://linux.cn/article-10441-1.html
Termtosvg&#65306;&#23558;&#20320;&#22312; Linux &#32456;&#31471;&#20013;&#25805;&#20316;&#24405;&#21046;&#25104; SVG &#21160;&#30011;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/14/121313jcoeexcx1di7i1xl.jpg">Media</a>&#19968;&#33324;&#20154;&#21916;&#27426;&#20351;&#29992;&#21382;&#21490;&#21629;&#20196;&#21151;&#33021;&#26469;&#26597;&#30475;/&#20877;&#27425;&#35843;&#29992;&#20043;&#21069;&#22312;&#32456;&#31471;&#20013;&#36755;&#20837;&#30340;&#21629;&#20196;&#12290;&#19981;&#24184;&#30340;&#26159;&#65292;&#37027;&#26679;&#20570;&#21482;&#20250;&#26174;&#31034;&#20808;&#21069;&#36755;&#20837;&#30340;&#21629;&#20196;&#65292;&#32780;&#19981;&#26159;&#20043;&#21069;&#36755;&#20986;&#30340;&#20869;&#23481;&#12290;&#22312; Linux &#20013;&#65292;&#26377;&#35768;&#22810;&#21487;&#20197;&#29992;&#26469;&#35760;&#24405;&#32456;&#31471;&#27963;&#21160;&#30340;&#23454;&#29992;&#24037;&#20855;&#12290;&#36825;&#31181;&#24037;&#20855;&#23558;&#20250;&#24110;&#21161;&#25105;&#20204;&#35760;&#24405;&#29992;&#25143;&#22312;&#32456;&#31471;&#20013;&#30340;&#27963;&#21160;&#65292;&#24182;&#24110;&#21161;&#25105;&#20204;&#35782;&#21035;&#36755;&#20986;&#20013;&#26377;&#29992;&#30340;&#20449;&#24687;&#12290;&#22312;&#36825;&#20043;&#21069;&#65292;&#25105;&#20204;&#24050;&#32463;&#20171;&#32461;&#20102;&#19968;&#20123;&#36825;&#31867;&#23454;&#29992;&#24037;&#20855;&#20102;&#12290;&#20170;&#22825;&#65292;&#35753;&#25105;&#20204;&#25509;&#30528;&#35752;&#35770;&#36825;&#31867;&#24037;&#20855;&#12290;&#22914;&#26524;&#20320;&#24076;&#26395;&#23581;&#35797;&#20854;&#23427;&#19968;&#20123;&#35760;&#24405;&#20320;&#32456;&#31471;&#27963;&#21160;&#30340;&#24037;&#20855;&#65292;&#25105;&#25512;&#33616;&#20320;&#35797;&#35797; <a href="https://www.2daygeek.com/script-command-record-save-your-terminal-session-activity-linux/">script</a> &#21629;&#20196;&#21644; <a href="https://www.2daygeek.com/terminalizer-a-tool-to-record-your-terminal-and-generate-animated-gif-images/">Terminalizer</a> &#24037;&#20855;&#12290;script &#26159;&#22312;&#26080;&#22836;&#26381;&#21153;&#22120;&#20013;&#35760;&#24405;&#32456;&#31471;&#27963;&#21160;&#30340;&#26368;&#20339;&#26041;&#24335;&#20043;&#19968;&#12290;script &#26159;&#19968;&#20010;&#35760;&#24405;&#22312;&#32456;&#31471;&#20013;&#36755;&#20837;&#36807;&#30340; Unix &#21629;&#20196;&#30340;&#23454;&#29992;&#24037;&#20855;&#65288;&#22312;&#26576;&#20123;&#32456;&#31471;&#20013;&#65292;&#23427;&#20250;&#35760;&#24405;&#26174;&#31034;&#22312;&#20320;&#32456;&#31471;&#20013;&#30340;&#25152;&#26377;&#19996;&#35199;&#65289;&#12290;&#23427;&#20250;&#22312;&#24403;&#21069;&#24037;&#20316;&#30446;&#24405;&#19979;&#20197;&#25991;&#26412;&#25991;&#20214;&#26041;&#24335;&#20648;&#23384;&#25152;&#26377;&#32456;&#31471;&#36755;&#20986;&#12290;&#19981;&#36807;&#65292;&#22914;&#26524;&#20320;&#22312;&#23547;&#25214; <a href="https://www.2daygeek.com/category/gif-recorder/">GIF &#24405;&#21046;&#22120;</a> &#65292;&#20320;&#21487;&#20197;&#23581;&#35797; <a href="https://www.2daygeek.com/gifine-create-animated-gif-vedio-recorder-linux-mint-debian-ubuntu/">Gifine</a>&#12289;<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</a> &#21644; <a href="https://www.2daygeek.com/peek-create-animated-gif-screen-recorder-capture-arch-linux-mint-fedora-ubuntu/">Peek</a>&#12290;&#20160;&#20040;&#26159; TermtosvgTermtosvg &#26159;&#19968;&#20010;&#29992; Python &#32534;&#20889;&#30340; Unix &#32456;&#31471;&#24405;&#21046;&#22120;&#65292;&#23427;&#21487;&#20197;&#23558;&#20320;&#30340;&#21629;&#20196;&#34892;&#20250;&#35805;&#20445;&#23384;&#20026; SVG &#21160;&#30011;&#12290;Termtosvg &#30340;&#29305;&#28857;&#21487;&#20197;&#21046;&#20316;&#23884;&#20837;&#20110;&#39033;&#30446;&#20027;&#39029;&#30340;&#31616;&#27905;&#32654;&#35266;&#30340;&#21160;&#30011;&#12290;&#21487;&#20197;&#22312; SVG &#27169;&#26495;&#2…
极客漫画:你准备好微服务了吗?

微服务是个好东西,就像乐高积木一样,你可以拼成各种东西,当前,前提是你足够会玩。 从早些年的 SOA 和中间件,到现在的微服务和容器,但似乎历史总是螺旋式变化的。看起来笨拙而大而无当的独石应用,其实在很多场景,要比微服务更适合。Media

via https://linux.cn/article-10442-1.html
极客漫画:你准备好微服务了吗?

Media微服务是个好东西,就像乐高积木一样,你可以拼成各种东西,当前,前提是你足够会玩。从早些年的 SOA 和中间件,到现在的微服务和容器,但似乎历史总是螺旋式变化的。看起来笨拙而大而无当的独石应用,其实在很多场景,要比微服务更适合。话说,微服务的锅该那只汤姆猫背吗?:->via: http://turnoff.us/geek/are-you-ready-for-microservices/作者:Daniel Stori 译者&点评&校对:wxy 合成:wxy 本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-10442-1.html?utm_source=rss&utm_medium=rss
Linux 上查看系统/服务器运行时间的 11 种方法

你是否想知道自己的 Linux 系统正常运行了多长时间而没有宕机?系统是什么时候启动的?Media

via https://linux.cn/article-10443-1.html
Linux &#19978;&#26597;&#30475;&#31995;&#32479;/&#26381;&#21153;&#22120;&#36816;&#34892;&#26102;&#38388;&#30340; 11 &#31181;&#26041;&#27861;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/15/100936fvejs5lsgwkws552.jpg">Media</a>&#20320;&#26159;&#21542;&#24819;&#30693;&#36947;&#33258;&#24049;&#30340; Linux &#31995;&#32479;&#27491;&#24120;&#36816;&#34892;&#20102;&#22810;&#38271;&#26102;&#38388;&#32780;&#27809;&#26377;&#23445;&#26426;&#65311;&#31995;&#32479;&#26159;&#20160;&#20040;&#26102;&#20505;&#21551;&#21160;&#30340;&#65311;Linux &#19978;&#26377;&#22810;&#20010;&#26597;&#30475;&#26381;&#21153;&#22120;/&#31995;&#32479;&#36816;&#34892;&#26102;&#38388;&#30340;&#21629;&#20196;&#65292;&#22823;&#22810;&#25968;&#29992;&#25143;&#21916;&#27426;&#20351;&#29992;&#26631;&#20934;&#24182;&#19988;&#24456;&#26377;&#21517;&#30340; uptime &#21629;&#20196;&#33719;&#21462;&#36825;&#20123;&#20855;&#20307;&#30340;&#20449;&#24687;&#12290;&#26381;&#21153;&#22120;&#30340;&#36816;&#34892;&#26102;&#38388;&#23545;&#19968;&#20123;&#29992;&#25143;&#26469;&#35828;&#19981;&#37027;&#20040;&#37325;&#35201;&#65292;&#20294;&#26159;&#24403;&#26381;&#21153;&#22120;&#36816;&#34892;&#35832;&#22914;&#22312;&#32447;&#21830;&#22478;&#38376;&#25143;portal&#12289;&#32593;&#19978;&#38134;&#34892;&#38376;&#25143;&#31561;&#20851;&#38190;&#20219;&#21153;&#24212;&#29992;mission-critical applications&#26102;&#65292;&#23427;&#23545;&#20110;&#26381;&#21153;&#22120;&#31649;&#29702;&#21592;server adminstrators&#26469;&#35828;&#23601;&#33267;&#20851;&#37325;&#35201;&#12290;&#23427;&#24517;&#39035;&#20570;&#21040;&#38646;&#23445;&#26426;&#65292;&#22240;&#20026;&#19968;&#26086;&#20572;&#26426;&#23601;&#20250;&#24433;&#21709;&#21040;&#25968;&#30334;&#19975;&#29992;&#25143;&#12290;&#27491;&#22914;&#25105;&#25152;&#35828;&#65292;&#35768;&#22810;&#21629;&#20196;&#37117;&#21487;&#20197;&#35753;&#29992;&#25143;&#30475;&#21040; Linux &#26381;&#21153;&#22120;&#30340;&#36816;&#34892;&#26102;&#38388;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#37324;&#25105;&#20250;&#25945;&#20320;&#22914;&#20309;&#20351;&#29992;&#19979;&#38754; 11 &#31181;&#26041;&#24335;&#26469;&#26597;&#30475;&#12290;&#27491;&#24120;&#36816;&#34892;&#26102;&#38388;uptime&#25351;&#30340;&#26159;&#26381;&#21153;&#22120;&#33258;&#20174;&#19978;&#27425;&#20851;&#38381;&#25110;&#37325;&#21551;&#20197;&#26469;&#32463;&#36807;&#30340;&#26102;&#38388;&#12290;uptime &#21629;&#20196;&#33719;&#21462; /proc &#25991;&#20214;&#20013;&#30340;&#35814;&#32454;&#20449;&#24687;&#24182;&#36755;&#20986;&#27491;&#24120;&#36816;&#34892;&#26102;&#38388;&#65292;&#32780; /proc &#25991;&#20214;&#24182;&#19981;&#36866;&#21512;&#20154;&#30452;&#25509;&#30475;&#12290;&#20197;&#19979;&#36825;&#20123;&#21629;&#20196;&#20250;&#36755;&#20986;&#31995;&#32479;&#36816;&#34892;&#21644;&#21551;&#21160;&#30340;&#26102;&#38388;&#12290;&#20063;&#20250;&#26174;&#31034;&#19968;&#20123;&#39069;&#22806;&#30340;&#20449;&#24687;&#12290;&#26041;&#27861; 1&#65306;&#20351;&#29992; uptime &#21629;&#20196;uptime &#21629;&#20196;&#20250;&#21578;&#35785;&#20320;&#31995;&#32479;&#36816;&#34892;&#20102;&#22810;&#38271;&#26102;&#38388;&#12290;&#23427;&#20250;&#29992;&#19968;&#34892;&#26174;&#31034;&#20197;&#19979;&#20449;&#24687;&#12290;&#24403;&#21069;&#26102;&#38388;&#12289;&#31995;&#32479;&#36816;&#34892;&#26102;&#38388;&#12289;&#24403;&#21069;&#30331;&#24405;&#29992;&#25143;&#30340;&#25968;&#37327;&#12289;&#36807;&#21435; 1 &#20998;&#38047;/5 &#20998;&#38047;/15 &#20998;&#38047;&#31995;&#32479;&#36127;&#36733;&#30340;&#22343;&#20540;&#12290;<pre class="prettyprint linenums"># uptime 08:34:29 up 21 days, 5:46, 1 user, load average: 0.06, 0.04, 0.00</pre>&#26041;&#27861; 2&#65306;&#20351;&#29992; w &#21629;&#20196;w &#21629;&#20196;&#20026;&#27599;&#20010;&#30331;&#24405;&#36827;&#31995;&#32479;&#30340;&#29992;&#25143;&#65292;&#27599;&#20010;&#29992;&#25143;&#24403;&#21069;&#25152;&#20570;&#30340;&#20107;&#24773;&#65292;&#25152;&#26377;&#27963;&#21160;&#3…
为什么 cat 命令查看文件不会修改 atime

首先,在只读文件系统上你根本不可能修改文件的 atime,更重要的是这增加了磁盘 IO 数量。Media

via https://linux.cn/article-10444-1.html
&#20026;&#20160;&#20040; cat &#21629;&#20196;&#26597;&#30475;&#25991;&#20214;&#19981;&#20250;&#20462;&#25913; atime

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/15/110042y3esr3cvjjj0f0kr.jpg">Media</a>&#20170;&#22825;&#22312; QQ &#32676;&#37324;&#26377;&#20154;&#38382;&#20102;&#19968;&#20010;&#38382;&#39064;&#65306;“&#20026;&#20160;&#20040;&#29992; cat &#26597;&#30475;&#25991;&#20214;&#20869;&#23481;&#21518;&#19981;&#20250;&#20462;&#25913;&#23427;&#30340; atime &#21602;&#65311;”&#25105;&#35797;&#20102;&#19968;&#19979;&#65292;&#21457;&#29616;&#30495;&#30340;&#26159;&#36825;&#26679;&#30340;&#65281;&#20363;&#22914;&#19979;&#38754;&#36825;&#20010;&#20363;&#23376;<pre class="prettyprint linenums">export LANG=Ccd /tmptmpfile=$(mktemp)echo "-------------------------------" >${tmpfile}stat ${tmpfile} |grep Accesssleep 5cat ${tmpfile}stat ${tmpfile} |grep Access</pre><pre class="prettyprint linenums">Access: (0600/-rw-------) Uid: ( 1000/lujun9972) Gid: ( 1000/lujun9972)Access: 2018-10-10 21:15:35.195471306 +0800-------------------------------Access: (0600/-rw-------) Uid: ( 1000/lujun9972) Gid: ( 1000/lujun9972)Access: 2018-10-10 21:15:40.198804743 +0800</pre>&#36825;&#36319;&#25105;&#20204;&#25152;&#29087;&#30693;&#30340; atime&#65288;&#35775;&#38382;&#26102;&#38388;&#65289;&#30340;&#35828;&#27861;&#19981;&#19968;&#26679;&#21834;&#12290;&#32463;&#36807;&#19968;&#30058;&#25506;&#26597;&#65292;&#26368;&#32456;&#20174; <a href="https://en.m.wikipedia.org/wiki/Stat_(system_call)#Criticism_of_atime">Criticism of atime</a> &#20013;&#21457;&#29616;&#20102;&#21407;&#22240;&#12290;&#26681;&#25454; <a href="https://en.m.wikipedia.org/wiki/Stat_(system_call)#Criticism_of_atime">Criticism of atime</a> &#30340;&#35828;&#27861;&#65292;&#35835;&#21462;&#25991;&#20214;&#35201;&#20462;&#25913; atime &#26412;&#36523;&#26159;&#19968;&#20214;&#24456;&#19981;&#21512;&#29702;&#30340;&#20107;&#24773;&#65292;&#22240;&#20026;&#35201;&#20462;&#25913;&#25991;&#20214;&#30340; atime &#23601;&#24847;&#21619;&#30528;&#35201;&#23545;&#30913;&#30424;&#36827;&#34892;&#20889;&#25805;&#20316;&#12290;&#39318;&#20808;&#65292;&#22312;&#21482;&#35835;&#25991;&#20214;&#31995;&#32479;&#19978;&#20320;&#26681;&#26412;&#19981;&#21487;&#33021;&#20462;&#25913;&#25991;&#20214;&#30340; atime&#65292;&#26356;&#37325;&#35201;&#30340;&#26159;&#36825;&#22686;&#21152;&#20102;&#30913;&#30424; IO &#25968;&#37327;&#12290;&#20026;&#20102;&#25552;&#39640;&#30913;&#30424;&#24615;&#33021;&#65292;&#25105;&#20204;&#21487;&#20197;&#23436;&#20840;&#31105;&#27490; atime &#30340;&#20462;&#25913;&#65288;&#21442;&#30475; mount &#30340; --noatime &#21644; --nodiratime &#36873;&#39033;&#65289;&#65292;&#20294;&#36825;&#20250;&#30772;&#22351; POSIX &#20860;&#23481;&#24615;&#65292;&#32780;&#19988;&#26576;&#20123;&#22791;&#20221;&#36719;&#20214;&#38656;&#35201;&#36890;&#36807;&#23545;&#27604; atime &#21644; mtime/ctime &#65288;&#20462;&#25913;&#26102;&#38388;/&#21019;&#24314;&#26102;&#38388;&#65289;&#30340;&#26102;&#38388;&#26469;&#21028;&#26029;&#26159;&#21542;&#38656;&#35201;&#36827;&#34892;&#22791;&#20221;&#12290;&#38024;&#23545;&#36825;&#20010;&#38382;&#39064;&#65292;Linux &#20869;&#26680; 2.6.20 &#24320;&#22987;&#20026; mount &#24341;&#20837;&#20102;&#19968;&#20010; --relatime &#36873;&#39033;&#65292;&#24182;&#20174; 2.6.30 &#24320;&#22987;&#36825;&#19968;&#36873;&#39033;&#40664;&#35748;&#26159;&#24320;&#21551;&#30340;&#12290;&#24403;&#24320;&#21551;&#20102; --relatime &#36873;&#39033;&#21518;&#65292;&#21482;&#26377;&#24403; atime < mtime &#25110; atime < ctime &#26102;&#65292;&#25165;&#20250;&#21435;&#26356;&#26032; atime&#12290;&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#19968;&#26041;&#38754;&#21487;&#20197;&#22823;&#24133;&#24230;&#20943;&#23569; atime &#24341;&#36215;&#30340;&#30913;&#30424;&#20889;&#25805;&#20316;&#65292;&#21478;&#19968;&#26041;&#38754;&#21448;&#20445;&#35777;&#20102;&#22791;&#20221;&#36719;&#20214;&#19981;&#21463;&#21040;&#24433;&#21709;&#65292;…
开源分布式数据库能否支撑银行海量非结构化数据应用?

随着柜面无纸化、“一站式”综合店员、人工智能等系统的陆续应用,各大商业银行也将全面实现网点智能化转型建设。Media

via https://linux.cn/article-10445-1.html
&#24320;&#28304;&#20998;&#24067;&#24335;&#25968;&#25454;&#24211;&#33021;&#21542;&#25903;&#25745;&#38134;&#34892;&#28023;&#37327;&#38750;&#32467;&#26500;&#21270;&#25968;&#25454;&#24212;&#29992;&#65311;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/15/112835ysm3czzmc6zjb2fo.jpg">Media</a>&#38543;&#30528;&#38134;&#34892;&#19994;&#21153;&#30340;&#25299;&#23637;&#20197;&#21450;&#32593;&#28857;&#19994;&#21153;&#30340;&#38656;&#27714;&#37327;&#21152;&#22823;&#65292;&#22312;&#26032;&#19968;&#36718;&#25216;&#26415;&#28010;&#28526;&#39537;&#21160;&#19979;&#65292;&#21508;&#22823;&#21830;&#19994;&#38134;&#34892;&#20063;&#22312;&#32439;&#32439;&#25512;&#36827;&#26234;&#33021;&#32593;&#28857;&#30340;&#24314;&#35774;&#12290;&#20854;&#20013;&#65292;&#21830;&#19994;&#38134;&#34892;&#30340;&#26588;&#38754;&#26080;&#32440;&#21270;&#23601;&#26159;&#26368;&#20808;&#25512;&#36827;&#30340;&#19994;&#21153;&#20043;&#19968;&#12290;&#38134;&#34892;&#26234;&#24935;&#21270;&#19994;&#21153;&#36716;&#22411;&#21253;&#25324;&#24191;&#21457;&#38134;&#34892;&#12289;&#27665;&#29983;&#38134;&#34892;&#22312;&#20869;&#30340;&#22823;&#22411;&#21830;&#19994;&#38134;&#34892;&#65292;&#24050;&#32463;&#20110;&#36817;&#20960;&#24180;&#38470;&#32493;&#19978;&#32447;&#26588;&#38754;&#26080;&#32440;&#21270;&#19994;&#21153;&#65292;&#24182;&#24320;&#22987;&#22312;&#20840;&#22269;&#32593;&#28857;&#36827;&#34892;&#25512;&#24191;&#20351;&#29992;&#12290;&#20170;&#21518;&#65292;&#38543;&#30528;&#26588;&#38754;&#26080;&#32440;&#21270;&#12289;“&#19968;&#31449;&#24335;”&#32508;&#21512;&#24215;&#21592;&#12289;&#20154;&#24037;&#26234;&#33021;&#31561;&#31995;&#32479;&#30340;&#38470;&#32493;&#24212;&#29992;&#65292;&#21508;&#22823;&#21830;&#19994;&#38134;&#34892;&#20063;&#23558;&#20840;&#38754;&#23454;&#29616;&#32593;&#28857;&#26234;&#33021;&#21270;&#36716;&#22411;&#24314;&#35774;&#12290; “&#26080;&#32440;&#21270;”&#19994;&#21153;&#20316;&#20026;&#21830;&#19994;&#38134;&#34892;&#30340;&#26032;&#19968;&#20195;&#24212;&#29992;&#19994;&#21153;&#65292;&#23545;&#20110;&#25968;&#25454;&#31649;&#29702;&#24102;&#26469;&#20102;&#26032;&#30340;&#25361;&#25112;&#12290;&#38024;&#23545;&#38134;&#34892;&#22312;&#26032;&#19968;&#20195;&#26588;&#38754;&#26080;&#32440;&#21270;&#19994;&#21153;&#19978;&#30340;&#30171;&#28857;&#38656;&#27714;&#65292;&#24040;&#26441;&#25968;&#25454;&#24211;&#22312;&#20445;&#35777;&#31283;&#23450;&#23433;&#20840;&#30340;&#22522;&#30784;&#19978;&#65292;&#21033;&#29992;&#20854;&#25152;&#25903;&#25345;&#30340;&#38750;&#32467;&#26500;&#21270;&#23384;&#20648;&#12289;&#32467;&#26500;&#21270;&#20107;&#21153;&#12289;&#21487;&#24377;&#24615;&#25193;&#24352;&#12289;&#39640;&#21487;&#29992;&#12289;&#20197;&#21450;&#22810;&#25968;&#25454;&#20013;&#24515;&#28798;&#22791;&#31561;&#33021;&#21147;&#65292;&#20840;&#38754;&#25903;&#25345;&#24191;&#21457;&#12289;&#27665;&#29983;&#38134;&#34892;&#30340;&#26588;&#38754;&#26080;&#32440;&#21270;&#19994;&#21153;&#65292;&#20026;&#19994;&#21153;&#24102;&#26469;&#24040;&#22823;&#25552;&#21319;&#12290;&#37329;&#34701;&#32423;&#20998;&#24067;&#24335;&#25968;&#25454;&#24211;&#21161;&#21147;&#22823;&#22411;&#21830;&#19994;&#38134;&#34892;&#24040;&#26441;&#25968;&#25454;&#24211;&#65288;SequoiaDB&#65289;&#20026;&#24213;&#23618;&#25968;&#25454;&#24341;&#25806;&#30340;&#20998;&#24067;&#24335;&#38750;&#32467;&#26500;&#21270;&#25968;&#25454;&#31649;&#29702;&#24179;&#21488;&#65292;&#24050;&#32463;&#22312;&#21253;&#25324;&#27665;&#29983;&#38134;&#34892;&#12289;&#24191;&#21457;&#38134;&#34892;&#22312;&#20869;&#30340;&#36229;&#36807; 50 &#23478;&#22823;&#22411;&#38134;&#34892;&#19994;&#21153;&#24212;&#29992;&#12290;&#22312;&#26576;&#22823;&#22411;&#32929;&#20221;&#21046;&#21830;&#19994;&#38134;&#34892;&#19994;&#21153;&#31995;&#32479;&#20013;&#65292;&#24040;&#26441;&#25968;&#25454;&#24211;&#24635;&#38598;&#32676;&#37096;&#32626;&#33410;&#28857;&#25968;&#36798;&#21040; 122 &#21488;&#29289;&#29702;&#26381;&#21153;&#22120;&#65292;&#37096;&#32626;&#3692…
将旧的 Linux 台式机变成家庭媒体中心

重新利用过时的计算机来浏览互联网并在大屏电视上观看视频。Media

via https://linux.cn/article-10446-1.html
&#23558;&#26087;&#30340; Linux &#21488;&#24335;&#26426;&#21464;&#25104;&#23478;&#24237;&#23186;&#20307;&#20013;&#24515;

&#37325;&#26032;&#21033;&#29992;&#36807;&#26102;&#30340;&#35745;&#31639;&#26426;&#26469;&#27983;&#35272;&#20114;&#32852;&#32593;&#24182;&#22312;&#22823;&#23631;&#30005;&#35270;&#19978;&#35266;&#30475;&#35270;&#39057;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/16/083919nakdodn7qbl78fqg.jpg">Media</a>&#25105;&#31532;&#19968;&#27425;&#23581;&#35797;&#25645;&#24314;&#19968;&#21488;“&#23089;&#20048;&#30005;&#33041;”&#26159;&#22312; 20 &#19990;&#32426; 90 &#24180;&#20195;&#21518;&#26399;&#65292;&#20351;&#29992;&#20102;&#19968;&#21488;&#24102; Trident ProVidia 9685 PCI &#26174;&#21345;&#30340;&#26222;&#36890;&#26087;&#21488;&#24335;&#30005;&#33041;&#12290;&#25105;&#20351;&#29992;&#20102;&#25152;&#35859;&#30340;“&#30005;&#35270;&#36755;&#20986;”&#21345;&#65292;&#23427;&#26377;&#19968;&#20010;&#39069;&#22806;&#30340;&#36755;&#20986;&#21487;&#20197;&#36830;&#25509;&#21040;&#26631;&#20934;&#30005;&#35270;&#31471;&#23376;&#19978;&#12290;&#23631;&#24149;&#26174;&#31034;&#30475;&#36215;&#26469;&#19981;&#22826;&#22909;&#65292;&#32780;&#19988;&#27809;&#26377;&#38899;&#39057;&#36755;&#20986;&#12290;&#24182;&#19988;&#22806;&#35266;&#24456;&#19985;&#65306;&#26377;&#19968;&#26465; S-Video &#32447;&#31359;&#36807;&#20102;&#23458;&#21381;&#22320;&#26495;&#36830;&#25509;&#21040;&#25105;&#30340; 19 &#33521;&#23544; Sony Trinitron CRT &#30005;&#35270;&#26426;&#19978;&#12290;&#25105;&#22312; Linux &#21644; Windows 98 &#19978;&#24471;&#21040;&#20102;&#21516;&#26679;&#20196;&#20154;&#36951;&#25022;&#30340;&#32467;&#26524;&#12290;&#22312;&#21644;&#37027;&#20123;&#30475;&#36215;&#26469;&#19981;&#23545;&#21170;&#30340;&#31995;&#32479;&#25379;&#25166;&#20043;&#21518;&#65292;&#25105;&#25918;&#24323;&#20102;&#20960;&#24180;&#12290;&#20540;&#24471;&#24198;&#24184;&#30340;&#26159;&#65292;&#22914;&#20170;&#30340; HDMI &#25317;&#26377;&#26356;&#22909;&#30340;&#24615;&#33021;&#21644;&#26631;&#20934;&#21270;&#30340;&#20998;&#36776;&#29575;&#65292;&#36825;&#20351;&#24471;&#24265;&#20215;&#30340;&#23478;&#24237;&#23186;&#20307;&#20013;&#24515;&#25104;&#20026;&#29616;&#23454;&#12290;&#25105;&#30340;&#26032;&#23186;&#20307;&#20013;&#24515;&#23089;&#20048;&#30005;&#33041;&#23454;&#38469;&#19978;&#26159;&#25105;&#30340;&#26087; Ubuntu Linux &#26700;&#38754;&#65292;&#26368;&#36817;&#25105;&#29992;&#26356;&#24555;&#30340;&#30005;&#33041;&#26367;&#25442;&#20102;&#23427;&#12290;&#36825;&#21488;&#30005;&#33041;&#22312;&#24037;&#20316;&#20013;&#22826;&#24930;&#65292;&#20294;&#26159;&#23427;&#30340; 3.4GHz &#30340; AMD Phenom II X4 965 &#22788;&#29702;&#22120;&#21644; 8GB &#30340; RAM &#36275;&#20197;&#28385;&#36275;&#19968;&#33324;&#27983;&#35272;&#21644;&#35270;&#39057;&#27969;&#30340;&#35201;&#27714;&#12290;&#20197;&#19979;&#26159;&#25105;&#35753;&#26087;&#31995;&#32479;&#22312;&#26032;&#35282;&#33394;&#20013;&#21457;&#25381;&#26368;&#20339;&#24615;&#33021;&#25152;&#37319;&#21462;&#30340;&#27493;&#39588;&#12290;&#30828;&#20214;&#39318;&#20808;&#65292;&#25105;&#31227;&#38500;&#20102;&#19981;&#24517;&#35201;&#30340;&#35774;&#22791;&#65292;&#21253;&#25324;&#35835;&#21345;&#22120;&#12289;&#30828;&#30424;&#39537;&#21160;&#22120;&#12289;DVD &#39537;&#21160;&#22120;&#21644;&#21518;&#32622; USB &#21345;&#65292;&#25105;&#28155;&#21152;&#20102;&#19968;&#22359; PCI-Express &#26080;&#32447;&#32593;&#21345;&#12290;&#25105;&#23558; Ubuntu &#23433;&#35013;&#21040;&#21333;&#20010;&#22266;&#24577;&#30828;&#30424; &#65288;SSD&#65289; &#19978;&#65292;&#36825;&#21487;&#20197;&#20999;&#23454;&#25552;&#39640;&#20219;&#20309;&#26087;&#31995;&#32479;&#30340;&#24615;&#33021;&#12290;BIOS&#22312; BIOS &#20013;&#65292;&#25105;&#31105;&#29992;&#20102;&#25152;&#26377;&#26410;&#20351;&#29992;&#30340;&#35774;&#22791;&#65292;&#20363;&#22914;&#36719;&#30424;&#21644; IDE &#39537;&#21160;&#22120;&#25511;&#21046;&#22120;&#12290;&#25105;&#31105;&#29992;&#20102;&#264…
2 的威力,Linux 的威力:终端中的 2048

正在寻找基于终端的游戏来打发时间么?来看看 2048-cli 吧。Media

via https://linux.cn/article-10447-1.html
2 &#30340;&#23041;&#21147;&#65292;Linux &#30340;&#23041;&#21147;&#65306;&#32456;&#31471;&#20013;&#30340; 2048

&#27491;&#22312;&#23547;&#25214;&#22522;&#20110;&#32456;&#31471;&#30340;&#28216;&#25103;&#26469;&#25171;&#21457;&#26102;&#38388;&#20040;&#65311;&#26469;&#30475;&#30475; 2048-cli &#21543;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/16/085325rtbawhbxb55z1skk.png">Media</a>&#20320;&#22909;&#65292;&#27426;&#36814;&#26469;&#21040;&#20170;&#22825;&#30340; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#26085;&#21382;&#12290;&#27599;&#22825;&#65292;&#25105;&#20204;&#20250;&#20026;&#20320;&#30340;&#32456;&#31471;&#24102;&#26469;&#19968;&#20010;&#19981;&#21516;&#30340;&#29609;&#20855;&#65306;&#23427;&#21487;&#33021;&#26159;&#19968;&#20010;&#28216;&#25103;&#25110;&#20219;&#20309;&#31616;&#21333;&#30340;&#28040;&#36963;&#65292;&#21487;&#20197;&#24110;&#21161;&#20320;&#33719;&#24471;&#20048;&#36259;&#12290;&#24456;&#21487;&#33021;&#20320;&#20204;&#20013;&#30340;&#19968;&#20123;&#20154;&#20043;&#21069;&#24050;&#32463;&#30475;&#36807;&#25105;&#20204;&#26085;&#21382;&#20013;&#30340;&#21508;&#31181;&#29609;&#20855;&#65292;&#20294;&#25105;&#20204;&#24076;&#26395;&#27599;&#20010;&#20154;&#33267;&#23569;&#35265;&#21040;&#19968;&#20214;&#26032;&#20107;&#29289;&#12290;&#20170;&#22825;&#30340;&#29609;&#20855;&#26159;&#25105;&#26368;&#21916;&#27426;&#30340;&#20241;&#38386;&#28216;&#25103;&#20043;&#19968; <a href="https://github.com/gabrielecirulli/2048">2048</a> &#65288;&#23427;&#26412;&#36523;&#23601;&#26159;&#21478;&#22806;&#19968;&#20010;&#20811;&#38534;&#21697;&#30340;&#20811;&#38534;&#65289;&#30340;<a href="https://github.com/tiehuis/2048-cli">&#21629;&#20196;&#34892;&#29256;&#26412;</a>&#12290;&#35201;&#36827;&#34892;&#28216;&#25103;&#65292;&#20320;&#21482;&#38656;&#23558;&#28369;&#22359;&#21521;&#19978;&#12289;&#21521;&#19979;&#12289;&#21521;&#24038;&#12289;&#21521;&#21491;&#31227;&#21160;&#65292;&#32452;&#21512;&#25104;&#23545;&#30340;&#25968;&#23383;&#65292;&#24182;&#22686;&#21152;&#25968;&#20540;&#65292;&#30452;&#21040;&#20320;&#24471;&#21040;&#25968;&#23383;&#20026; 2048 &#30340;&#22359;&#12290;&#26368;&#21560;&#24341;&#20154;&#30340;&#22320;&#26041;&#65288;&#20197;&#21450;&#25361;&#25112;&#65289;&#26159;&#20320;&#19981;&#33021;&#21482;&#31227;&#21160;&#19968;&#20010;&#28369;&#22359;&#65292;&#32780;&#26159;&#38656;&#35201;&#31227;&#21160;&#23631;&#24149;&#19978;&#30340;&#27599;&#19968;&#22359;&#12290;&#65288;LCTT &#35793;&#27880;&#65306;&#19981;&#30693;&#36947;&#26377;&#27809;&#26377;&#20154;&#22312;&#25105;&#20204; Linux &#20013;&#22269;&#30340;&#32593;&#31449;&#19978;&#36935;&#21040;&#36807; <a href="https://linux.cn/404">404</a> &#39029;&#38754;&#65311;&#37027;&#23601;&#26159;&#19968;&#20010; 2048 &#28216;&#25103;&#65292;&#32463;&#24120;&#25105;&#38169;&#35823;&#22320;&#25171;&#24320;&#19968;&#20010;&#19981;&#23384;&#22312;&#30340;&#39029;&#38754;&#26102;&#65292;&#26412;&#24212;&#35813;&#21435;&#20462;&#22797;&#36825;&#20010;&#38382;&#39064;&#65292;&#21364;&#19981;&#23567;&#24515;&#27785;&#36855;&#20110;&#20854;&#20013;……&#65289;&#23427;&#31616;&#21333;&#12289;&#26377;&#36259;&#65292;&#24456;&#23481;&#26131;&#22312;&#37324;&#38754;&#27785;&#36855;&#20960;&#20010;&#23567;&#26102;&#12290;&#36825;&#20010; 2048 &#30340;&#20811;&#38534; <a href="https://github.com/tiehuis/2048-cli">2048-cli</a> &#26159; Marc Tiehuis &#29992; C &#32534;&#20889;&#30340;&#65292;&#24182;&#22312; MIT &#35768;&#21487;&#19979;&#24320;&#28304;&#12290;&#20320;&#21487;&#20197;&#22312; <a href="https://github.com/tiehuis/2048-cli">GitHub</a> &#19978;&#25214;&#21040;&#28304;&#20195;&#30721;&#65292;&#20320;&#20063;&#21487;&#22312;&#36825;&#25214;&#21040;&#36866;&#29992;&#20110;&#20320;&#30340;&#24179;&#21488;&#30340;&#23433;&#35013;&#35828;&#26126;&#12290;&#30001;&#20110;&#23427;&#24050;&#20026; Fedora &#25171;&#21253;&#65292;&#22240;&#27492;&#25105;&#26469;&#35828;&#65292;&#23433;&#35013;&#23601;&#20687;&#19979;&#38754;&#37027;&#266…
一位开源项目维护者的 5 个决心

不管怎么说,好的交流是一个活跃的开源社区的必备品。Media

via https://linux.cn/article-10448-1.html
&#19968;&#20301;&#24320;&#28304;&#39033;&#30446;&#32500;&#25252;&#32773;&#30340; 5 &#20010;&#20915;&#24515;

&#19981;&#31649;&#24590;&#20040;&#35828;&#65292;&#22909;&#30340;&#20132;&#27969;&#26159;&#19968;&#20010;&#27963;&#36291;&#30340;&#24320;&#28304;&#31038;&#21306;&#30340;&#24517;&#22791;&#21697;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/16/093920o0m0zi1ki1kxukg0.png">Media</a>&#25105;&#36890;&#24120;&#19981;&#20250;&#23450;&#19979;&#22823;&#30340;&#26032;&#24180;&#20915;&#24515;&#12290;&#24403;&#28982;&#65292;&#25105;&#22312;&#33258;&#25105;&#25552;&#21319;&#26041;&#38754;&#27809;&#26377;&#20219;&#20309;&#38382;&#39064;&#65292;&#36825;&#31687;&#25991;&#31456;&#25105;&#24076;&#26395;&#38170;&#23450;&#30340;&#26159;&#36825;&#20010;&#26085;&#21382;&#20013;&#30340;&#21478;&#22806;&#19968;&#37096;&#20998;&#12290;&#19981;&#36807;&#21363;&#20351;&#26159;&#36825;&#26679;&#65292;&#36825;&#37324;&#20063;&#26377;&#19968;&#20123;&#19996;&#35199;&#35201;&#20174;&#20170;&#24180;&#30340;&#20813;&#36153;&#26085;&#21382;&#19978;&#21010;&#25481;&#65292;&#24182;&#23558;&#20854;&#26367;&#25442;&#20026;&#19968;&#20123;&#21487;&#20197;&#28608;&#21457;&#25105;&#30340;&#33258;&#30465;&#30340;&#26032;&#26085;&#21382;&#20869;&#23481;&#12290;&#22312; 2017 &#24180;&#65292;&#25105;&#20174;&#19981;&#22312;&#31038;&#20132;&#23186;&#20307;&#19978;&#20998;&#20139;&#25105;&#20174;&#26410;&#38405;&#35835;&#36807;&#30340;&#25991;&#31456;&#12290;&#25105;&#19968;&#30452;&#20445;&#25345;&#36825;&#26679;&#30340;&#29366;&#24577;&#65292;&#25105;&#20063;&#35748;&#20026;&#23427;&#35753;&#25105;&#25104;&#20026;&#20102;&#19968;&#20010;&#26356;&#22909;&#30340;&#20114;&#32852;&#32593;&#20844;&#27665;&#12290;&#23545;&#20110; 2019 &#24180;&#65292;&#25105;&#27491;&#22312;&#32771;&#34385;&#35753;&#25105;&#25104;&#20026;&#26356;&#22909;&#30340;&#24320;&#28304;&#36719;&#20214;&#32500;&#25252;&#32773;&#30340;&#20915;&#24515;&#12290;&#19979;&#38754;&#26159;&#19968;&#20123;&#25105;&#22312;&#19968;&#20123;&#39033;&#30446;&#20013;&#25285;&#20219;&#32500;&#25252;&#32773;&#25110;&#20849;&#21516;&#32500;&#25252;&#32773;&#26102;&#22362;&#25345;&#30340;&#20915;&#24515;&#65306;1&#12289;&#21253;&#21547;&#34892;&#20026;&#20934;&#21017;Jono Bacon &#22312;&#20182;&#30340;&#25991;&#31456;“<a href="https://opensource.com/article/17/8/mistakes-open-source-avoid">7 &#20010;&#20320;&#21487;&#33021;&#29359;&#30340;&#38169;&#35823;</a>”&#20013;&#21253;&#21547;&#20102;&#19968;&#26465;“&#19981;&#24378;&#21046;&#25191;&#34892;&#34892;&#20026;&#20934;&#21017;”&#12290;&#24403;&#28982;&#65292;&#35201;&#24378;&#21046;&#25191;&#34892;&#34892;&#20026;&#20934;&#21017;&#65292;&#20320;&#39318;&#20808;&#38656;&#35201;&#26377;&#19968;&#20010;&#34892;&#20026;&#20934;&#21017;&#12290;&#25105;&#25171;&#31639;&#40664;&#35748;&#29992;<a href="https://www.contributor-covenant.org/">&#36129;&#29486;&#32773;&#22865;&#32422;</a>&#65292;&#20294;&#26159;&#20320;&#21487;&#20197;&#20351;&#29992;&#20854;&#20182;&#20320;&#21916;&#27426;&#30340;&#12290;&#20851;&#20110;&#36825;&#20010;&#35768;&#21487;&#21327;&#35758;&#65292;&#26368;&#22909;&#30340;&#26041;&#27861;&#26159;&#20351;&#29992;&#21035;&#20154;&#24050;&#32463;&#20889;&#22909;&#30340;&#65292;&#32780;&#19981;&#26159;&#20320;&#33258;&#24049;&#20889;&#30340;&#12290;&#20294;&#26159;&#37325;&#35201;&#30340;&#26159;&#65292;&#35201;&#25214;&#21040;&#19968;&#20123;&#33021;&#22815;&#23450;&#20041;&#20320;&#24076;&#26395;&#20320;&#30340;&#31038;&#21306;&#25191;&#34892;&#30340;&#65292;&#26080;&#35770;&#23427;&#20204;&#26159;&#20160;&#20040;&#26679;&#23376;&#12290;&#19968;&#26086;&#36825;&#20123;&#34987;&#35760;&#24405;&#19979;&#26469;&#24182;&#24378;&#21046;&#25191;&#34892;&#65292;&#20154;&#20204;&#23601;&#33021;&#33258;&#34892;&#20915;&#23450;&#26159;&#21542;&#25104;&#20026;&#20182;&#20204;&#24819;&#35937;&#20013;&#31038;&#21306;&#30340;&#19968;&#20221;&#23376;&#12290;2&#12289;&#20351;&#35768;&#21487;&#35777;&#28165;&#26224;&#19988;&#26126;&#30830;&#…
使用 Ansible 来管理你的工作站:配置自动化

学习如何使 Ansible 自动对一系列台式机和笔记本应用配置。Media

via https://linux.cn/article-10449-1.html
&#20351;&#29992; Ansible &#26469;&#31649;&#29702;&#20320;&#30340;&#24037;&#20316;&#31449;&#65306;&#37197;&#32622;&#33258;&#21160;&#21270;

&#23398;&#20064;&#22914;&#20309;&#20351; Ansible &#33258;&#21160;&#23545;&#19968;&#31995;&#21015;&#21488;&#24335;&#26426;&#21644;&#31508;&#35760;&#26412;&#24212;&#29992;&#37197;&#32622;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/16/162446gszu3hzkrewilswr.jpg">Media</a>Ansible &#26159;&#19968;&#20010;&#20196;&#20154;&#24778;&#35766;&#30340;&#33258;&#21160;&#21270;&#30340;&#37197;&#32622;&#31649;&#29702;&#24037;&#20855;&#12290;&#20854;&#20027;&#35201;&#24212;&#29992;&#22312;&#26381;&#21153;&#22120;&#21644;&#20113;&#37096;&#32626;&#19978;&#65292;&#20294;&#22312;&#24037;&#20316;&#31449;&#19978;&#30340;&#24212;&#29992;&#65288;&#26080;&#35770;&#26159;&#21488;&#24335;&#26426;&#36824;&#26159;&#31508;&#35760;&#26412;&#65289;&#21364;&#40092;&#23569;&#24471;&#21040;&#20851;&#27880;&#65292;&#36825;&#23601;&#26159;&#26412;&#31995;&#21015;&#25152;&#35201;&#20851;&#27880;&#30340;&#12290;&#22312;&#36825;&#20010;&#31995;&#21015;&#30340;<a href="https://linux.cn/article-10434-1.html">&#31532;&#19968;&#37096;&#20998;</a>&#65292;&#25105;&#21521;&#20320;&#23637;&#31034;&#20102; ansible-pull &#21629;&#20196;&#30340;&#22522;&#26412;&#29992;&#27861;&#65292;&#25105;&#20204;&#21019;&#24314;&#20102;&#19968;&#20010;&#23433;&#35013;&#20102;&#23569;&#37327;&#21253;&#30340;&#21095;&#26412;&#12290;&#23427;&#26412;&#36523;&#26159;&#27809;&#26377;&#22810;&#22823;&#30340;&#29992;&#22788;&#30340;&#65292;&#20294;&#26159;&#20026;&#21518;&#32493;&#30340;&#33258;&#21160;&#21270;&#20570;&#20102;&#20934;&#22791;&#12290;&#22312;&#36825;&#31687;&#25991;&#31456;&#20013;&#65292;&#23558;&#20250;&#36798;&#25104;&#38381;&#29615;&#65292;&#32780;&#19988;&#22312;&#26368;&#21518;&#37096;&#20998;&#65292;&#25105;&#20204;&#23558;&#20250;&#26377;&#19968;&#20010;&#38024;&#23545;&#24037;&#20316;&#31449;&#33258;&#21160;&#37197;&#32622;&#30340;&#23436;&#25972;&#30340;&#24037;&#20316;&#35299;&#20915;&#26041;&#26696;&#12290;&#29616;&#22312;&#65292;&#25105;&#20204;&#23558;&#35201;&#35774;&#32622; Ansible &#30340;&#37197;&#32622;&#65292;&#36825;&#26679;&#26410;&#26469;&#23558;&#35201;&#20570;&#30340;&#25913;&#21464;&#23558;&#20250;&#33258;&#21160;&#30340;&#37096;&#32626;&#24212;&#29992;&#21040;&#25105;&#20204;&#30340;&#24037;&#20316;&#31449;&#19978;&#12290;&#29616;&#38454;&#27573;&#65292;&#20551;&#35774;&#20320;&#24050;&#32463;&#23436;&#25104;&#20102;<a href="https://linux.cn/article-10434-1.html">&#31532;&#19968;&#37096;&#20998;</a>&#30340;&#24037;&#20316;&#12290;&#22914;&#26524;&#27809;&#26377;&#30340;&#35805;&#65292;&#24403;&#20320;&#23436;&#25104;&#30340;&#26102;&#20505;&#22238;&#21040;&#26412;&#25991;&#12290;&#20320;&#24212;&#35813;&#24050;&#32463;&#26377;&#19968;&#20010;&#21253;&#21547;&#31532;&#19968;&#31687;&#25991;&#31456;&#20013;&#20195;&#30721;&#30340; GitHub &#24211;&#12290;&#25105;&#20204;&#23558;&#30452;&#25509;&#22312;&#20043;&#21069;&#21019;&#24314;&#30340;&#37096;&#20998;&#20043;&#19978;&#32487;&#32493;&#12290;&#39318;&#20808;&#65292;&#22240;&#20026;&#25105;&#20204;&#35201;&#20570;&#30340;&#19981;&#20165;&#20165;&#26159;&#23433;&#35013;&#21253;&#25991;&#20214;&#65292;&#25152;&#20197;&#25105;&#20204;&#35201;&#20570;&#19968;&#20123;&#37325;&#26032;&#30340;&#32452;&#32455;&#24037;&#20316;&#12290;&#29616;&#22312;&#65292;&#25105;&#20204;&#24050;&#32463;&#26377;&#19968;&#20010;&#21517;&#20026; local.yml &#24182;&#21253;&#21547;&#20197;&#19979;&#20869;&#23481;&#30340;&#21095;&#26412;&#65306;<pre class="prettyprint linenums">- hosts: localhost become: true tasks: - name: Install packages apt: name={{item}} with_items: - htop - mc - tmux</pre>&#22914;&#26524;&#25105;&#20204;&#20165;&#20165;&#24819;&#23454;&#29616;&#19968;&#20010;&#20219;&#21153;&#37027;&#20040;&#19978;&#38754;&#30340;&#37197;&#32622;&#23601;&#36275;&#22815;&#20102;&#12290;&#38543;&#30528;&#21521;&#25105;&#20204;&#30340;&#37197;&#32622;&#20013;&#19981;…
在 Linux 中打扮你的冬季 Bash 提示符

你的 Linux 终端可能支持 Unicode,那么为何不利用它在提示符中添加季节性的图标呢?Media

via https://linux.cn/article-10450-1.html
&#22312; Linux &#20013;&#25171;&#25198;&#20320;&#30340;&#20908;&#23395; Bash &#25552;&#31034;&#31526;

&#20320;&#30340; Linux &#32456;&#31471;&#21487;&#33021;&#25903;&#25345; Unicode&#65292;&#37027;&#20040;&#20026;&#20309;&#19981;&#21033;&#29992;&#23427;&#22312;&#25552;&#31034;&#31526;&#20013;&#28155;&#21152;&#23395;&#33410;&#24615;&#30340;&#22270;&#26631;&#21602;&#65311;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/16/184022d59vyvvkvqaa578v.png">Media</a>&#27426;&#36814;&#20877;&#27425;&#26469;&#21040; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#26085;&#21382;&#30340;&#21478;&#19968;&#31687;&#12290;&#22914;&#26524;&#36825;&#26159;&#20320;&#31532;&#19968;&#27425;&#35775;&#38382;&#35813;&#31995;&#21015;&#65292;&#20320;&#29978;&#33267;&#21487;&#33021;&#20250;&#38382;&#33258;&#24049;&#20160;&#20040;&#26159;&#21629;&#20196;&#34892;&#29609;&#20855;&#65311;&#25105;&#20204;&#23545;&#27492;&#27604;&#36739;&#38543;&#24847;&#65306;&#23427;&#20250;&#26159;&#32456;&#31471;&#19978;&#26377;&#20219;&#20309;&#26377;&#36259;&#30340;&#28040;&#36963;&#65292;&#23545;&#20110;&#20219;&#20309;&#33410;&#26085;&#20027;&#39064;&#30456;&#20851;&#30340;&#36824;&#26377;&#39069;&#22806;&#30340;&#21152;&#20998;&#12290;&#20063;&#35768;&#20320;&#20197;&#21069;&#35265;&#36807;&#20854;&#20013;&#30340;&#19968;&#20123;&#65292;&#20063;&#35768;&#20320;&#27809;&#26377;&#12290;&#19981;&#31649;&#24590;&#26679;&#65292;&#25105;&#20204;&#24076;&#26395;&#20320;&#29609;&#24471;&#24320;&#24515;&#12290;&#20170;&#22825;&#30340;&#29609;&#20855;&#38750;&#24120;&#31616;&#21333;&#65306;&#23427;&#26159;&#20320;&#30340; Bash &#25552;&#31034;&#31526;&#12290;&#20320;&#30340; Bash &#25552;&#31034;&#31526;&#65311;&#26159;&#30340;&#65281;&#25105;&#20204;&#36824;&#26377;&#20960;&#20010;&#26143;&#26399;&#30340;&#20551;&#26399;&#21487;&#20197;&#30447;&#30528;&#23427;&#30475;&#65292;&#22312;&#21271;&#21322;&#29699;&#20908;&#22825;&#36824;&#20250;&#20877;&#22810;&#20960;&#21608;&#65292;&#25152;&#20197;&#20026;&#20160;&#20040;&#19981;&#29609;&#29609;&#23427;&#12290;&#30446;&#21069;&#20320;&#30340; Bash &#25552;&#31034;&#31526;&#21495;&#21487;&#33021;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#32654;&#20803;&#31526;&#21495;&#65288; $&#65289;&#65292;&#25110;&#32773;&#26356;&#26377;&#21487;&#33021;&#26159;&#19968;&#20010;&#26356;&#38271;&#30340;&#19996;&#35199;&#12290;&#22914;&#26524;&#20320;&#19981;&#30830;&#23450;&#20320;&#30340; Bash &#25552;&#31034;&#31526;&#26159;&#20160;&#20040;&#65292;&#20320;&#21487;&#20197;&#22312;&#29615;&#22659;&#21464;&#37327; $PS1 &#20013;&#25214;&#21040;&#23427;&#12290;&#35201;&#26597;&#30475;&#23427;&#65292;&#35831;&#36755;&#20837;&#65306;<pre class="prettyprint linenums">echo $PS1</pre>&#23545;&#20110;&#25105;&#32780;&#35328;&#65292;&#23427;&#36820;&#22238;&#65306;<pre class="prettyprint linenums">[\u@\h \W]\$</pre>\u&#12289;\h &#21644; \W &#20998;&#21035;&#26159;&#29992;&#25143;&#21517;&#12289;&#20027;&#26426;&#21517;&#21644;&#24037;&#20316;&#30446;&#24405;&#30340;&#29305;&#27530;&#23383;&#31526;&#12290;&#20320;&#36824;&#21487;&#20197;&#20351;&#29992;&#20854;&#20182;&#19968;&#20123;&#31526;&#21495;&#12290;&#20026;&#20102;&#24110;&#21161;&#26500;&#24314;&#20320;&#30340; Bash &#25552;&#31034;&#31526;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <a href="http://ezprompt.net/">EzPrompt</a>&#65292;&#36825;&#26159;&#19968;&#20010; PS1 &#37197;&#32622;&#30340;&#22312;&#32447;&#29983;&#25104;&#22120;&#65292;&#23427;&#21253;&#21547;&#20102;&#35768;&#22810;&#36873;&#39033;&#65292;&#21253;&#25324;&#26085;&#26399;&#21644;&#26102;&#38388;&#12289;Git &#29366;&#24577;&#31561;&#12290;&#20320;&#21487;&#33021;&#36824;&#26377;&#20854;&#20182;&#21464;&#37327;&#26469;&#32452;&#25104; Bash &#25552;&#31034;&#31526;&#12290;&#23545;&#25105;&#26469;&#35828;&#65292;$PS2 &#21253;&#21547;&#20102;&#25105;&#21629;&#20196;&#25552;&#31034;&#31526;&#30340;&#32467;&#26463;&#25324;&#21495;&#12290;&#26377;&#20851;&#35814;&#32454;&#20449;&#24687;&#65292;&#35831;&#21442;&#38405;…