Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
Terminalizer:一个记录您终端活动并且生成 Gif 图像的工具

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

via https://linux.cn/article-10237-1.html
Terminalizer:一个记录您终端活动并且生成 Gif 图像的工具

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

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

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

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

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

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

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

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

via https://linux.cn/article-10240-1.html
2018 &#24180; 5 &#27454;&#26368;&#22909;&#30340; Linux &#28216;&#25103;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100626h2qmsdumimdmumu8.jpg">Media</a>Linux &#21487;&#33021;&#19981;&#20250;&#24456;&#24555;&#25104;&#20026;&#28216;&#25103;&#29609;&#23478;&#36873;&#25321;&#30340;&#24179;&#21488; —— Valve Steam Machines &#30340;&#22833;&#36133;&#20284;&#20046;&#26159;&#23545;&#36825;&#19968;&#28857;&#30340;&#28145;&#21051;&#25552;&#37266; —— &#20294;&#36825;&#24182;&#19981;&#24847;&#21619;&#30528;&#35813;&#24179;&#21488;&#27809;&#26377;&#31283;&#23450;&#22686;&#38271;&#65292;&#24182;&#19988;&#25317;&#26377;&#30456;&#24403;&#22810;&#30340;&#20248;&#31168;&#28216;&#25103;&#12290;&#20174;&#29420;&#31435;&#25171;&#20987;&#21040;&#36745;&#29004;&#30340; RPG&#65288;&#35282;&#33394;&#25198;&#28436;&#65289;&#65292;2018 &#24180;&#24050;&#32463;&#21487;&#20197;&#31216;&#24471;&#19978;&#26159; Linux &#28216;&#25103;&#30340;&#20016;&#25910;&#24180;&#65292;&#22312;&#36825;&#37324;&#65292;&#25105;&#20204;&#23558;&#21015;&#20986;&#36804;&#20170;&#20026;&#27490;&#26368;&#21916;&#27426;&#30340;&#20116;&#27454;&#12290;&#20320;&#26159;&#21542;&#22312;&#23547;&#25214;&#20248;&#31168;&#30340; Linux &#28216;&#25103;&#21364;&#21448;&#19981;&#24819;&#25381;&#38669;&#37329;&#38065;&#65311;&#26469;&#30475;&#30475;&#25105;&#20204;&#30340;&#26368;&#20339; <a href="https://www.maketecheasier.com/open-source-linux-games/">&#20813;&#36153; Linux &#28216;&#25103;</a> &#21517;&#21333;&#21543;&#65281;1&#12289;&#27704;&#24658;&#20043;&#26609; 2&#65306;&#27515;&#20129;&#20043;&#28779;Pillars of Eternity II: Deadfire<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100626lzrxe32prn7h27ne.jpg">best-linux-games-2018-pillars-of-eternity-2-deadfire</a>&#20854;&#20013;&#19968;&#27454;&#26368;&#33021;&#20195;&#34920;&#36817;&#24180;&#26469; cRPG &#30340;&#22797;&#20852;&#65292;&#23427;&#35753;&#20256;&#32479;&#30340; Bethesda RPG &#30475;&#36215;&#26469;&#26356;&#20687;&#26159;&#36731;&#26494;&#30340;&#21160;&#20316;&#20882;&#38505;&#28216;&#25103;&#12290;&#22312;&#30917;&#31028;&#30340;&#12298;&#27704;&#24658;&#20043;&#26609;Pillars of Eternity&#12299;&#31995;&#21015;&#30340;&#26368;&#26032;&#20316;&#21697;&#20013;&#65292;&#24403;&#20320;&#21644;&#33337;&#21592;&#22312;&#20805;&#28385;&#20882;&#38505;&#21644;&#21361;&#26426;&#30340;&#23707;&#23679;&#21608;&#22260;&#33322;&#34892;&#26102;&#65292;&#20320;&#20250;&#21457;&#29616;&#33258;&#24049;&#26356;&#20687;&#26159;&#19968;&#20010;&#28023;&#30423;&#12290;&#22312;&#28151;&#21512;&#20102;&#28023;&#25112;&#20803;&#32032;&#30340;&#22522;&#30784;&#19978;&#65292;&#12298;&#27515;&#20129;&#20043;&#28779;&#12299;&#24310;&#32493;&#20102;&#21069;&#20316;&#20016;&#23500;&#30340;&#28216;&#25103;&#21095;&#24773;&#21644;&#20986;&#33394;&#30340;&#25991;&#31508;&#65292;&#21516;&#26102;&#22312;&#32654;&#20029;&#30340;&#30011;&#38754;&#21644;&#25163;&#32472;&#32972;&#26223;&#30340;&#22522;&#30784;&#19978;&#26356;&#36827;&#19968;&#27493;&#12290;&#36825;&#26159;&#19968;&#27454;&#27627;&#26080;&#30097;&#38382;&#30340;&#20196;&#20154;&#21360;&#35937;&#28145;&#21051;&#30340;&#30828;&#26680; RPG &#65292;&#21487;&#33021;&#20250;&#35753;&#19968;&#20123;&#20154;&#23545;&#23427;&#20135;&#29983;&#25269;&#35302;&#24773;&#32490;&#65292;&#19981;&#36807;&#37027;&#20123;&#25509;&#21463;&#23427;&#30340;&#20154;&#20250;&#25237;&#20837;&#20960;&#20010;&#26376;&#30340;&#26102;&#38388;&#27785;&#36855;&#20854;&#20013;&#12290;2&#12289;&#26432;&#25134;&#23574;&#22612;Slay the Spire<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100627j6nr8rcc6veveoe5.jpg">best-linux-games-2018-slay-the-spire</a>&#12298;&#26432;&#25134;&#23574;&#22612;&#12299;&#20173;&#22788;&#20110;&#26089;&#26399;&#38454;&#27573;&#65292;&#21364;&#24050;&#32463;&#25104;&#20026;&#24180;&#24230;&#26368;&#20339;&#28216;&#25103;&#20043;&#19968;&#65292;&#23427;&#26159;&#19968;&#27454;&#37319;&#29992; deck-building &#29609;&#27861;&#30340;…
关于安全,开发人员需要知道的

开发人员不需要成为安全专家, 但他们确实需要摆脱将安全视为一些不幸障碍的心态。Media

via https://linux.cn/article-10241-1.html
&#20851;&#20110;&#23433;&#20840;&#65292;&#24320;&#21457;&#20154;&#21592;&#38656;&#35201;&#30693;&#36947;&#30340;

&#24320;&#21457;&#20154;&#21592;&#19981;&#38656;&#35201;&#25104;&#20026;&#23433;&#20840;&#19987;&#23478;, &#20294;&#20182;&#20204;&#30830;&#23454;&#38656;&#35201;&#25670;&#33073;&#23558;&#23433;&#20840;&#35270;&#20026;&#19968;&#20123;&#19981;&#24184;&#38556;&#30861;&#30340;&#24515;&#24577;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/110005jlpaaqr3obzerfpr.jpg">Media</a>DevOps &#24182;&#19981;&#24847;&#21619;&#30528;&#27599;&#20010;&#20154;&#37117;&#38656;&#35201;&#25104;&#20026;&#24320;&#21457;&#21644;&#36816;&#32500;&#26041;&#38754;&#30340;&#19987;&#23478;&#12290;&#23588;&#20854;&#22312;&#22823;&#22411;&#32452;&#32455;&#20013;&#65292;&#20854;&#20013;&#35282;&#33394;&#24448;&#24448;&#26356;&#21152;&#19987;&#19994;&#21270;&#12290;&#30456;&#21453;&#65292;DevOps &#24605;&#24819;&#22312;&#26576;&#31181;&#31243;&#24230;&#19978;&#26356;&#22810;&#22320;&#26159;&#20851;&#27880;&#38382;&#39064;&#30340;&#20998;&#31163;&#12290;&#22312;&#26576;&#31181;&#31243;&#24230;&#19978;&#65292;&#36816;&#32500;&#22242;&#38431;&#21487;&#20197;&#20026;&#24320;&#21457;&#20154;&#21592;&#65288;&#26080;&#35770;&#26159;&#22312;&#26412;&#22320;&#20113;&#36824;&#26159;&#22312;&#20844;&#20849;&#20113;&#20013;&#65289;&#37096;&#32626;&#24179;&#21488;&#65292;&#24182;&#19988;&#19981;&#21463;&#24433;&#21709;&#65292;&#36825;&#23545;&#20004;&#20010;&#22242;&#38431;&#26469;&#35828;&#37117;&#26159;&#22909;&#28040;&#24687;&#12290;&#24320;&#21457;&#20154;&#21592;&#21487;&#20197;&#33719;&#24471;&#39640;&#25928;&#30340;&#24320;&#21457;&#29615;&#22659;&#21644;&#33258;&#21161;&#26381;&#21153;&#65292;&#36816;&#32500;&#20154;&#21592;&#21487;&#20197;&#19987;&#27880;&#20110;&#20445;&#25345;&#22522;&#30784;&#31649;&#36947;&#36816;&#34892;&#21644;&#32500;&#25252;&#24179;&#21488;&#12290;&#36825;&#26159;&#19968;&#31181;&#32422;&#23450;&#12290;&#24320;&#21457;&#32773;&#26399;&#26395;&#20174;&#36816;&#32500;&#20154;&#21592;&#37027;&#37324;&#24471;&#21040;&#19968;&#20010;&#31283;&#23450;&#21644;&#23454;&#29992;&#30340;&#24179;&#21488;&#65292;&#36816;&#32500;&#20154;&#21592;&#24076;&#26395;&#24320;&#21457;&#32773;&#33021;&#22815;&#33258;&#24049;&#22788;&#29702;&#19982;&#24320;&#21457;&#24212;&#29992;&#30456;&#20851;&#30340;&#22823;&#37096;&#20998;&#20219;&#21153;&#12290;&#20063;&#23601;&#26159;&#35828;&#65292;DevOps &#36824;&#28041;&#21450;&#26356;&#22909;&#30340;&#27807;&#36890;&#12289;&#21512;&#20316;&#21644;&#36879;&#26126;&#24230;&#12290;&#22914;&#26524;&#23427;&#19981;&#20165;&#20165;&#26159;&#19968;&#31181;&#20171;&#20110;&#24320;&#21457;&#21644;&#36816;&#32500;&#20043;&#38388;&#30340;&#26032;&#22411;&#22721;&#22418;&#65292;&#23427;&#30340;&#25928;&#26524;&#20250;&#26356;&#22909;&#12290;&#36816;&#32500;&#20154;&#21592;&#38656;&#35201;&#23545;&#24320;&#21457;&#32773;&#24819;&#35201;&#21644;&#38656;&#35201;&#30340;&#24037;&#20855;&#31867;&#22411;&#20197;&#21450;&#20182;&#20204;&#36890;&#36807;&#30417;&#35270;&#21644;&#26085;&#24535;&#35760;&#24405;&#26469;&#32534;&#20889;&#26356;&#22909;&#24212;&#29992;&#31243;&#24207;&#25152;&#38656;&#30340;&#21487;&#35265;&#24615;&#20445;&#25345;&#25935;&#24863;&#12290;&#21478;&#19968;&#26041;&#38754;&#65292;&#24320;&#21457;&#20154;&#21592;&#38656;&#35201;&#20102;&#35299;&#22914;&#20309;&#25165;&#33021;&#26356;&#26377;&#25928;&#22320;&#20351;&#29992;&#24213;&#23618;&#22522;&#30784;&#35774;&#26045;&#65292;&#20197;&#21450;&#20160;&#20040;&#33021;&#22815;&#20351;&#36816;&#32500;&#22312;&#22812;&#38388;&#65288;&#23383;&#38754;&#19978;&#65289;&#20445;&#25345;&#36816;&#34892;&#12290;&#21516;&#26679;&#30340;&#21407;&#21017;&#20063;&#36866;&#29992;&#20110;&#26356;&#24191;&#27867;&#30340; DevSecOps&#65292;&#36825;&#20010;&#26415;&#35821;&#26126;&#30830;&#22320;&#25552;&#37266;&#25105;&#20204;&#65292;&#23433;&#20840;&#38656;&#35201;&#23884;&#20837;&#21040;&#25972;&#20010; DevOps &#31649;&#36947;&#20013;&#65292;&#20…
60 行 Python 代码爬取知乎神回复

简单的两个步骤就能实现,第一步爬取知乎回答,第二部筛选回答。是不是很 easy?Media

via https://linux.cn/article-10242-1.html
60 &#34892; Python &#20195;&#30721;&#29228;&#21462;&#30693;&#20046;&#31070;&#22238;&#22797;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/172129aygzd2272iyg2o72.jpg">Media</a>&#20854;&#23454;&#29228;&#21462;&#30693;&#20046;&#31070;&#22238;&#22797;&#24456;&#31616;&#21333;&#65292;&#36825;&#31687;&#25991;&#31456;&#25105;&#20204;&#23601;&#26469;&#25581;&#26195;&#19968;&#19979;&#32972;&#21518;&#30340;&#21407;&#29702;&#12290;&#30693;&#20046;&#31070;&#22238;&#22797;&#37117;&#26377;&#20123;&#20160;&#20040;&#29305;&#28857;&#21602;&#65311;&#25105;&#20204;&#20808;&#26469;&#35266;&#23519;&#19968;&#19979;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/165942qldld0010tgnqdzn.jpg">Media</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/165950lfo5ggdkacjj3k51.jpg">Media</a>&#22823;&#23478;&#30475;&#20986;&#20160;&#20040;&#35268;&#24459;&#20102;&#20040;&#65311;&#30701;&#23567;&#31934;&#36767;&#26377;&#27809;&#26377;&#65311;&#36190;&#21516;&#24456;&#22810;&#26377;&#27809;&#26377;&#65311;&#25152;&#20197;&#29228;&#21462;&#30693;&#20046;&#31070;&#22238;&#22797;&#25105;&#20204;&#21482;&#35201;&#29228;&#21462;&#37027;&#20123;&#36190;&#21516;&#22810;&#21448;&#23383;&#25968;&#23569;&#30340;&#22238;&#31572;&#23601;&#21487;&#20197;&#12290;&#31616;&#21333;&#30340;&#20004;&#20010;&#27493;&#39588;&#23601;&#33021;&#23454;&#29616;&#65292;&#31532;&#19968;&#27493;&#29228;&#21462;&#30693;&#20046;&#22238;&#31572;&#65292;&#31532;&#20108;&#37096;&#31579;&#36873;&#22238;&#31572;&#12290;&#26159;&#19981;&#26159;&#24456; easy&#65311;<strong>&#29228;&#21462;&#30693;&#20046;&#22238;&#31572;</strong>&#31532;&#19968;&#27493;&#25105;&#20204;&#29228;&#21462;&#30693;&#20046;&#19978;&#30340;&#22238;&#31572;&#12290;&#30693;&#20046;&#19978;&#30340;&#22238;&#31572;&#22826;&#22810;&#20102;&#65292;&#19968;&#19979;&#23376;&#29228;&#21462;&#25152;&#26377;&#30340;&#22238;&#31572;&#20250;&#24456;&#36153;&#26102;&#65292;&#25105;&#20204;&#21487;&#20197;&#36873;&#23450;&#20960;&#20010;&#35805;&#39064;&#65292;&#29228;&#21462;&#36825;&#20960;&#20010;&#35805;&#39064;&#37324;&#30340;&#20869;&#23481;&#12290;&#19979;&#38754;&#30340;&#20989;&#25968;&#29992;&#20110;&#29228;&#21462;&#26576;&#19968;&#20010;&#25351;&#23450;&#35805;&#39064;&#30340;&#20869;&#23481;<pre class="prettyprint linenums">def get_answers_by_page(topic_id, page_no): offset = page_no * 10 url = <topic_url> # topic_url&#26159;&#36825;&#20010;&#35805;&#39064;&#23545;&#24212;&#30340;url headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36", } r = requests.get(url, verify=False, headers=headers) content = r.content.decode("utf-8") data = json.loads(content) is_end = data["paging"]["is_end"] items = data["data"] client = pymongo.MongoClient() db = client["zhihu"] if len(items) > 0: db.answers.insert_many(items) db.saved_topics.insert({"topic_id": topic_id, "page_no": page_no}) return is_end</pre>get_answers_by_page &#20989;&#25968;&#26377;&#20004;&#20010;&#21442;&#25968;&#65292;&#31532;&#19968;&#20010;&#21442;&#25968;&#26159;&#35805;&#39064;&#30340; id&#65292;&#31532;&#20108;&#20010;&#21442;&#25968;&#34920;&#31034;&#29228;&#30340;&#26159;&#31532;&#20960;&#39029;&#30340;&#20869;&#23481;&#12290;
&#29228;&#19979;&#26469;&#30340;&#20869;&#23481;&#24403;&#20013;&#26377;&#20960;&#20010;&#38656;&#35201;&#27880;&#24847;&#30340;&#23383;&#27573;&#65292;&#19979;&#22270;&#20013;&#29992;&#40644;&#26694;&#39640;&#20142;&#20986;&#26469;&#20102;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/170120yp4psi649ylp9s99.jpg">Media</a>
&#36825;&#20960;&#20010;&#23383;&#27573;&#30340;&#21547;&#20041;&#22914;&#19979;&#65306;question.title - &#38382;&#39064;&#30340;&#26631;&#39064;content - &#22238;&#31572;&#30340;&#20869;&#23481;voteup_count - &#36190;&#21516;&#30340;&#25968;&#37327;&#36825;&#20123;&#23383;&#27573;&#22312;&#19979;&#19968;&#27493;&#31579;&#36873;&#…
pydbgen:一个数据库随机生成器

用这个简单的工具生成带有多表的大型数据库,让你更好地用 SQL 研究数据科学。Media

via https://linux.cn/article-10243-1.html
pydbgen&#65306;&#19968;&#20010;&#25968;&#25454;&#24211;&#38543;&#26426;&#29983;&#25104;&#22120;

&#29992;&#36825;&#20010;&#31616;&#21333;&#30340;&#24037;&#20855;&#29983;&#25104;&#24102;&#26377;&#22810;&#34920;&#30340;&#22823;&#22411;&#25968;&#25454;&#24211;&#65292;&#35753;&#20320;&#26356;&#22909;&#22320;&#29992; SQL &#30740;&#31350;&#25968;&#25454;&#31185;&#23398;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/231200z2n5nccd5cy5rxlb.png">Media</a>&#22312;&#30740;&#31350;&#25968;&#25454;&#31185;&#23398;&#30340;&#36807;&#31243;&#20013;&#65292;&#26368;&#40635;&#28902;&#30340;&#24448;&#24448;&#19981;&#26159;&#31639;&#27861;&#25110;&#32773;&#25216;&#26415;&#65292;&#32780;&#26159;&#22914;&#20309;&#33719;&#21462;&#21040;&#19968;&#25209;&#21407;&#22987;&#25968;&#25454;&#12290;&#23613;&#31649;&#32593;&#19978;&#26377;&#24456;&#22810;&#30495;&#23454;&#20248;&#36136;&#30340;&#25968;&#25454;&#38598;&#21487;&#20197;&#29992;&#20110;&#26426;&#22120;&#23398;&#20064;&#65292;&#28982;&#32780;&#22312;&#23398;&#20064; SQL &#26102;&#21364;&#19981;&#26159;&#22914;&#27492;&#12290;&#23545;&#20110;&#25968;&#25454;&#31185;&#23398;&#26469;&#35828;&#65292;&#29087;&#24713; SQL &#30340;&#37325;&#35201;&#24615;&#19981;&#20122;&#20110;&#20102;&#35299; Python &#25110; R &#32534;&#31243;&#12290;&#22914;&#26524;&#24819;&#25910;&#38598;&#35832;&#22914;&#22995;&#21517;&#12289;&#24180;&#40836;&#12289;&#20449;&#29992;&#21345;&#20449;&#24687;&#12289;&#22320;&#22336;&#36825;&#20123;&#20449;&#24687;&#29992;&#20110;&#26426;&#22120;&#23398;&#20064;&#20219;&#21153;&#65292;&#22312; Kaggle &#19978;&#26597;&#25214;&#19987;&#38376;&#30340;&#25968;&#25454;&#38598;&#27604;&#20351;&#29992;&#36275;&#22815;&#22823;&#30340;&#30495;&#23454;&#25968;&#25454;&#24211;&#35201;&#23481;&#26131;&#24471;&#22810;&#12290;&#22914;&#26524;&#26377;&#19968;&#20010;&#31616;&#21333;&#30340;&#24037;&#20855;&#25110;&#24211;&#26469;&#24110;&#21161;&#20320;&#29983;&#25104;&#19968;&#20010;&#22823;&#22411;&#25968;&#25454;&#24211;&#65292;&#34920;&#37324;&#36824;&#23384;&#25918;&#30528;&#22823;&#37327;&#20320;&#38656;&#35201;&#30340;&#25968;&#25454;&#65292;&#23682;&#19981;&#32654;&#21705;&#65311;&#19981;&#20165;&#20165;&#26159;&#25968;&#25454;&#31185;&#23398;&#30340;&#20837;&#38376;&#32773;&#65292;&#21363;&#20351;&#26159;&#32463;&#39564;&#20016;&#23500;&#30340;&#36719;&#20214;&#27979;&#35797;&#20154;&#21592;&#20063;&#20250;&#38656;&#35201;&#36825;&#26679;&#19968;&#20010;&#31616;&#21333;&#30340;&#24037;&#20855;&#65292;&#21482;&#38656;&#32534;&#20889;&#20960;&#34892;&#20195;&#30721;&#65292;&#23601;&#21487;&#20197;&#36890;&#36807;&#38543;&#26426;&#65288;&#20294;&#26159;&#26159;&#20551;&#38543;&#26426;&#65289;&#29983;&#25104;&#20219;&#24847;&#25968;&#37327;&#20294;&#26377;&#24847;&#20041;&#30340;&#25968;&#25454;&#38598;&#12290;&#22240;&#27492;&#65292;&#25105;&#35201;&#25512;&#33616;&#36825;&#20010;&#21517;&#20026; <a href="https://github.com/tirthajyoti/pydbgen">pydbgen</a> &#30340;&#36731;&#37327;&#32423; Python &#24211;&#12290;&#22312;&#21518;&#25991;&#20013;&#65292;&#25105;&#20250;&#31616;&#35201;&#35828;&#26126;&#36825;&#20010;&#24211;&#30340;&#30456;&#20851;&#20869;&#23481;&#65292;&#20320;&#20063;&#21487;&#20197;<a href="http://pydbgen.readthedocs.io/en/latest/">&#38405;&#35835;&#23427;&#30340;&#25991;&#26723;</a>&#35814;&#32454;&#20102;&#35299;&#26356;&#22810;&#20449;&#24687;&#12290;pydbgen &#26159;&#20160;&#20040;pydbgen &#26159;&#19968;&#20010;&#36731;&#37327;&#30340;&#32431; Python &#24211;&#65292;&#23427;&#21487;&#20197;&#29992;&#20110;&#29983;&#25104;&#38543;&#26426;&#20294;&#26377;&#24847;&#20041;&#30340;&#25968;&#25454;&#35760;&#24405;&#65288;&#21253;&#25324;&#22995;&#21517;&#12289;&#22320;&#22336;&#12289;&#20449;&#29992;&#21345;&#21495;&#12289;&#26085;&#26399;&#12289;&#26102;&#38388;&#12289;&#20844;&#21496;&#21517;&#31216;&#12289;&#32844;&#20301;&#12289;&#36710;&#29260;&#21495;&#31561;&#31561;&#65289;&#65292;&#23384;&#25918;&#22312; Pandas Dataframe &#23545;&#35937;&#200…
一个用于家庭项目的单用户、轻量级操作系统

业余爱好者应该了解一下 RISC OS 的五个原因。Media

via https://linux.cn/article-10244-1.html
&#19968;&#20010;&#29992;&#20110;&#23478;&#24237;&#39033;&#30446;&#30340;&#21333;&#29992;&#25143;&#12289;&#36731;&#37327;&#32423;&#25805;&#20316;&#31995;&#32479;

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

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

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

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

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

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

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

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

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