Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
救命!我的电子邮件发不到 500 英里以外!

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/164052m11xmbbadbxyle4p.jpg">Media</a>&#36825;&#26159;&#19968;&#20010;&#21548;&#36215;&#26469;&#20960;&#20046;&#19981;&#21487;&#33021;&#30340;&#20107;&#24773;……&#25105;&#29978;&#33267;&#26377;&#28857;&#21518;&#24724;&#23558;&#23427;&#21457;&#21040;&#32593;&#19978;&#65292;&#22240;&#20026;&#23427;&#22312;&#19968;&#20010;&#20250;&#35758;&#19978;&#25104;&#20102;&#19968;&#21017;&#33879;&#21517;&#30340;&#37202;&#21518;&#25925;&#20107;&#12290;&#36825;&#20010;&#25925;&#20107;&#30053;&#26377;&#25913;&#21160;&#65292;&#20197;&#20445;&#25252;&#25925;&#20107;&#20013;&#30340;&#20154;&#29289;&#65292;&#20197;&#21450;&#24573;&#30053;&#20102;&#19968;&#20123;&#26080;&#20851;&#30340;&#32454;&#33410;&#20351;&#20043;&#26356;&#26377;&#36259;&#19968;&#20123;&#12290;&#20960;&#24180;&#21069;&#65292;&#24403;&#25105;&#25509;&#21040;&#32479;&#35745;&#31995;&#20027;&#20219;&#30340;&#30005;&#35805;&#26102;&#65292;&#25105;&#27491;&#22312;&#20174;&#20107;&#32500;&#25252;&#26657;&#22253;&#30005;&#23376;&#37038;&#20214;&#31995;&#32479;&#30340;&#24037;&#20316;&#12290;“&#25105;&#20204;&#20174;&#37096;&#38376;&#21457;&#36865;&#30005;&#23376;&#37038;&#20214;&#26102;&#36935;&#21040;&#20102;&#38382;&#39064;&#12290;”“&#26377;&#20160;&#20040;&#38382;&#39064;&#65311;” &#25105;&#38382;&#12290;“&#25105;&#20204;&#19981;&#33021;&#21457;&#36865;&#36229;&#36807; 500 &#33521;&#37324;&#30340;&#37038;&#20214;&#65292;”&#20027;&#20219;&#35299;&#37322;&#35828;&#12290;“&#21683;&#21683;”&#65292;&#25105;&#34987;&#25105;&#21917;&#30340;&#25343;&#38081;&#21595;&#20102;&#19968;&#21475;&#65292;“&#24744;&#20877;&#35828;&#19968;&#36941;&#65311;”“&#25105;&#20204;&#19981;&#33021;&#21457;&#36865;&#36317;&#36825;&#37324;&#36229;&#36807; 500 &#33521;&#37324;&#30340;&#37038;&#20214;&#65292;”&#20182;&#37325;&#22797;&#36947;&#12290; “&#23454;&#38469;&#19978;&#65292;&#26356;&#36828;&#19968;&#28857;&#65292;&#26159; 520 &#33521;&#37324;&#65292;&#20294;&#19981;&#33021;&#26356;&#36828;&#20102;&#12290;”“&#21999;......&#30005;&#23376;&#37038;&#20214;&#30495;&#30340;&#19981;&#20250;&#36825;&#26679;&#65292;&#36890;&#24120;&#65292;”&#25105;&#35828;&#65292;&#35797;&#30528;&#35753;&#25105;&#30340;&#22768;&#38899;&#21548;&#36215;&#26469;&#19981;&#37027;&#20040;&#24908;&#20081;&#12290;&#25105;&#19981;&#33021;&#21644;&#19968;&#20010;&#31995;&#20027;&#20219;&#35828;&#35805;&#26102;&#26174;&#24471;&#24908;&#20081;&#65292;&#21363;&#20351;&#26159;&#19968;&#20010;&#20687;&#32479;&#35745;&#31995;&#36825;&#26679;&#30340;&#30456;&#23545;&#27809;&#38065;&#30340;&#38498;&#31995;&#12290; “&#26159;&#20160;&#20040;&#35753;&#20320;&#35273;&#24471;&#20320;&#19981;&#33021;&#21457;&#36865;&#37038;&#20214;&#36229;&#36807; 500 &#33521;&#37324;&#65311;”“&#36825;&#19981;&#26159;&#25105;<strong>&#35748;&#20026;&#30340;</strong>&#65292;”&#20027;&#20219;&#26377;&#28857;&#24613;&#36481;&#22320;&#22238;&#31572;&#36947;&#12290; “&#25105;&#20204;&#39318;&#20808;&#27880;&#24847;&#21040;&#20102;&#36825;&#31181;&#24773;&#20917;&#26159;&#20960;&#22825;&#21069;&#12290;”“&#20320;&#31561;&#20102;<strong>&#20960;&#22825;</strong>&#65311;” &#25105;&#25171;&#26029;&#20182;&#65292;&#24102;&#28857;&#39076;&#38899;&#35828;&#36947;&#12290; “&#36825;&#27573;&#26102;&#38388;&#20320;&#19968;&#30452;&#20320;&#19981;&#33021;&#21457;&#36865;&#30005;&#23376;&#37038;&#20214;&#65311;”“&#25105;&#20204;&#21487;&#20197;&#21457;&#36865;&#30005;&#23376;&#37038;&#20214;&#12290;&#21482;&#26159;&#19981;&#36229;&#36807; ——”“—— 500 &#33521;&#37324;&#65292;&#25105;&#30693;&#36947;&#65292;”&#25105;&#25509;&#36807;&#20182;&#30340;&#35805;&#65292;“&#25105;&#30693;&#36947;&#20102;&#12290;&#20294;&#20026;&#20160;&#20040;&#27809;&#26377;&#20320;&#26089;&#28857;&#25171;&#30005;&#35805;&#21602;&#65311;”“&#22909;&#21543;&#65292;&#25105;&#20204;&#27809;&#26377;&#25910;&#38598;&…
如何构建一台网络引导服务器(二)

我们将向你展示如何在第一部分的基础上,重新配置网络引导镜像,以便 活动目录 中的用户帐户可以进行登录,然后从一个 NFS 服务器上自动挂载他们的家目录。Media

via https://linux.cn/article-10396-1.html
&#22914;&#20309;&#26500;&#24314;&#19968;&#21488;&#32593;&#32476;&#24341;&#23548;&#26381;&#21153;&#22120;&#65288;&#20108;&#65289;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/224635ia5a06njzjy00zsz.jpg">Media</a>&#22312; <a href="https://linux.cn/article-10379-1.html">&#22914;&#20309;&#26500;&#24314;&#19968;&#21488;&#32593;&#32476;&#24341;&#23548;&#26381;&#21153;&#22120;&#65288;&#19968;&#65289;</a> &#30340;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#23637;&#31034;&#20102;&#22914;&#20309;&#21019;&#24314;&#19968;&#20010;&#32593;&#32476;&#24341;&#23548;&#38236;&#20687;&#65292;&#22312;&#37027;&#20010;&#38236;&#20687;&#20013;&#20351;&#29992;&#20102;&#19968;&#20010;&#21517;&#20026; liveuser &#24080;&#25143;&#65292;&#23427;&#30340;&#23478;&#30446;&#24405;&#20301;&#20110;&#20869;&#23384;&#20013;&#65292;&#37325;&#21551;&#21518;&#23478;&#30446;&#24405;&#20013;&#30340;&#20869;&#23481;&#23558;&#20840;&#37096;&#28040;&#22833;&#12290;&#28982;&#32780;&#24456;&#22810;&#29992;&#25143;&#37117;&#24076;&#26395;&#26426;&#22120;&#37325;&#21551;&#21518;&#20445;&#23384;&#20182;&#20204;&#30340;&#25991;&#20214;&#21644;&#35774;&#32622;&#12290;&#22240;&#27492;&#65292;&#22312;&#26412;&#31995;&#21015;&#30340;&#31532;&#20108;&#37096;&#20998;&#65292;&#25105;&#20204;&#23558;&#21521;&#20320;&#23637;&#31034;&#22914;&#20309;&#22312;&#31532;&#19968;&#37096;&#20998;&#30340;&#22522;&#30784;&#19978;&#65292;&#37325;&#26032;&#37197;&#32622;&#32593;&#32476;&#24341;&#23548;&#38236;&#20687;&#65292;&#20197;&#20415; <a href="https://en.wikipedia.org/wiki/Active_Directory">&#27963;&#21160;&#30446;&#24405;</a> &#20013;&#30340;&#29992;&#25143;&#24080;&#25143;&#21487;&#20197;&#36827;&#34892;&#30331;&#24405;&#65292;&#28982;&#21518;&#20174;&#19968;&#20010; NFS &#26381;&#21153;&#22120;&#19978;&#33258;&#21160;&#25346;&#36733;&#20182;&#20204;&#30340;&#23478;&#30446;&#24405;&#12290;&#26412;&#31995;&#21015;&#30340;&#31532;&#19977;&#37096;&#20998;&#65292;&#25105;&#20204;&#23558;&#21521;&#20320;&#23637;&#31034;&#32593;&#32476;&#24341;&#23548;&#23458;&#25143;&#31471;&#22914;&#20309;&#19982;&#20013;&#24515;&#21270;&#37197;&#32622;&#30340; iPXE &#24341;&#23548;&#33756;&#21333;&#36827;&#34892;&#20132;&#20114;&#12290;&#35774;&#32622;&#20351;&#29992; KRB5 &#35748;&#35777;&#30340; NFS4 Home &#30446;&#24405;&#25353;&#20197;&#21069;&#30340;&#25991;&#31456; “<a href="https://fedoramagazine.org/secure-nfs-home-directories-kerberos">&#20351;&#29992; Kerberos &#24378;&#21270;&#20849;&#20139;&#30340; NFS Home &#30446;&#24405;&#23433;&#20840;&#24615;</a>” &#30340;&#25351;&#23548;&#26469;&#20570;&#36825;&#20010;&#35774;&#32622;&#12290;&#21024;&#38500; Liveuser &#24080;&#25143;&#21024;&#38500;&#26412;&#31995;&#21015;&#25991;&#31456;&#31532;&#19968;&#37096;&#20998;&#20013;&#21019;&#24314;&#30340; liveuser &#24080;&#25143;&#65306;<pre class="prettyprint linenums">$ sudo -i# sed -i '/automaticlogin/Id' /fc28/etc/gdm/custom.conf# rm -f /fc28/etc/sudoers.d/liveuser# for i in passwd shadow group gshadow; do sed -i '/^liveuser:/d' /fc28/etc/$i; done</pre>&#37197;&#32622; NTP&#12289;KRB5 &#21644; SSSD&#25509;&#19979;&#26469;&#65292;&#25105;&#20204;&#38656;&#35201;&#23558; NTP&#12289;KRB5 &#21644; SSSD &#30340;&#37197;&#32622;&#25991;&#20214;&#22797;&#21046;&#36827;&#23458;&#25143;&#31471;&#20351;&#29992;&#30340;&#38236;&#20687;&#20013;&#65292;&#20197;&#20415;&#20110;&#23427;&#20204;&#33021;&#22815;&#20351;&#29992;&#21516;&#19968;&#20010;&#24080;&#25143;&#65306;<pre class="prettyprint linenums"># MY_HOSTNAME=$(</etc/hostname)# MY_DOMAIN=${MY_HOSTNAME#*.}# dnf -y --installroot=/fc28 install ntp krb5-workstation sssd# cp /etc/ntp.conf /fc28/etc# chroot /fc28 systemctl enable ntpd.service# cp /etc/krb5.conf.d/${MY_DOMAIN%%.*} /fc28/etc/krb5.conf.d# cp /etc/sssd/sssd.conf /fc28/etc/sssd</pre>&#22312;&#24050;&#37197;&#32622;&#30340;&#35782;&#21035;&#26381;&#21153;&#30340;&#22522;&#30784;&#19978;&#65292;&#37325;&#26032;&#37197;&#32622; sssd &#25552;&#20379;&#35748;&#35777;&#26381;&#21153;&#65306;<pre…
Linux 求职建议

通过对招聘网站数据的仔细研究,我们发现,即使是非常有经验的 Linux 程序员,也会在面试中陷入困境。Media

via https://linux.cn/article-10397-1.html
Linux &#27714;&#32844;&#24314;&#35758;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/30/103638xo3qtjrnq8g6q3wj.jpg">Media</a>&#36890;&#36807;&#23545;&#25307;&#32856;&#32593;&#31449;&#25968;&#25454;&#30340;&#20180;&#32454;&#30740;&#31350;&#65292;&#25105;&#20204;&#21457;&#29616;&#65292;&#21363;&#20351;&#26159;&#38750;&#24120;&#26377;&#32463;&#39564;&#30340; Linux &#31243;&#24207;&#21592;&#65292;&#20063;&#20250;&#22312;&#38754;&#35797;&#20013;&#38519;&#20837;&#22256;&#22659;&#12290;&#36825;&#23601;&#23548;&#33268;&#20102;&#24456;&#22810;&#20248;&#31168;&#24182;&#19988;&#26377;&#32463;&#39564;&#30340;&#20154;&#26080;&#32536;&#26080;&#25925;&#22320;&#25214;&#19981;&#21040;&#21512;&#36866;&#30340;&#24037;&#20316;&#65292;&#22240;&#20026;&#22914;&#20170;&#30340;&#23601;&#19994;&#24066;&#22330;&#38656;&#35201;&#25105;&#20204;&#26377;&#19968;&#20123;&#25163;&#27573;&#26469;&#25552;&#39640;&#33258;&#24049;&#30340;&#31454;&#20105;&#21147;&#12290;&#25105;&#26377;&#20004;&#20010;&#21516;&#20107;&#21644;&#19968;&#20010;&#34920;&#21733;&#65292;&#20182;&#20204;&#37117;&#26377; RedHat &#35748;&#35777;&#65292;&#31649;&#29702;&#36807;&#27604;&#36739;&#22823;&#30340;&#26381;&#21153;&#22120;&#26426;&#25151;&#65292;&#20063;&#37117;&#25910;&#21040;&#36807;&#21069;&#38599;&#20027;&#30340;&#35748;&#30495;&#25512;&#33616;&#12290;&#21487;&#26159;&#65292;&#22312;&#20182;&#20204;&#24212;&#32856;&#30340;&#26102;&#20505;&#65292;&#25152;&#26377;&#30340;&#36825;&#20123;&#35777;&#20070;&#12289;&#26412;&#36523;&#30340;&#33021;&#21147;&#12289;&#24037;&#20316;&#32463;&#39564;&#22909;&#20687;&#37117;&#27809;&#26377;&#36215;&#21040;&#20219;&#20309;&#20316;&#29992;&#65292;&#20182;&#20204;&#25152;&#38754;&#23545;&#30340;&#25307;&#32856;&#24191;&#21578;&#26159;&#26576;&#20154;&#20174;&#25216;&#26415;&#35789;&#27719;&#20013;&#20020;&#26102;&#25361;&#36873;&#30340;&#19968;&#20123;“&#25216;&#33021;&#29255;&#27573;”&#25152;&#32452;&#25104;&#30340;&#12290;&#29616;&#22914;&#20170;&#65292;&#31036;&#35980;&#21464;&#24471;&#36807;&#26102;&#20102;&#65292;<strong>&#19981;&#22238;&#24212;</strong>&#21464;&#25104;&#20102;&#21457;&#24067;&#25307;&#32856;&#24191;&#21578;&#30340;&#20844;&#21496;&#30340;&#26032;&#27807;&#36890;&#26041;&#24335;&#12290;&#36825;&#21516;&#26679;&#20063;&#24847;&#21619;&#30528;&#22823;&#22810;&#20844;&#21496;&#30340;&#25307;&#32856;&#25110;&#32773;&#20154;&#20107;&#21487;&#33021;&#20250;<strong>&#38169;&#36807;</strong>&#38750;&#24120;&#20248;&#31168;&#30340;&#24212;&#32856;&#32773;&#12290;&#25105;&#20043;&#25152;&#20197;&#25954;&#35828;&#30340;&#22914;&#27492;&#32943;&#23450;&#65292;&#26159;&#22240;&#20026;&#29616;&#22312;&#25307;&#32856;&#24191;&#21578;&#22823;&#22810;&#25968;&#30475;&#19978;&#21435;&#37117;&#38750;&#24120;&#30340;&#28369;&#31293;&#12290;<a href="http://reallylinux.com">Reallylinux.com</a> &#21478;&#19968;&#20301;&#29305;&#32422;&#25776;&#31295;&#20154; Walter &#65292;&#21457;&#34920;&#36807;&#19968;&#31687;&#20851;&#20110; <a href="http://reallylinux.com/docs/wantadsmad.shtml">&#25307;&#32856;&#24191;&#21578;&#30127;&#25481;&#20102;</a> &#30340;&#25991;&#31456;&#12290;&#20182;&#35828;&#30340;&#20063;&#35768;&#26159;&#23545;&#30340;&#65292;&#21487;&#26159;&#25105;&#35748;&#20026; Linux &#24037;&#20316;&#24212;&#32856;&#32773;&#21487;&#20197;&#36890;&#36807;&#27880;&#24847;&#25307;&#32856;&#24191;&#21578;&#30340;<strong>&#19977;&#20010;&#20851;&#38190;&#28857;</strong>&#36991;&#20813;&#33853;&#20837;&#38519;&#38449;&#12290;<strong>&#39318;&#20808;</strong>&#65292;&#24456;&#23569;&#20250;&#26377; Linux &#31995;&#32479;&#31649;&#29702;&#21592;&#30340;&#25307;&#32856;&#24191;&#21578;&#21482;&#38024;&#23545; Linux &#26377;&#35201;&#27714;&#12290;&#19968;&#23450;&#35201;&#27880;&#24847;&#24456;&#23569;&#26377; Linux &#31995;&#32479;&#31649;&#29702;&#21592;&#30340;&#32844;&#20301;&#26159;&#23454;&#38469;&#22312;&#26381;&#21153;&#22120;&#19978;&#36305; Linux&#30340;&#65292;&#21453;&#32780;&#65292;&#24456;&#22810;&#22312;&#25628;&#32034;…
在 Linux 命令行中观看彩虹猫来稍事休息

你甚至可以在终端里欣赏彩虹猫。Media

via https://linux.cn/article-10398-1.html
在 Linux 命令行中观看彩虹猫来稍事休息

你甚至可以在终端里欣赏彩虹猫。Media今天是《Linux 命令行小玩具介绍》的第六天。在本系列文章中,我们将会探索一些娱乐用途(甚至有时完全没用)的 Linux 命令行小玩具。所有我们介绍的小玩具都是开源的。也许你会问,它们都很独特吗?是的。不过,它们对你是否独特,我就不知道了。但是,我们相信你应该能在这系列文章结束之前找到至少一个好玩的玩具。从昨天的选题继续:我们谈到了猫和彩虹。不过,在 Linux 命令行下有更有趣的彩虹和猫结合的程序吗?答案是肯定的。我们不妨看看之前可以在命令行中使用彩虹猫的方式吧。意料之中,2011 年发布的 彩虹猫 可以用 nyancat 呈现在终端中。你想念这只曾火遍网络的彩虹猫吗?看看下面这个视频记录吧,我会等你看完的。现在,让我们在终端中重新感受这个令人惊奇的体验吧。nyancat 包正在很多发行版上(比如 Arch、Debian、Gentoo、Ubuntu 等等……)都有,不过我的系统(Fedora)没有,但是我们仍然可以很轻松地从源码编译它。根据读者的一个很好的提醒,对于我来说,这应该在该系列中提及:要警惕从不受信任的来源安装应用程序,或者编译和运行你在网上找到的任何代码,就像你在这样的文章中找到这个一样。如果您不确定,请采取适当的预防措施,特别是如果您在生产机器上。从这里克隆源代码:
git clone https://github.com/klange/nyancat.git
然后使用 make 编译,并用 ./nyancat 来运行。这直接为我带来了彩虹猫体验,甚至还有个计时器来显示我享受 “彩虹猫魔法”的时间。Media你可以在 GitHub 上找到 nyancat 的源码,它正以 NCSA 许可证 开源。命令行版本的彩虹猫可在这个公共 Telnet 服务器上访问(或者用另外一个猫 netcat 也行),所以理论上来说你不必安装它。不过不幸的是,由于带宽限制,该服务器目前已经被关闭了。尽管如此,在各种老设备上连接老 Telnet 服务器上运行彩虹猫的照片还是值得一看的,说不准你还会萌生搭建一个能让大家连接的公共服务器的想法呢(如果你真的搭建了,请务必告知作者,万一他们可能会向公众分享呢?)。你想让我介绍一下你最喜爱的命令行玩具吗?请在原文下留言,作者会考虑介绍的。瞧瞧我们昨天介绍的小玩意:用 lolcat 为你的 Linux 终端增添些许色彩。明天再来看我们的下一篇文章吧!via: https://opensource.com/article/18/12/linux-toy-nyancat作者:Jason Baker 选题:lujun9972 译者:zhs852 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-10398-1.html?utm_source=rss&utm_medium=rss
用户、组及其它 Linux 特性(二)

我们继续创建和管理用户和组的 Linux 教程之旅。Media

via https://linux.cn/article-10399-1.html
&#29992;&#25143;&#12289;&#32452;&#21450;&#20854;&#23427; Linux &#29305;&#24615;&#65288;&#20108;&#65289;

&#25105;&#20204;&#32487;&#32493;&#21019;&#24314;&#21644;&#31649;&#29702;&#29992;&#25143;&#21644;&#32452;&#30340; Linux &#25945;&#31243;&#20043;&#26053;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/30/193339hj9zyiyosbnbdrjo.jpg">Media&#22312;&#27491;&#22312;&#36827;&#34892;&#30340; Linux &#20043;&#26053;&#20013;&#65292;&#25105;&#20204;&#20102;&#35299;&#20102;<a href="https://linux.cn/article-10066-1.html">&#22914;&#20309;&#25805;&#20316;&#25991;&#20214;&#22841;&#25110;&#30446;&#24405;&#65292;&#29616;&#22312;&#25105;&#20204;&#32487;&#32493;&#35752;&#35770; &#26435;&#38480;&#12289;&#29992;&#25143; &#21644; &#32452;&#65292;&#36825;&#23545;&#20110;&#30830;&#23450;&#35841;&#21487;&#20197;&#25805;&#20316;&#21738;&#20123;&#25991;&#20214;&#21644;&#30446;&#24405;&#26159;&#24517;&#35201;&#30340;&#12290;<a href="https://linux.cn/article-10370-1.html">&#19978;&#27425;&#65292;&#25105;&#20204;&#23637;&#31034;&#20102;&#22914;&#20309;&#21019;&#24314;&#26032;&#29992;&#25143;&#65292;&#29616;&#22312;&#25105;&#20204;&#23558;&#37325;&#26032;&#36215;&#33322;&#65306;&#20320;&#21487;&#20197;&#20351;&#29992; groupadd &#21629;&#20196;&#21019;&#24314;&#26032;&#32452;&#65292;&#28982;&#21518;&#38543;&#24847;&#28155;&#21152;&#29992;&#25143;&#12290;&#20363;&#22914;&#65292;&#20351;&#29992;&#65306;<pre class="prettyprint linenums">sudo groupadd photos</pre>&#36825;&#23558;&#20250;&#21019;&#24314; photos &#32452;&#12290;&#20320;&#38656;&#35201;&#22312;&#26681;&#30446;&#24405;&#19979;<a href="https://linux.cn/article-10066-1.html">&#21019;&#24314;&#19968;&#20010;&#30446;&#24405;&#65306;<pre class="prettyprint linenums">sudo mkdir /photos</pre>&#22914;&#26524;&#20320;&#36816;&#34892; ls -l /&#65292;&#32467;&#26524;&#20013;&#20250;&#26377;&#22914;&#19979;&#36825;&#19968;&#34892;&#65306;<pre class="prettyprint linenums">drwxr-xr-x 1 root root 0 jun 26 21:14 photos</pre>&#36755;&#20986;&#20013;&#30340;&#31532;&#19968;&#20010; root &#26159;&#25152;&#23646;&#30340;&#29992;&#25143;&#65292;&#31532;&#20108;&#20010; root &#26159;&#25152;&#23646;&#30340;&#32452;&#12290;&#35201;&#23558; /photos &#30446;&#24405;&#30340;&#25152;&#26377;&#26435;&#36716;&#31227;&#21040; photos &#32452;&#65292;&#20351;&#29992;&#65306;<pre class="prettyprint linenums">chgrp photos /photos</pre>chgrp &#21629;&#20196;&#36890;&#24120;&#37319;&#29992;&#20004;&#20010;&#21442;&#25968;&#65292;&#31532;&#19968;&#20010;&#21442;&#25968;&#26159;&#23558;&#35201;&#33719;&#24471;&#25991;&#20214;&#25110;&#30446;&#24405;&#25152;&#26377;&#26435;&#30340;&#32452;&#65292;&#31532;&#20108;&#20010;&#21442;&#25968;&#26159;&#24076;&#26395;&#20132;&#32473;&#32452;&#30340;&#25991;&#20214;&#25110;&#30446;&#24405;&#12290;&#25509;&#30528;&#65292;&#36816;&#34892; ls -l /&#65292;&#20320;&#20250;&#21457;&#29616;&#21018;&#25165;&#37027;&#19968;&#34892;&#21464;&#20102;&#65306;<pre class="prettyprint linenums">drwxr-xr-x 1 root photos 0 jun 26 21:14 photos</pre>&#20320;&#24050;&#25104;&#21151;&#23558;&#26032;&#30446;&#24405;&#30340;&#25152;&#26377;&#26435;&#36716;&#31227;&#21040;&#20102; photos &#32452;&#12290;&#28982;&#21518;&#65292;&#23558;&#20320;&#33258;&#24049;&#30340;&#29992;&#25143;&#21644; guest &#29992;&#25143;&#28155;&#21152;&#21040; photos &#32452;&#65306;<pre class="prettyprint linenums">sudo usermod <&#20320;&#30340;&#29992;&#25143;&#21517;> -a -G photossudo usermod guest -a -G photos</pre>&#20320;&#21487;&#33021;&#24517;&#39035;&#27880;&#38144;&#24182;&#37325;&#26032;&#30331;&#24405;&#25165;&#33021;&#30475;&#21040;&#26356;&#25913;&#65292;&#20294;&#26159;&#24403;&#20320;&#36825;&#26679;&#20570;&#26102;&#65292;&#36816;&#34892; groups &#20250;&#23558; photos &#26174;&#31034;&#20026;&#20320;&#25152;&#23646;&#30340;&#32452;&#20043;&#19968;&#12290;&#20851;&#20110;&#19978;&#38754;&#25552;&#21040;&#30340; usermod &#21629;&#20196;&#65292;&#38656;&#35201;&#25351;&#26126;&#20960;&#28857;&#12290;&#315…
用于游戏开发的图形和音乐工具

要在三天内打造一个可玩的游戏,你需要一些快速而稳定的好工具。Media

via https://linux.cn/article-10400-1.html
&#29992;&#20110;&#28216;&#25103;&#24320;&#21457;&#30340;&#22270;&#24418;&#21644;&#38899;&#20048;&#24037;&#20855;

&#35201;&#22312;&#19977;&#22825;&#20869;&#25171;&#36896;&#19968;&#20010;&#21487;&#29609;&#30340;&#28216;&#25103;&#65292;&#20320;&#38656;&#35201;&#19968;&#20123;&#24555;&#36895;&#32780;&#31283;&#23450;&#30340;&#22909;&#24037;&#20855;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/31/001708cq67g0u9kkzz7j6z.png">Media</a>&#22312;&#21313;&#26376;&#21021;&#65292;&#25105;&#20204;&#30340;&#20465;&#20048;&#37096;&#39532;&#27463;&#23572;&#22823;&#23398;&#30340; <a href="http://mugeeks.org/">Geeks and Gadgets</a> &#21442;&#21152;&#20102;&#39318;&#27425; <a href="https://itch.io/jam/open-jam-1">Open Jam</a>&#65292;&#36825;&#26159;&#19968;&#20010;&#24198;&#31069;&#26368;&#20339;&#24320;&#28304;&#24037;&#20855;&#30340;&#28216;&#25103; Jam&#12290;&#28216;&#25103; Jam &#26159;&#19968;&#31181;&#27963;&#21160;&#65292;&#21442;&#19982;&#32773;&#20197;&#22242;&#38431;&#21327;&#20316;&#30340;&#26041;&#24335;&#26469;&#24320;&#21457;&#26377;&#36259;&#30340;&#35745;&#31639;&#26426;&#28216;&#25103;&#12290;Jam &#19968;&#33324;&#37117;&#24456;&#30701;&#65292;&#20165;&#26377;&#19977;&#22825;&#65292;&#24182;&#19988;&#38750;&#24120;&#32047;&#12290;Opensource.com &#22312;&#20843;&#26376;&#19979;&#26092;<a href="https://opensource.com/article/17/8/open-jam-announcement">&#21457;&#24067;&#20102;</a> Open Jam &#27963;&#21160;&#65292;&#36275;&#26377; <a href="https://opensource.com/article/17/11/open-jam">45 &#25903;&#28216;&#25103;</a> &#36827;&#20837;&#21040;&#20102;&#31454;&#36187;&#20013;&#12290;&#25105;&#20204;&#30340;&#20465;&#20048;&#37096;&#24076;&#26395;&#22312;&#25105;&#20204;&#30340;&#39033;&#30446;&#20013;&#21019;&#24314;&#21644;&#20351;&#29992;&#24320;&#25918;&#28304;&#30721;&#36719;&#20214;&#65292;&#25152;&#20197; Open Jam &#33258;&#28982;&#26159;&#25105;&#20204;&#24819;&#35201;&#21442;&#19982;&#30340; Jam &#20102;&#12290;&#25105;&#20204;&#25552;&#20132;&#30340;&#28216;&#25103;&#26159;&#19968;&#20010;&#23454;&#39564;&#24615;&#30340;&#28216;&#25103;&#65292;&#21517;&#20026; <a href="https://mugeeksalpha.itch.io/mark-omy-words">Mark My Words</a>&#12290;&#25105;&#20204;&#20351;&#29992;&#20102;&#22810;&#31181;&#33258;&#30001;&#21644;&#24320;&#25918;&#28304;&#30721; (FOSS) &#24037;&#20855;&#26469;&#24320;&#21457;&#23427;&#65307;&#22312;&#36825;&#31687;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#23558;&#35752;&#35770;&#19968;&#20123;&#25105;&#20204;&#20351;&#29992;&#30340;&#24037;&#20855;&#21644;&#25105;&#20204;&#27880;&#24847;&#21040;&#21487;&#33021;&#26377;&#28508;&#22312;&#38459;&#30861;&#30340;&#22320;&#26041;&#12290;&#38899;&#39057;&#24037;&#20855;MilkyTracker<a href="http://milkytracker.titandemo.org/">MilkyTracker</a> &#26159;&#19968;&#20010;&#21487;&#29992;&#20110;&#32534;&#26354;&#32769;&#24335;&#35270;&#39057;&#28216;&#25103;&#20013;&#30340;&#38899;&#20048;&#30340;&#36719;&#20214;&#21253;&#12290;&#23427;&#26159;&#19968;&#31181;<a href="https://en.wikipedia.org/wiki/Music_tracker">&#38899;&#20048;&#22768;&#36947;&#22120;</a>music tracker&#65292;&#26159;&#19968;&#20010;&#24378;&#22823;&#30340; MOD &#21644; XM &#25991;&#20214;&#21019;&#24314;&#22120;&#65292;&#24102;&#26377;&#22522;&#20110;&#29305;&#24449;&#32593;&#26684;&#30340;&#27169;&#24335;&#32534;&#36753;&#22120;&#12290;&#22312;&#25105;&#20204;&#30340;&#28216;&#25103;&#20013;&#65292;&#25105;&#20204;&#20351;&#29992;&#23427;&#26469;&#32534;&#26354;&#22823;&#22810;&#25968;&#30340;&#38899;&#20048;&#29255;&#27573;&#12290;&#36825;&#20010;&#31243;&#24207;&#26368;&#22909;&#30340;&#22320;&#26041;&#26159;&#65292;&#23427;&#27604;&#25105;&#20204;&#20854;&#23427;&#30340;&#22823;&#22810;&#25968;&#24037;&#20855;&#28040;&#32791;&#26356;&#23569;&#30340;&#30828;&#30424;&#31354;&#38388;&#21644;&#20869;&#23384;&#12290;&#34429;&#28982;&#22914;&#27492;&#65292;MilkyTracker &#20173;&#28982;&#38750;&#24120;&#24378;&#22823;&#12290;<a href="https://dn-linuxcn.qbox.me/data/atta
CEO 的 Emacs 秘籍

一旦你了解了 Emacs,你就会意识到它其实是一台可以当发动机用的的热核烤面包机……好吧,只是文本处理的所有事情。当考虑到你计算机的使用周期在很大程度上都是与文本有关时,这是一个相当大胆的声明。大胆,但却是真的。Media

via https://linux.cn/article-10401-1.html
CEO &#30340; Emacs &#31192;&#31821;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/31/201447ifjh5gn6idn0dvh0.jpg">Media&#20960;&#24180;&#21069;&#65292;&#19981;&#65292;&#26159;&#20960;&#21313;&#24180;&#21069;&#65292;&#25105;&#23601;&#22312;&#29992; Emacs&#12290;&#19981;&#35770;&#26159;&#30721;&#20195;&#30721;&#12289;&#32534;&#20889;&#25991;&#26723;&#65292;&#36824;&#26159;&#31649;&#29702;&#37038;&#20214;&#21644;&#26085;&#31243;&#65292;&#25105;&#37117;&#29992;&#36825;&#20010;&#32534;&#36753;&#22120;&#65292;&#25110;&#32773;&#26159;&#35828;&#25805;&#20316;&#31995;&#32479;&#65292;&#32780;&#19988;&#25105;&#36824;&#20048;&#27492;&#19981;&#30130;&#12290;&#35768;&#22810;&#24180;&#36807;&#21435;&#20102;&#65292;&#25105;&#20063;&#36716;&#21521;&#20102;&#20854;&#20182;&#26356;&#26032;&#12289;&#26356;&#22909;&#30340;&#24037;&#20855;&#12290;&#32467;&#26524;&#65292;&#23601;&#36830;&#26368;&#22522;&#26412;&#30340;&#25991;&#20214;&#27983;&#35272;&#65292;&#25105;&#37117;&#24050;&#32463;&#24536;&#20102;&#22312;&#19981;&#29992;&#40736;&#26631;&#30340;&#24773;&#20917;&#19979;&#35813;&#24590;&#20040;&#25805;&#20316;&#12290;&#22823;&#32422;&#19977;&#20010;&#26376;&#21069;&#65292;&#25105;&#24847;&#35782;&#21040;&#25105;&#22312;&#24212;&#29992;&#31243;&#24207;&#21644;&#35745;&#31639;&#26426;&#20043;&#38388;&#20999;&#25442;&#19978;&#32791;&#36153;&#20102;&#22823;&#37327;&#30340;&#26102;&#38388;&#65292;&#20110;&#26159;&#25105;&#20915;&#23450;&#20877;&#27425;&#20351;&#29992; Emacs&#12290;&#36825;&#26159;&#20010;&#24456;&#27491;&#30830;&#30340;&#20915;&#23450;&#65292;&#21407;&#22240;&#26377;&#20197;&#19979;&#20960;&#20010;&#12290;&#20854;&#20013;&#21253;&#25324;&#29992; .emacs &#21644; Dropbox &#26469;&#25645;&#24314;&#19968;&#20010;&#33391;&#22909;&#30340;&#12289;&#21487;&#31227;&#26893;&#30340;&#29615;&#22659;&#30340;&#19968;&#20123;&#25216;&#24039;&#12290;&#23545;&#20110;&#37027;&#20123;&#36824;&#27809;&#29992;&#36807; Emacs &#30340;&#20154;&#26469;&#35828;&#65292;Emacs &#20250;&#35753;&#20320;&#29233;&#24680;&#20132;&#21152;&#12290;&#23427;&#26377;&#28857;&#20687;&#19968;&#20010;&#25151;&#23376;&#22823;&#23567;&#30340;&#40065;&#24067;·&#25096;&#24503;&#22561;&#26426;&#26800;Rube Goldberg machine&#65292;&#20045;&#19968;&#30475;&#65292;&#23427;&#20855;&#22791;&#28900;&#38754;&#21253;&#26426;&#30340;&#25152;&#26377;&#21151;&#33021;&#12290;&#36825;&#21548;&#36215;&#26469;&#19981;&#20687;&#26159;&#19968;&#31181;&#35748;&#21487;&#65292;&#20294;&#20851;&#38190;&#35789;&#26159;“&#20045;&#19968;&#30475;”&#12290;&#19968;&#26086;&#20320;&#20102;&#35299;&#20102; Emacs&#65292;&#20320;&#23601;&#20250;&#24847;&#35782;&#21040;&#23427;&#20854;&#23454;&#26159;&#19968;&#21488;&#21487;&#20197;&#24403;&#21457;&#21160;&#26426;&#29992;&#30340;&#28909;&#26680;&#28900;&#38754;&#21253;&#26426;……&#22909;&#21543;&#65292;&#21482;&#26159;&#25351;&#25991;&#26412;&#22788;&#29702;&#30340;&#25152;&#26377;&#20107;&#24773;&#12290;&#24403;&#32771;&#34385;&#21040;&#20320;&#35745;&#31639;&#26426;&#30340;&#20351;&#29992;&#21608;&#26399;&#22312;&#24456;&#22823;&#31243;&#24230;&#19978;&#37117;&#26159;&#19982;&#25991;&#26412;&#26377;&#20851;&#26102;&#65292;&#36825;&#26159;&#19968;&#20010;&#30456;&#24403;&#22823;&#32966;&#30340;&#22768;&#26126;&#12290;&#22823;&#32966;&#65292;&#20294;&#21364;&#26159;&#30495;&#30340;&#12290;&#20063;&#35768;&#23545;&#25105;&#26469;&#35828;&#26356;&#37325;&#35201;&#30340;&#26159;&#65292;Emacs &#26159;&#25105;&#26366;&#32463;&#20351;&#29992;&#36807;&#30340;&#19968;&#20010;&#24212;&#29992;&#65292;&#24182;&#35753;&#25105;&#35273;&#24471;&#25105;&#30495;&#27491;&#30340;&#25317;&#26377;&#23427;&#65292;&#32780;&#19981;&#26159;&#25226;&#25105;&#22609;&#36896;&#25104;&#19968;&#20010;&#21311;&#21517;&#30340;“&#29992;&#25143;”&#65292;&#23601;&#22909;&#20687;&#20301;&#20110; <a href="http://www.huffingtonpost.com/zachary-ehren/soma-isnt-a-drug-san-fran_b_987841.html">Soma&#65288;LCTT &#35793;&#27880;&#65306;&#26087;&#37329;&#23665;&#30340;&#19968;&#20010;&#34…
用 PGP 保护代码完整性(四):将主密钥移到离线存储中

如果开发者的 PGP 密钥被偷了,危害非常大。了解一下如何更安全。Media

via https://linux.cn/article-10402-1.html
&#29992; PGP &#20445;&#25252;&#20195;&#30721;&#23436;&#25972;&#24615;&#65288;&#22235;&#65289;&#65306;&#23558;&#20027;&#23494;&#38053;&#31227;&#21040;&#31163;&#32447;&#23384;&#20648;&#20013;

&#22914;&#26524;&#24320;&#21457;&#32773;&#30340; PGP &#23494;&#38053;&#34987;&#20599;&#20102;&#65292;&#21361;&#23475;&#38750;&#24120;&#22823;&#12290;&#20102;&#35299;&#19968;&#19979;&#22914;&#20309;&#26356;&#23433;&#20840;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/01/003541ehzdol364f315cf5.jpg">Media</a>&#22312;&#26412;&#31995;&#21015;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#20026;&#20351;&#29992; PGP &#25552;&#20379;&#20102;&#19968;&#20010;&#23454;&#29992;&#25351;&#21335;&#12290;&#20320;&#21487;&#20197;&#20174;&#19979;&#38754;&#30340;&#38142;&#25509;&#20013;&#26597;&#30475;&#21069;&#38754;&#30340;&#25991;&#31456;&#65306;<a href="https://linux.cn/article-9524-1.html">&#31532;&#19968;&#37096;&#20998;&#65306;&#22522;&#26412;&#27010;&#24565;&#21644;&#24037;&#20855;</a><a href="https://linux.cn/article-9529-1.html">&#31532;&#20108;&#37096;&#20998;&#65306;&#29983;&#25104;&#20320;&#30340;&#20027;&#23494;&#38053;</a><a href="https://linux.cn/article-9607-1.html">&#31532;&#19977;&#37096;&#20998;&#65306;&#29983;&#25104; PGP &#23376;&#23494;&#38053;</a>&#36825;&#26159;&#26412;&#31995;&#21015;&#25945;&#31243;&#30340;&#31532;&#22235;&#37096;&#20998;&#65292;&#25105;&#20204;&#32487;&#32493;&#26412;&#25945;&#31243;&#65292;&#25105;&#20204;&#23558;&#35848;&#19968;&#35848;&#22914;&#20309;&#21450;&#20026;&#20160;&#20040;&#35201;&#23558;&#20027;&#23494;&#38053;&#20174;&#20320;&#30340;&#23478;&#30446;&#24405;&#31227;&#21040;&#31163;&#32447;&#23384;&#20648;&#20013;&#12290;&#29616;&#22312;&#24320;&#22987;&#25105;&#20204;&#30340;&#25945;&#31243;&#12290;&#28165;&#21333;&#20934;&#22791;&#19968;&#20010;&#21152;&#23494;&#30340;&#21487;&#31227;&#38500;&#30340;&#23384;&#20648;&#65288;&#24517;&#35201;&#65289;&#22791;&#20221;&#20320;&#30340; GnuPG &#30446;&#24405;&#65288;&#24517;&#35201;&#65289;&#20174;&#20320;&#30340;&#23478;&#30446;&#24405;&#20013;&#21024;&#38500;&#20027;&#23494;&#38053;&#65288;&#25512;&#33616;&#65289;&#20174;&#20320;&#30340;&#23478;&#30446;&#24405;&#20013;&#21024;&#38500;&#21514;&#38144;&#35777;&#20070;&#65288;&#25512;&#33616;&#65289;&#32771;&#34385;&#20107;&#39033;&#20026;&#20160;&#20040;&#35201;&#20174;&#20320;&#30340;&#23478;&#30446;&#24405;&#20013;&#21024;&#38500;&#20320;&#30340;&#20027; [C] &#23494;&#38053; &#65311;&#36825;&#26679;&#20570;&#30340;&#20027;&#35201;&#21407;&#22240;&#26159;&#38450;&#27490;&#20320;&#30340;&#20027;&#23494;&#38053;&#22833;&#31363;&#25110;&#24847;&#22806;&#27844;&#38706;&#12290;&#23545;&#20110;&#24515;&#24576;&#19981;&#36712;&#30340;&#20154;&#26469;&#35828;&#65292;&#31169;&#38053;&#23545;&#20182;&#20204;&#20855;&#26377;&#24456;&#22823;&#30340;&#35825;&#24785;&#21147; —— &#25105;&#20204;&#30693;&#36947;&#26377;&#20960;&#20010;&#24694;&#24847;&#36719;&#20214;&#25104;&#21151;&#22320;&#23454;&#29616;&#20102;&#25195;&#25551;&#29992;&#25143;&#30340;&#23478;&#30446;&#24405;&#24182;&#23558;&#21457;&#29616;&#30340;&#31169;&#38053;&#20869;&#23481;&#19978;&#20256;&#12290;&#23545;&#20110;&#24320;&#21457;&#32773;&#26469;&#35828;&#65292;&#31169;&#38053;&#22833;&#31363;&#26159;&#38750;&#24120;&#21361;&#38505;&#30340;&#20107;&#24773; —— &#22312;&#33258;&#30001;&#36719;&#20214;&#30340;&#19990;&#30028;&#20013;&#65292;&#36825;&#26080;&#30097;&#26159;&#36523;&#20221;&#35777;&#26126;&#22833;&#31363;&#12290;&#20174;&#20320;&#30340;&#23478;&#30446;&#24405;&#20013;&#21024;&#38500;&#31169;&#38053;&#23558;&#24110;&#20320;&#38450;&#33539;&#36825;&#31867;&#20107;&#20214;&#30340;&#21457;&#29983;&#12290;&#22791;&#20221;&#20320;&#30340; GnuPG &#30446;&#24405;<strong>!!!&#32477;&#23545;&#19981;&#35201;&#36339;&#36807;&#36825;&#19968;&#27493;!!!</strong>&#22791;&#20221;&#20320;&#30340; PGP &#23494;&#38053;&#23558;&#35753;&#20320;&#22312;&#38656;&#35201;&#30340;&#26102;&#20505;&#24456;&#23481;&#26131;&#22320;&#24674;…
极客漫画:呃,70 后

70 后的老程序员已经对层出不穷的编程语言感到了厌烦,虽然这已经距离上一个编程语言出现已经十年了。Media

via https://linux.cn/article-10403-1.html
极客漫画:呃,70 后

Media70 后的老程序员已经对层出不穷的编程语言感到了厌烦,虽然这已经距离上一个编程语言出现已经十年了。虽然老程序员依旧很潮——扎着马尾,穿着花裤子——但是不能掩饰其秃顶和肥胖的腰身。IT 行业,是一个日新月异的行业,老程序员们如何跟上时代呢?十年,快吗?via: http://turnoff.us/geek/oh-the-70s/作者:Daniel Stori 译者 & 校对:wxy 校对 & 合成:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media

via https://linux.cn/article-10403-1.html?utm_source=rss&utm_medium=rss
一个 HTTP/2 的故事

我花了大约 25 个小时来完成。坐下来穿上舒适的拖鞋,听听这个 HTTP/2 的故事!Media

via https://linux.cn/article-10404-1.html
&#19968;&#20010; HTTP/2 &#30340;&#25925;&#20107;

&#22823;&#32422;&#19968;&#20010;&#26376;&#21069;&#65292;&#26377;&#20154;&#22312;&#25105;&#25152;&#22312;&#30340; IRC &#39057;&#36947;&#20013;&#25552;&#21040;&#20102; <a href="https://en.wikipedia.org/wiki/HTTP/2">HTTP/2</a>&#12290;&#30001;&#20110;&#26576;&#31181;&#21407;&#22240;&#65292;&#25105;&#20174;&#26410;&#21548;&#35828;&#36807;&#23427;&#65292;&#32780;&#19988;&#26032;&#21327;&#35758;&#30340;&#19968;&#20123;&#21151;&#33021;&#65288;&#27604;&#22914;&#26080;&#38656;&#25171;&#24320;&#22810;&#20010; TCP &#36830;&#25509;&#23601;&#33021;&#22797;&#29992;&#35831;&#27714;&#65289;&#20284;&#20046;&#24456;&#37239;&#12290;&#35828;&#23454;&#35805;&#65292;&#25105;&#21018;&#21018;&#37325;&#20889;&#20102;&#31649;&#29702;&#25105;&#20204;&#22791;&#20221;&#31243;&#24207;&#30340; Puppet &#20195;&#30721;&#65292;&#21551;&#29992; HTTP/2 &#20284;&#20046;&#26159;&#19968;&#31181;&#36716;&#21521;&#21478;&#19968;&#20010;&#22823;&#22411;&#39033;&#30446;&#20043;&#21069;&#26377;&#25928;&#30340;&#25302;&#24310;&#26041;&#24335;&#12290;&#36825;&#26377;&#22810;&#38590;&#65311;&#32467;&#26524;&#25105;&#33457;&#20102;&#22823;&#32422; 25 &#20010;&#23567;&#26102;&#26469;&#23436;&#25104;&#12290;&#22352;&#19979;&#26469;&#31359;&#19978;&#33298;&#36866;&#30340;&#25302;&#38795;&#65292;&#21548;&#21548;&#36825;&#20010; HTTP/2 &#30340;&#25925;&#20107;&#65281;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/01/170158dnzuuw8ids3dw8sb.jpg">Media</a>&#34987;&#35781;&#21650;&#30340; HTTP/1.1&#24403;&#25105;&#31532;&#19968;&#27425;&#30475;&#21040;&#22914;&#20309;&#22312; Apache &#19978;&#21551;&#29992; HTTP/2 &#26102;&#65292;&#36825;&#20284;&#20046;&#26159;&#19968;&#39033;&#38750;&#24120;&#31616;&#21333;&#30340;&#20219;&#21153;&#12290;&#25991;&#26723;&#25552;&#21040;&#21152;&#36733; http2 &#27169;&#22359;&#24182;&#36890;&#36807;&#22914;&#19979;&#37197;&#32622;&#25991;&#20214;&#30830;&#20445;&#26032;&#21327;&#35758;&#20248;&#20808;&#65306;<pre class="prettyprint linenums">Protocols h2 h2c http/1.1H2Push onH2PushPriority * afterH2PushPriority text/css beforeH2PushPriority image/jpeg after 32H2PushPriority image/png after 32H2PushPriority application/javascript interleaved</pre>&#36825;&#24403;&#28982;&#24456;&#23481;&#26131;&#12290;&#21363;&#20351; Apache &#20013;&#30340;&#25152;&#26377;&#20869;&#23481;&#37117;&#24050;&#27491;&#30830;&#35774;&#32622;&#65292;&#32593;&#31449;&#20173;&#28982;&#20351;&#29992;&#30340;&#26159; HTTP/1.1&#12290;&#19981;&#36807;&#65292;&#26174;&#28982;&#25105;&#20570;&#24471;&#27809;&#38169;&#65292;&#22240;&#20026;&#25105;&#30340;&#32593;&#31449;&#29616;&#22312;&#21457;&#36865;&#20102;&#19968;&#20010;&#26032;&#30340; HTTP &#22836;&#65306;Upgrade: h2, h2c&#12290;&#22312;&#28010;&#36153;&#20102;&#22823;&#37327;&#26102;&#38388;&#35843;&#35797; TLS &#23494;&#38053;&#65288;HTTP/2 <a href="https://http2.github.io/http2-spec/#TLSUsage">&#19982; TLS 1.1 &#19981;&#20860;&#23481;</a>&#65289;&#20043;&#21518;&#65292;&#25105;&#32456;&#20110;&#21457;&#29616;&#38382;&#39064;&#26159;&#27809;&#26377;&#20351;&#29992;&#27491;&#30830;&#30340; Apache &#22810;&#36827;&#31243;&#22788;&#29702;&#27169;&#22359;&#12290;&#20107;&#23454;&#35777;&#26126;&#65292;&#22312;&#20351;&#29992; mpm_prefork&#65288;&#40664;&#35748; MPM&#65289;&#26102;&#65292;Apache &#19981;&#20250;&#20351;&#29992; HTTP/2&#65292;&#22240;&#20026; mod_http2 &#19981;&#25903;&#25345;&#23427;&#12290;&#23613;&#31649; Apache &#36824;&#26377;&#20004;&#20010;&#20854;&#20182;&#30340; MPM&#65292;&#20294;&#21482;&#26377; mpm_prefork &#25903;&#25345; mod_php&#12290;&#31361;&#28982;&#20043;&#38388;&#65292;&#28155;&#21152;&#23545; HTTP/2 &#30340;&#25903;&#25345;&#24847;&#21619;&#30528;&#25105;&#20204;&#23558;&#35201;&#25226;&#25152;&#26377;&#30340; PHP &#32593;&#31449;&#20999;&#25442;&#21040; PHP-FPM&#12290;&#25481;&#36827;&#20820;&#23376;&#27934;&#22312;&#24456;&#38271;&#19968;&#27573;&#26102;&#38388;&#37324;&#65292;&#19968;&#20301;&#22909;&#21451;&#19968;&#304…
如何构建一台网络引导服务器(三)

我们将向你展示如何设置一个更复杂的 iPXE 配置。它将允许终端用户以更容易的方式去选择引导哪个操作系统。它也可以配置为让系统管理员从一台中央服务器来统一管理引导菜单。Media

via https://linux.cn/article-10405-1.html
&#22914;&#20309;&#26500;&#24314;&#19968;&#21488;&#32593;&#32476;&#24341;&#23548;&#26381;&#21153;&#22120;&#65288;&#19977;&#65289;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/01/172110uwb7tt3x0gapas33.jpg">Media</a>&#22312; <a href="https://linux.cn/article-10379-1.html">&#22914;&#20309;&#26500;&#24314;&#19968;&#21488;&#32593;&#32476;&#24341;&#23548;&#26381;&#21153;&#22120;&#65288;&#19968;&#65289;</a> &#20013;&#65292;&#25105;&#20204;&#25552;&#20379;&#20102;&#19968;&#20010;&#26497;&#31616;&#30340; <a href="https://ipxe.org/">iPXE</a> &#24341;&#23548;&#33050;&#26412;&#26469;&#24341;&#23548;&#20320;&#30340;&#32593;&#32476;&#24341;&#23548;&#38236;&#20687;&#12290;&#35768;&#22810;&#29992;&#25143;&#38500;&#20102;&#20351;&#29992;&#32593;&#32476;&#24341;&#23548;&#38236;&#20687;&#22806;&#65292;&#21487;&#33021;&#22312;&#26426;&#22120;&#26412;&#22320;&#20063;&#26377;&#19968;&#20010;&#25805;&#20316;&#31995;&#32479;&#12290;&#20294;&#26159;&#20351;&#29992;&#24120;&#35265;&#30340;&#24037;&#20316;&#31449;&#30340; BIOS &#21435;&#20999;&#25442;&#24341;&#23548;&#21152;&#36733;&#22120;&#26159;&#24456;&#31528;&#25305;&#30340;&#12290;&#22312;&#26412;&#31995;&#21015;&#25991;&#20214;&#30340;&#31532;&#19977;&#37096;&#20998;&#65292;&#25105;&#20204;&#23558;&#21521;&#20320;&#23637;&#31034;&#22914;&#20309;&#35774;&#32622;&#19968;&#20010;&#26356;&#22797;&#26434;&#30340; iPXE &#37197;&#32622;&#12290;&#23427;&#23558;&#20801;&#35768;&#32456;&#31471;&#29992;&#25143;&#20197;&#26356;&#23481;&#26131;&#30340;&#26041;&#24335;&#21435;&#36873;&#25321;&#24341;&#23548;&#21738;&#20010;&#25805;&#20316;&#31995;&#32479;&#12290;&#23427;&#20063;&#21487;&#20197;&#37197;&#32622;&#20026;&#35753;&#31995;&#32479;&#31649;&#29702;&#21592;&#20174;&#19968;&#21488;&#20013;&#22830;&#26381;&#21153;&#22120;&#26469;&#32479;&#19968;&#31649;&#29702;&#24341;&#23548;&#33756;&#21333;&#12290;&#19968;&#20010;&#20132;&#20114;&#24335; iPXE &#24341;&#23548;&#33756;&#21333;&#19979;&#38754;&#36825;&#20123;&#21629;&#20196;&#37325;&#23450;&#20041;&#20102;&#32593;&#32476;&#24341;&#23548;&#38236;&#20687;&#30340; boot.cfg &#26469;&#20316;&#20026;&#19968;&#20010;&#20132;&#20114;&#24335;&#30340; iPXE &#24341;&#23548;&#33756;&#21333;&#65292;&#24182;&#20351;&#29992;&#20102;&#19968;&#20010; 5 &#31186;&#20498;&#35745;&#26102;&#30340;&#23450;&#26102;&#22120;&#65306;<pre class="prettyprint linenums">$ MY_FVER=29$ MY_KRNL=$(ls -c /fc$MY_FVER/lib/modules | head -n 1)$ MY_DNS1=192.0.2.91$ MY_DNS2=192.0.2.92$ MY_NAME=server-01.example.edu$ MY_EMAN=$(echo $MY_NAME | tr '.' "\n" | tac | tr "\n" '.' | cut -b -${#MY_NAME})$ MY_ADDR=$(host -t A $MY_NAME | awk '{print $4}')$ cat << END > $HOME/esp/linux/boot.cfg#!ipxeset timeout 5000:menumenu iPXE Boot Menuitem --key 1 lcl 1. Microsoft Windows 10item --key 2 f$MY_FVER 2. RedHat Fedora $MY_FVERchoose --timeout \${timeout} --default lcl selected || goto shellset timeout 0goto \${selected}:failedecho boot failed, dropping to shell...goto shell:shellecho type 'exit' to get the back to the menuset timeout 0shellgoto menu:lclexit:f$MY_FVERkernel --name kernel.efi \${prefix}/vmlinuz-$MY_KRNL initrd=initrd.img ro ip=dhcp rd.peerdns=0 nameserver=$MY_DNS1 nameserver=$MY_DNS2 root=/dev/disk/by-path/ip-$MY_ADDR:3260-iscsi-iqn.$MY_EMAN:fc$MY_FVER-lun-1 netroot=iscsiMediaMY_ADDR::::iqn.$MY_EMAN:fc$MY_FVER console=tty0 console=ttyS0,115200n8 audit=0 selinux=0 quietinitrd --name initrd.img \${prefix}/initramfs-$MY_KRNL.imgboot || goto failedEND</pre>&#19978;&#36848;&#33756;&#21333;&#26377;&#20116;&#20010;&#33410;&#65306;menu &#23450;&#20041;&#20102;&#26174;&#31034;&#22312;&#23631;&#24149;&#19978;&#30340;&#23454;&#38469;&#33756;&#21333;&#20869;&#23481;&#12290;failed &#25552;&#31034;&#29992;&#25143;&#21457;&#29983;&#20102;&#38169;&#35823;&#65292;&#24182;&#23558;&#29992;&#25143;&#24102;&#21040; shell &#20197;&#38169;&#35823;&#38169;&#35823;&#12290;shell &#25552;&#20379;&#20102;&#20132;&#20114;&#24335;&#21629;&#20196;&#25552;&#31034;&#31526;&#12290;&#20320;&#21487;&#20197;&…