Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
学习 Golang 的 4 个技巧

&#21040;&#36798; Golang &#22823;&#38470;&#65306;&#19968;&#20301;&#36164;&#28145;&#24320;&#21457;&#32773;&#20043;&#26053;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/122139dqbvftbwdqcqu7l0.jpg">Media</a>2014 &#24180;&#22799;&#22825;……IBM&#65306;“&#25105;&#20204;&#38656;&#35201;&#20320;&#24324;&#28165;&#26970;&#36825;&#20010; Docker&#12290;”&#25105;&#65306;“&#27809;&#38382;&#39064;&#12290;”IBM&#65306;“&#37027;&#23601;&#24320;&#22987;&#21543;&#12290;”&#25105;&#65306;“&#22909;&#30340;&#12290;”&#65288;&#20869;&#24515;&#22768;&#38899;&#65289;&#65306;”Docker &#26159;&#29992; Go &#32534;&#20889;&#30340;&#12290;&#26159;&#21527;&#65311;“&#65288;Google &#19968;&#19979;&#65289;“&#21734;&#65292;&#19968;&#38376;&#32534;&#31243;&#35821;&#35328;&#12290;&#25105;&#22312;&#25105;&#30340;&#23703;&#20301;&#19978;&#24050;&#32463;&#23398;&#20064;&#20102;&#24456;&#22810;&#20102;&#12290;&#36825;&#19981;&#20250;&#22826;&#38590;&#12290;”&#25105;&#30340;&#22823;&#23398;&#26032;&#29983;&#32534;&#31243;&#35838;&#26159;&#20351;&#29992; VAX &#27719;&#32534;&#31243;&#24207;&#25945;&#25480;&#30340;&#12290;&#22312;&#25968;&#25454;&#32467;&#26500;&#35838;&#19978;&#65292;&#25105;&#20204;&#20351;&#29992; Pascal —— &#22312;&#22270;&#20070;&#39302;&#35745;&#31639;&#26426;&#20013;&#24515;&#30340;&#26087;&#30005;&#33041;&#19978;&#20351;&#29992;&#36719;&#30424;&#21152;&#36733;&#12290;&#22312;&#19968;&#38376;&#26356;&#39640;&#19968;&#32423;&#30340;&#35838;&#31243;&#20013;&#65292;&#25105;&#30340;&#25945;&#25480;&#25945;&#25480;&#21916;&#27426;&#29992; ADA &#21435;&#23637;&#31034;&#25152;&#26377;&#30340;&#20363;&#23376;&#12290;&#22312;&#25105;&#20204;&#30340; Sun &#24037;&#20316;&#31449;&#19978;&#65292;&#25105;&#36890;&#36807;&#21508;&#31181; UNIX &#30340;&#23454;&#29992;&#28304;&#20195;&#30721;&#23398;&#21040;&#20102;&#19968;&#28857; C&#12290;&#22312; IBM&#65292;OS/2 &#28304;&#20195;&#30721;&#20013;&#25105;&#20204;&#20351;&#29992;&#20102; C &#21644;&#19968;&#20123; x86 &#27719;&#32534;&#31243;&#24207;&#65307;&#22312;&#19968;&#20010;&#19982; Apple &#21512;&#20316;&#30340;&#39033;&#30446;&#20013;&#25105;&#20204;&#22823;&#37327;&#20351;&#29992; C++ &#30340;&#38754;&#21521;&#23545;&#35937;&#21151;&#33021;&#12290;&#19981;&#20037;&#21518;&#25105;&#23398;&#21040;&#20102; shell &#33050;&#26412;&#65292;&#24320;&#22987;&#26159; csh&#65292;&#20294;&#26159;&#22312; 90 &#24180;&#20195;&#20013;&#26399;&#21457;&#29616; Linux &#21518;&#23601;&#36716;&#21040;&#20102; Bash&#12290;&#22312; 90 &#24180;&#20195;&#21518;&#26399;&#65292;&#25105;&#22312;&#23558; IBM &#30340;&#23450;&#21046;&#30340; JVM &#20195;&#30721;&#20013;&#30340;&#21363;&#26102;&#65288;JIT&#65289;&#32534;&#35793;&#22120;&#31227;&#26893;&#21040; Linux &#26102;&#65292;&#25105;&#19981;&#24471;&#19981;&#24320;&#22987;&#23398;&#20064; m4&#65288;&#19982;&#20854;&#35828;&#26159;&#32534;&#31243;&#35821;&#35328;&#65292;&#19981;&#22914;&#35828;&#26159;&#19968;&#31181;&#23439;&#22788;&#29702;&#22120;&#65289;&#12290;&#19968;&#26179; 20 &#24180;……&#25105;&#20174;&#26410;&#22240;&#20026;&#23398;&#20064;&#19968;&#38376;&#26032;&#30340;&#32534;&#31243;&#35821;&#35328;&#32780;&#28966;&#28796;&#12290;&#20294;&#26159; <a href="https://golang.org/">Go</a> &#35753;&#25105;&#24863;&#35273;&#26377;&#20123;&#19981;&#21516;&#12290;&#25105;&#25171;&#31639;&#20844;&#24320;&#36129;&#29486;&#65292;&#19978;&#20256;&#21040; GitHub&#65292;&#35753;&#20219;&#20309;&#26377;&#20852;&#36259;&#30340;&#20154;&#37117;&#21487;&#20197;&#30475;&#21040;&#65281;&#20316;&#20026;&#19968;&#20010; 40 &#22810;&#23681;&#30340;&#36164;&#28145;&#24320;&#21457;&#32773;&#30340; Go &#26032;&#25163;&#65292;&#25105;&#19981;&#24819;&#25104;&#20026;&#19968;&#20010;&#31505;&#35805;&#12290;&#25105;&#20204;&#37117;&#30693;&#36947;&#31243;&#24207;&#21592;&#30340;&#39556;&#20658;&#65292;&#19981;&#24819;&#20002;&#20154;&#65292;&#19981;&#35770;&#20320;&#30340;&#32463;&#39564;&#27700;&#24179;&#22914;…
在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏

之前,Steam 宣布要给 Steam Play 增加一个新组件,用于支持在 Linux 平台上使用 Proton 来玩 Windows 的游戏Media

via https://linux.cn/article-10271-1.html
&#22312; Fedora &#19978;&#20351;&#29992; Steam play &#21644; Proton &#26469;&#29609; Windows &#28216;&#25103;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/102810i7n9r1ynue1dfn7w.jpg">Media</a>&#20043;&#21069;&#65292;Steam <a href="https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561">&#23459;&#24067;</a>&#35201;&#32473; Steam Play &#22686;&#21152;&#19968;&#20010;&#26032;&#32452;&#20214;&#65292;&#29992;&#20110;&#25903;&#25345;&#22312; Linux &#24179;&#21488;&#19978;&#20351;&#29992; Proton &#26469;&#29609; Windows &#30340;&#28216;&#25103;&#65292;&#36825;&#20010;&#32452;&#20214;&#26159; WINE &#30340;&#19968;&#20010;&#20998;&#25903;&#12290;&#36825;&#20010;&#21151;&#33021;&#20173;&#28982;&#22788;&#20110;&#27979;&#35797;&#38454;&#27573;&#65292;&#19988;&#24182;&#38750;&#23545;&#25152;&#26377;&#28216;&#25103;&#37117;&#26377;&#25928;&#12290;&#36825;&#37324;&#26377;&#19968;&#20123;&#20851;&#20110; Steam &#21644; Proton &#30340;&#32454;&#33410;&#12290;&#25454; Steam &#32593;&#31449;&#31216;&#65292;&#27979;&#35797;&#29256;&#26412;&#20013;&#26377;&#20197;&#19979;&#36825;&#20123;&#26032;&#21151;&#33021;&#65306;&#29616;&#22312;&#27809;&#26377; Linux &#29256;&#26412;&#30340; Windows &#28216;&#25103;&#21487;&#20197;&#30452;&#25509;&#20174; Linux &#19978;&#30340; Steam &#23458;&#25143;&#31471;&#36827;&#34892;&#23433;&#35013;&#21644;&#36816;&#34892;&#65292;&#24182;&#19988;&#26377;&#23436;&#25972;&#12289;&#21407;&#29983;&#30340; Steamworks &#21644; OpenVR &#30340;&#25903;&#25345;&#12290;&#29616;&#22312; DirectX 11 &#21644; 12 &#30340;&#23454;&#29616;&#37117;&#22522;&#20110; Vulkan&#65292;&#23427;&#21487;&#20197;&#25552;&#39640;&#28216;&#25103;&#30340;&#20860;&#23481;&#24615;&#24182;&#20943;&#23567;&#28216;&#25103;&#24615;&#33021;&#25910;&#21040;&#30340;&#24433;&#21709;&#12290;&#20840;&#23631;&#25903;&#25345;&#24050;&#32463;&#24471;&#21040;&#20102;&#25913;&#36827;&#65292;&#20840;&#23631;&#28216;&#25103;&#26102;&#21487;&#20197;&#26080;&#32541;&#25193;&#23637;&#21040;&#25152;&#38656;&#30340;&#26174;&#31034;&#31243;&#24230;&#65292;&#32780;&#19981;&#20250;&#24178;&#25200;&#21040;&#26174;&#31034;&#23631;&#26412;&#36523;&#30340;&#20998;&#36776;&#29575;&#25110;&#32773;&#35828;&#38656;&#35201;&#20351;&#29992;&#34394;&#25311;&#26700;&#38754;&#12290;&#25913;&#36827;&#20102;&#23545;&#28216;&#25103;&#25511;&#21046;&#22120;&#30340;&#25903;&#25345;&#65292;&#28216;&#25103;&#33258;&#21160;&#35782;&#21035;&#25152;&#26377; Steam &#25903;&#25345;&#30340;&#25511;&#21046;&#22120;&#65292;&#27604;&#36215;&#28216;&#25103;&#30340;&#21407;&#22987;&#29256;&#26412;&#65292;&#33021;&#22815;&#33719;&#24471;&#26356;&#22810;&#24320;&#31665;&#21363;&#29992;&#30340;&#25511;&#21046;&#22120;&#20860;&#23481;&#24615;&#12290;&#21644; vanilla WINE &#27604;&#36215;&#26469;&#65292;&#28216;&#25103;&#30340;&#22810;&#32447;&#31243;&#24615;&#33021;&#24471;&#21040;&#20102;&#26497;&#22823;&#30340;&#25552;&#39640;&#12290;&#23433;&#35013;&#22914;&#26524;&#20320;&#26377;&#20852;&#36259;&#65292;&#24819;&#23581;&#35797;&#19968;&#19979; Steam &#21644; Proton&#12290;&#35831;&#25353;&#29031;&#19979;&#38754;&#36825;&#20123;&#31616;&#21333;&#30340;&#27493;&#39588;&#36827;&#34892;&#25805;&#20316;&#12290;&#65288;&#35831;&#27880;&#24847;&#65292;&#22914;&#26524;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102;&#26368;&#26032;&#29256;&#26412;&#30340; Steam&#65292;&#21487;&#20197;&#24573;&#30053;&#21551;&#29992; Steam &#27979;&#35797;&#29256;&#36825;&#20010;&#31532;&#19968;&#27493;&#12290;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#20320;&#19981;&#20877;&#38656;&#35201;&#36890;&#36807; Steam &#27979;&#35797;&#29256;&#26469;&#20351;&#29992; Proton&#12290;&#65289;&#25171;&#24320; Steam &#24182;&#30331;&#38470;&#21040;&#20320;&#30340;&#24080;&#25143;&#65292;&#36825;&#20010;&#25130;&#23631;&#31034;&#20363;&#26174;&#31034;&#30340;&#26159;&#22312;&#20351;&#29992; Proton &#20043;&#21069;&#20165;&#25903;&#25345; 22 &#20010;&#28216;&#25103;&#12290;<a href="https://dn…
ProtectedText:一个免费的在线加密笔记

它是一个免费的 web 服务,在上面记录文本以后,它将会对文本进行加密,只需要一台支持连接到互联网并且拥有 web 浏览器的设备,就可以访问到记录的内容。Media

via https://linux.cn/article-10272-1.html
ProtectedText&#65306;&#19968;&#20010;&#20813;&#36153;&#30340;&#22312;&#32447;&#21152;&#23494;&#31508;&#35760;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/104158u36ttzjkupt3tb5b.png">Media</a>&#35760;&#24405;&#31508;&#35760;&#26159;&#25105;&#20204;&#27599;&#20010;&#20154;&#24517;&#22791;&#30340;&#37325;&#35201;&#25216;&#33021;&#65292;&#23427;&#21487;&#20197;&#24110;&#21161;&#25105;&#20204;&#25226;&#33258;&#24049;&#21548;&#21040;&#12289;&#35835;&#21040;&#12289;&#23398;&#21040;&#30340;&#20869;&#23481;&#38271;&#26399;&#22320;&#20445;&#30041;&#19979;&#26469;&#65292;&#20063;&#26377;&#24456;&#22810;&#30340;&#24212;&#29992;&#21644;&#24037;&#20855;&#37117;&#33021;&#35753;&#25105;&#20204;&#26356;&#22909;&#22320;&#35760;&#24405;&#31508;&#35760;&#12290;&#19979;&#38754;&#25105;&#35201;&#20171;&#32461;&#19968;&#20010;&#21483;&#20570; <strong>ProtectedText</strong> &#30340;&#24212;&#29992;&#65292;&#36825;&#26159;&#19968;&#20010;&#21487;&#20197;&#23558;&#20320;&#30340;&#31508;&#35760;&#22312;&#32447;&#19978;&#20445;&#23384;&#36215;&#26469;&#30340;&#20813;&#36153;&#30340;&#21152;&#23494;&#31508;&#35760;&#12290;&#23427;&#26159;&#19968;&#20010;&#20813;&#36153;&#30340; web &#26381;&#21153;&#65292;&#22312;&#19978;&#38754;&#35760;&#24405;&#25991;&#26412;&#20197;&#21518;&#65292;&#23427;&#23558;&#20250;&#23545;&#25991;&#26412;&#36827;&#34892;&#21152;&#23494;&#65292;&#21482;&#38656;&#35201;&#19968;&#21488;&#25903;&#25345;&#36830;&#25509;&#21040;&#20114;&#32852;&#32593;&#24182;&#19988;&#25317;&#26377; web &#27983;&#35272;&#22120;&#30340;&#35774;&#22791;&#65292;&#23601;&#21487;&#20197;&#35775;&#38382;&#21040;&#35760;&#24405;&#30340;&#20869;&#23481;&#12290;ProtectedText &#19981;&#20250;&#21521;&#20320;&#35810;&#38382;&#20219;&#20309;&#20010;&#20154;&#20449;&#24687;&#65292;&#20063;&#19981;&#20250;&#20445;&#23384;&#20219;&#20309;&#23494;&#30721;&#65292;&#27809;&#26377;&#24191;&#21578;&#65292;&#27809;&#26377; Cookies&#65292;&#26356;&#27809;&#26377;&#29992;&#25143;&#36319;&#36394;&#21644;&#27880;&#20876;&#27969;&#31243;&#12290;&#38500;&#20102;&#25317;&#26377;&#23494;&#30721;&#33021;&#22815;&#35299;&#23494;&#25991;&#26412;&#30340;&#20154;&#65292;&#20219;&#20309;&#20154;&#37117;&#26080;&#27861;&#26597;&#30475;&#21040;&#31508;&#35760;&#30340;&#20869;&#23481;&#12290;&#32780;&#19988;&#65292;&#20351;&#29992;&#21069;&#19981;&#38656;&#35201;&#22312;&#32593;&#31449;&#19978;&#27880;&#20876;&#36134;&#21495;&#65292;&#20889;&#23436;&#31508;&#35760;&#20043;&#21518;&#65292;&#30452;&#25509;&#20851;&#38381;&#27983;&#35272;&#22120;&#65292;&#20320;&#30340;&#31508;&#35760;&#20063;&#23601;&#20445;&#23384;&#22909;&#20102;&#12290;&#22312;&#21152;&#23494;&#31508;&#35760;&#26412;&#19978;&#35760;&#24405;&#31508;&#35760;&#35775;&#38382; <a href="https://www.protectedtext.com/">https://www.protectedtext.com/</a> &#36825;&#20010;&#38142;&#25509;&#65292;&#23601;&#21487;&#20197;&#25171;&#24320; ProtectedText &#39029;&#38754;&#20102;&#65288;LCTT &#35793;&#27880;&#65306;&#22914;&#26524;&#35775;&#38382;&#19981;&#20102;&#65292;&#20320;&#30693;&#36947;&#30340;&#65289;&#12290;&#36825;&#20010;&#26102;&#20505;&#20320;&#23558;&#36827;&#20837;&#32593;&#31449;&#20027;&#39029;&#65292;&#25509;&#19979;&#26469;&#38656;&#35201;&#22312;&#39029;&#38754;&#19978;&#30340;&#36755;&#20837;&#26694;&#36755;&#20837;&#19968;&#20010;&#20320;&#24819;&#29992;&#30340;&#21517;&#31216;&#65292;&#25110;&#32773;&#22312;&#22320;&#22336;&#26639;&#21518;&#38754;&#30452;&#25509;&#21152;&#19978;&#24819;&#29992;&#30340;&#21517;&#31216;&#12290;&#36825;&#20010;&#21517;&#31216;&#26159;&#19968;&#20010;&#33258;&#23450;&#20041;&#30340;&#21517;&#31216;&#65288;&#20363;&#22914; <a href="https://www.protectedtext.com/mysite">https://www.protectedtext.com/mysite</a>&#65289;&#65292;&#26159;&#20320;&#26597;&#30475;&#33258;&#24049;&#20445;&#23384;&#30340;&#31508;&#35760;&#30340;&#19987;&#26377;&#20837;&#21475;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/104159sjpnwdh0dzp1jzpj.png">Media</…
Caffeinated 6.828:实验工具指南

本文将为你简单概述一下 JOS 环境和非常有用的 GDB 和 QEMU 命令。Media

via https://linux.cn/article-10273-1.html
Caffeinated 6.828&#65306;&#23454;&#39564;&#24037;&#20855;&#25351;&#21335;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/115935paqa0dqwtg5o5o7j.jpg">Media</a>&#29087;&#24713;&#20320;&#30340;&#29615;&#22659;&#23545;&#39640;&#25928;&#29575;&#30340;&#24320;&#21457;&#21644;&#35843;&#35797;&#26469;&#35828;&#26159;&#33267;&#20851;&#37325;&#35201;&#30340;&#12290;&#26412;&#25991;&#23558;&#20026;&#20320;&#31616;&#21333;&#27010;&#36848;&#19968;&#19979; JOS &#29615;&#22659;&#21644;&#38750;&#24120;&#26377;&#29992;&#30340; GDB &#21644; QEMU &#21629;&#20196;&#12290;&#35805;&#34429;&#22914;&#27492;&#65292;&#20294;&#20320;&#20173;&#28982;&#24212;&#35813;&#21435;&#38405;&#35835; GDB &#21644; QEMU &#25163;&#20876;&#65292;&#26469;&#29702;&#35299;&#36825;&#20123;&#24378;&#22823;&#30340;&#24037;&#20855;&#22914;&#20309;&#20351;&#29992;&#12290;&#35843;&#35797;&#23567;&#36148;&#22763;&#20869;&#26680;GDB &#26159;&#20320;&#30340;&#26379;&#21451;&#12290;&#20351;&#29992; qemu-gdb target&#65288;&#25110;&#23427;&#30340;&#21464;&#20307; qemu-gdb-nox&#65289;&#20351; QEMU &#31561;&#24453; GDB &#21435;&#32465;&#23450;&#12290;&#19979;&#38754;&#22312;&#35843;&#35797;&#20869;&#26680;&#26102;&#29992;&#21040;&#30340;&#19968;&#20123;&#21629;&#20196;&#65292;&#21487;&#20197;&#21435;&#26597;&#30475; GDB &#30340;&#36164;&#26009;&#12290;&#22914;&#26524;&#20320;&#36973;&#36935;&#24847;&#22806;&#30340;&#20013;&#26029;&#12289;&#24322;&#24120;&#12289;&#25110;&#19977;&#37325;&#25925;&#38556;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; -d &#21442;&#25968;&#35201;&#27714; QEMU &#21435;&#20135;&#29983;&#19968;&#20010;&#35814;&#32454;&#30340;&#20013;&#26029;&#26085;&#24535;&#12290;&#35843;&#35797;&#34394;&#25311;&#20869;&#23384;&#38382;&#39064;&#26102;&#65292;&#23581;&#35797; QEMU &#30340;&#30417;&#35270;&#21629;&#20196; info mem&#65288;&#25552;&#20379;&#20869;&#23384;&#39640;&#32423;&#27010;&#36848;&#65289;&#25110; info pg&#65288;&#25552;&#20379;&#26356;&#22810;&#32454;&#33410;&#20869;&#23481;&#65289;&#12290;&#27880;&#24847;&#65292;&#36825;&#20123;&#21629;&#20196;&#20165;&#26174;&#31034;<strong>&#24403;&#21069;</strong>&#39029;&#34920;&#12290;&#65288;&#22312;&#23454;&#39564; 4 &#20197;&#21518;&#65289;&#21435;&#35843;&#35797;&#22810;&#20010; CPU &#26102;&#65292;&#20351;&#29992; GDB &#30340;&#32447;&#31243;&#30456;&#20851;&#21629;&#20196;&#65292;&#27604;&#22914; thread &#21644; info threads&#12290;&#29992;&#25143;&#29615;&#22659;&#65288;&#22312;&#23454;&#39564; 3 &#20197;&#21518;&#65289;GDB &#20063;&#21487;&#20197;&#21435;&#35843;&#35797;&#29992;&#25143;&#29615;&#22659;&#65292;&#20294;&#26159;&#26377;&#20123;&#20107;&#24773;&#38656;&#35201;&#27880;&#24847;&#65292;&#22240;&#20026; GDB &#26080;&#27861;&#21306;&#20998;&#24320;&#22810;&#20010;&#29992;&#25143;&#29615;&#22659;&#25110;&#21306;&#20998;&#24320;&#29992;&#25143;&#29615;&#22659;&#19982;&#20869;&#26680;&#29615;&#22659;&#12290;&#20320;&#21487;&#20197;&#20351;&#29992; make run-name&#65288;&#25110;&#32534;&#36753; kern/init.c &#30446;&#24405;&#65289;&#26469;&#25351;&#23450; JOS &#21551;&#21160;&#30340;&#29992;&#25143;&#29615;&#22659;&#65292;&#20026;&#20351; QEMU &#31561;&#24453; GDB &#21435;&#32465;&#23450;&#65292;&#20351;&#29992; run-name-gdb &#30340;&#21464;&#20307;&#12290;&#20320;&#21487;&#20197;&#31526;&#21495;&#21270;&#35843;&#35797;&#29992;&#25143;&#20195;&#30721;&#65292;&#23601;&#20687;&#35843;&#35797;&#20869;&#26680;&#20195;&#30721;&#19968;&#26679;&#65292;&#20294;&#26159;&#20320;&#35201;&#21578;&#35785; GDB&#65292;&#21738;&#20010;&#31526;&#21495;&#34920;&#29992;&#21040;&#31526;&#21495;&#25991;&#20214;&#21629;&#20196;&#19978;&#65292;&#22240;&#20026;&#23427;&#19968;&#27425;&#20165;&#33021;&#22815;&#20351;&#29992;&#19968;&#20010;&#31526;&#21495;&#34920;&#12290;&#25552;&#20379;&#30340; .gdbinit &#29992;&#20110;&#21152;&#36733;&#20869;&#26680;&#31526;&#21495;&#34920; obj/kern/kernel&#12290;&#23545;&#20110;&#19968;&#20010;&#29992;&#25143;&#29615;&#22659;&#65292;&#36825;&#20010;&#31526;&#21495;&#34920;&…
让系统崩溃的黑天鹅分类

在严重的故障发生之前,找到引起问题的异常事件,并修复它。Media

via https://linux.cn/article-10274-1.html
&#35753;&#31995;&#32479;&#23849;&#28291;&#30340;&#40657;&#22825;&#40517;&#20998;&#31867;

&#22312;&#20005;&#37325;&#30340;&#25925;&#38556;&#21457;&#29983;&#20043;&#21069;&#65292;&#25214;&#21040;&#24341;&#36215;&#38382;&#39064;&#30340;&#24322;&#24120;&#20107;&#20214;&#65292;&#24182;&#20462;&#22797;&#23427;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/123944dppim8qrrqs8iiru.png">Media</a>&#40657;&#22825;&#40517;Black swan&#29992;&#26469;&#27604;&#21947;&#36896;&#25104;&#20005;&#37325;&#24433;&#21709;&#30340;&#23567;&#27010;&#29575;&#20107;&#20214;&#65288;&#27604;&#22914; 2008 &#24180;&#30340;&#37329;&#34701;&#21361;&#26426;&#65289;&#12290;&#22312;&#29983;&#20135;&#29615;&#22659;&#30340;&#31995;&#32479;&#20013;&#65292;&#40657;&#22825;&#40517;&#26159;&#25351;&#36825;&#26679;&#30340;&#20107;&#24773;&#65306;&#23427;&#24341;&#21457;&#20102;&#20320;&#19981;&#30693;&#36947;&#30340;&#38382;&#39064;&#65292;&#36896;&#25104;&#20102;&#37325;&#22823;&#24433;&#21709;&#65292;&#19981;&#33021;&#24555;&#36895;&#20462;&#22797;&#25110;&#22238;&#28378;&#65292;&#20063;&#19981;&#33021;&#29992;&#20540;&#29677;&#35828;&#26126;&#20070;&#19978;&#30340;&#20854;&#20182;&#26631;&#20934;&#21709;&#24212;&#26469;&#35299;&#20915;&#12290;&#23427;&#26159;&#20107;&#21457;&#20960;&#24180;&#21518;&#20320;&#36824;&#22312;&#32473;&#26032;&#20154;&#35828;&#36215;&#30340;&#20107;&#20214;&#12290;&#20174;&#23450;&#20041;&#19978;&#30475;&#65292;&#40657;&#22825;&#40517;&#26159;&#19981;&#21487;&#39044;&#27979;&#30340;&#65292;&#19981;&#36807;&#26377;&#26102;&#20505;&#25105;&#20204;&#33021;&#25214;&#21040;&#20854;&#20013;&#30340;&#19968;&#20123;&#27169;&#24335;&#65292;&#38024;&#23545;&#26377;&#20851;&#32852;&#30340;&#26576;&#19968;&#31867;&#38382;&#39064;&#20934;&#22791;&#38450;&#24481;&#25514;&#26045;&#12290;&#20363;&#22914;&#65292;&#22823;&#37096;&#20998;&#25925;&#38556;&#30340;&#30452;&#25509;&#21407;&#22240;&#26159;&#21464;&#26356;&#65288;&#20195;&#30721;&#12289;&#29615;&#22659;&#25110;&#37197;&#32622;&#65289;&#12290;&#34429;&#28982;&#36825;&#31181;&#26041;&#24335;&#35302;&#21457;&#30340; bug &#26159;&#29420;&#29305;&#30340;&#12289;&#19981;&#21487;&#39044;&#27979;&#30340;&#65292;&#20294;&#26159;&#24120;&#35265;&#30340;&#37329;&#19997;&#38592;&#21457;&#24067;&#23545;&#36991;&#20813;&#36825;&#31867;&#38382;&#39064;&#26377;&#19968;&#23450;&#30340;&#20316;&#29992;&#65292;&#32780;&#19988;&#33258;&#21160;&#22238;&#28378;&#24050;&#32463;&#25104;&#20102;&#19968;&#31181;&#26631;&#20934;&#27490;&#25439;&#31574;&#30053;&#12290;&#38543;&#30528;&#25105;&#20204;&#30340;&#19987;&#19994;&#24615;&#19981;&#26029;&#25104;&#29087;&#65292;&#19968;&#20123;&#20854;&#20182;&#30340;&#38382;&#39064;&#20063;&#27491;&#36880;&#28176;&#21464;&#24471;&#23481;&#26131;&#29702;&#35299;&#65292;&#34987;&#24402;&#31867;&#21040;&#26576;&#31181;&#39118;&#38505;&#24182;&#26377;&#26222;&#36866;&#30340;&#39044;&#38450;&#31574;&#30053;&#12290;&#20844;&#24067;&#20986;&#26469;&#30340;&#40657;&#22825;&#40517;&#20107;&#20214;&#25152;&#26377;&#31185;&#25216;&#20844;&#21496;&#37117;&#26377;&#29983;&#20135;&#29615;&#22659;&#30340;&#25925;&#38556;&#65292;&#21482;&#19981;&#36807;&#24182;&#19981;&#26159;&#25152;&#26377;&#20844;&#21496;&#37117;&#20250;&#20998;&#20139;&#20182;&#20204;&#30340;&#20107;&#25925;&#20998;&#26512;&#12290;&#37027;&#20123;&#20844;&#24320;&#35752;&#35770;&#20107;&#25925;&#30340;&#20844;&#21496;&#24110;&#20102;&#25105;&#20204;&#30340;&#24537;&#12290;&#19979;&#21015;&#20107;&#25925;&#37117;&#25551;&#36848;&#20102;&#26576;&#19968;&#31867;&#38382;&#39064;&#65292;&#20294;&#23427;&#20204;&#32477;&#23545;&#19981;&#26159;&#21482;&#19968;&#20010;&#23396;&#20363;&#12290;&#25105;&#20204;&#30340;&#31995;&#32479;&#20013;&#37117;&#26377;&#40657;&#22825;&#40517;&#22312;&#28508;&#20239;&#30528;&#65292;&#21482;&#26159;&#26377;&#20123;&#20154;&#36824;&#19981;&#30693;&#36947;&#32780;&#24050;&#12290;&#36798;&#21040;&#19978;&#38480;&#36798;&#21040;&#20219;&#20309;&#31867;&#22411;&#30340;&#38480;…
DevOps 应聘者应该准备回答的 20 个问题

想要建立一个积极,富有成效的工作环境? 在招聘过程中要专注于寻找契合点。Media

via https://linux.cn/article-10275-1.html
DevOps &#24212;&#32856;&#32773;&#24212;&#35813;&#20934;&#22791;&#22238;&#31572;&#30340; 20 &#20010;&#38382;&#39064;

&#24819;&#35201;&#24314;&#31435;&#19968;&#20010;&#31215;&#26497;&#65292;&#23500;&#26377;&#25104;&#25928;&#30340;&#24037;&#20316;&#29615;&#22659;&#65311; &#22312;&#25307;&#32856;&#36807;&#31243;&#20013;&#35201;&#19987;&#27880;&#20110;&#23547;&#25214;&#22865;&#21512;&#28857;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/210921fh1ipxpphxz5wggg.png">Media</a>&#32856;&#35831;&#19968;&#20010;&#19981;&#21512;&#36866;&#30340;&#20154;<a href="https://www.shrm.org/resourcesandtools/hr-topics/employee-relations/pages/cost-of-bad-hires.aspx">&#20195;&#20215;&#26159;&#24456;&#39640;&#30340;</a>&#12290;&#26681;&#25454; Link &#20154;&#21147;&#36164;&#28304;&#30340;&#39318;&#24109;&#25191;&#34892;&#23448; Jörgen Sundberg &#30340;&#32479;&#35745;&#65292;&#25307;&#32856;&#12289;&#38599;&#20323;&#19968;&#21517;&#26032;&#21592;&#24037;&#23558;&#20250;&#33457;&#36153;&#20844;&#21496;$240,000 &#20043;&#22810;&#65292;&#24403;&#20320;&#36827;&#34892;&#20102;&#19968;&#27425;&#19981;&#21512;&#36866;&#30340;&#25307;&#32856;&#65306;&#20320;&#22833;&#21435;&#20102;&#20182;&#20204;&#30340;&#30693;&#35782;&#25216;&#33021;&#12290;&#20320;&#22833;&#21435;&#20102;&#20182;&#20204;&#30340;&#20154;&#33033;&#12290;&#20320;&#30340;&#22242;&#38431;&#23558;&#21487;&#33021;&#36827;&#20837;&#21040;&#19968;&#20010;&#32452;&#32455;&#21457;&#23637;&#30340;&#38663;&#33633;&#38454;&#27573;&#20320;&#30340;&#20844;&#21496;&#23558;&#20250;&#38754;&#20020;&#32452;&#32455;&#30772;&#35010;&#30340;&#39118;&#38505;&#24403;&#20320;&#22833;&#21435;&#19968;&#21517;&#21592;&#24037;&#30340;&#26102;&#20505;&#65292;&#20320;&#23601;&#20687;&#20002;&#22833;&#20102;&#20844;&#21496;&#29256;&#22270;&#20013;&#30340;&#19968;&#22359;&#12290;&#21516;&#26679;&#20540;&#24471;&#19968;&#25552;&#30340;&#26159;&#21478;&#19968;&#31471;&#30340;&#30171;&#33510;&#12290;&#24212;&#32856;&#21040;&#19968;&#20010;&#38169;&#35823;&#24037;&#20316;&#23703;&#20301;&#30340;&#21592;&#24037;&#20250;&#24863;&#21463;&#21040;&#24456;&#22823;&#30340;&#21387;&#21147;&#20197;&#21450;&#25972;&#20010;&#36523;&#24515;&#30340;&#19981;&#28385;&#24847;&#65292;&#29978;&#33267;&#26159;&#20581;&#24247;&#38382;&#39064;&#12290;&#21478;&#22806;&#19968;&#26041;&#38754;&#65292;&#24403;&#20320;&#25307;&#32856;&#21040;&#21512;&#36866;&#30340;&#20154;&#26102;&#65292;&#26032;&#30340;&#21592;&#24037;&#23558;&#20250;&#65306;&#20016;&#23500;&#20844;&#21496;&#29616;&#26377;&#30340;&#25991;&#21270;&#65292;&#20351;&#20320;&#30340;&#32452;&#32455;&#25104;&#20026;&#19968;&#20010;&#26356;&#22909;&#30340;&#24037;&#20316;&#22330;&#25152;&#12290;&#30740;&#31350;&#34920;&#26126;&#19968;&#20010;&#31215;&#26497;&#30340;&#24037;&#20316;&#25991;&#21270;&#33021;&#22815;&#24110;&#21161;&#26356;&#38271;&#20037;&#25512;&#21160;&#36130;&#21153;&#19994;&#32489;&#22686;&#38271;&#65292;&#32780;&#19988;&#22914;&#26524;&#20320;&#22312;&#19968;&#20010;&#27426;&#24555;&#30340;&#29615;&#22659;&#20013;&#24037;&#20316;&#65292;&#20320;&#26356;&#26377;&#21487;&#33021;&#22312;&#29983;&#27963;&#20013;&#20570;&#30340;&#26356;&#22909;&#12290;&#28909;&#29233;&#21644;&#20320;&#30340;&#32452;&#32455;&#22312;&#19968;&#36215;&#24037;&#20316;&#12290;&#24403;&#20154;&#20204;&#28909;&#29233;&#20182;&#20204;&#25152;&#22312;&#20570;&#30340;&#65292;&#20182;&#20204;&#20250;&#36235;&#21521;&#20110;&#20570;&#30340;&#26356;&#22909;&#12290;&#25307;&#32856;&#20197;&#36866;&#21512;&#25110;&#21152;&#24378;&#29616;&#26377;&#30340;&#25991;&#21270;&#22312; DevOps &#21644;&#25935;&#25463;&#22242;&#22810;&#20013;&#26159;&#24517;&#19981;&#21487;&#23569;&#30340;&#12290;&#20063;&#23601;&#26159;&#35828;&#38599;&#20323;&#21040;&#19968;&#20010;&#33021;&#22815;&#40723;&#21169;&#31215;&#26497;&#21512;&#20316;&#30340;&#20154;&#65292;&#20197;&#20415;&#26469;&#33258;&#19981;&#21516;&#32972;&#26223;&#65292;&#26377;&#30528;&#19981;&#21516;&#30446;&#26631;&#21644;&#24037;&#…
用 Python 和 Conu 测试容器

Conu (container utilities 的简写) 是一个 Python 库,让你编写容器测试变得简单。Media

via https://linux.cn/article-10276-1.html
&#29992; Python &#21644; Conu &#27979;&#35797;&#23481;&#22120;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/215123sq8nep3nn7ccp13m.jpg">Media</a>&#36234;&#26469;&#36234;&#22810;&#30340;&#24320;&#21457;&#20154;&#21592;&#20351;&#29992;&#23481;&#22120;&#24320;&#21457;&#21644;&#37096;&#32626;&#20182;&#20204;&#30340;&#24212;&#29992;&#12290;&#36825;&#24847;&#21619;&#30528;&#21487;&#20197;&#36731;&#26494;&#22320;&#27979;&#35797;&#23481;&#22120;&#20063;&#21464;&#24471;&#24456;&#37325;&#35201;&#12290;<a href="https://github.com/user-cont/conu">Conu</a> (container utilities &#30340;&#31616;&#20889;) &#26159;&#19968;&#20010; Python &#24211;&#65292;&#35753;&#20320;&#32534;&#20889;&#23481;&#22120;&#27979;&#35797;&#21464;&#24471;&#31616;&#21333;&#12290;&#26412;&#25991;&#21521;&#20320;&#20171;&#32461;&#22914;&#20309;&#20351;&#29992;&#23427;&#27979;&#35797;&#23481;&#22120;&#12290;&#24320;&#22987;&#21543;&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#19968;&#20010;&#23481;&#22120;&#31243;&#24207;&#26469;&#27979;&#35797;&#12290;&#20026;&#27492;&#65292;&#20197;&#19979;&#21629;&#20196;&#21019;&#24314;&#19968;&#20010;&#21253;&#21547;&#19968;&#20010;&#23481;&#22120;&#30340; Dockerfile &#21644;&#19968;&#20010;&#34987;&#23481;&#22120;&#20282;&#26381;&#30340; Flask &#24212;&#29992;&#31243;&#24207;&#30340;&#25991;&#20214;&#22841;&#12290;<pre class="prettyprint linenums">$ mkdir container_test$ cd container_test$ touch Dockerfile$ touch app.py</pre>&#23558;&#20197;&#19979;&#20195;&#30721;&#22797;&#21046;&#21040; app.py &#25991;&#20214;&#20013;&#12290;&#36825;&#26159;&#24815;&#24120;&#30340;&#22522;&#26412; Flask &#24212;&#29992;&#65292;&#23427;&#36820;&#22238;&#23383;&#31526;&#20018; “Hello Container World&#65281;”&#12290;<pre class="prettyprint linenums">from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello Container World!'if __name__ == '__main__': app.run(debug=True,host='0.0.0.0')</pre>&#21019;&#24314;&#21644;&#26500;&#24314;&#27979;&#35797;&#23481;&#22120;&#20026;&#20102;&#26500;&#24314;&#27979;&#35797;&#23481;&#22120;&#65292;&#23558;&#20197;&#19979;&#25351;&#20196;&#28155;&#21152;&#21040; Dockerfile&#12290;<pre class="prettyprint linenums">FROM registry.fedoraproject.org/fedora-minimal:latestRUN microdnf -y install python3-flask && microdnf clean allADD ./app.py /srvCMD ["python3", "/srv/app.py"]</pre>&#28982;&#21518;&#20351;&#29992; Docker CLI &#24037;&#20855;&#26500;&#24314;&#23481;&#22120;&#12290;<pre class="prettyprint linenums">$ sudo dnf -y install docker$ sudo systemctl start docker$ sudo docker build . -t flaskapp_container</pre>&#25552;&#31034;&#65306;&#21482;&#26377;&#22312;&#31995;&#32479;&#19978;&#26410;&#23433;&#35013; Docker &#26102;&#25165;&#38656;&#35201;&#21069;&#20004;&#20010;&#21629;&#20196;&#12290;&#26500;&#24314;&#20043;&#21518;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#36816;&#34892;&#23481;&#22120;&#12290;<pre class="prettyprint linenums">$ sudo docker run -p 5000:5000 --rm flaskapp_container* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)* Restarting with stat* Debugger is active!* Debugger PIN: 473-505-51</pre>&#26368;&#21518;&#65292;&#20351;&#29992; curl &#26816;&#26597; Flask &#24212;&#29992;&#31243;&#24207;&#26159;&#21542;&#22312;&#23481;&#22120;&#20869;&#27491;&#30830;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">$ curl http://127.0.0.1:5000Hello Container World!</pre>&#29616;&#22312;&#65292;flaskapp_container &#27491;&#22312;&#36816;&#34892;&#24182;&#20934;&#22791;&#22909;&#36827;&#34892;&#27979;&#35797;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; Ctrl+C &#23558;&#20854;&#20572;&#27490;&#12290;&#21019;&#24314;&#27979;&#35797;&#33050;&#26412;&#22312;&#32534;&#20889;&#27979;&#35797;&#33050;&#26412;&#20043;&#21069;&#65292;&#24517;&#39035;&#23433;&#35013; conu&#12290;&#22312;&#20808;&#21069;&#21019;&#24314;&#30340; container_test &#30446;&#24405;&#20013;&#65292;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#12290;<pre class="prettyprint…
Greg Kroah-Hartman 解释内核社区是如何使 Linux 安全的

由于 Linux 使用量持续扩大,内核社区去提高这个世界上使用最广泛的技术 —— Linux 内核的安全性的重要性越来越高。Media

via https://linux.cn/article-10277-1.html
如何在 Linux 上安装设备驱动程序

学习 Linux 设备驱动如何工作,并知道如何使用它们。Media

via https://linux.cn/article-10278-1.html
&#22914;&#20309;&#22312; Linux &#19978;&#23433;&#35013;&#35774;&#22791;&#39537;&#21160;&#31243;&#24207;

&#23398;&#20064; Linux &#35774;&#22791;&#39537;&#21160;&#22914;&#20309;&#24037;&#20316;&#65292;&#24182;&#30693;&#36947;&#22914;&#20309;&#20351;&#29992;&#23427;&#20204;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/225946aqxqufjcwjiwdwda.jpg">Media</a>&#23545;&#20110;&#19968;&#20010;&#29087;&#24713; Windows &#25110;&#32773; MacOS &#30340;&#20154;&#65292;&#24819;&#35201;&#20999;&#25442;&#21040; Linux&#65292;&#23427;&#20204;&#37117;&#20250;&#38754;&#20020;&#19968;&#20010;&#33392;&#24040;&#30340;&#38382;&#39064;&#23601;&#26159;&#24590;&#20040;&#23433;&#35013;&#21644;&#37197;&#32622;&#35774;&#22791;&#39537;&#21160;&#12290;&#36825;&#26159;&#21487;&#20197;&#29702;&#35299;&#30340;&#65292;&#22240;&#20026; Windows &#21644; MacOS &#37117;&#26377;&#19968;&#22871;&#26426;&#21046;&#25226;&#36825;&#20010;&#36807;&#31243;&#20570;&#24471;&#38750;&#24120;&#30340;&#21451;&#22909;&#12290;&#27604;&#22914;&#35828;&#65292;&#24403;&#20320;&#25554;&#20837;&#19968;&#20010;&#26032;&#30340;&#30828;&#20214;&#35774;&#22791;&#65292; Windows &#33021;&#22815;&#33258;&#21160;&#26816;&#27979;&#24182;&#20250;&#24377;&#20986;&#19968;&#20010;&#31383;&#21475;&#35810;&#38382;&#20320;&#26159;&#21542;&#35201;&#32487;&#32493;&#39537;&#21160;&#31243;&#24207;&#30340;&#23433;&#35013;&#12290;&#20320;&#20063;&#21487;&#20197;&#20174;&#32593;&#32476;&#19978;&#19979;&#36733;&#39537;&#21160;&#31243;&#24207;&#65292;&#20165;&#20165;&#38656;&#35201;&#21452;&#20987;&#35299;&#21387;&#25110;&#32773;&#26159;&#36890;&#36807;&#35774;&#22791;&#31649;&#29702;&#22120;&#23548;&#20837;&#39537;&#21160;&#31243;&#24207;&#21363;&#21487;&#12290;&#32780;&#36825;&#22312; Linux &#25805;&#20316;&#31995;&#32479;&#19978;&#24182;&#38750;&#36825;&#20040;&#31616;&#21333;&#12290;&#31532;&#19968;&#20010;&#21407;&#22240;&#26159;&#65292; Linux &#26159;&#19968;&#20010;&#24320;&#28304;&#30340;&#25805;&#20316;&#31995;&#32479;&#65292;&#25152;&#20197;&#26377; <a href="https://en.wikipedia.org/wiki/List_of_Linux_distributions">&#25968;&#30334;&#31181; Linux &#21457;&#34892;&#29256;&#30340;&#21464;&#20307;</a>&#12290;&#20063;&#23601;&#26159;&#35828;&#19981;&#21487;&#33021;&#20570;&#19968;&#20010;&#25351;&#21335;&#26469;&#36866;&#24212;&#25152;&#26377;&#30340; Linux &#21457;&#34892;&#29256;&#12290;&#22240;&#20026;&#27599;&#31181; Linux &#23433;&#35013;&#39537;&#21160;&#31243;&#24207;&#30340;&#36807;&#31243;&#37117;&#26377;&#24046;&#24322;&#12290;&#31532;&#20108;&#65292;&#22823;&#22810;&#25968;&#40664;&#35748;&#30340; Linux &#39537;&#21160;&#31243;&#24207;&#20063;&#37117;&#26159;&#24320;&#28304;&#30340;&#65292;&#24182;&#34987;&#38598;&#25104;&#21040;&#20102;&#31995;&#32479;&#20013;&#65292;&#36825;&#20351;&#24471;&#23433;&#35013;&#19968;&#20123;&#24182;&#26410;&#21253;&#21547;&#30340;&#39537;&#21160;&#31243;&#24207;&#21464;&#24471;&#38750;&#24120;&#22797;&#26434;&#65292;&#21363;&#20351;&#24050;&#32463;&#21487;&#20197;&#26816;&#27979;&#22823;&#22810;&#25968;&#30340;&#30828;&#20214;&#35774;&#22791;&#12290;&#31532;&#19977;&#65292;&#19981;&#21516;&#21457;&#34892;&#29256;&#30340;&#35768;&#21487;&#20063;&#26377;&#24046;&#24322;&#12290;&#20363;&#22914;&#65292;<a href="https://fedoraproject.org/wiki/Forbidden_items?rd=ForbiddenItems">Fedora &#31105;&#27490;&#20107;&#39033;</a> &#31105;&#27490;&#21253;&#21547;&#19987;&#26377;&#30340;&#12289;&#21463;&#27861;&#24459;&#20445;&#25252;&#65292;&#25110;&#32773;&#26159;&#36829;&#21453;&#32654;&#22269;&#27861;&#24459;&#30340;&#39537;&#21160;&#31243;&#24207;&#12290;&#32780; Ubuntu &#21017;&#35753;&#29992;&#25143;<a href="https://www.ubuntu.com/licensing">&#36991;&#20813;&#20351;&#29992;&#21463;&#27861;&#24459;&#20445;&#25252;&#25110;&#38381;&#28304;&#30340;&#30828;&#20214;&#35774;&#22791;</a>&#12290;&#20026;&#20102;&#26356;&#22909;&#30340;&#23398;&#20064; Linux &#39537;&#21160;&#31243;&#24207;&#26159;&#22914;&#20309;&#24037;&#20316;&#30340;&#65292;&#25105;…
Linux 中国翻译组成立项目管理委员会,向正规化管理迈出一步

我们在原有的核心成员、译者两层的组织结构的基础上,吸收其它开源组织的管理经验,成立了三层结构的项目管理结构。Media

via https://linux.cn/article-10279-1.html
Linux &#20013;&#22269;&#32763;&#35793;&#32452;&#25104;&#31435;&#39033;&#30446;&#31649;&#29702;&#22996;&#21592;&#20250;&#65292;&#21521;&#27491;&#35268;&#21270;&#31649;&#29702;&#36808;&#20986;&#19968;&#27493;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/26/133144ba2bcf5he9h9fasv.jpg">Media</a><a href="https://linux.cn/lctt/">Linux &#20013;&#22269;&#32763;&#35793;&#32452;&#65288;LCTT&#65289;</a>&#25104;&#31435;<a href="https://linux.cn/article-9999-1.html">&#24050;&#36926;&#20116;&#24180;</a>&#20102;&#65292;&#36825;&#20123;&#24180;&#26469;&#65292;&#25105;&#20204;&#22312;&#19981;&#26029;&#22320;&#25913;&#36827;&#25105;&#20204;&#30340;&#27969;&#31243;&#12289;&#31649;&#29702;&#12290;&#37492;&#20110;&#24403;&#21069;&#30340;&#20154;&#21592;&#35268;&#27169;&#30340;&#22686;&#22823;&#21644;&#20107;&#21153;&#30340;&#32321;&#22810;&#65292;&#25105;&#20204;&#35748;&#20026;&#38656;&#35201;&#23558;&#31649;&#29702;&#27700;&#24179;&#26356;&#19978;&#19968;&#20010;&#21488;&#38454;&#12290;&#22240;&#27492;&#65292;&#25105;&#20204;&#22312;&#21407;&#26377;&#30340;&#26680;&#24515;&#25104;&#21592;&#12289;&#35793;&#32773;&#20004;&#23618;&#30340;&#32452;&#32455;&#32467;&#26500;&#30340;&#22522;&#30784;&#19978;&#65292;&#21560;&#25910;&#20854;&#23427;&#24320;&#28304;&#32452;&#32455;&#30340;&#31649;&#29702;&#32463;&#39564;&#65292;&#25104;&#31435;&#20102;&#19977;&#23618;&#32467;&#26500;&#30340;&#39033;&#30446;&#31649;&#29702;&#32467;&#26500;&#12290;&#26032;&#30340;&#31649;&#29702;&#23618;&#32423;&#20026;&#65306;<strong>&#35793;&#32773;</strong>&#65306;&#21152;&#20837; LCTT &#32763;&#35793;&#27963;&#21160;&#20013;&#65292;&#24182;&#26377;&#23454;&#38469;&#36129;&#29486;&#32773;&#21363;&#20026;&#35793;&#32773;&#12290;&#39044;&#22791;&#35793;&#32773;&#65306;&#21152;&#20837; LCTT &#65292;&#20294;&#23578;&#26410;&#36827;&#34892;&#23454;&#38469;&#36129;&#29486;&#32773;&#65292;&#35270;&#20026;&#39044;&#22791;&#35793;&#32773;&#12290;<strong>&#26680;&#24515;&#25104;&#21592;</strong>&#65306;&#20570;&#20986;&#37325;&#22823;&#36129;&#29486;&#32773;&#21015;&#20837;&#26680;&#24515;&#25104;&#21592;&#12290;&#21487;&#25191;&#34892;&#26085;&#24120;&#31649;&#29702;&#20219;&#21153;&#12290;&#33635;&#35465;&#25104;&#21592;&#65306;&#38271;&#26399;&#20241;&#30496;&#30340;&#26680;&#24515;&#25104;&#21592;&#21015;&#20837;&#33635;&#35465;&#25104;&#21592;&#12290;&#33635;&#35465;&#25104;&#21592;&#34987;&#25910;&#22238;&#20889;&#20837;&#26435;&#38480;&#65292;&#20294;&#20445;&#30041;&#25237;&#31080;&#26435;&#21644;&#21382;&#21490;&#33635;&#35465;&#12290;<strong>&#31649;&#29702;&#22996;&#21592;</strong>&#65306;&#30001;&#26680;&#24515;&#25104;&#21592;&#20013;&#36873;&#20986;&#65292;&#23545; LCTT &#20107;&#21153;&#36827;&#34892;&#34920;&#20915;&#21644;&#20915;&#31574;&#65292;&#24182;&#36127;&#36131;&#26085;&#24120;&#31649;&#29702;&#20219;&#21153;&#30340;&#26368;&#32456;&#25191;&#34892;&#12290;&#20027;&#24109;&#65306;&#30001;&#31649;&#29702;&#22996;&#21592;&#20013;&#36873;&#20986;&#65292;&#30001;&#29616;&#20219;&#31649;&#29702;&#22996;&#21592;&#36827;&#34892;&#36873;&#20030;&#12290;&#31649;&#29702;&#22996;&#21592;&#32452;&#25104;&#31649;&#29702;&#22996;&#21592;&#20250;&#65288;PMC&#65289;&#65292;&#23545; LCTT &#30340;&#21457;&#23637;&#20107;&#21153;&#36827;&#34892;&#20915;&#31574;&#21644;&#25191;&#34892;&#12290;&#20027;&#35201;&#36127;&#36131;&#65306;&#21046;&#23450;&#21644;&#20248;&#21270;&#36129;&#29486;&#27969;&#31243;&#21644;&#21046;&#24230;&#25552;&#21517;&#21644;&#25237;&#31080; LCTT &#26680;&#24515;&#25104;&#21592;&#12289;&#33635;&#35465;&#25104;&#21592;&#21644;&#20027;&#24109;&#25104;&#21592;&#31649;&#29702;&#20828;&#24213;&#36127;&#36131;&#26680;&#24515;&#25104;&#21592;&#30340;&#31649;&#29702;&#20107;&#21153;&#32780;&#26680;&#24515;&#35793;&#32773;&#20316;&#20026; LCTT &#30340;&#20013;&#22362;&#21147;&#37327;&#65292;&#38500;&#20102;&#21442;&#19982;&#32763;&#35793;&#27963;&#21160;&#20043;&#22806;&#65292;&#36824;&#20855;&#26377;&#22914;&#19979;&#32844;&#26435;&#65306;&#2…
在 Linux 上自定义 bash 命令提示符

尽管很多插件或工具都可以很轻易地满足这一需求,但我们也可以不使用插件和工具,自己手动自定义一些基本的显示方式,例如添加或者修改某些元素、更改前景色、更改背景色等等。Media

via https://linux.cn/article-10280-1.html
&#22312; Linux &#19978;&#33258;&#23450;&#20041; bash &#21629;&#20196;&#25552;&#31034;&#31526;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/27/111117mkydge86ndem2xfp.jpg">Media</a>&#20247;&#25152;&#21608;&#30693;&#65292;<strong>bash</strong>&#65288;the <strong>B</strong>ourne-<strong>A</strong>gain <strong>Sh</strong>ell&#65289;&#26159;&#30446;&#21069;&#32477;&#22823;&#22810;&#25968; Linux &#21457;&#34892;&#29256;&#20351;&#29992;&#30340;&#40664;&#35748; shell&#12290;&#26412;&#25991;&#23558;&#20250;&#20171;&#32461;&#22914;&#20309;&#36890;&#36807;&#28155;&#21152;&#39068;&#33394;&#21644;&#26679;&#24335;&#26469;&#33258;&#23450;&#20041; bash &#21629;&#20196;&#25552;&#31034;&#31526;&#30340;&#26174;&#31034;&#12290;&#23613;&#31649;&#24456;&#22810;&#25554;&#20214;&#25110;&#24037;&#20855;&#37117;&#21487;&#20197;&#24456;&#36731;&#26131;&#22320;&#28385;&#36275;&#36825;&#19968;&#38656;&#27714;&#65292;&#20294;&#25105;&#20204;&#20063;&#21487;&#20197;&#19981;&#20351;&#29992;&#25554;&#20214;&#21644;&#24037;&#20855;&#65292;&#33258;&#24049;&#25163;&#21160;&#33258;&#23450;&#20041;&#19968;&#20123;&#22522;&#26412;&#30340;&#26174;&#31034;&#26041;&#24335;&#65292;&#20363;&#22914;&#28155;&#21152;&#25110;&#32773;&#20462;&#25913;&#26576;&#20123;&#20803;&#32032;&#12289;&#26356;&#25913;&#21069;&#26223;&#33394;&#12289;&#26356;&#25913;&#32972;&#26223;&#33394;&#31561;&#31561;&#12290;&#22312; Linux &#20013;&#33258;&#23450;&#20041; bash &#21629;&#20196;&#25552;&#31034;&#31526;&#22312; bash &#20013;&#65292;&#25105;&#20204;&#21487;&#20197;&#36890;&#36807;&#26356;&#25913; $PS1 &#29615;&#22659;&#21464;&#37327;&#30340;&#20540;&#26469;&#33258;&#23450;&#20041; bash &#21629;&#20196;&#25552;&#31034;&#31526;&#12290;&#19968;&#33324;&#24773;&#20917;&#19979;&#65292;bash &#21629;&#20196;&#25552;&#31034;&#31526;&#20250;&#26159;&#20197;&#19979;&#36825;&#26679;&#30340;&#24418;&#24335;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/27/111320oltgbmz8l3eg891u.png">Media</a>&#22312;&#19978;&#22270;&#36825;&#31181;&#40664;&#35748;&#26174;&#31034;&#24418;&#24335;&#24403;&#20013;&#65292;“sk” &#26159;&#25105;&#30340;&#29992;&#25143;&#21517;&#65292;&#32780; “ubuntuserver” &#26159;&#25105;&#30340;&#20027;&#26426;&#21517;&#12290;&#21482;&#35201;&#25554;&#20837;&#19968;&#20123;&#20197;&#21453;&#26012;&#26464;&#24320;&#22836;&#30340;&#29305;&#27530;&#36716;&#20041;&#23383;&#31526;&#20018;&#65292;&#23601;&#21487;&#20197;&#25353;&#29031;&#20320;&#30340;&#21916;&#22909;&#20462;&#25913;&#21629;&#20196;&#25552;&#31034;&#31526;&#20102;&#12290;&#19979;&#38754;&#25105;&#26469;&#20030;&#20960;&#20010;&#20363;&#23376;&#12290;&#22312;&#24320;&#22987;&#20043;&#21069;&#65292;&#25105;&#24378;&#28872;&#24314;&#35758;&#20320;&#39044;&#20808;&#22791;&#20221; ~/.bashrc &#25991;&#20214;&#12290;<pre class="prettyprint linenums">$ cp ~/.bashrc ~/.bashrc.bak</pre>&#26356;&#25913; bash &#21629;&#20196;&#25552;&#31034;&#31526;&#20013;&#30340; username@hostname &#37096;&#20998;&#22914;&#19978;&#25152;&#31034;&#65292;bash &#21629;&#20196;&#25552;&#31034;&#31526;&#19968;&#33324;&#37117;&#24102;&#26377; “username@hostname” &#37096;&#20998;&#65292;&#36825;&#20010;&#37096;&#20998;&#26159;&#21487;&#20197;&#20462;&#25913;&#30340;&#12290;&#21482;&#38656;&#35201;&#32534;&#36753; ~/.bashrc &#25991;&#20214;&#65306;<pre class="prettyprint linenums">$ vi ~/.bashrc</pre>&#22312;&#25991;&#20214;&#30340;&#26368;&#21518;&#28155;&#21152;&#19968;&#34892;&#65306;<pre class="prettyprint linenums">PS1="ostechnix> "</pre>&#23558;&#19978;&#38754;&#30340; “ostechnix” &#26367;&#25442;&#20026;&#20219;&#24847;&#19968;&#20010;&#20320;&#24819;&#20351;&#29992;&#30340;&#21333;&#35789;&#65292;&#28982;&#21518;&#25353; ESC &#24182;&#36755;&#20837; :wq &#20445;&#23384;&#12289;&#36864;&#20986;&#25991;&#20214;&#12290;&#25191;&#34892;&#20197;&#19979;&#21629;&#20196;&#20351;&#21018;&#25165;&#30340;&#20462;&#25913;&#29983;&#25928;&#65306;<pre class="prettyprint linenums">$ source ~/.bashrc</pre>&#20320;&#23601;…
如何在 Anbox 上安装 Google Play 商店及启用 ARM 支持

Anbox (Anroid in a Box)是一个自由开源工具,它允许你在 Linux 上运行 Android 应用程序。默认情况下,Anbox 没有 Google Play 商店或 ARM 应用支持。Media

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