Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
有所为,有所不为:在 Linux 中使用超级用户权限

sudo &#21629;&#20196;&#20801;&#35768;&#29305;&#26435;&#29992;&#25143;&#20197; root &#29992;&#25143;&#36523;&#20221;&#36816;&#34892;&#20840;&#37096;&#25110;&#37096;&#20998;&#21629;&#20196;&#65292;&#20294;&#26159;&#29702;&#35299;&#20854;&#33021;&#20570;&#20160;&#20040;&#21644;&#19981;&#33021;&#20570;&#20160;&#20040;&#24456;&#26377;&#24110;&#21161;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/150241zxirustxuvt8osz8.jpg">Media</a>&#22312;&#20320;&#24819;&#35201;&#20351;&#29992;&#36229;&#32423;&#26435;&#38480;&#20020;&#26102;&#36816;&#34892;&#19968;&#26465;&#21629;&#20196;&#26102;&#65292;sudo &#21629;&#20196;&#38750;&#24120;&#26041;&#20415;&#65292;&#20294;&#26159;&#24403;&#23427;&#19981;&#33021;&#22914;&#20320;&#26399;&#26395;&#30340;&#24037;&#20316;&#26102;&#65292;&#20320;&#20063;&#20250;&#36935;&#21040;&#19968;&#20123;&#40635;&#28902;&#12290;&#27604;&#22914;&#35828;&#20320;&#24819;&#22312;&#26576;&#20123;&#26085;&#24535;&#25991;&#20214;&#32467;&#23614;&#28155;&#21152;&#19968;&#20123;&#37325;&#35201;&#30340;&#20449;&#24687;&#65292;&#20320;&#21487;&#33021;&#20250;&#23581;&#35797;&#36825;&#26679;&#20570;&#65306;<pre class="prettyprint linenums">$ echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied</pre>&#22909;&#21543;&#65292;&#30475;&#36215;&#26469;&#20320;&#20284;&#20046;&#38656;&#35201;&#19968;&#20123;&#39069;&#22806;&#30340;&#29305;&#26435;&#12290;&#19968;&#33324;&#26469;&#35828;&#65292;&#20320;&#19981;&#33021;&#20351;&#29992;&#20320;&#30340;&#29992;&#25143;&#36134;&#21495;&#21521;&#31995;&#32479;&#26085;&#24535;&#20013;&#20889;&#20837;&#19996;&#35199;&#12290;&#25105;&#20204;&#20351;&#29992; sudo &#20877;&#23581;&#35797;&#19968;&#27425;&#21543;&#12290;<pre class="prettyprint linenums">$ sudo !!sudo echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied</pre>&#21999;&#65292;&#23427;&#36824;&#26159;&#27809;&#26377;&#21861;&#21453;&#24212;&#12290;&#25105;&#20204;&#26469;&#35797;&#28857;&#19981;&#21516;&#30340;&#21543;&#12290;<pre class="prettyprint linenums">$ sudo 'echo "Important note" >> /var/log/somelog'sudo: echo "Important note" >> /var/log/somelog: command not found</pre>&#20063;&#21487;&#20197;&#26597;&#30475;&#65306;<a href="https://www.networkworld.com/article/3242170/linux/invaluable-tips-and-tricks-for-troubleshooting-linux.html">&#22312; Linux &#19979;&#25490;&#26597;&#25925;&#38556;&#30340;&#23453;&#36149;&#25552;&#31034;&#21644;&#25216;&#24039;</a>&#12290;&#25509;&#19979;&#26469;&#35813;&#24178;&#20160;&#20040;&#65311;&#19978;&#38754;&#22312;&#25191;&#34892;&#23436;&#31532;&#19968;&#26465;&#21629;&#20196;&#21518;&#30340;&#22238;&#24212;&#26174;&#31034;&#65292;&#25105;&#20204;&#32570;&#23569;&#21521;&#26085;&#24535;&#25991;&#20214;&#20889;&#20837;&#26102;&#24517;&#39035;&#30340;&#29305;&#26435;&#12290;&#31532;&#20108;&#27425;&#65292;&#25105;&#20204;&#20351;&#29992; root &#26435;&#38480;&#36816;&#34892;&#20102;&#31532;&#19968;&#27425;&#30340;&#21629;&#20196;&#65292;&#20294;&#26159;&#36820;&#22238;&#20102;&#19968;&#20010;“&#27809;&#26377;&#26435;&#38480;”&#30340;&#38169;&#35823;&#12290;&#31532;&#19977;&#27425;&#65292;&#25105;&#20204;&#25226;&#25972;&#20010;&#21629;&#20196;&#25918;&#22312;&#19968;&#20010;&#24341;&#21495;&#37324;&#38754;&#20877;&#36816;&#34892;&#20102;&#19968;&#36941;&#65292;&#36820;&#22238;&#20102;&#19968;&#20010;“&#27809;&#26377;&#21457;&#29616;&#21629;&#20196;”&#30340;&#38169;&#35823;&#12290;&#25152;&#20197;&#65292;&#21040;&#24213;&#38169;&#22312;&#21738;&#37324;&#20102;&#21602;&#65311;&#31532;&#19968;&#26465;&#21629;&#20196;&#65306;&#27809;&#26377; root &#29305;&#26435;&#65292;&#20320;&#26080;&#27861;&#21521;&#36825;&#20010;&#26085;&#24535;&#20013;&#20889;&#20837;&#19996;&#35199;&#12290;&#31532;&#20108;&#26465;&#21629;&#20196;&#65306;&#20320;&#30340;&#36…
学习 Linux/*BSD/Unix 的 30 个最佳在线文档

如果你仅仅需要知道某个命令或者某个配置文件的格式那么你可以使用手册页,但是手册页对于 Linux 新手来说并没有太大的帮助。想要通过使用手册页来学习一些新东西不是一个好的选择。Media

via https://linux.cn/article-10311-1.html
&#23398;&#20064; Linux/*BSD/Unix &#30340; 30 &#20010;&#26368;&#20339;&#22312;&#32447;&#25991;&#26723;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/183907otf606qf4ddc60c1.jpg">Media</a>&#25163;&#20876;&#39029;&#65288;man&#65289;&#26159;&#30001;&#31995;&#32479;&#31649;&#29702;&#21592;&#21644; IT &#25216;&#26415;&#24320;&#21457;&#20154;&#21592;&#20889;&#30340;&#65292;&#26356;&#22810;&#30340;&#26159;&#20026;&#20102;&#20316;&#20026;&#21442;&#32771;&#32780;&#19981;&#26159;&#25945;&#20320;&#22914;&#20309;&#20351;&#29992;&#12290;&#25163;&#20876;&#39029;&#23545;&#20110;&#24050;&#32463;&#29087;&#24713;&#20351;&#29992; Linux&#12289;Unix &#21644; BSD &#25805;&#20316;&#31995;&#32479;&#30340;&#20154;&#26469;&#35828;&#26159;&#38750;&#24120;&#26377;&#29992;&#30340;&#12290;&#22914;&#26524;&#20320;&#20165;&#20165;&#38656;&#35201;&#30693;&#36947;&#26576;&#20010;&#21629;&#20196;&#25110;&#32773;&#26576;&#20010;&#37197;&#32622;&#25991;&#20214;&#30340;&#26684;&#24335;&#37027;&#20040;&#20320;&#21487;&#20197;&#20351;&#29992;&#25163;&#20876;&#39029;&#65292;&#20294;&#26159;&#25163;&#20876;&#39029;&#23545;&#20110; Linux &#26032;&#25163;&#26469;&#35828;&#24182;&#27809;&#26377;&#22826;&#22823;&#30340;&#24110;&#21161;&#12290;&#24819;&#35201;&#36890;&#36807;&#20351;&#29992;&#25163;&#20876;&#39029;&#26469;&#23398;&#20064;&#19968;&#20123;&#26032;&#19996;&#35199;&#19981;&#26159;&#19968;&#20010;&#22909;&#30340;&#36873;&#25321;&#12290;&#36825;&#37324;&#26377;&#23558;&#25552;&#20379; 30 &#20010;&#23398;&#20064; Linux &#21644; Unix &#25805;&#20316;&#31995;&#32479;&#30340;&#26368;&#20339;&#22312;&#32447;&#32593;&#39029;&#25991;&#26723;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/184005ap6i6j6mkrhuxyhz.jpg">Dennis Ritchie and Ken Thompson working with UNIX PDP11</a>&#20540;&#24471;&#19968;&#25552;&#30340;&#26159;&#65292;&#30456;&#23545;&#20110; Linux&#65292;BSD &#30340;&#25163;&#20876;&#39029;&#26356;&#22909;&#12290;#1&#65306;Red Hat Enterprise Linux&#65288;RHEL&#65289;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/183929mkn4w1tonddwctdw.png">Red hat Enterprise Linux &#25991;&#26723;</a>RHEL &#26159;&#30001;&#32418;&#24125;&#20844;&#21496;&#24320;&#21457;&#30340;&#38754;&#21521;&#21830;&#19994;&#24066;&#22330;&#30340; Linux &#21457;&#34892;&#29256;&#12290;&#32418;&#24125;&#30340;&#25991;&#26723;&#26159;&#26368;&#22909;&#30340;&#25991;&#26723;&#20043;&#19968;&#65292;&#28085;&#30422;&#20174; RHEL &#30340;&#22522;&#30784;&#21040;&#19968;&#20123;&#39640;&#32423;&#20027;&#39064;&#27604;&#22914;&#23433;&#20840;&#12289;SELinux&#12289;&#34394;&#25311;&#21270;&#12289;&#30446;&#24405;&#26381;&#21153;&#22120;&#12289;&#26381;&#21153;&#22120;&#38598;&#32676;&#12289;JBOSS &#24212;&#29992;&#31243;&#24207;&#26381;&#21153;&#22120;&#12289;&#39640;&#21487;&#29992;&#24615;&#38598;&#32676;&#65288;HPC&#65289;&#31561;&#12290;&#32418;&#24125;&#30340;&#25991;&#26723;&#24050;&#32463;&#34987;&#32763;&#35793;&#25104; 22 &#31181;&#35821;&#35328;&#65292;&#21457;&#24067;&#25104;&#22810;&#39029;&#38754; HTML&#12289;&#21333;&#39029;&#38754; HTML&#12289;PDF&#12289;EPUB &#31561;&#25991;&#20214;&#26684;&#24335;&#12290;&#22909;&#28040;&#24687;&#21516;&#26679;&#30340;&#25991;&#26723;&#20320;&#21487;&#20197;&#29992;&#20110; Centos &#21644; Scientific Linux&#65288;&#31038;&#21306;&#20225;&#19994;&#21457;&#34892;&#29256;&#65289;&#12290;&#36825;&#20123;&#25991;&#26723;&#38543;&#25805;&#20316;&#31995;&#32479;&#19968;&#36215;&#19979;&#36733;&#25552;&#20379;&#65292;&#20063;&#23601;&#26159;&#35828;&#24403;&#20320;&#27809;&#26377;&#32593;&#32476;&#30340;&#26102;&#20505;&#65292;&#20320;&#20063;&#21487;&#20197;&#20351;&#29992;&#23427;&#20204;&#12290;RHEL &#30340;&#25991;&#26723;<strong>&#28085;&#30422;&#20174;&#23433;&#35013;&#21040;&#37197;&#32622;&#22120;&#32676;&#30340;&#25152;&#26377;&#20869;&#23481;</strong>&#12290;&#21807;&#19968;&#30340;&#32570;&#28857;&#26159;&#20320;&#38656;&#35201;&#25104;&#20026;&#20184;&#36153;&#29992;&#25143;&#…
Emacs 系列(二):org 模式介绍

wxyMedia

via https://linux.cn/article-10312-1.html
Emacs &#31995;&#21015;&#65288;&#20108;&#65289;&#65306;org &#27169;&#24335;&#20171;&#32461;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/222917qmi4mc9o34euemqr.png">Media</a>&#22312;&#25105; Emacs &#31995;&#21015;&#20013;&#30340;<a href="https://linux.cn/article-10297-1.html">&#31532;&#19968;&#31687;&#25991;&#31456;</a>&#37324;&#65292;&#25105;&#20171;&#32461;&#20102;&#25105;&#22312;&#29992;&#20102;&#20960;&#21313;&#24180;&#30340; vim &#21518;&#36716;&#21521;&#20102; Emacs&#65292;org &#27169;&#24335;&#23601;&#26159;&#25105;&#20026;&#20160;&#20040;&#36825;&#26679;&#20570;&#30340;&#21407;&#22240;&#12290;org &#27169;&#24335;&#30340;&#31934;&#31616;&#21644;&#39640;&#25928;&#30495;&#30340;&#38663;&#24778;&#20102;&#25105;&#65292;&#23427;&#30495;&#30340;&#26159;&#20010;“&#26432;&#25163;”&#24212;&#29992;&#12290;&#25152;&#20197;&#65292;org &#27169;&#24335;&#21040;&#24213;&#26159;&#20160;&#20040;&#21602;&#65311;&#36825;&#26159;&#25105;&#26152;&#22825;&#20889;&#30340;&#65306;&#23427;&#26159;&#19968;&#20010;&#32452;&#32455;&#20449;&#24687;&#30340;&#24179;&#21488;&#65292;&#23427;&#30340;&#20027;&#39029;&#19978;&#36825;&#26679;&#20889;&#30528;&#65306;“&#19968;&#20999;&#37117;&#26159;&#32431;&#25991;&#26412;&#65306;org &#27169;&#24335;&#29992;&#20110;&#35760;&#31508;&#35760;&#12289;&#32500;&#25252;&#24453;&#21150;&#20107;&#39033;&#21015;&#34920;&#12289;&#35745;&#21010;&#39033;&#30446;&#21644;&#20351;&#29992;&#24555;&#36895;&#26377;&#25928;&#30340;&#32431;&#25991;&#26412;&#31995;&#32479;&#32534;&#20889;&#25991;&#26723;&#12290;”&#36825;&#26159;&#20107;&#23454;&#65292;&#20294;&#24182;&#19981;&#26159;&#24456;&#20934;&#30830;&#12290;org &#27169;&#24335;&#26159;&#19968;&#20010;&#20320;&#29992;&#26469;&#32452;&#32455;&#20107;&#21153;&#30340;&#23567;&#24037;&#20855;&#12290;&#23427;&#26377;&#19968;&#20123;&#38750;&#24120;&#21512;&#29702;&#30340;&#40664;&#35748;&#35774;&#32622;&#65292;&#20294;&#20063;&#20801;&#35768;&#20320;&#33258;&#24049;&#23450;&#21046;&#12290;&#20027;&#35201;&#31361;&#20986;&#22312;&#36825;&#20960;&#20214;&#20107;&#19978;&#65306;<strong>&#32500;&#25252;&#24453;&#21150;&#20107;&#39033;&#21015;&#34920;</strong>&#65306;&#39033;&#30446;&#21487;&#20197;&#20998;&#25955;&#22312; org &#25991;&#20214;&#20013;&#65292;&#21253;&#21547;&#38468;&#20214;&#65292;&#26377;&#26631;&#31614;&#12289;&#25130;&#27490;&#26085;&#26399;&#12289;&#26102;&#38388;&#34920;&#12290;&#26377;&#19968;&#20010;&#26041;&#20415;&#30340;“&#26085;&#31243;”&#35270;&#22270;&#65292;&#26174;&#31034;&#38656;&#35201;&#20570;&#20160;&#20040;&#12290;&#39033;&#30446;&#20063;&#21487;&#20197;&#37325;&#22797;&#12290;<strong>&#32534;&#20889;&#25991;&#26723;</strong>&#65306;org &#27169;&#24335;&#26377;&#20010;&#29305;&#27530;&#30340;&#21151;&#33021;&#26469;&#29983;&#25104; HTML&#12289;LaTeX&#12289;&#24187;&#28783;&#29255;&#65288;&#29992; LaTeX beamer&#65289;&#21644;&#20854;&#20182;&#25152;&#26377;&#30340;&#26684;&#24335;&#12290;&#23427;&#20063;&#25903;&#25345;&#30452;&#25509;&#22312;&#32531;&#20914;&#21306;&#20013;&#36816;&#34892;&#21644;&#20197; Emacs &#25152;&#25903;&#25345;&#30340;&#30340;&#35821;&#35328;&#36827;&#34892;&#25991;&#23398;&#32534;&#31243;literate programming&#12290;&#22914;&#26524;&#20320;&#24819;&#35201;&#28145;&#20837;&#20102;&#35299;&#36825;&#39033;&#21151;&#33021;&#30340;&#35805;&#65292;&#21442;&#38405;<a href="http://www.howardism.org/Technical/Emacs/literate-devops.html">&#36825;&#31687;&#25991;&#23398;&#24335; DevOps &#30340;&#25991;&#31456;</a>&#12290;&#32780; <a href="https://orgmode.org/worg/">&#25972;&#20010; Worg &#32593;&#31449;</a> &#26159;&#29992; org &#27169;&#24335;&#24320;&#21457;&#30340;&#12290;<strong>&#35760;&#31508;&#35760;</strong>&#65306;&#23545;&#65292;&#23427;&#20063;&#33021;&#20570;&#31508;&#35760;&#12290;&#36890;&#36807;&#20840;&#25991;&#25628;&#32034;&#65292;&#25991;&#20214;&#30340;&#20132;&#21449;&#24341;&#29992;&#65288;&#31867;&#20284; wiki&#65289;&#65292;UUID&#65292;&#29978;&#33267;&#21487;&#20197;&#19982;&#20854;&#2…
持续基础设施:另一个 CI

想要提升你的 DevOps 效率吗?将基础设施当成你的 CI 流程中的重要的一环。Media

via https://linux.cn/article-10313-1.html
&#25345;&#32493;&#22522;&#30784;&#35774;&#26045;&#65306;&#21478;&#19968;&#20010; CI

&#24819;&#35201;&#25552;&#21319;&#20320;&#30340; DevOps &#25928;&#29575;&#21527;&#65311;&#23558;&#22522;&#30784;&#35774;&#26045;&#24403;&#25104;&#20320;&#30340; CI &#27969;&#31243;&#20013;&#30340;&#37325;&#35201;&#30340;&#19968;&#29615;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/234649ptzfbk9m9ll19bbt.jpg">Media</a>&#25345;&#32493;&#20132;&#20184;&#65288;CD&#65289;&#21644;&#25345;&#32493;&#38598;&#25104;&#65288;CI&#65289;&#26159; DevOps &#30340;&#20004;&#20010;&#20247;&#25152;&#21608;&#30693;&#30340;&#26041;&#38754;&#12290;&#20294;&#22312; CI &#22823;&#32902;&#27969;&#34892;&#30340;&#20170;&#22825;&#21364;&#24573;&#30053;&#20102;&#21478;&#19968;&#20010;&#20851;&#38190;&#24615;&#30340; I&#65306;&#22522;&#30784;&#35774;&#26045;infrastructure&#12290;&#26366;&#32463;&#26377;&#19968;&#27573;&#26102;&#38388; “&#22522;&#30784;&#35774;&#26045;”&#23601;&#24847;&#21619;&#30528;&#26080;&#22836;headless&#30340;&#40657;&#30418;&#23376;&#12289;&#24222;&#22823;&#30340;&#26381;&#21153;&#22120;&#65292;&#21644;&#39640;&#32824;&#30340;&#26426;&#26550; —— &#26356;&#19981;&#29992;&#35828;&#28459;&#38271;&#30340;&#37319;&#36141;&#27969;&#31243;&#21644;&#23545;&#30408;&#20313;&#36127;&#36733;&#30340;&#38169;&#35823;&#20272;&#35745;&#12290;&#21518;&#26469;&#21040;&#20102;&#34394;&#25311;&#26426;&#26102;&#20195;&#65292;&#25226;&#22522;&#30784;&#35774;&#26045;&#22788;&#29702;&#24471;&#24456;&#22909;&#65292;&#34394;&#25311;&#21270; —— &#20197;&#21069;&#30340;&#19990;&#30028;&#20174;&#26410;&#26377;&#36807;&#36825;&#26679;&#12290;&#25105;&#20204;&#19981;&#20877;&#38656;&#35201;&#31649;&#29702;&#23454;&#20307;&#30340;&#26381;&#21153;&#22120;&#12290;&#20165;&#20165;&#26159;&#31616;&#21333;&#30340;&#28857;&#20987;&#65292;&#25105;&#20204;&#23601;&#21487;&#20197;&#21019;&#24314;&#21644;&#38144;&#27585;&#12289;&#24320;&#22987;&#21644;&#20572;&#27490;&#12289;&#21319;&#32423;&#21644;&#38477;&#32423;&#25105;&#20204;&#30340;&#26381;&#21153;&#22120;&#12290;&#26377;&#19968;&#20010;&#20851;&#20110;&#38134;&#34892;&#30340;&#27969;&#34892;&#25925;&#20107;&#65306;&#23427;&#20204;&#23454;&#29616;&#20102;&#25968;&#23383;&#21270;&#65292;&#24182;&#19988;&#24341;&#20837;&#20102;&#22312;&#32447;&#34920;&#26684;&#65292;&#29992;&#25143;&#38656;&#35201;&#25163;&#21160;&#22635;&#20889;&#34920;&#26684;&#12289;&#25171;&#21360;&#65292;&#28982;&#21518;&#37038;&#23492;&#22238;&#38134;&#34892;&#65288;LCTT &#35793;&#27880;&#65306;&#25105;&#30495;&#30340;&#36935;&#21040;&#36807;&#26377;&#20154;&#38382;&#25105;&#36825;&#26679;&#30340;&#38656;&#27714;&#24590;&#20040;&#21150;&#65289;&#12290;&#36825;&#23601;&#26159;&#25105;&#20204;&#20170;&#22825;&#22522;&#30784;&#35774;&#26045;&#36935;&#21040;&#30340;&#24773;&#20917;&#65306;&#20351;&#29992;&#26032;&#25216;&#26415;&#26469;&#20570;&#21644;&#20197;&#21069;&#19968;&#26679;&#30340;&#20107;&#24773;&#12290;&#22312;&#36825;&#31687;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#20250;&#30475;&#21040;&#22312;&#22522;&#30784;&#35774;&#26045;&#31649;&#29702;&#26041;&#38754;&#30340;&#36827;&#27493;&#65292;&#23558;&#22522;&#30784;&#35774;&#26045;&#35270;&#20026;&#19968;&#20010;&#29256;&#26412;&#21270;&#30340;&#32452;&#20214;&#24182;&#35797;&#30528;&#25506;&#32034;&#19981;&#21487;&#21464;&#26381;&#21153;&#22120;immutable server&#30340;&#27010;&#24565;&#12290;&#22312;&#21518;&#38754;&#30340;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#23558;&#20102;&#35299;&#22914;&#20309;&#20351;&#29992;&#24320;&#28304;&#24037;&#20855;&#26469;&#23454;&#29616;&#25345;&#32493;&#30340;&#22522;&#30784;&#35774;&#26045;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/04/234703chepr86lrl5qy7j4.jpg">continuous infrastructure pipeline</a><em>&#23454;&#36341;&#20013;&#30340;&#25345;&#32493;&#38598;&#25104;&#27969;&#31243;</em>&#36825;&#26159;&#25105;&#20204;&#29087;&#24713;&#30340; CI&#65292;&#23613;&#26089;&#21457;&#24067;&#12289;&#32…
如何实现 Linux + Windows 双系统启动

设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。Media

via https://linux.cn/article-10314-1.html
&#22914;&#20309;&#23454;&#29616; Linux + Windows &#21452;&#31995;&#32479;&#21551;&#21160;

&#35774;&#32622;&#20320;&#30340;&#35745;&#31639;&#26426;&#26681;&#25454;&#38656;&#35201;&#21551;&#21160; Windows 10 &#25110; Ubuntu 18.04&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/05/221940vot1qz1rxnrxx5qk.png">Media</a>&#23613;&#31649; Linux &#26159;&#19968;&#20010;&#26377;&#30528;&#24191;&#27867;&#30340;&#30828;&#20214;&#21644;&#36719;&#20214;&#25903;&#25345;&#30340;&#25805;&#20316;&#31995;&#32479;&#65292;&#20294;&#20107;&#23454;&#19978;&#26377;&#26102;&#20320;&#20173;&#38656;&#35201;&#20351;&#29992; Windows&#65292;&#20063;&#35768;&#26159;&#22240;&#20026;&#26377;&#20123;&#19981;&#33021;&#22312; Linux &#19979;&#36816;&#34892;&#30340;&#37325;&#35201;&#36719;&#20214;&#12290;&#20294;&#24184;&#36816;&#22320;&#26159;&#65292;&#21452;&#21551;&#21160; Windows &#21644; Linux &#26159;&#24456;&#31616;&#21333;&#30340; —— &#22312;&#36825;&#31687;&#25991;&#31456;&#20013;&#25105;&#23558;&#20250;&#21521;&#20320;&#23637;&#31034;&#22914;&#20309;&#23454;&#29616; Windows 10 + Ubuntu 18.04 &#21452;&#31995;&#32479;&#21551;&#21160;&#12290;&#22312;&#20320;&#24320;&#22987;&#20043;&#21069;&#65292;&#30830;&#20445;&#20320;&#24050;&#32463;&#22791;&#20221;&#20102;&#20320;&#30340;&#30005;&#33041;&#25991;&#20214;&#12290;&#34429;&#28982;&#35774;&#32622;&#21452;&#21551;&#21160;&#36807;&#31243;&#19981;&#26159;&#38750;&#24120;&#22797;&#26434;&#65292;&#20294;&#24847;&#22806;&#26377;&#21487;&#33021;&#20173;&#20250;&#21457;&#29983;&#12290;&#25152;&#20197;&#33457;&#19968;&#28857;&#26102;&#38388;&#26469;&#22791;&#20221;&#20320;&#30340;&#37325;&#35201;&#25991;&#20214;&#20197;&#38450;&#28151;&#27788;&#29702;&#35770;&#21457;&#25381;&#20316;&#29992;&#12290;&#38500;&#20102;&#22791;&#20221;&#20320;&#30340;&#25991;&#20214;&#20043;&#22806;&#65292;&#32771;&#34385;&#21046;&#20316;&#19968;&#20221;&#22791;&#20221;&#38236;&#20687;&#20063;&#26159;&#20010;&#19981;&#38169;&#30340;&#36873;&#25321;&#65292;&#34429;&#28982;&#36825;&#19981;&#26159;&#24517;&#38656;&#30340;&#19988;&#20250;&#21464;&#25104;&#19968;&#20010;&#26356;&#39640;&#32423;&#30340;&#36807;&#31243;&#12290;&#35201;&#27714;&#20026;&#20102;&#24320;&#22987;&#65292;&#20320;&#23558;&#38656;&#35201;&#20197;&#19979; 5 &#39033;&#19996;&#35199;&#65306;1&#12289;&#20004;&#20010; USB &#38378;&#23384;&#30424;&#65288;&#25110;&#32773; DVD-R&#65289;&#25105;&#25512;&#33616;&#29992; USB &#38378;&#23384;&#30424;&#26469;&#23433;&#35013; Windows &#21644; Ubuntu&#65292;&#22240;&#20026;&#20182;&#20204;&#27604; DVD &#26356;&#24555;&#12290;&#36825;&#36890;&#24120;&#26159;&#27595;&#24248;&#32622;&#30097;&#30340;&#65292; &#20294;&#26159;&#21019;&#24314;&#19968;&#20010;&#21487;&#21551;&#21160;&#30340;&#20171;&#36136;&#20250;&#25273;&#38500;&#38378;&#23384;&#30424;&#19978;&#30340;&#19968;&#20999;&#19996;&#35199;&#12290;&#22240;&#27492;&#65292;&#30830;&#20445;&#38378;&#23384;&#30424;&#26159;&#31354;&#30340;&#25110;&#32773;&#20854;&#21253;&#21547;&#30340;&#25991;&#20214;&#26159;&#20320;&#19981;&#20877;&#38656;&#35201;&#30340;&#12290;&#22914;&#26524;&#20320;&#30340;&#30005;&#33041;&#19981;&#25903;&#25345;&#20174; USB &#21551;&#21160;&#65292;&#20320;&#21487;&#20197;&#21019;&#24314; DVD &#20171;&#36136;&#26469;&#20195;&#26367;&#12290;&#19981;&#24184;&#30340;&#26159;&#65292;&#22240;&#20026;&#30005;&#33041;&#19978;&#30340; DVD &#28903;&#24405;&#36719;&#20214;&#20284;&#20046;&#21508;&#26377;&#19981;&#21516;&#65292;&#25152;&#20197;&#25105;&#26080;&#27861;&#20351;&#29992;&#36825;&#19968;&#36807;&#31243;&#12290;&#28982;&#32780;&#65292;&#22914;&#26524;&#20320;&#30340; DVD &#28903;&#24405;&#36719;&#20214;&#26377;&#20174;&#19968;&#20010; ISO &#38236;&#20687;&#20013;&#28903;&#24405;&#30340;&#36873;&#39033;&#65292;&#36825;&#20010;&#36873;&#39033;&#26159;&#20320;&#38656;&#35201;&#30340;&#12290;2&#12289;&#19968;&#20221; Windows 10 &#35768;&#21487;&#35777;&#22914;&#26524;&#20320;&#30340;&#30005;&#33041;&#24050;&#32463;&#23433;&#35013; Windows 10&#6…
如何用 Python 编写你喜爱的 R 函数

R 还是 Python ? Python 脚本模仿易使用的 R 风格函数,使得数据统计变得简单易行。Media

via https://linux.cn/article-10315-1.html
&#22914;&#20309;&#29992; Python &#32534;&#20889;&#20320;&#21916;&#29233;&#30340; R &#20989;&#25968;

R &#36824;&#26159; Python ? Python &#33050;&#26412;&#27169;&#20223;&#26131;&#20351;&#29992;&#30340; R &#39118;&#26684;&#20989;&#25968;&#65292;&#20351;&#24471;&#25968;&#25454;&#32479;&#35745;&#21464;&#24471;&#31616;&#21333;&#26131;&#34892;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/05/234301vinavcmrrsmn44qx.png">Media</a>&ldquo<a href="https://dn-linuxcn.qbox.me/static/image/smiley/default/titter.gif">Media</a>ython vs. R” &#26159;&#25968;&#25454;&#31185;&#23398;&#21644;&#26426;&#22120;&#23398;&#20064;&#30340;&#29616;&#20195;&#25112;&#20105;&#20043;&#19968;&#12290;&#27627;&#26080;&#30097;&#38382;&#65292;&#36817;&#24180;&#26469;&#36825;&#20004;&#32773;&#21457;&#23637;&#36805;&#29467;&#65292;&#25104;&#20026;&#25968;&#25454;&#31185;&#23398;&#12289;&#39044;&#27979;&#20998;&#26512;&#21644;&#26426;&#22120;&#23398;&#20064;&#39046;&#22495;&#30340;&#39030;&#32423;&#32534;&#31243;&#35821;&#35328;&#12290;&#20107;&#23454;&#19978;&#65292;&#26681;&#25454; IEEE &#26368;&#36817;&#30340;&#19968;&#31687;&#25991;&#31456;&#65292;Python &#24050;&#22312; <a href="https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages">&#26368;&#21463;&#27426;&#36814;&#32534;&#31243;&#35821;&#35328;&#25490;&#34892;&#27036;</a> &#20013;&#36229;&#36234; C++ &#25104;&#20026;&#25490;&#21517;&#31532;&#19968;&#30340;&#35821;&#35328;&#65292;&#24182;&#19988; R &#35821;&#35328;&#20063;&#31283;&#23621;&#21069; 10 &#20301;&#12290;&#20294;&#26159;&#65292;&#36825;&#20004;&#32773;&#20043;&#38388;&#23384;&#22312;&#19968;&#20123;&#26681;&#26412;&#21306;&#21035;&#12290;<a href="https://www.coursera.org/lecture/r-programming/overview-and-history-of-r-pAbaE">R</a> &#35821;&#35328;&#35774;&#35745;&#30340;&#21021;&#34935;&#20027;&#35201;&#26159;&#20316;&#20026;&#32479;&#35745;&#20998;&#26512;&#21644;&#25968;&#25454;&#20998;&#26512;&#38382;&#39064;&#30340;&#24555;&#36895;&#21407;&#22411;&#35774;&#35745;&#30340;&#24037;&#20855;&#65292;&#21478;&#19968;&#26041;&#38754;&#65292;Python &#26159;&#20316;&#20026;&#19968;&#31181;&#36890;&#29992;&#30340;&#12289;&#29616;&#20195;&#30340;&#38754;&#21521;&#23545;&#35937;&#35821;&#35328;&#32780;&#24320;&#21457;&#30340;&#65292;&#31867;&#20284; C++ &#25110; Java&#65292;&#20294;&#20855;&#26377;&#26356;&#31616;&#21333;&#30340;&#23398;&#20064;&#26354;&#32447;&#21644;&#26356;&#28789;&#27963;&#30340;&#35821;&#35328;&#39118;&#26684;&#12290;&#22240;&#27492;&#65292;R &#20173;&#22312;&#32479;&#35745;&#23398;&#23478;&#12289;&#23450;&#37327;&#29983;&#29289;&#23398;&#23478;&#12289;&#29289;&#29702;&#23398;&#23478;&#21644;&#32463;&#27982;&#23398;&#23478;&#20013;&#22791;&#21463;&#38738;&#30544;&#65292;&#32780; Python &#24050;&#36880;&#28176;&#25104;&#20026;&#26085;&#24120;&#33050;&#26412;&#12289;&#33258;&#21160;&#21270;&#12289;&#21518;&#31471; Web &#24320;&#21457;&#12289;&#20998;&#26512;&#21644;&#36890;&#29992;&#26426;&#22120;&#23398;&#20064;&#26694;&#26550;&#30340;&#39030;&#32423;&#35821;&#35328;&#65292;&#25317;&#26377;&#24191;&#27867;&#30340;&#25903;&#25345;&#22522;&#30784;&#21644;&#24320;&#28304;&#24320;&#21457;&#31038;&#21306;&#12290;&#22312; Python &#29615;&#22659;&#20013;&#27169;&#20223;&#20989;&#25968;&#24335;&#32534;&#31243;<a href="http://adv-r.had.co.nz/Functional-programming.html">R &#20316;&#20026;&#20989;&#25968;&#24335;&#32534;&#31243;&#35821;&#35328;&#30340;&#26412;&#36136;</a>&#20026;&#29992;&#25143;&#25552;&#20379;&#20102;&#19968;&#20010;&#26497;&#20854;&#31616;&#27905;&#30340;&#29992;&#20110;&#24555;&#36895;&#35745;&#31639;&#27010;&#29575;&#30340;&#25509;&#21475;&#65292;&#36824;&#20026;&#25968;&#25454;&#20998;&#26512;&#38382;&#39064;&#25552;&#20379;&#20102;&#24517;&#19981;&#21487;&#23569;&#30340;&#25551;&#36848;&#32479;&#35745;&#21644;&#25512;&#35770;&#32479;&#35745;&#26041;&#27861;&#65288;LCTT &#35793;&#27880;&#65306;&#32479;&#35745;&#23398;&#20174;&#21151;&#33021;&#19978;&#20998;&#20026;&#25551;&#36…
5 个保护你隐私的 Firefox 扩展

用这些关注隐私的工具使你的浏览器免于泄露数据。Media

via https://linux.cn/article-10316-1.html
5 &#20010;&#20445;&#25252;&#20320;&#38544;&#31169;&#30340; Firefox &#25193;&#23637;

&#29992;&#36825;&#20123;&#20851;&#27880;&#38544;&#31169;&#30340;&#24037;&#20855;&#20351;&#20320;&#30340;&#27983;&#35272;&#22120;&#20813;&#20110;&#27844;&#38706;&#25968;&#25454;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/112323h6oajqo09jorxan3.jpg">Media</a>&#22312;&#21073;&#26725;&#20998;&#26512;&#20844;&#21496;Cambridge Analytica&#36825;&#20214;&#20107;&#21518;&#65292;&#25105;&#20180;&#32454;&#30740;&#31350;&#20102;&#25105;&#35753; Facebook &#28183;&#36879;&#21040;&#25105;&#30340;&#32593;&#32476;&#29983;&#27963;&#30340;&#31243;&#24230;&#12290;&#30001;&#20110;&#25105;&#19968;&#33324;&#25285;&#24515;&#21333;&#28857;&#25925;&#38556;&#65292;&#25105;&#19981;&#26159;&#19968;&#20010;&#20351;&#29992;&#31038;&#20132;&#30331;&#24405;&#30340;&#20154;&#12290;&#25105;&#20351;&#29992;&#23494;&#30721;&#31649;&#29702;&#22120;&#20026;&#27599;&#20010;&#31449;&#28857;&#21019;&#24314;&#21807;&#19968;&#30340;&#30331;&#24405;&#65288;&#20320;&#20063;&#24212;&#35813;&#36825;&#26679;&#20570;&#65289;&#12290;&#25105;&#26368;&#25285;&#24515;&#30340; Facebook &#23545;&#25105;&#30340;&#25968;&#23383;&#29983;&#27963;&#30340;&#26222;&#36941;&#20405;&#25200;&#12290;&#22312;&#28145;&#20837;&#20102;&#35299;&#21073;&#26725;&#20998;&#26512;&#20844;&#21496;&#36825;&#20214;&#20107;&#21518;&#65292;&#25105;&#20960;&#20046;&#31435;&#21363;&#21368;&#36733;&#20102; Facebook &#30340;&#31227;&#21160;&#31243;&#24207;&#12290;&#25105;&#36824;&#20174; Facebook <a href="https://www.facebook.com/help/211829542181913">&#26029;&#24320;&#20102;&#23545;&#25152;&#26377;&#24212;&#29992;&#12289;&#28216;&#25103;&#21644;&#32593;&#31449;&#30340;&#36830;&#25509;</a>&#12290;&#26159;&#30340;&#65292;&#36825;&#23558;&#25913;&#21464;&#20320;&#22312; Facebook &#19978;&#30340;&#20307;&#39564;&#65292;&#20294;&#23427;&#20063;&#23558;&#20445;&#25252;&#24744;&#30340;&#38544;&#31169;&#12290;&#20316;&#20026;&#19968;&#21517;&#26377;&#36941;&#24067;&#20840;&#29699;&#26379;&#21451;&#30340;&#20154;&#65292;&#20445;&#25345; Facebook &#30340;&#31038;&#20132;&#36830;&#25509;&#23545;&#25105;&#26469;&#35828;&#38750;&#24120;&#37325;&#35201;&#12290;&#25105;&#36824;&#20180;&#32454;&#23457;&#26597;&#20102;&#20854;&#20182;&#26381;&#21153;&#12290;&#25105;&#26816;&#26597;&#20102; Google&#12289;Twitter&#12289;GitHub &#20197;&#21450;&#20219;&#20309;&#26410;&#20351;&#29992;&#30340;&#36830;&#25509;&#24212;&#29992;&#12290;&#20294;&#25105;&#30693;&#36947;&#36825;&#36824;&#19981;&#22815;&#12290;&#25105;&#38656;&#35201;&#25105;&#30340;&#27983;&#35272;&#22120;&#20027;&#21160;&#38450;&#27490;&#20405;&#29359;&#25105;&#38544;&#31169;&#30340;&#34892;&#20026;&#12290;&#25105;&#24320;&#22987;&#30740;&#31350;&#22914;&#20309;&#20570;&#21040;&#26368;&#22909;&#12290;&#24403;&#28982;&#65292;&#25105;&#21487;&#20197;&#38145;&#23450;&#27983;&#35272;&#22120;&#65292;&#20294;&#26159;&#25105;&#38656;&#35201;&#20351;&#25105;&#29992;&#30340;&#32593;&#31449;&#21644;&#24037;&#20855;&#27491;&#24120;&#20351;&#29992;&#65292;&#21516;&#26102;&#35797;&#22270;&#38450;&#27490;&#23427;&#20204;&#27844;&#38706;&#25968;&#25454;&#12290;&#20197;&#19979;&#26159;&#20116;&#31181;&#21487;&#22312;&#20351;&#29992;&#27983;&#35272;&#22120;&#26102;&#20445;&#25252;&#20320;&#38544;&#31169;&#30340;&#24037;&#20855;&#12290;&#21069;&#19977;&#20010;&#25193;&#23637;&#21487;&#29992;&#20110; Firefox &#21644; Chrome&#65292;&#32780;&#21518;&#20004;&#20010;&#20165;&#36866;&#29992;&#20110; Firefox&#12290;Privacy Badger&#25105;&#24050;&#32463;&#20351;&#29992; <a href="https://www.eff.org/privacybadger">Privacy Badger</a> &#26377;&#19968;&#27573;&#26102;&#38388;&#20102;&#12290;&#20854;&#20182;&#20869;&#23481;&#25110;&#24191;&#21578;&#25318;&#25130;&#22120;&#20570;&#24471;&#26356;&#22909;&#21527;&#65311;&#20063;&#35768;&#12290;&#24456;&#22810;&#20869;&#23481;&#25318;&#25130;&#22120;&#30340;&#38382;&#39064;&#22312;&#20110;&#23427;&#20204;&#30340;“&#20184;&#36153;&#26174;&#3…
使用 GNOME Web “安装”独立 Web 应用

你是否经常使用单页 Web 应用(SPA),但失去了一些完整桌面应用的好处?Media

via https://linux.cn/article-10317-1.html
&#20351;&#29992; GNOME Web “&#23433;&#35013;”&#29420;&#31435; Web &#24212;&#29992;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/144313ruvekekh3fv6lku3.jpg">Media</a>&#20320;&#26159;&#21542;&#32463;&#24120;&#20351;&#29992;&#21333;&#39029; Web &#24212;&#29992;&#65288;SPA&#65289;&#65292;&#20294;&#22833;&#21435;&#20102;&#19968;&#20123;&#23436;&#25972;&#26700;&#38754;&#24212;&#29992;&#30340;&#22909;&#22788;&#65311; GNOME Web &#27983;&#35272;&#22120;&#65292;&#31616;&#31216;&#20026; Web&#65288;&#21448;&#21517; Epiphany&#65289;&#26377;&#19968;&#20010;&#38750;&#24120;&#26834;&#30340;&#21151;&#33021;&#65292;&#23427;&#20801;&#35768;&#20320;“&#23433;&#35013;” &#19968;&#20010; Web &#24212;&#29992;&#12290;&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;Web &#24212;&#29992;&#23558;&#26174;&#31034;&#22312;&#24212;&#29992;&#33756;&#21333;&#12289;GNOME shell &#25628;&#32034;&#20013;&#65292;&#24182;&#19988;&#23427;&#22312;&#20999;&#25442;&#31383;&#21475;&#26102;&#26159;&#19968;&#20010;&#21333;&#29420;&#30340;&#39033;&#30446;&#12290;&#36825;&#20010;&#31616;&#30701;&#30340;&#25945;&#31243;&#23558;&#24341;&#23548;&#20320;&#23436;&#25104;&#20351;&#29992; GNOME Web “&#23433;&#35013;” Web &#24212;&#29992;&#30340;&#27493;&#39588;&#12290;&#23433;&#35013; GNOME WebGNOME Web &#26410;&#21253;&#21547;&#22312;&#40664;&#35748;&#30340; Fedora &#23433;&#35013;&#20013;&#12290;&#35201;&#23433;&#35013;&#23427;&#65292;&#35831;&#22312;&#36719;&#20214;&#20013;&#24515;&#25628;&#32034; “web”&#65292;&#28982;&#21518;&#23433;&#35013;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/144315pgdorhudijaagijg.png">Media</a>&#25110;&#32773;&#65292;&#22312;&#32456;&#31471;&#20013;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#65306;<pre class="prettyprint linenums">sudo dnf install epiphany</pre>&#23433;&#35013;&#20026; Web &#24212;&#29992;&#25509;&#19979;&#26469;&#65292;&#21551;&#21160; GNOME Web&#65292;&#28982;&#21518;&#21435;&#27983;&#35272;&#35201;&#23433;&#35013;&#30340; Web &#24212;&#29992;&#12290;&#20351;&#29992;&#27983;&#35272;&#22120;&#36830;&#25509;&#21040;&#24212;&#29992;&#65292;&#28982;&#21518;&#20174;&#33756;&#21333;&#20013;&#36873;&#25321;“&#23558;&#31449;&#28857;&#23433;&#35013;&#20026; Web &#24212;&#29992;”&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/144316a20evkveax6tyyto.png">Media</a>GNOME Web &#25509;&#19979;&#26469;&#20250;&#20986;&#29616;&#19968;&#20010;&#29992;&#20110;&#32534;&#36753;&#24212;&#29992;&#21517;&#31216;&#30340;&#23545;&#35805;&#26694;&#12290;&#23558;&#20854;&#20445;&#30041;&#20026;&#40664;&#35748;&#20540; &#65288;URL&#65289; &#25110;&#26356;&#25913;&#20026;&#26356;&#20855;&#25551;&#36848;&#24615;&#30340;&#20869;&#23481;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/144317dxw00zkz866dldkr.png">Media</a>&#26368;&#21518;&#65292;&#25353;&#19979;“&#21019;&#24314;”&#20197; “&#23433;&#35013;” &#20320;&#30340;&#26032; Web &#24212;&#29992;&#12290;&#21019;&#24314; Web &#24212;&#29992;&#21518;&#65292;&#20851;&#38381; GNOME Web&#12290;&#20351;&#29992;&#26032;&#30340; Web &#24212;&#29992;&#20687;&#20351;&#29992;&#20219;&#20309;&#20856;&#22411;&#30340;&#26700;&#38754;&#24212;&#29992;&#19968;&#26679;&#21551;&#21160; Web &#24212;&#29992;&#12290;&#22312; GNOME Shell Overview &#20013;&#25628;&#32034;&#23427;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/144318pfjmkaa09sh5ssas.jpg">Media</a>&#27492;&#22806;&#65292;Web &#24212;&#29992;&#23558;&#22312; alt-tab &#24212;&#29992;&#20999;&#25442;&#22120;&#20013;&#26174;&#31034;&#20026;&#21333;&#29420;&#30340;&#24212;&#29992;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/144321vhm050i38ghitzfk.jpg">Media</a>&#21478;&#19968;&#20010;&#39069;&#22806;&#30340;&#21151;&#33021;&#26159;&#26469;&#33258;“&#24050;&#23433;&#35013;”&#30340; Web &#24212;&#29992;&#30340;&#25152;&#26377; Web &#36890;&#30693;&#37117;&#26174;&#31034;&#20026;&#24120;&#35268; GNOME &#368…
混合软件开发角色效果更佳

为什么在工程中混合角色对用户更好的三个原因。Media

via https://linux.cn/article-10318-1.html
&#28151;&#21512;&#36719;&#20214;&#24320;&#21457;&#35282;&#33394;&#25928;&#26524;&#26356;&#20339;

&#20026;&#20160;&#20040;&#22312;&#24037;&#31243;&#20013;&#28151;&#21512;&#35282;&#33394;&#23545;&#29992;&#25143;&#26356;&#22909;&#30340;&#19977;&#20010;&#21407;&#22240;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/152638jli5ohrhtoth6i0q.png">Media</a>&#22823;&#22810;&#25968;&#24320;&#28304;&#31038;&#21306;&#27809;&#26377;&#24456;&#22810;&#27491;&#24335;&#30340;&#35282;&#33394;&#12290;&#24403;&#28982;&#65292;&#20063;&#26377;&#19968;&#20123;&#22266;&#23450;&#20154;&#21592;&#24110;&#21161;&#22788;&#29702;&#31995;&#32479;&#31649;&#29702;&#21592;&#20219;&#21153;&#12289;&#27979;&#35797;&#12289;&#32534;&#20889;&#25991;&#26723;&#20197;&#21450;&#32763;&#35793;&#25110;&#24320;&#21457;&#20195;&#30721;&#12290;&#20294;&#24320;&#28304;&#31038;&#21306;&#30340;&#20154;&#21592;&#36890;&#24120;&#22312;&#19981;&#21516;&#30340;&#35282;&#33394;&#20043;&#38388;&#27969;&#21160;&#65292;&#24448;&#24448;&#21516;&#26102;&#23653;&#34892;&#20960;&#20010;&#35282;&#33394;&#30340;&#32844;&#36131;&#12290;&#30456;&#21453;&#65292;&#22823;&#22810;&#25968;&#20256;&#32479;&#20844;&#21496;&#30340;&#22242;&#38431;&#25104;&#21592;&#37117;&#23450;&#20041;&#20102;&#35282;&#33394;&#65292;&#20363;&#22914;&#65292;&#36127;&#36131;&#25991;&#26723;&#12289;&#25216;&#26415;&#25903;&#25345;&#12289;&#36136;&#37327;&#26816;&#39564;&#21644;&#20854;&#20182;&#39046;&#22495;&#12290;&#20026;&#20160;&#20040;&#24320;&#28304;&#31038;&#21306;&#37319;&#21462;&#20849;&#20139;&#35282;&#33394;&#30340;&#26041;&#27861;&#65292;&#26356;&#37325;&#35201;&#30340;&#26159;&#65292;&#36825;&#31181;&#21327;&#20316;&#26041;&#24335;&#22914;&#20309;&#24433;&#21709;&#20135;&#21697;&#21644;&#23458;&#25143;&#65311;<a href="https://nextcloud.com/">Nextcloud</a> &#37319;&#29992;&#20102;&#36825;&#31181;&#31038;&#21306;&#24335;&#30340;&#28151;&#21512;&#35282;&#33394;&#30340;&#20570;&#27861;&#65292;&#25105;&#20204;&#30475;&#21040;&#20102;&#25105;&#20204;&#30340;&#23458;&#25143;&#21644;&#29992;&#25143;&#21463;&#30410;&#39047;&#22810;&#12290;1&#12289;&#26356;&#22909;&#30340;&#20135;&#21697;&#27979;&#35797;&#27599;&#20010;&#27979;&#35797;&#20154;&#21592;&#37117;&#20250;&#35828;&#27979;&#35797;&#26159;&#19968;&#39033;&#22256;&#38590;&#30340;&#24037;&#20316;&#12290;&#20320;&#38656;&#35201;&#20102;&#35299;&#24037;&#31243;&#24072;&#24320;&#21457;&#30340;&#20135;&#21697;&#65292;&#24182;&#19988;&#38656;&#35201;&#35774;&#35745;&#27979;&#35797;&#26696;&#20363;&#12289;&#25191;&#34892;&#27979;&#35797;&#26696;&#20363;&#24182;&#23558;&#32467;&#26524;&#36820;&#22238;&#32473;&#24320;&#21457;&#20154;&#21592;&#12290;&#23436;&#25104;&#35813;&#36807;&#31243;&#21518;&#65292;&#24320;&#21457;&#20154;&#21592;&#23558;&#36827;&#34892;&#26356;&#25913;&#65292;&#28982;&#21518;&#37325;&#22797;&#35813;&#36807;&#31243;&#65292;&#26681;&#25454;&#38656;&#35201;&#26469;&#22238;&#36827;&#34892;&#22810;&#27425;&#65292;&#30452;&#21040;&#20219;&#21153;&#23436;&#25104;&#12290;&#22312;&#31038;&#21306;&#20013;&#65292;&#36129;&#29486;&#32773;&#36890;&#24120;&#20250;&#23545;&#20182;&#20204;&#24320;&#21457;&#30340;&#39033;&#30446;&#36127;&#36131;&#65292;&#22240;&#27492;&#20182;&#20204;&#20250;&#23545;&#36825;&#20123;&#39033;&#30446;&#36827;&#34892;&#24191;&#27867;&#30340;&#27979;&#35797;&#21644;&#35760;&#24405;&#65292;&#28982;&#21518;&#20877;&#23558;&#20854;&#20132;&#32473;&#29992;&#25143;&#12290;&#36148;&#36817;&#39033;&#30446;&#30340;&#29992;&#25143;&#36890;&#24120;&#20250;&#19982;&#24320;&#21457;&#20154;&#21592;&#21327;&#20316;&#65292;&#24110;&#21161;&#27979;&#35797;&#12289;&#32763;&#35793;&#21644;&#32534;&#20889;&#25991;&#26723;&#12290;&#36825;&#23558;&#21019;&#24314;&#19968;&#20010;&#26356;&#32039;&#23494;&#12289;&#26356;&#24555;&#30340;&#21453;&#39304;&#24490;&#29615;&#65292;&#20174;&#32780;&#21152;&#24555;&#24320;&#21457;&#36895;&#24230;&#24182;&#25552;&#39640;&#36136;&#37327;&#12290;&#24403;&#24320;&#21457;&#20154;&#21592;&#199…
Git 前时代:使用 CVS 进行版本控制

我认为要弄明白为什么 Git 的分布式特性是对以前的版本控制系统的较大改善的话,除了折腾 CVS 外,没有更好的办法。Media

via https://linux.cn/article-10319-1.html
Git 前时代:使用 CVS 进行版本控制

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/06/184906o6039mi866ammq61.jpg">Media</a>GitHub 网站发布于 2008 年。如果你的软件工程师职业生涯跟我一样,也是晚于此时间的话,Git 可能是你用过的唯一版本控制软件。虽然其陡峭的学习曲线和不直观地用户界面时常会遭人抱怨,但不可否认的是,Git 已经成为学习版本控制的每个人的选择。Stack Overflow 2015 年进行的开发者调查显示,69.3% 的被调查者在使用 Git,几乎是排名第二的 Subversion 版本控制系统使用者数量的两倍。<a href="#fn1">1</a> 2015 年之后,也许是因为 Git 太受欢迎了,大家对此话题不再感兴趣,所以 Stack Overflow 停止了关于开发人员使用的版本控制系统的问卷调查。GitHub 的发布时间距离 Git 自身发布时间很近。2005 年,Linus Torvalds 发布了 Git 的首个版本。现在的年经一代开发者可能很难想象“版本控制软件”一词所代表的世界并不仅仅只有 Git,虽然这样的世界诞生的时间并不长。除了 Git 外,还有很多可供选择。那时,开源开发者较喜欢 Subversion,企业和视频游戏公司使用 Perforce (到如今有些仍在用),而 Linux 内核项目依赖于名为 BitKeeper 的版本控制系统。其中一些系统,特别是 BitKeeper,会让年经一代的 Git 用户感觉很熟悉,上手也很快,但大多数相差很大。除了 BitKeeper,Git 之前的版本控制系统都是以不同的架构模型为基础运行的。《<a href="https://ericsink.com/vcbe/index.html">Version Control By Example</a>》一书的作者 Eric Sink 在他的书中对版本控制进行了分类,按其说法,Git 属于第三代版本控制系统,而大多数 Git 的前身,即流行于二十世纪九零年代和二十一世纪早期的系统,都属于第二代版本控制系统。<a href="#fn2">2</a> 第三代版本控制系统是分布式的,第二代是集中式。你们以前大概都听过 Git 被描述为一款“分布式”版本控制系统。我一直都不明白分布式/集中式之间的区别,随后自己亲自安装了一款第二代的集中式版本控件系统,并做了相关实验,至少明白了一些。我安装的版本系统是 CVS。CVS,即 “并发版本系统Concurrent Versions System” 的缩写,是最初的第二代版本控制系统。大约十年间,它是最为流行的版本控制系统,直到 2000 年被 Subversion 所取代。即便如此,Subversion 被认为是 “更好的 CVS”,这更进一步突出了 CVS 在二十世纪九零年代的主导地位。CVS 最早是由一位名叫 Dick Grune 的荷兰科学家在 1986 年开发的,当时有一个编译器项目,他正在寻找一种能与其学生合作的方法。<a href="#fn3">3</a> CVS 最初仅仅只是一个包装了 RCS(修订控制系统Revision Control System) 的 Shell 脚本集合,Grune 想改进这个第一代的版本控制系统。 RCS 是按悲观锁模式工作的,这意味着两个程序员不可以同时处理同一个文件。需要编辑一个文件话,首先得向 RCS 系统请求一个排它锁,锁定此文件直到完成编辑,如果你想编辑的文件有人正在编辑,你就必须等待。CVS 在 RCS 基础上改进,并把悲观锁模型替换成乐观锁模型,迎来了第二代版本控制系统的时代。现在,程序员可以同时编辑同一个文件、合并编辑部分,随后解决合并冲突问题。(后来接管 CVS 项目的工程师 Brian Berliner 于 1990 年撰写了一篇非常易读的关于 CVS 创新的 <a href="https://docs.freebsd.org/44doc/psd/28.cvs/paper.pdf">论文</a>。)从这个意义上来讲,CVS 与 Git 并无差异,因为 Git 也是运行于乐观锁模式的,但也仅仅只有此点相似。实际上,Linus Torvalds 开发 Git 时,他的一个指导原则是 WWCVSND,即 “CVS 不能做的What Would CVS Not Do”。每当他做决策时,他都会力争选择那些在 CVS 设计里没有使用的功能选项。<a href="#fn4">4</a> 所以即使 CVS 要早于 Git 十多年,但它对 Git 的影响是反面的。我非常喜欢折腾 CVS。我认为要弄明白为什么 Git 的分布式特性是对以前的版本控制系统的极大改善的话,除了折腾 CVS 外,没有更好的办法。因此,我邀请你跟我一起来一段激动人心的旅程,并在接下来的十分钟内了解下这个近十年来无人使用的软件。(可以看看文末“修正”部分)CVS 入门CVS 的安装教程可以在其 <a href="https://www.nongnu.org/cvs/">项目主页</a> 上找到。MacOS 系统的话,可以使用 Homebrew 安装。由于 CVS 是集中式的,所以它有客户端和服务端之区分,这种模式 Git 是没有的。两端分别有不同的可执行文件,其区别不太明显。但要开始使用 CVS 的话,即使只在你的本地机器上使用,也必须设置 CVS 的服务后端。CVS 的后端,即所有代码的中央存储区,被叫做存储库 repository。在 Git 中每一个项目都有一个存储库,而 CVS 中一个存储库就包含所有的项目。尽管有办法保证一次只能访问一个项目,但一个中央存储库包含所有东西是改变不了的。要在本地创建存储库的话,请运行 init 命令。你可以像如下所示在家目录创建,也可以在你本地的任何地方创建。<pre class="prettyprint linenums">$ cvs -d ~/sandbox init</pre>CVS 允许你将选项传递给 cvs 命令本身或 init 子命令。出现在 cvs 命令之后的选项默认是全局的,而出现在子命令之后的是子命令特有选项。上面所示例子中,-d 标志是全局选项。在这儿是告诉 CVS 我们想要创建存储库路径在哪里,但一般 -d 标志指的是我们想要使用的且已经存在的存储库位置。一直使用 -d 标志很单调乏味,所以可以设置 CVSROOT 环境变量来代替。因为我们只是在本地操作,所以仅仅使用 -d 参考来传递路径就可以,但也可以包含个主机名。此命令在你的家目录创建了一个名叫 sandbox 的目录。 如果你列出 sandbox 内容,会发现下面包含有名为 CVSROOT 的目录。请不要把此目录与我们的环境变量混淆,它保存存储库的管理文件。恭喜! 你刚刚创建了第一个 CVS 存储库。检入代码假设你决定留存下自己喜欢的颜色清单。因为你是一个有艺术倾向但很健忘的人,所以你键入颜色列表清单,并保存到一个叫 favorites.txt 的文件中:<pre class="prettyprint linenums">blueorangegreendefinitely not yellow</pre>我们也假设你把文件保存到一个叫 colors 的目录中。现在你想要把喜欢的颜色列表清单置于版本控制之下,因为从现在起的五十年间你会回顾下,随着时间的推移自己的品味怎么变化,这件事很有意思。为此,你必须将你的目录导入为新的 CVS 项目。可以使用 import 命令:<pre class="prettyprint linenums">$ cvs -d ~/sandbox import -m "" colors colors initialN colors/favorites.txtNo conflicts created by this import</pre>这里我们再次使用 -d 标志来指定存储库的位置,其余的参数是传输给 import 子命令的。必须要提供一条消息,但这儿没必要,所以留空。下一个参数 colors,指定了存储库中新目录的名字,这儿给的名字跟检入的目录名称一致。最后的两个参数分别指定了 “vendor” 标签和 “release” 标签。我们稍后就会谈论标签。我们刚将 colors 项目拉入 CVS 存储库。将代码引入 CVS 有很多种不同的方法,但这是 《<a href="http://shop.oreilly.com/product/9780974514000.do">Pragmatic Version Control Using CVS</a>》 一书所推荐方法,这是一本关于 CVS 的程序员实用指导书籍。使用这种方法有点尴尬的就是你得重新检出check out工作项目,即使已经存在有 colors 此项目了。不要使用该目录,首先删除它,然后从 CVS 中检出刚才的版本,如下示:<pre class="prettyprint linenums">$ cvs -d ~/sandbox co colorscvs checkout: Updating colorsU colors/favorites.txt</pre>这个过程会创建一个新的目录,也叫做 colors。此目录里会发现你的源文件 favorites.txt,还有一个叫 CVS 的目录。这个 CVS 目录基本上与每个 Git 存储库的 .git…
4 个 Markdown 开源编辑器

如果你正在寻找一种简便的方法去格式化 Markdown 文本,那么这些编辑器可能会满足你的需求。Media

via https://linux.cn/article-10320-1.html
4 &#20010; Markdown &#24320;&#28304;&#32534;&#36753;&#22120;

&#22914;&#26524;&#20320;&#27491;&#22312;&#23547;&#25214;&#19968;&#31181;&#31616;&#20415;&#30340;&#26041;&#27861;&#21435;&#26684;&#24335;&#21270; Markdown &#25991;&#26412;&#65292;&#37027;&#20040;&#36825;&#20123;&#32534;&#36753;&#22120;&#21487;&#33021;&#20250;&#28385;&#36275;&#20320;&#30340;&#38656;&#27714;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/07/231616mtbtzg50m5p5m7m6.jpg">Media</a>&#25105;&#30340;&#25991;&#31456;&#12289;&#25955;&#25991;&#12289;&#21338;&#23458;&#31561;&#31561;&#22522;&#26412;&#19978;&#37117;&#26159;&#22312;&#25991;&#26412;&#32534;&#36753;&#22120;&#19978;&#20351;&#29992; <a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a> &#20889;&#20316;&#30340;&#12290;&#24403;&#28982;&#65292;&#25105;&#19981;&#26159;&#21807;&#19968;&#20351;&#29992; Markdown &#20889;&#20316;&#30340;&#20154;&#12290;&#19981;&#20165;&#20165;&#26080;&#25968;&#30340;&#20154;&#22312;&#20351;&#29992; Markdown&#65292;&#32780;&#19988;&#20063;&#20135;&#29983;&#20102;&#35768;&#22810;&#26381;&#21153;&#20110; Markdown &#30340;&#24037;&#20855;&#12290;&#35841;&#33021;&#24819;&#21040;&#30001; John Gruber &#21644;&#20043;&#21518;&#30340; Aaron Schwartz &#21019;&#36896;&#30340;&#19968;&#31181;&#26684;&#24335;&#21270;&#32593;&#39029;&#25991;&#26723;&#30340;&#31616;&#20415;&#30340;&#26041;&#27861;&#22914;&#27492;&#30340;&#21463;&#27426;&#36814;&#21602;&#65311;&#25105;&#30340;&#22823;&#22810;&#25968;&#21327;&#20316;&#37117;&#26159;&#22312;&#25991;&#26412;&#32534;&#36753;&#22120;&#19978;&#36827;&#34892;&#65292;&#25105;&#33021;&#29702;&#35299;&#20026;&#20160;&#20040; Markdown &#32534;&#36753;&#22120;&#20250;&#22914;&#27492;&#21463;&#27426;&#36814; —— &#21487;&#20197;&#24555;&#36895;&#26684;&#24335;&#21270;&#65292;&#21487;&#20197;&#36731;&#20415;&#30340;&#23558;&#25991;&#26723;&#36716;&#25442;&#20026;&#20854;&#20182;&#30340;&#26684;&#24335;&#65292;&#21487;&#20197;&#23454;&#26102;&#39044;&#35272;&#12290;&#22914;&#26524;&#20320;&#24819;&#29992; Markdown &#21644;&#23547;&#25214;&#19968;&#20010;&#19987;&#29992;&#30340; Markdown &#32534;&#36753;&#22120;&#65292;&#37027;&#20040;&#36825;&#37324;&#26377;&#22235;&#20010;&#24320;&#28304;&#32534;&#36753;&#22120;&#21487;&#33021;&#20250;&#35753;&#20320;&#20889;&#20316;&#26356;&#21152;&#36731;&#26494;&#12290;Ghostwriter&#22312;&#25105;&#20351;&#29992;&#36807;&#30340;&#25110;&#35797;&#36807;&#30340; Markdown &#32534;&#36753;&#22120;&#20013; <a href="https://wereturtle.github.io/ghostwriter/">Ghostwriter</a> &#33021;&#25490;&#36827;&#21069;&#19977;&#12290;&#25105;&#24050;&#32463;&#20351;&#29992;&#25110;&#35797;&#20102;&#19981;&#23569;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/07/231627mqxlqrkrqiu9fcdq.png">Media</a>&#20316;&#20026;&#19968;&#20010;&#32534;&#36753;&#22120;&#65292;Ghostwriter &#23601;&#20687;&#19968;&#20010;&#30011;&#24067;&#65292;&#20320;&#21487;&#20197;&#25163;&#21160;&#36827;&#34892;&#32534;&#36753;&#21644;&#28155;&#21152;&#26684;&#24335;&#12290;&#22914;&#26524;&#20320;&#19981;&#24819;&#36825;&#20040;&#20570;&#25110;&#32773;&#21482;&#24819;&#23398;&#20064; Markdown &#25110;&#32773;&#19981;&#30693;&#36947;&#22914;&#20309;&#28155;&#21152;&#65292;&#20320;&#21487;&#20197;&#20174; Ghostwriter &#30340;&#26684;&#24335;&#21270;&#33756;&#21333;&#20013;&#36873;&#25321;&#20320;&#24819;&#35201;&#30340;&#26684;&#24335;&#12290;&#19968;&#33324;&#30340;&#65292;&#23427;&#21482;&#26377;&#19968;&#20010;&#22522;&#26412;&#30340;&#26684;&#24335;&#65306;&#21015;&#34920;&#12289;&#23383;&#31526;&#26684;&#24335;&#21270;&#21644;&#32553;&#36827;&#12290;&#25152;&#20197;&#20320;&#24517;&#39035;&#25163;&#21160;&#30340;&#28155;&#21152;&#26631;&#39064;&#12289;&#20195;&#30721;&#12290;&#32780;&#19988;&#23427;&#26377;&#19968;&#20010;&#26377;&#36259;&#30340;&#20219;&#21153;&#21015;&#34920;&#36873;&#39033;&#65292;&#24456;&#22810;&#20154;&#37117;&#22312;&#29992; Markdown &#21435;&#21019;&#36896;&#20219;&#21153;&#21015;&#34…