Linux中国
1.74K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
4 个 Markdown 开源编辑器

&#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…
如何在 Linux 中从一个 PDF 文件中移除密码

我知道这个 PDF 文件的密码,但是我不想透露密码。作为代替,我只想移除密码并发送文件给他。Media

via https://linux.cn/article-10321-1.html
&#22914;&#20309;&#22312; Linux &#20013;&#20174;&#19968;&#20010; PDF &#25991;&#20214;&#20013;&#31227;&#38500;&#23494;&#30721;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/07/234454fw5uhgh80umgcl88.png">Media</a>&#20170;&#22825;&#65292;&#25105;&#30896;&#24039;&#20998;&#20139;&#19968;&#20010;&#21463;&#23494;&#30721;&#20445;&#25252;&#30340; PDF &#25991;&#20214;&#32473;&#25105;&#30340;&#19968;&#20010;&#26379;&#21451;&#12290;&#25105;&#30693;&#36947;&#36825;&#20010; PDF &#25991;&#20214;&#30340;&#23494;&#30721;&#65292;&#20294;&#26159;&#25105;&#19981;&#24819;&#36879;&#38706;&#23494;&#30721;&#12290;&#20316;&#20026;&#20195;&#26367;&#65292;&#25105;&#21482;&#24819;&#31227;&#38500;&#23494;&#30721;&#24182;&#21457;&#36865;&#25991;&#20214;&#32473;&#20182;&#12290;&#25105;&#24320;&#22987;&#22312;&#22240;&#29305;&#32593;&#19978;&#26597;&#25214;&#19968;&#20123;&#31616;&#21333;&#30340;&#26041;&#27861;&#26469;&#20174; PDF &#25991;&#20214;&#20013;&#31227;&#38500;&#23494;&#30721;&#20445;&#25252;&#12290;&#22312;&#24555;&#36895; google &#25628;&#32034;&#21518;&#65292;&#22312; Linux &#20013;&#65292;&#25105;&#24102;&#26469;&#22235;&#31181;&#26041;&#27861;&#26469;&#20174;&#19968;&#20010; PDF &#25991;&#20214;&#20013;&#31227;&#38500;&#23494;&#30721;&#12290;&#26377;&#36259;&#30340;&#20107;&#26159;&#65292;&#22312;&#20960;&#24180;&#20197;&#21069;&#25105;&#24050;&#32463;&#20570;&#36807;&#36825;&#20107;&#24773;&#20294;&#26159;&#25105;&#24536;&#35760;&#20102;&#12290;&#22914;&#26524;&#20320;&#24819;&#30693;&#36947;&#65292;&#22914;&#20309;&#22312; Linux &#20013;&#20174;&#19968;&#20010; PDF &#25991;&#20214;&#31227;&#38500;&#23494;&#30721;&#65292;&#32487;&#32493;&#35835;&#65281;&#23427;&#26159;&#19981;&#38590;&#30340;&#12290;&#22312;Linux&#20013;&#20174;&#19968;&#20010;PDF&#25991;&#20214;&#20013;&#31227;&#38500;&#23494;&#30721;&#26041;&#27861; 1 – &#20351;&#29992; Qpdf<strong>Qpdf</strong> &#26159;&#19968;&#20010; PDF &#36716;&#25442;&#36719;&#20214;&#65292;&#23427;&#34987;&#29992;&#20110;&#21152;&#23494;&#21644;&#35299;&#23494; PDF &#25991;&#20214;&#65292;&#36716;&#25442; PDF &#25991;&#20214;&#21040;&#20854;&#20182;&#31561;&#25928;&#30340; PDF &#25991;&#20214;&#12290; Qpdf &#22312;&#22823;&#22810;&#25968; Linux &#21457;&#34892;&#29256;&#20013;&#30340;&#40664;&#35748;&#23384;&#20648;&#24211;&#20013;&#26159;&#21487;&#29992;&#30340;&#65292;&#25152;&#20197;&#20320;&#21487;&#20197;&#20351;&#29992;&#40664;&#35748;&#30340;&#36719;&#20214;&#21253;&#23433;&#35013;&#23427;&#12290;&#20363;&#22914;&#65292;Qpdf &#21487;&#20197;&#34987;&#23433;&#35013;&#22312; Arch Linux &#21644;&#23427;&#30340;&#34893;&#29983;&#29256;&#65292;&#20351;&#29992; <a href="https://www.ostechnix.com/getting-started-pacman/">pacman</a> &#65292;&#20687;&#19979;&#38754;&#26174;&#31034;&#12290;<pre class="prettyprint linenums">$ sudo pacman -S qpdf</pre>&#22312; Debian&#12289;Ubuntu&#12289;Linux Mint &#19978;&#65306;<pre class="prettyprint linenums">$ sudo apt-get install qpdf</pre>&#29616;&#22312;&#65292;&#35753;&#25105;&#20204;&#20351;&#29992; qpdf &#20174;&#19968;&#20010; pdf &#25991;&#20214;&#31227;&#38500;&#23494;&#30721;&#12290;&#25105;&#26377;&#19968;&#20010;&#21463;&#23494;&#30721;&#20445;&#25252;&#30340; PDF &#25991;&#20214;&#65292;&#21517;&#20026; secure.pdf&#12290;&#27599;&#24403;&#25105;&#25171;&#24320;&#36825;&#20010;&#25991;&#20214;&#26102;&#65292;&#23427;&#25552;&#31034;&#25105;&#36755;&#20837;&#23494;&#30721;&#26469;&#26174;&#31034;&#23427;&#30340;&#20869;&#23481;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/07/234458mixslisxmuuxisrp.png">Media</a>&#25105;&#30693;&#36947;&#19978;&#38754; PDF &#25991;&#20214;&#30340;&#23494;&#30721;&#12290;&#28982;&#32780;&#65292;&#25105;&#19981;&#24819;&#19982;&#20219;&#20309;&#20154;&#20849;&#20139;&#23494;&#30721;&#12290;&#25152;&#20197;&#65292;&#25105;&#23558;&#35201;&#20570;&#30340;&#20107;&#26159;&#31616;&#21333;&#22320;&#31227;&#38500; PDF &#25991;&#20214;&#30340;&#23494;&#30721;&#65292;&#20351;&#29992; Qpdf…
为什么未来的学校是开放式的

一个学生对现代教育并不那么悲观的观点。Media

via https://linux.cn/article-10322-1.html
&#20026;&#20160;&#20040;&#26410;&#26469;&#30340;&#23398;&#26657;&#26159;&#24320;&#25918;&#24335;&#30340;

&#19968;&#20010;&#23398;&#29983;&#23545;&#29616;&#20195;&#25945;&#32946;&#24182;&#19981;&#37027;&#20040;&#24754;&#35266;&#30340;&#35266;&#28857;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/08/132045udrlgeuqgqgqka0e.png">Media</a>&#26368;&#36817;&#26377;&#20123;&#20154;&#21644;&#25105;&#35828;&#29616;&#20195;&#25945;&#32946;&#20250;&#26159;&#20160;&#20040;&#26679;&#23376;&#65292;&#25105;&#22238;&#31572;&#35828;&#65306;&#23601;&#20687;&#36807;&#21435;&#19968;&#30334;&#24180;&#19968;&#26679;&#12290;&#25105;&#20204;&#20026;&#20160;&#20040;&#20250;&#23545;&#25105;&#20204;&#30340;&#25945;&#32946;&#20307;&#31995;&#20445;&#25345;&#24754;&#35266;&#24577;&#24230;&#21602;&#65311;&#36825;&#19981;&#26159;&#19968;&#20010;&#24754;&#35266;&#30340;&#35266;&#28857;&#65292;&#32780;&#26159;&#19968;&#20010;&#21153;&#23454;&#30340;&#35266;&#28857;&#12290;&#20219;&#20309;&#33457;&#26102;&#38388;&#22312;&#23398;&#26657;&#30340;&#20154;&#37117;&#20250;&#26377;&#21516;&#26679;&#30340;&#24863;&#35273;&#65292;&#25105;&#20204;&#23545;&#25945;&#23548;&#24180;&#36731;&#20154;&#30340;&#26041;&#24335;&#22266;&#25191;&#22320;&#25269;&#21046;&#21464;&#38761;&#12290;&#38543;&#30528;&#32654;&#22269;&#23398;&#26657;&#24320;&#22987;&#26032;&#30340;&#19968;&#24180;&#65292;&#22823;&#22810;&#25968;&#23398;&#29983;&#22238;&#21040;&#20102;&#26700;&#23376;&#25490;&#25104;&#19968;&#25490;&#25490;&#30340;&#25945;&#23460;&#12290;&#25945;&#23398;&#29615;&#22659;&#20027;&#35201;&#20197;&#25945;&#24072;&#20026;&#20013;&#24515;&#65292;&#23398;&#29983;&#30340;&#36827;&#27493;&#30001;&#21345;&#20869;&#22522;&#21333;&#20301;&#21644; A-F &#35780;&#20998;&#26469;&#34913;&#37327;&#65292;&#32780;&#21512;&#20316;&#36890;&#24120;&#34987;&#35748;&#20026;&#26159;&#20316;&#24330;&#12290;&#25105;&#20204;&#20174;&#21738;&#33021;&#22815;&#25214;&#21040;&#35777;&#25454;&#25351;&#20986;&#36825;&#31181;&#24037;&#19994;&#21270;&#27169;&#24335;&#27491;&#22312;&#20135;&#29983;&#25152;&#39044;&#24819;&#30340;&#32467;&#26524;&#65311;&#27599;&#20010;&#23401;&#23376;&#37117;&#24471;&#21040;&#20010;&#20154;&#20851;&#27880;&#65292;&#20197;&#22521;&#20859;&#23545;&#23398;&#20064;&#30340;&#28909;&#29233;&#65292;&#24182;&#21457;&#23637;&#20986;&#24403;&#20170;&#21019;&#26032;&#32463;&#27982;&#20013;&#33537;&#22766;&#25104;&#38271;&#25152;&#38656;&#30340;&#25216;&#33021;&#65292;&#25105;&#20204;&#24456;&#21487;&#33021;&#23545;&#29616;&#29366;&#38750;&#24120;&#28385;&#24847;&#12290; &#20294;&#26159;&#65292;&#20219;&#20309;&#30495;&#23454;&#23458;&#35266;&#22320;&#30475;&#24453;&#24403;&#21069;&#30340;&#25351;&#26631;&#37117;&#34920;&#26126;&#35201;&#20174;&#22522;&#26412;&#24320;&#22987;&#25913;&#21464;&#12290;&#20294;&#25105;&#30340;&#35266;&#28857;&#24182;&#38750;&#24754;&#35266;&#12290; &#20107;&#23454;&#19978;&#65292;&#38750;&#24120;&#20048;&#35266;&#12290;&#23613;&#31649;&#25105;&#20204;&#21487;&#20197;&#24456;&#23481;&#26131;&#30340;&#38416;&#36848;&#29616;&#20195;&#25945;&#32946;&#30340;&#38382;&#39064;&#25152;&#22312;&#65292;&#20294;&#25105;&#20063;&#30693;&#36947;&#19968;&#20010;&#20363;&#23376;&#65292;&#25945;&#32946;&#21033;&#30410;&#30456;&#20851;&#32773;&#24895;&#24847;&#36208;&#20986;&#37027;&#20123;&#33298;&#36866;&#30340;&#29615;&#22659;&#65292;&#24182;&#25361;&#25112;&#36825;&#20010;&#23545;&#21464;&#38761;&#26080;&#21160;&#20110;&#34935;&#30340;&#20307;&#31995;&#12290;&#25945;&#24072;&#35201;&#19982;&#21516;&#40836;&#20154;&#36827;&#34892;&#26356;&#22810;&#30340;&#21512;&#20316;&#65292;&#24182;&#37319;&#21462;&#26356;&#22810;&#26041;&#24335;&#20844;&#24320;&#36879;&#26126;&#30340;&#23545;&#21407;&#22411;&#21019;&#24847;&#36827;&#34892;&#23637;&#31034;&#65292;&#20174;&#32780;&#20026;&#23398;&#29983;&#24102;&#26469;&#30495;&#27491;&#30340;&#21019;&#26032; —— &#32780;&#19981;&#26159;&#36890;&#36807;&#25216;&#26415;&#37325;&#26032;&#21253;&#35013;&#20256;&#32479;&#…
关于 top 工具的 6 个替代方案

我并不会说它们比 top 更好或者可以完全替代 top,但多了解一些类似的工具总是好的。Media

via https://linux.cn/article-10323-1.html
&#20851;&#20110; top &#24037;&#20855;&#30340; 6 &#20010;&#26367;&#20195;&#26041;&#26696;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/08/134540t9h4rrsd9k68pahm.jpg">Media</a>&#22312; GitHub &#21644; GitLab &#19978;&#65292;&#19981;&#26029;&#26377;&#26469;&#33258;&#19990;&#30028;&#21508;&#22320;&#30340;&#24320;&#28304;&#24212;&#29992;&#31243;&#24207;&#21644;&#24037;&#20855;&#28044;&#29616;&#12290;&#20854;&#20013;&#26377;&#20840;&#26032;&#30340;&#24212;&#29992;&#31243;&#24207;&#65292;&#20063;&#26377;&#38024;&#23545;&#29616;&#26377;&#21508;&#31181;&#34987;&#24191;&#27867;&#20351;&#29992;&#30340; Linux &#31243;&#24207;&#30340;&#26367;&#20195;&#26041;&#26696;&#12290;&#22312;&#26412;&#25991;&#26723;&#20013;&#65292;&#25105;&#20250;&#20171;&#32461;&#19968;&#20123;&#38024;&#23545; <a href="https://www.ostechnix.com/the-top-command-tutorial-with-examples-for-beginners/">top</a> &#24037;&#20855;&#65288;&#20063;&#23601;&#26159;&#21629;&#20196;&#34892;&#20219;&#21153;&#31649;&#29702;&#22120;&#31243;&#24207;&#65289;&#30340;&#26367;&#20195;&#26041;&#26696;&#12290;top &#24037;&#20855;&#30340;&#26367;&#20195;&#26041;&#26696;&#22312;&#26412;&#25991;&#20013;&#65292;&#23558;&#20250;&#20171;&#32461;&#20197;&#19979; 6 &#31181; top &#24037;&#20855;&#30340;&#26367;&#20195;&#26041;&#26696;&#65306;HtopVtopGtopGotopPtopHegemon&#22914;&#26524;&#21518;&#32493;&#26377;&#26356;&#22810;&#31867;&#20284;&#30340;&#24037;&#20855;&#65292;&#21407;&#20316;&#32773;&#20250;&#22312;&#21407;&#25991;&#36827;&#34892;&#26356;&#26032;&#12290;&#22914;&#26524;&#20320;&#23545;&#27492;&#26377;&#20852;&#36259;&#65292;&#21487;&#20197;&#25345;&#32493;&#20851;&#27880;&#12290;Htophtop &#26159;&#19968;&#20010;&#27969;&#34892;&#30340;&#24320;&#28304;&#36328;&#24179;&#21488;&#20132;&#20114;&#24335;&#36827;&#31243;&#31649;&#29702;&#22120;&#65292;&#20063;&#26159;&#25105;&#26368;&#21916;&#27426;&#30340;&#31995;&#32479;&#27963;&#21160;&#30417;&#25511;&#24037;&#20855;&#12290;htop &#26159;&#23545;&#21407;&#29256; top &#24037;&#20855;&#30340;&#25193;&#23637;&#12290;&#23427;&#26368;&#21021;&#21482;&#26159;&#29992;&#20110; Linux &#31995;&#32479;&#65292;&#21518;&#26469;&#24320;&#21457;&#32773;&#20204;&#19981;&#26029;&#20026;&#20854;&#28155;&#21152;&#23545;&#20854;&#23427;&#31867; Unix &#25805;&#20316;&#31995;&#32479;&#30340;&#25903;&#25345;&#65292;&#21253;&#25324; FreeBSD &#21644; Mac OS&#12290;htop &#36824;&#26159;&#19968;&#20010;&#33258;&#30001;&#24320;&#28304;&#36719;&#20214;&#65292;&#23427;&#22522;&#20110; ncurses &#24182;&#25353;&#29031; GPLv2 &#21457;&#24067;&#12290;&#21644;&#21407;&#29256;&#30340; top &#24037;&#20855;&#30456;&#27604;&#65292;htop &#24037;&#20855;&#26377;&#36825;&#20123;&#20248;&#21183;&#65306;htop &#27604; top &#21551;&#21160;&#26356;&#24555;htop &#25903;&#25345;&#27178;&#21521;&#28378;&#21160;&#21644;&#32437;&#21521;&#28378;&#21160;&#27983;&#35272;&#36827;&#31243;&#21015;&#34920;&#65292;&#20197;&#20415;&#30475;&#21040;&#25152;&#26377;&#30340;&#36827;&#31243;&#21644;&#23436;&#25972;&#30340;&#21629;&#20196;&#34892;&#22312; top &#24037;&#20855;&#20013;&#36827;&#34892;&#26432;&#27515;&#36827;&#31243;&#12289;&#26356;&#25913;&#36827;&#31243;&#20248;&#20808;&#32423;&#36825;&#20123;&#25805;&#20316;&#26102;&#65292;&#38656;&#35201;&#36755;&#20837;&#36827;&#31243; ID&#65292;&#32780;&#22312; htop &#24037;&#20855;&#20013;&#21017;&#19981;&#38656;&#35201;&#36755;&#20837;&#22312; htop &#20013;&#21487;&#20197;&#21516;&#26102;&#26432;&#27515;&#22810;&#20010;&#36827;&#31243;&#22312; top &#20013;&#27599;&#27425;&#36755;&#20837;&#19968;&#20010;&#26410;&#39044;&#35774;&#30340;&#38190;&#37117;&#35201;&#31561;&#24453;&#19968;&#27573;&#26102;&#38388;&#65292;&#23588;&#20854;&#26159;&#22312;&#22810;&#20010;&#38190;&#32452;&#25104;&#36716;&#20041;&#23383;&#31526;&#20018;&#30340;&#26102;&#20505;&#23601;&#26356;&#40635;&#28902;&#20102;&#22312;&#24456;&#22810; Linux &#21457;&#34892;&#29256;&#30340;&#40664;&#35748;&#36719;&#20214;&#20179;&#24211;&#20013;&#65292;&#37117;&#24102;&#26377;&#20102;…
如何在 Ubuntu 18.04 LTS 中配置 IP 地址

在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同。和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址Media

via https://linux.cn/article-10324-1.html
&#22914;&#20309;&#22312; Ubuntu 18.04 LTS &#20013;&#37197;&#32622; IP &#22320;&#22336;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/100932s1ac5lcvvvm6f5f1.jpg">Media</a>&#22312; Ubuntu 18.04 LTS &#20013;&#37197;&#32622; IP &#22320;&#22336;&#30340;&#26041;&#27861;&#21644;&#20197;&#24448;&#20351;&#29992;&#30340;&#37197;&#32622;&#26041;&#27861;&#26377;&#24456;&#22823;&#30340;&#19981;&#21516;&#12290;&#21644;&#26087;&#29256;&#26412;&#30340;&#19981;&#21516;&#20043;&#22788;&#22312;&#20110;&#65292;Ubuntu 18.04 &#20351;&#29992; <strong>Netplan</strong> &#26469;&#37197;&#32622; IP &#22320;&#22336;&#65292;<strong>Netplan</strong> &#26159;&#19968;&#20010;&#26032;&#30340;&#21629;&#20196;&#34892;&#32593;&#32476;&#37197;&#32622;&#24037;&#20855;&#12290;&#20854;&#23454;&#22312; Ubuntu 17.10 &#30340;&#26102;&#20505; Ubuntu &#24320;&#21457;&#32773;&#23601;&#24050;&#32463;&#20171;&#32461;&#36807; Netplan &#20102;&#12290;&#25509;&#19979;&#26469;&#35201;&#20171;&#32461;&#30340;&#26032;&#30340; IP &#37197;&#32622;&#26041;&#27861;&#19981;&#20250;&#20877;&#29992;&#21040; /etc/network/interfaces &#36825;&#20010;&#25991;&#20214;&#65292;&#21462;&#32780;&#20195;&#20043;&#30340;&#26159;&#19968;&#20010; YAML &#25991;&#20214;&#12290;&#40664;&#35748;&#30340; Netplan &#37197;&#32622;&#25991;&#20214;&#19968;&#33324;&#22312; /etc/netplan &#30446;&#24405;&#19979;&#12290; &#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#20250;&#21435;&#23398;&#20064;&#22312; <strong>Ubuntu 18.04 LTS</strong> &#30340;&#26368;&#23567;&#21270;&#26381;&#21153;&#22120;&#20013;&#37197;&#32622;&#38745;&#24577; IP &#21644;&#21160;&#24577; IP &#12290;&#22312; Ubuntu 18.04 LTS &#20013;&#37197;&#32622;&#38745;&#24577; IP &#22320;&#22336;&#39318;&#20808;&#20808;&#25214;&#21040; Netplan &#40664;&#35748;&#30340;&#32593;&#32476;&#37197;&#32622;&#25991;&#20214;&#25152;&#22312;&#20043;&#22788;&#65306;<pre class="prettyprint linenums">$ ls /etc/netplan/50-cloud-init.yaml</pre>&#25105;&#20204;&#21487;&#20197;&#30475;&#21040;&#65292;&#40664;&#35748;&#30340;&#32593;&#32476;&#37197;&#32622;&#25991;&#20214;&#26159; 50-cloud-init.yaml &#65292;&#36825;&#26159;&#19968;&#20010; YAML &#25991;&#20214;&#12290;&#28982;&#21518;&#25105;&#20204;&#20877;&#30475;&#19968;&#19979;&#36825;&#20010;&#25991;&#20214;&#30340;&#20869;&#23481;&#26159;&#20160;&#20040;&#65306;<pre class="prettyprint linenums">$ cat /etc/netplan/50-cloud-init.yaml</pre>&#25105;&#22312;&#20043;&#21069;&#23433;&#35013; Ubuntu 18.04 &#30340;&#26102;&#20505;&#20026;&#20102;&#20174; DHCP &#26381;&#21153;&#22120;&#33719;&#21462; IP &#22320;&#22336;&#24050;&#32463;&#24050;&#32463;&#20570;&#36807;&#20102;&#32593;&#21345;&#30340;&#30456;&#20851;&#37197;&#32622;&#65292;&#25152;&#20197;&#35814;&#32454;&#37197;&#32622;&#30452;&#25509;&#30475;&#19979;&#22270;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/100932lxoff3pq4cg4siiu.png">Media</a>&#21487;&#20197;&#30475;&#21040;&#36825;&#36793;&#26377;&#20004;&#20010;&#32593;&#21345;&#65292;&#20998;&#21035;&#26159; enp0s3 &#21644; enp0s8 &#65292;&#24182;&#19988;&#36825;&#20004;&#20010;&#32593;&#21345;&#37117;&#37197;&#32622;&#20026;&#20174; DHCP &#26381;&#21153;&#22120;&#20013;&#33719;&#21462; IP&#12290;&#29616;&#22312;&#25105;&#20204;&#32473;&#36825;&#20004;&#20010;&#32593;&#21345;&#37117;&#37197;&#32622;&#20026;&#38745;&#24577; IP &#22320;&#22336;&#65292;&#20808;&#29992;&#20219;&#24847;&#19968;&#31181;&#32534;&#36753;&#22120;&#26469;&#32534;&#36753;&#37197;&#32622;&#25991;&#20214;&#12290;<pre class="prettyprint linenums">$ sudo nano /etc/netplan/50-cloud-init.yaml</pre>&#25509;&#19979;&#26469;&#25105;&#20204;&#20998;&#21035;&#28155;&#21152; IP &#22320;&#22336;&#12289;&#23376;&#32593;&#25513;&#30721;&#12289;&#32593;&#20851;&#12289;DNS &#26381;&#21153;&#22120;&#31561;&#37197;&#32622;&#12290;&#20998;&#21035;&#29992; 192.168.225.50 &#20316;&#20026;&#32593;&#21345; enp0s3 &#30340; IP &#22320;&#22336;&#65292; 192.168.225.51 &#20316;&#20026;&…
如何在 Linux 上管理字体

虽然在 Linux 平台上尚未找到完美的字体渲染方案,但开源平台做的很好一件事的就是允许用户轻松地管理他们的字体。Media

via https://linux.cn/article-10325-1.html
&#22914;&#20309;&#22312; Linux &#19978;&#31649;&#29702;&#23383;&#20307;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/111530pvtueaeqvajzjptz.jpg">Media</a>&#25105;&#19981;&#20165;&#20889;&#25216;&#26415;&#25991;&#26723;&#65292;&#36824;&#20889;&#23567;&#35828;&#12290;&#24182;&#19988;&#22240;&#20026;&#25105;&#23545; GIMP &#31561;&#24037;&#20855;&#24863;&#21040;&#28385;&#24847;&#65292;&#25152;&#20197;&#25105;&#20063;&#65288;LCTT &#35793;&#27880;&#65306;&#27492;&#22788;&#24212;&#25351;&#20351;&#29992; GIMP&#65289;&#20026;&#33258;&#24049;&#30340;&#20070;&#31821;&#21019;&#20316;&#20102;&#23553;&#38754;&#65288;&#24182;&#20026;&#23569;&#25968;&#23458;&#25143;&#20570;&#20102;&#22270;&#24418;&#35774;&#35745;&#65289;&#12290;&#33402;&#26415;&#21019;&#20316;&#21462;&#20915;&#20110;&#24456;&#22810;&#19996;&#35199;&#65292;&#21253;&#25324;&#23383;&#20307;&#12290;&#34429;&#28982;&#23383;&#20307;&#28210;&#26579;&#24050;&#32463;&#22312;&#36807;&#21435;&#30340;&#20960;&#24180;&#37324;&#21462;&#24471;&#20102;&#38271;&#36275;&#36827;&#27493;&#65292;&#20294;&#23427;&#22312; Linux &#24179;&#21488;&#19978;&#20173;&#26159;&#20010;&#38382;&#39064;&#12290;&#22914;&#26524;&#20320;&#22312; Linux &#21644; macOS &#24179;&#21488;&#19978;&#27604;&#36739;&#30456;&#21516;&#23383;&#20307;&#30340;&#22806;&#35266;&#65292;&#24046;&#21035;&#26159;&#26174;&#32780;&#26131;&#35265;&#30340;&#65292;&#23588;&#20854;&#26159;&#20320;&#35201;&#30447;&#30528;&#23631;&#24149;&#19968;&#25972;&#22825;&#30340;&#26102;&#20505;&#12290;&#34429;&#28982;&#22312; Linux &#24179;&#21488;&#19978;&#23578;&#26410;&#25214;&#21040;&#23436;&#32654;&#30340;&#23383;&#20307;&#28210;&#26579;&#26041;&#26696;&#65292;&#20294;&#24320;&#28304;&#24179;&#21488;&#20570;&#30340;&#24456;&#22909;&#19968;&#20214;&#20107;&#30340;&#23601;&#26159;&#20801;&#35768;&#29992;&#25143;&#36731;&#26494;&#22320;&#31649;&#29702;&#20182;&#20204;&#30340;&#23383;&#20307;&#12290;&#36890;&#36807;&#36873;&#25321;&#12289;&#28155;&#21152;&#12289;&#32553;&#25918;&#21644;&#35843;&#25972;&#65292;&#20320;&#21487;&#20197;&#22312; Linux &#24179;&#21488;&#19978;&#30456;&#24403;&#36731;&#26494;&#22320;&#20351;&#29992;&#23383;&#20307;&#12290;&#27492;&#22788;&#65292;&#25105;&#23558;&#20998;&#20139;&#19968;&#20123;&#36825;&#20123;&#24180;&#26469;&#25105;&#30340;&#19968;&#20123;&#25216;&#24039;&#65292;&#21487;&#20197;&#24110;&#25105;&#22312; Linux &#19978;&#25193;&#23637;“&#23383;&#20307;&#33021;&#21147;”&#12290;&#36825;&#20123;&#25216;&#24039;&#23558;&#23545;&#37027;&#20123;&#22312;&#24320;&#28304;&#24179;&#21488;&#19978;&#36827;&#34892;&#33402;&#26415;&#21019;&#20316;&#30340;&#20154;&#26377;&#29305;&#21035;&#30340;&#24110;&#21161;&#12290;&#22240;&#20026; Linux &#24179;&#21488;&#19978;&#26377;&#38750;&#24120;&#22810;&#21487;&#29992;&#30340;&#26700;&#38754;&#30028;&#38754;&#65288;&#27599;&#31181;&#30028;&#38754;&#20197;&#19981;&#21516;&#30340;&#26041;&#24335;&#22788;&#29702;&#23383;&#20307;&#65289;&#65292;&#22240;&#27492;&#24403;&#26700;&#38754;&#29615;&#22659;&#25104;&#20026;&#23383;&#20307;&#31649;&#29702;&#30340;&#20013;&#24515;&#26102;&#65292;&#25105;&#23558;&#20027;&#35201;&#32858;&#28966;&#22312; GNOME &#21644; KDE &#19978;&#12290;&#35805;&#34429;&#22914;&#27492;&#65292;&#35753;&#25105;&#20204;&#24320;&#22987;&#21543;&#12290;&#28155;&#21152;&#26032;&#23383;&#20307;&#22312;&#30456;&#24403;&#38271;&#30340;&#19968;&#27573;&#26102;&#38388;&#37324;&#65292;&#25105;&#37117;&#26159;&#19968;&#20010;&#23383;&#20307;&#25910;&#34255;&#23478;&#65292;&#29978;&#33267;&#26377;&#20123;&#20154;&#20250;&#35828;&#25105;&#26377;&#20123;&#30196;&#36855;&#12290;&#20174;&#25105;&#20351;&#29992; Linux &#30340;&#26089;&#26399;&#24320;&#22987;&#65292;&#25105;&#23601;&#24635;&#26159;&#29992;&#30456;&#21516;&#30340;&#26041;&#27861;&#21521;&#25105;&#30340;&#26700;&#38754;&#28155;&#21152;&#23383;&#20307;&#12290;&#26377;&#20004;&#31181;&#26041;&#27861;&#21487;&#20197;&#20570;&#21040;&#36825;&#19968;&#28857;&#65306;&#20351;&#23383;&#20307;&#25353;…
9 个鲜为人知的 Python 数据科学库

除了 pandas、scikit-learn 和 matplotlib,还要学习一些用 Python 进行数据科学的新技巧。Media

via https://linux.cn/article-10326-1.html
9 &#20010;&#40092;&#20026;&#20154;&#30693;&#30340; Python &#25968;&#25454;&#31185;&#23398;&#24211;

&#38500;&#20102; pandas&#12289;scikit-learn &#21644; matplotlib&#65292;&#36824;&#35201;&#23398;&#20064;&#19968;&#20123;&#29992; Python &#36827;&#34892;&#25968;&#25454;&#31185;&#23398;&#30340;&#26032;&#25216;&#24039;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/115459xoovm8j1z8bvu86z.jpg">Media</a>Python &#26159;&#19968;&#31181;&#20196;&#20154;&#24778;&#21497;&#30340;&#35821;&#35328;&#12290;&#20107;&#23454;&#19978;&#65292;&#23427;&#26159;&#19990;&#30028;&#19978;&#22686;&#38271;&#26368;&#24555;&#30340;&#32534;&#31243;&#35821;&#35328;&#20043;&#19968;&#12290;&#23427;&#19968;&#27425;&#21448;&#19968;&#27425;&#22320;&#35777;&#26126;&#20102;&#23427;&#22312;&#21508;&#20010;&#34892;&#19994;&#30340;&#24320;&#21457;&#32773;&#21644;&#25968;&#25454;&#31185;&#23398;&#32773;&#20013;&#30340;&#20316;&#29992;&#12290;Python &#21450;&#20854;&#24211;&#30340;&#25972;&#20010;&#29983;&#24577;&#31995;&#32479;&#20351;&#20854;&#25104;&#20026;&#20840;&#19990;&#30028;&#29992;&#25143;&#30340;&#24688;&#24403;&#36873;&#25321;&#65292;&#26080;&#35770;&#26159;&#21021;&#23398;&#32773;&#36824;&#26159;&#39640;&#32423;&#29992;&#25143;&#12290;&#23427;&#25104;&#21151;&#21644;&#21463;&#27426;&#36814;&#30340;&#21407;&#22240;&#20043;&#19968;&#26159;&#23427;&#30340;&#19968;&#32452;&#24378;&#22823;&#30340;&#24211;&#65292;&#20351;&#23427;&#22914;&#27492;&#21160;&#24577;&#21644;&#24555;&#36895;&#12290;&#22312;&#26412;&#25991;&#20013;&#65292;&#25105;&#20204;&#23558;&#30475;&#21040; Python &#24211;&#20013;&#30340;&#19968;&#20123;&#25968;&#25454;&#31185;&#23398;&#24037;&#20855;&#65292;&#32780;&#19981;&#26159;&#37027;&#20123;&#24120;&#29992;&#30340;&#24037;&#20855;&#65292;&#22914; pandas&#12289;scikit-learn &#21644; matplotlib&#12290;&#34429;&#28982;&#20687; pandas&#12289;scikit-learn &#36825;&#26679;&#30340;&#24211;&#26159;&#26426;&#22120;&#23398;&#20064;&#20013;&#26368;&#24120;&#24819;&#21040;&#30340;&#65292;&#20294;&#26159;&#20102;&#35299;&#36825;&#20010;&#39046;&#22495;&#30340;&#20854;&#20182; Python &#24211;&#20063;&#26159;&#38750;&#24120;&#26377;&#24110;&#21161;&#30340;&#12290;Wget&#25552;&#21462;&#25968;&#25454;&#65292;&#23588;&#20854;&#26159;&#20174;&#32593;&#32476;&#20013;&#25552;&#21462;&#25968;&#25454;&#65292;&#26159;&#25968;&#25454;&#31185;&#23398;&#23478;&#30340;&#37325;&#35201;&#20219;&#21153;&#20043;&#19968;&#12290;<a href="https://pypi.org/project/wget/">Wget</a> &#26159;&#19968;&#20010;&#20813;&#36153;&#30340;&#24037;&#20855;&#65292;&#29992;&#20110;&#20174;&#32593;&#32476;&#19978;&#38750;&#20132;&#20114;&#24335;&#19979;&#36733;&#25991;&#20214;&#12290;&#23427;&#25903;&#25345; HTTP&#12289;HTTPS &#21644; FTP &#21327;&#35758;&#65292;&#20197;&#21450;&#36890;&#36807; HTTP &#20195;&#29702;&#36827;&#34892;&#35775;&#38382;&#12290;&#22240;&#20026;&#23427;&#26159;&#38750;&#20132;&#20114;&#24335;&#30340;&#65292;&#25152;&#20197;&#21363;&#20351;&#29992;&#25143;&#27809;&#26377;&#30331;&#24405;&#65292;&#23427;&#20063;&#21487;&#20197;&#22312;&#21518;&#21488;&#24037;&#20316;&#12290;&#25152;&#20197;&#19979;&#27425;&#20320;&#24819;&#19979;&#36733;&#19968;&#20010;&#32593;&#31449;&#25110;&#32773;&#32593;&#39029;&#19978;&#30340;&#25152;&#26377;&#22270;&#29255;&#65292;wget &#20250;&#25552;&#20379;&#24110;&#21161;&#12290;&#23433;&#35013;&#65306;<pre class="prettyprint linenums">$ pip install wget</pre>&#20363;&#23376;&#65306;<pre class="prettyprint linenums">import wgeturl = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'filename = wget.download(url)100% [................................................] 3841532 / 3841532filename'razorback.mp3'</pre>&#38047;&#25670;&#23545;&#20110;&#22312; Python &#20013;&#22788;&#29702;&#26085;&#26399;&#26102;&#38388;&#24863;&#21040;&#27822;&#20007;&#30340;&#20154;&#26469;&#35828;&#65292; <a href="https://github.com/sdispater/pendulum">Pendulum</a> &#24211;&#26159;&#24456;&#26377;&#24110;&#21161;&#30340;&#122…
Emacs 系列(三): Org 模式的补充

当你使用 Org 模式来跟进你的 TODO 时,它有多种状态。Media

via https://linux.cn/article-10327-1.html
Emacs &#31995;&#21015;&#65288;&#19977;&#65289;&#65306; Org &#27169;&#24335;&#30340;&#34917;&#20805;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/195006oz8xr841oko616x3.png">Media</a>&#36825;&#26159; <a href="https://changelog.complete.org/archives/tag/emacs2018">Emacs &#21644; Org &#27169;&#24335;&#31995;&#21015;</a>&#30340;&#31532;&#19977;&#31687;&#12290;Todo &#30340;&#36319;&#36827;&#21450;&#20851;&#38190;&#23383;&#24403;&#20320;&#20351;&#29992; Org &#27169;&#24335;&#26469;&#36319;&#36827;&#20320;&#30340; TODO &#26102;&#65292;&#23427;&#26377;&#22810;&#31181;&#29366;&#24577;&#12290;&#20320;&#21487;&#20197;&#29992; C-c C-t &#26469;&#24555;&#36895;&#20999;&#25442;&#29366;&#24577;&#12290;&#25105;&#23558;&#23427;&#35774;&#20026;&#36825;&#26679;&#65306;<pre class="prettyprint linenums">(setq org-todo-keywords '( (sequence "TODO(t!)" "NEXT(n!)" "STARTED(a!)" "WAIT(w@/!)" "OTHERS(o!)" "|" "DONE(d)" "CANCELLED(c)")))</pre>&#22312;&#36825;&#37324;&#65292;&#25105;&#35774;&#32622;&#20102;&#19968;&#20010;&#20219;&#21153;&#26410;&#23436;&#25104;&#30340;&#20116;&#31181;&#29366;&#24577;&#65306;TODO&#12289;NEXT&#12289;STARTED&#12289;WAIT &#21450; OTHERS&#12290;&#27599;&#19968;&#20010;&#29366;&#24577;&#37117;&#26377;&#21333;&#20010;&#23383;&#30340;&#24555;&#25463;&#38190;&#65288;t&#12289;n&#12289;a &#31561;&#65289;&#12290;&#31649;&#36947;&#31526;&#65288;|&#65289;&#20043;&#21518;&#30340;&#29366;&#24577;&#34987;&#35748;&#20026;&#26159;“&#23436;&#25104;”&#30340;&#29366;&#24577;&#12290;&#25105;&#26377;&#20004;&#20010;“&#23436;&#25104;”&#29366;&#24577;&#65306;DONE&#65288;&#24050;&#32463;&#23436;&#25104;&#65289;&#21450; CANCELLED&#65288;&#36824;&#27809;&#23436;&#25104;&#65292;&#20294;&#30001;&#20110;&#20854;&#23427;&#30340;&#21407;&#22240;&#26080;&#27861;&#23436;&#25104;&#65289;&#12290;! &#30340;&#21547;&#20041;&#26159;&#35760;&#24405;&#26576;&#39033;&#26356;&#25913;&#20026;&#29366;&#24577;&#30340;&#26102;&#38388;&#12290;&#25105;&#19981;&#25226;&#36825;&#20010;&#28155;&#21152;&#21040;&#23436;&#25104;&#30340;&#29366;&#24577;&#65292;&#26159;&#22240;&#20026;&#23427;&#20204;&#24050;&#32463;&#34987;&#35760;&#24405;&#20102;&#12290;@ &#31526;&#21495;&#34920;&#31034;&#24102;&#29702;&#30001;&#30340;&#25552;&#31034;&#65292;&#25152;&#20197;&#24403;&#20999;&#25442;&#21040; WAIT &#26102;&#65292;Org &#27169;&#24335;&#20250;&#38382;&#25105;&#20026;&#20160;&#20040;&#65292;&#24182;&#23558;&#36825;&#20010;&#28155;&#21152;&#21040;&#31508;&#35760;&#20013;&#12290;&#20197;&#19979;&#26159;&#39033;&#30446;&#29366;&#24577;&#21457;&#29983;&#21464;&#21270;&#30340;&#20363;&#23376;&#65306;<pre class="prettyprint linenums">** DONE This is a test CLOSED: [2018-03-02 Fri 03:05] - State "DONE" from "WAIT" [2018-03-02 Fri 03:05] - State "WAIT" from "TODO" [2018-03-02 Fri 03:05] \\ waiting for pigs to fly - State "TODO" from "NEXT" [2018-03-02 Fri 03:05] - State "NEXT" from "TODO" [2018-03-02 Fri 03:05]</pre>&#22312;&#36825;&#37324;&#65292;&#26368;&#26032;&#30340;&#39033;&#30446;&#22312;&#26368;&#19978;&#38754;&#12290;&#35758;&#31243;&#27169;&#24335;&#65292;&#26085;&#31243;&#21450;&#26399;&#38480;&#24403;&#20320;&#22788;&#22312;&#19968;&#20010;&#24453;&#21150;&#20107;&#39033;&#26102;&#65292;C-c C-s &#25110; C-c C-d &#21487;&#20197;&#20026;&#20854;&#35774;&#32622;&#30456;&#24212;&#30340;&#26085;&#31243;&#25110;&#26399;&#38480;&#12290;&#36825;&#20123;&#37117;&#26159;&#22312;&#35758;&#31243;&#27169;&#24335;&#20013;&#30340;&#21151;&#33021;&#12290;&#23427;&#20204;&#30340;&#21306;&#21035;&#22312;&#20110;&#20854;&#24847;&#22270;&#21644;&#34920;&#29616;&#12290;&#26085;&#31243;&#26159;&#20320;&#24076;&#26395;&#22312;&#26576;&#20010;&#26102;&#20505;&#23436;&#25104;&#30340;&#20107;&#24773;&#65292;&#32780;&#26399;&#38480;&#26159;&#22312;&#26576;&#20010;&#29305;&#23450;&#30340;&#26102;&#38388;&#24212;&#35813;&#23436;&#25104;&#30340;&#20107;&#24773;&#12290;&#40664;&#35748;&#24773;&#20917;&#19979;&#65292;&#35758;&#31243;&#35270;&#22270;&#23558;&#22312;&#39033;&#30446;&#3034…
30 个 Openstack 经典面试问题和解答

现在,大多数公司都试图将它们的 IT 基础设施和电信设施迁移到私有云, 如 OpenStack。如果你打算面试 OpenStack 管理员这个岗位,那么下面列出的这些面试问题可能会帮助你通过面试。Media

via https://linux.cn/article-10328-1.html
30 &#20010; Openstack &#32463;&#20856;&#38754;&#35797;&#38382;&#39064;&#21644;&#35299;&#31572;

&#29616;&#22312;&#65292;&#22823;&#22810;&#25968;&#20844;&#21496;&#37117;&#35797;&#22270;&#23558;&#23427;&#20204;&#30340; IT &#22522;&#30784;&#35774;&#26045;&#21644;&#30005;&#20449;&#35774;&#26045;&#36801;&#31227;&#21040;&#31169;&#26377;&#20113;&#65292; &#22914; OpenStack&#12290;&#22914;&#26524;&#20320;&#25171;&#31639;&#38754;&#35797; OpenStack &#31649;&#29702;&#21592;&#36825;&#20010;&#23703;&#20301;&#65292;&#37027;&#20040;&#19979;&#38754;&#21015;&#20986;&#30340;&#36825;&#20123;&#38754;&#35797;&#38382;&#39064;&#21487;&#33021;&#20250;&#24110;&#21161;&#20320;&#36890;&#36807;&#38754;&#35797;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/212017yh2n305q2wti155i.jpg">Media</a>Q:1 &#35828;&#19968;&#19979; OpenStack &#21450;&#20854;&#20027;&#35201;&#32452;&#20214;&#65311;&#31572;&#65306; OpenStack &#26159;&#19968;&#31995;&#21015;&#24320;&#28304;&#36719;&#20214;&#65292;&#36825;&#20123;&#36719;&#20214;&#32452;&#25104;&#20102;&#19968;&#20010;&#20113;&#20379;&#32473;&#36719;&#20214;&#65292;&#20063;&#23601;&#26159; OpenStack&#65292;&#24847;&#21363;&#24320;&#28304;&#36719;&#20214;&#25110;&#39033;&#30446;&#26632;&#12290;&#19979;&#38754;&#26159; OpenStack &#30340;&#20027;&#35201;&#20851;&#38190;&#32452;&#20214;&#65306;<strong>Nova</strong> – &#29992;&#20110;&#22312;&#35745;&#31639;&#32423;&#21035;&#31649;&#29702;&#34394;&#25311;&#26426;&#65292;&#24182;&#22312;&#35745;&#31639;&#25110;&#31649;&#29702;&#31243;&#24207;&#32423;&#21035;&#25191;&#34892;&#20854;&#20182;&#35745;&#31639;&#20219;&#21153;&#12290;<strong>Neutron</strong> – &#20026;&#34394;&#25311;&#26426;&#12289;&#35745;&#31639;&#21644;&#25511;&#21046;&#33410;&#28857;&#25552;&#20379;&#32593;&#32476;&#21151;&#33021;&#12290;<strong>Keystone</strong> – &#20026;&#25152;&#26377;&#20113;&#29992;&#25143;&#21644; OpenStack &#20113;&#26381;&#21153;&#25552;&#20379;&#36523;&#20221;&#35748;&#35777;&#26381;&#21153;&#12290;&#25442;&#21477;&#35805;&#35828;&#65292;&#25105;&#20204;&#21487;&#20197;&#35828; Keystone &#26159;&#19968;&#20010;&#25552;&#20379;&#32473;&#20113;&#29992;&#25143;&#21644;&#20113;&#26381;&#21153;&#35775;&#38382;&#26435;&#38480;&#30340;&#26041;&#27861;&#12290;<strong>Horizon</strong> – &#29992;&#20110;&#25552;&#20379;&#22270;&#24418;&#29992;&#25143;&#30028;&#38754;&#12290;&#20351;&#29992;&#22270;&#24418;&#21270;&#31649;&#29702;&#30028;&#38754;&#21487;&#20197;&#24456;&#36731;&#26494;&#22320;&#23436;&#25104;&#21508;&#31181;&#26085;&#24120;&#25805;&#20316;&#20219;&#21153;&#12290;<strong>Cinder</strong> – &#29992;&#20110;&#25552;&#20379;&#22359;&#23384;&#20648;&#21151;&#33021;&#12290;&#36890;&#24120;&#26469;&#35828; OpenStack &#30340; Cinder &#20013;&#38598;&#25104;&#20102; Chef &#21644; ScaleIO &#26469;&#20849;&#21516;&#20026;&#35745;&#31639;&#21644;&#25511;&#21046;&#33410;&#28857;&#25552;&#20379;&#22359;&#23384;&#20648;&#26381;&#21153;&#12290;<strong>Swift</strong> – &#29992;&#20110;&#25552;&#20379;&#23545;&#35937;&#23384;&#20648;&#21151;&#33021;&#12290;&#36890;&#24120;&#26469;&#35828;&#65292;Glance &#31649;&#29702;&#30340;&#38236;&#20687;&#26159;&#23384;&#20648;&#22312;&#23545;&#35937;&#23384;&#20648;&#31354;&#38388;&#30340;&#12290;&#20687; ScaleIO &#36825;&#26679;&#30340;&#22806;&#37096;&#23384;&#20648;&#20063;&#21487;&#20197;&#25552;&#20379;&#23545;&#35937;&#23384;&#20648;&#65292;&#21487;&#20197;&#24456;&#23481;&#26131;&#30340;&#38598;&#25104; Glance &#26381;&#21153;&#12290;<strong>Glance</strong> – &#29992;&#20110;&#25552;&#20379;&#38236;&#20687;&#26381;&#21153;&#12290;&#20351;&#29992; Glance &#30340;&#31649;&#29702;&#24179;&#21488;&#26469;&#19978;&#20256;&#21644;&#19979;&#36733;&#20113;&#38236;&#20687;&#12290;<strong>Heat</strong> – &#29992;&#20110;&#25552;&#20379;&#32534;&#25490;&#26381;&#21153;&#25110;&#21151;&#33021;&#12290;&#20351;&#29992; Heat &#31649;&#29702;&#24179;&#21488;&#21487;&#20197;&#36731;&#26494;&#22320;&#23558;&#34394;&#25311;&#26426;&#20316;&#…
udev 入门:管理设备事件的 Linux 子系统

创建这样一个脚本,当指定的设备插入时触发你的计算机去做一个指定动作。Media

via https://linux.cn/article-10329-1.html
udev &#20837;&#38376;&#65306;&#31649;&#29702;&#35774;&#22791;&#20107;&#20214;&#30340; Linux &#23376;&#31995;&#32479;

&#21019;&#24314;&#36825;&#26679;&#19968;&#20010;&#33050;&#26412;&#65292;&#24403;&#25351;&#23450;&#30340;&#35774;&#22791;&#25554;&#20837;&#26102;&#35302;&#21457;&#20320;&#30340;&#35745;&#31639;&#26426;&#21435;&#20570;&#19968;&#20010;&#25351;&#23450;&#21160;&#20316;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/09/221138aqmuwpuu5uxlw85w.jpg">Media</a>udev &#26159;&#19968;&#20010;&#20026;&#20320;&#30340;&#35745;&#31639;&#26426;&#25552;&#20379;&#35774;&#22791;&#20107;&#20214;&#30340; Linux &#23376;&#31995;&#32479;&#12290;&#36890;&#20439;&#26469;&#35762;&#23601;&#26159;&#65292;&#24403;&#20320;&#30340;&#35745;&#31639;&#26426;&#19978;&#25554;&#20837;&#20102;&#20687;&#32593;&#21345;&#12289;&#22806;&#32622;&#30828;&#30424;&#65288;&#21253;&#25324; U &#30424;&#65289;&#12289;&#40736;&#26631;&#12289;&#38190;&#30424;&#12289;&#28216;&#25103;&#25805;&#32437;&#26438;&#21644;&#25163;&#26564;&#12289;DVD-ROM &#39537;&#21160;&#22120;&#31561;&#31561;&#35774;&#22791;&#26102;&#65292;&#20195;&#30721;&#33021;&#22815;&#26816;&#27979;&#21040;&#23427;&#20204;&#12290;&#36825;&#26679;&#23601;&#33021;&#20889;&#20986;&#24456;&#22810;&#21487;&#33021;&#38750;&#24120;&#26377;&#29992;&#30340;&#23454;&#29992;&#31243;&#24207;&#65292;&#32780;&#23427;&#24050;&#32463;&#24456;&#22909;&#20102;&#65292;&#26222;&#36890;&#29992;&#25143;&#23601;&#21487;&#20197;&#20889;&#20986;&#33050;&#26412;&#21435;&#20570;&#19968;&#20123;&#20107;&#24773;&#65292;&#27604;&#22914;&#24403;&#26576;&#20010;&#30828;&#30424;&#39537;&#21160;&#22120;&#25554;&#20837;&#26102;&#65292;&#25191;&#34892;&#26576;&#20010;&#20219;&#21153;&#12290;&#36825;&#31687;&#25991;&#31456;&#25945;&#20320;&#21435;&#22914;&#20309;&#20889;&#19968;&#20010;&#30001;&#19968;&#20123; udev &#20107;&#20214;&#35302;&#21457;&#30340; <a href="https://linux.die.net/man/8/udev">udev</a> &#33050;&#26412;&#65292;&#27604;&#22914;&#25554;&#20837;&#20102;&#19968;&#20010; U &#30424;&#12290;&#24403;&#20320;&#29702;&#35299;&#20102; udev &#30340;&#24037;&#20316;&#21407;&#29702;&#65292;&#20320;&#23601;&#21487;&#20197;&#29992;&#23427;&#21435;&#20570;&#21508;&#31181;&#20107;&#24773;&#65292;&#27604;&#22914;&#24403;&#19968;&#20010;&#28216;&#25103;&#25163;&#26564;&#36830;&#25509;&#21518;&#21152;&#36733;&#19968;&#20010;&#25351;&#23450;&#30340;&#39537;&#21160;&#31243;&#24207;&#65292;&#25110;&#32773;&#24403;&#20320;&#29992;&#20110;&#22791;&#20221;&#30340;&#39537;&#21160;&#22120;&#36830;&#25509;&#21518;&#65292;&#33258;&#21160;&#25191;&#34892;&#22791;&#20221;&#24037;&#20316;&#12290;&#19968;&#20010;&#21021;&#32423;&#30340;&#33050;&#26412;&#20351;&#29992; udev &#30340;&#26368;&#20339;&#26041;&#24335;&#26159;&#20174;&#19968;&#20010;&#23567;&#30340;&#20195;&#30721;&#22359;&#24320;&#22987;&#12290;&#19981;&#35201;&#25351;&#26395;&#20174;&#19968;&#24320;&#22987;&#23601;&#20889;&#20986;&#23436;&#25972;&#30340;&#33050;&#26412;&#65292;&#32780;&#26159;&#20174;&#26368;&#31616;&#21333;&#30340;&#30830;&#35748; udev &#35302;&#21457;&#20102;&#26576;&#20123;&#25351;&#23450;&#30340;&#20107;&#20214;&#24320;&#22987;&#12290;&#23545;&#20110;&#20320;&#30340;&#33050;&#26412;&#65292;&#20381;&#25454;&#20320;&#30340;&#30446;&#26631;&#65292;&#24182;&#19981;&#26159;&#22312;&#20219;&#20309;&#24773;&#20917;&#19979;&#37117;&#33021;&#20445;&#35777;&#20320;&#20146;&#30524;&#30475;&#21040;&#20320;&#30340;&#33050;&#26412;&#36816;&#34892;&#32467;&#26524;&#30340;&#65292;&#22240;&#27492;&#38656;&#35201;&#22312;&#20320;&#30340;&#33050;&#26412;&#26085;&#24535;&#20013;&#30830;&#35748;&#23427;&#25104;&#21151;&#35302;&#21457;&#20102;&#12290;&#32780;&#26085;&#24535;&#25991;&#20214;&#36890;&#24120;&#25918;&#22312; /var &#30446;&#24405;&#19979;&#65292;&#20294;&#37027;&#20010;&#30446;&#24405;&#36890;&#24120;&#26159; root &#29992;&#25143;&#30340;&#39046;&#22320;&#12290;&#23545;&#20110;&#27979;&#35797;&#30446;&#30340;&#65292;&#21487;&#20197;&#20351;&#29992; /tmp&…
你和 Linux 极客只差一个 LFS:LFS 8.3 中文翻译版本发布!

不用羡慕那些说起这些就头头是道是 Linux 极客们,其实你和他们之间只是差一个 LFS 而已。Media

via https://linux.cn/article-8438-1.html
&#20320;&#21644; Linux &#26497;&#23458;&#21482;&#24046;&#19968;&#20010; LFS&#65306;LFS 8.3 &#20013;&#25991;&#32763;&#35793;&#29256;&#26412;&#21457;&#24067;&#65281;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201704/23/093951rv6hy3d1xhhedvxd.jpg">Media</a>&#24456;&#22810;&#21516;&#23398;&#37117;&#24050;&#32463;&#23398;&#20064;&#20102; Linux &#65292;&#21487;&#33021;&#24050;&#32463;&#22312;&#33258;&#24049;&#30340;&#26426;&#22120;&#19978;&#23433;&#35013;&#36807; Linux&#65292;&#29978;&#33267;&#37117;&#33021;&#25645;&#24314;&#20010;&#31616;&#21333;&#30340;&#20010;&#20154;&#21338;&#23458;&#65292;&#20063;&#26377;&#21487;&#33021;&#32534;&#35793;&#37096;&#32626;&#36807;&#37038;&#20214;&#26381;&#21153;&#22120;&#20043;&#31867;&#30340;&#36719;&#20214;&#65292;&#21487;&#26159;&#24863;&#35273;&#20173;&#28982;&#23545; Linux &#26377;&#28857;&#25720;&#19981;&#30528;&#65292;&#39047;&#26377;&#38548;&#38772;&#25376;&#30162;&#30340;&#24863;&#21463;&#12290;&#24635;&#26159;&#22909;&#22855; Linux &#20869;&#26680;&#26159;&#24590;&#20040;&#22238;&#20107;&#65292;&#31350;&#31455;&#37324;&#38754;&#26377;&#28857;&#20160;&#20040;&#65311;&#24635;&#26159;&#22909;&#22855; Linux &#26159;&#24590;&#20040;&#21551;&#21160;&#36215;&#26469;&#30340;&#65292;&#37027;&#20010;&#20160;&#20040; GRUB &#24590;&#20040;&#30693;&#36947;&#35835;&#21462;&#24341;&#23548;&#20449;&#24687;&#65311;&#24635;&#26159;&#22909;&#22855;&#35774;&#22791;&#24590;&#20040;&#23601;&#21487;&#20197;&#34987;&#24403;&#25104;&#25991;&#20214;&#25805;&#20316;&#65292;&#20026;&#20160;&#20040;&#21487;&#20197;&#20174; <code>/proc</code> &#35835;&#21040;&#36827;&#31243;&#30340;&#20449;&#24687;&#65311;&#24635;&#26159;&#22909;&#22855;&#22914;&#20309;&#25165;&#33021;&#26500;&#24314;&#19968;&#20010;&#25805;&#20316;&#31995;&#32479;&#65292;&#20174;&#26080;&#21040;&#26377;&#30340;&#20570;&#25104;&#19968;&#20010;&#21487;&#24341;&#23548;&#30340; Linux &#21551;&#21160;&#30424;&#65311;&#19981;&#29992;&#32673;&#24917;&#37027;&#20123;&#35828;&#36215;&#36825;&#20123;&#23601;&#22836;&#22836;&#26159;&#36947;&#26159; Linux &#26497;&#23458;&#20204;&#65292;&#20854;&#23454;&#20320;&#21644;&#20182;&#20204;&#20043;&#38388;&#21482;&#26159;&#24046;&#19968;&#20010; LFS &#32780;&#24050;&#12290;&#20160;&#20040;&#65311;&#35831;&#21548;&#25105;&#23059;&#23059;&#36947;&#26469;~LFS &#26159;&#20160;&#20040;&#65311;<a href="http://www.linuxfromscratch.org/lfs/">LFS</a>&#65288;&#33521;&#25991; Linux From Scratch &#30340;&#32553;&#20889;&#65289;&#65292;&#20013;&#25991;&#37322;&#24847;&#20026;“&#20174;&#38646;&#24320;&#22987;&#26500;&#24314;&#30340; Linux”&#12290;&#22909;&#21543;&#65281;&#30475;&#36215;&#26469;&#24456;&#39640;&#22823;&#19978; OTZ&#65292;&#21487;&#23427;&#21040;&#24213;&#26159;&#20160;&#20040;&#19996;&#35199;&#21602;&#65311;&#24863;&#35273;&#19978;&#23427;&#22909;&#20687;&#32463;&#24120;&#21644; RedHat&#65292;Debain &#36825;&#31867;&#21457;&#34892;&#29256;&#28151;&#22312;&#19968;&#36215;&#65292;&#37027;&#23427;&#24212;&#35813;&#20063;&#26159;&#20010;&#21457;&#34892;&#29256;&#21543;&#65281;&#36825;&#26679;&#29702;&#35299;&#20854;&#23454;&#20063;&#27809;&#26377;&#20160;&#20040;&#19981;&#23545;&#65292;&#20294;&#27604;&#36215;&#21457;&#34892;&#29256;&#26469;&#65292;&#23427;&#20854;&#23454;&#26356;&#20687;&#19968;&#26412;&#20070;&#12290;&#20070;&#26412;&#21482;&#25552;&#20379;&#30693;&#35782;&#65292;&#23427;&#21482;&#25945;&#20320;&#20570;&#65292;&#19981;&#20250;&#24110;&#20320;&#20570;&#12290;&#36825;&#25165;&#26159; LFS &#21644;&#21035;&#30340;&#21457;&#34892;&#29256;&#30340;&#26412;&#36136;&#21306;&#21035;&#12290;&#36825;&#26412;&#20070;&#21487;&#20197;&#25945;&#20320;&#22914;&#20309;&#20134;&#27493;&#20134;&#36235;&#30340;&#20174;&#38646;&#24320;&#22987;&#25645;&#24314;&#19968;&#20010;&#20855;&#20307;&#32780;&#24494;&#30340; Linux &#31995;&#32479;&#65292;&#27809;&#38169;&#65292;&#23601;&#26159;&#20174;&#38646;&#24320;&#22987;&#65292;&#26159;&#19981;&#26159;&#26377;&#19968;&#31181;&#19978;&#24093;&#35270;&#35282;&#3034…