Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
我应该使用哪些稳定版内核?

一直以来,尤其是那些现在已经延长支持时间的内核,都是由我和其他人提供支持,因此,给出这个问题的答案并不是件容易的事情。在这篇文章我将尝试去给出我在这个问题上的看法。Media

via https://linux.cn/article-10103-1.html
在 Ubuntu 18.04 LTS 无头服务器上安装 Oracle VirtualBox

同时,本教程也将介绍如何使用 phpVirtualBox 去管理安装在无头服务器上的 VirtualBox 实例。Media

via https://linux.cn/article-10105-1.html
解决 Arch Linux 中出现的 “error:failed to commit transaction (conflicting file

如果你也遇到了同样的问题,下面是一个快速解决方案。Media

via https://linux.cn/article-10107-1.html
使用 Chrome 扩展将 YouTube 播放器控件添加到 Linux 桌面

一个我怀念的 Unity 功能(虽然只使用了一小段时间)是在 Web 浏览器中访问 YouTube 等网站时在 Ubuntu 声音指示器中自动出现播放器控件,因此你可以直接从顶部栏暂停或停止视频,以及浏览视频/歌曲信息和预览。Media

via https://linux.cn/article-10108-1.html
如何提交你的第一个 Linux 内核补丁

学习如何做出你的首个 Linux 内核贡献,以及在开始之前你应该知道什么。Media

via https://linux.cn/article-10109-1.html
如何在 Ubuntu 上安装 pip

pip 是一个命令行工具,允许你安装 Python 编写的软件包。Media

via https://linux.cn/article-10110-1.html
树莓派自建 NAS 云盘之——数据自动备份

把你的树莓派变成数据的安全之所。Media

via https://linux.cn/article-10112-1.html
Linux 系统上交换空间的介绍

学习如何修改你的系统上的交换空间的容量,以及你到底需要多大的交换空间。Media

via https://linux.cn/article-10114-1.html
如何将 Scikit-learn Python 库用于数据科学项目

灵活多样的 Python 库为数据分析和数据挖掘提供了强力的机器学习工具。Media

via https://linux.cn/article-10115-1.html
如何在 Linux 中列出可用的软件包组

但是如果想一次性安装一个软件包组,在 Linux 中有可能吗?又如何通过命令去实现呢?Media

via https://linux.cn/article-10116-1.html
cloc:计算不同编程语言源代码的行数

你可以用 cloc 很容易地统计多种语言的源代码行数。它还可以计算空行数、代码行数、实际代码的行数,并通过整齐的表格进行结果输出。Media

via https://linux.cn/article-10118-1.html
如何在 Linux 下锁住键盘和鼠标而不锁屏

它很简单但非常实用,你可以锁定屏幕的显示直到用户在键盘上输入自己设定的密码Media

via https://linux.cn/article-10119-1.html
如何在救援(单用户模式)/紧急模式下启动 Ubuntu 18.04/Debian 9 服务器

将 Linux 服务器引导到单用户模式或救援模式是 Linux 管理员在关键时刻恢复服务器时通常使用的重要故障排除方法之一。Media

via https://linux.cn/article-10120-1.html
在 Ubuntu 18.04 LTS 上使用 KVM 配置无头虚拟化服务器

使用 KVM,我们可以在几分钟之内,很轻松地将任意 Linux 服务器转换到一个完全的虚拟化环境中,以及部署不同种类的虚拟机,比如 GNU/Linux、*BSD、Windows 等等。Media

via https://linux.cn/article-10121-1.html
Linux 拥有了新的行为准则,但是许多人都对此表示不满

因为新行为准则的作者那富有争议的过去,现在这件事成为了热点话题。许多人都对这新的行为准则表示不满。Media

via https://linux.cn/article-10122-1.html
如何在 Linux 中找到并删除重复文件

如果你们像我一样,在类 Unix 操作系统中,大量多版本的相同文件放在不同的备份目录,你可以使用下面的工具找到并删除重复文件。Media

via https://linux.cn/article-10123-1.html
如何在 Linux 中找到并删除重复文件

如果你们像我一样,在类 Unix 操作系统中,大量多版本的相同文件放在不同的备份目录,你可以使用下面的工具找到并删除重复文件。Media

via https://linux.cn/article-10123-1.html
如何在 Linux 中找到并删除重复文件

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/16/170704e7dhu41fqsrqkzf1.png">Media</a>&#22312;&#32534;&#36753;&#25110;&#20462;&#25913;&#37197;&#32622;&#25991;&#20214;&#25110;&#26087;&#25991;&#20214;&#21069;&#65292;&#25105;&#32463;&#24120;&#20250;&#25226;&#23427;&#20204;&#22791;&#20221;&#21040;&#30828;&#30424;&#30340;&#26576;&#20010;&#22320;&#26041;&#65292;&#22240;&#27492;&#25105;&#22914;&#26524;&#24847;&#22806;&#22320;&#25913;&#38169;&#20102;&#36825;&#20123;&#25991;&#20214;&#65292;&#25105;&#21487;&#20197;&#20174;&#22791;&#20221;&#20013;&#24674;&#22797;&#23427;&#20204;&#12290;&#20294;&#38382;&#39064;&#26159;&#22914;&#26524;&#25105;&#24536;&#35760;&#28165;&#29702;&#22791;&#20221;&#25991;&#20214;&#65292;&#19968;&#27573;&#26102;&#38388;&#20043;&#21518;&#65292;&#25105;&#30340;&#30913;&#30424;&#20250;&#34987;&#36825;&#20123;&#22823;&#37327;&#37325;&#22797;&#25991;&#20214;&#22635;&#28385; —— &#25105;&#35273;&#24471;&#35201;&#20040;&#26159;&#25042;&#24471;&#28165;&#29702;&#36825;&#20123;&#26087;&#25991;&#20214;&#65292;&#35201;&#20040;&#26159;&#25285;&#24515;&#21487;&#33021;&#20250;&#21024;&#25481;&#37325;&#35201;&#25991;&#20214;&#12290;&#22914;&#26524;&#20320;&#20204;&#20687;&#25105;&#19968;&#26679;&#65292;&#22312;&#31867; Unix &#25805;&#20316;&#31995;&#32479;&#20013;&#65292;&#22823;&#37327;&#22810;&#29256;&#26412;&#30340;&#30456;&#21516;&#25991;&#20214;&#25918;&#22312;&#19981;&#21516;&#30340;&#22791;&#20221;&#30446;&#24405;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#19979;&#38754;&#30340;&#24037;&#20855;&#25214;&#21040;&#24182;&#21024;&#38500;&#37325;&#22797;&#25991;&#20214;&#12290;<strong>&#25552;&#37266;&#19968;&#21477;&#65306;</strong>&#22312;&#21024;&#38500;&#37325;&#22797;&#25991;&#20214;&#30340;&#26102;&#35831;&#23613;&#37327;&#23567;&#24515;&#12290;&#22914;&#26524;&#20320;&#19981;&#23567;&#24515;&#65292;&#20063;&#35768;&#20250;&#23548;&#33268;<a href="https://www.ostechnix.com/prevent-files-folders-accidental-deletion-modification-linux/">&#24847;&#22806;&#20002;&#22833;&#25968;&#25454;</a>&#12290;&#25105;&#24314;&#35758;&#20320;&#22312;&#20351;&#29992;&#36825;&#20123;&#24037;&#20855;&#30340;&#26102;&#20505;&#35201;&#29305;&#21035;&#27880;&#24847;&#12290;&#22312; Linux &#20013;&#25214;&#21040;&#24182;&#21024;&#38500;&#37325;&#22797;&#25991;&#20214;&#20986;&#20110;&#26412;&#25351;&#21335;&#30340;&#30446;&#30340;&#65292;&#25105;&#23558;&#35752;&#35770;&#19979;&#38754;&#30340;&#19977;&#20010;&#24037;&#20855;&#65306;RdfindFdupesFSlint&#36825;&#19977;&#20010;&#24037;&#20855;&#26159;&#33258;&#30001;&#24320;&#28304;&#30340;&#65292;&#19988;&#36816;&#34892;&#22312;&#22823;&#22810;&#25968;&#31867; Unix &#31995;&#32479;&#20013;&#12290;1. Rdfind<strong>Rdfind</strong> &#24847;&#21363; <strong>r</strong>edundant <strong>d</strong>ata <strong>find</strong>&#65288;&#20887;&#20313;&#25968;&#25454;&#26597;&#25214;&#65289;&#65292;&#26159;&#19968;&#20010;&#36890;&#36807;&#35775;&#38382;&#30446;&#24405;&#21644;&#23376;&#30446;&#24405;&#26469;&#25214;&#20986;&#37325;&#22797;&#25991;&#20214;&#30340;&#33258;&#30001;&#24320;&#28304;&#30340;&#24037;&#20855;&#12290;&#23427;&#26159;&#22522;&#20110;&#25991;&#20214;&#20869;&#23481;&#32780;&#19981;&#26159;&#25991;&#20214;&#21517;&#26469;&#27604;&#36739;&#12290;Rdfind &#20351;&#29992;<strong>&#25490;&#24207;</strong>&#31639;&#27861;&#26469;&#21306;&#20998;&#21407;&#22987;&#25991;&#20214;&#21644;&#37325;&#22797;&#25991;&#20214;&#12290;&#22914;&#26524;&#20320;&#26377;&#20004;&#20010;&#25110;&#32773;&#26356;&#22810;&#30340;&#30456;&#21516;&#25991;&#20214;&#65292;Rdfind &#20250;&#24456;&#26234;&#33021;&#30340;&#25214;&#21040;&#21407;&#22987;&#25991;&#20214;&#24182;&#35748;&#23450;&#21097;&#19979;&#30340;&#25991;&#20214;&#20026;&#37325;&#22797;&#25991;&#20214;&#12290;&#19968;&#26086;&#25214;&#21040;&#21103;&#26412;&#25991;&#20214;&#65292;&#23427;&#20250;&#21521;&#20320;&#25253…
什么是行为驱动的 Python?

使用 Python behave 框架的行为驱动开发模式可以帮助你的团队更好的协作和测试自动化。Media

via https://linux.cn/article-10124-1.html
Linux &#25317;&#26377;&#20102;&#26032;&#30340;&#34892;&#20026;&#20934;&#21017;&#65292;&#20294;&#26159;&#35768;&#22810;&#20154;&#37117;&#23545;&#27492;&#34920;&#31034;&#19981;&#28385;

Linux &#20869;&#26680;&#26377;&#20102;&#26032;&#30340;&#34892;&#20026;&#20934;&#21017;Code of Conduct(CoC)&#12290;&#20294;&#22312;&#36825;&#26465;&#34892;&#20026;&#20934;&#21017;&#34987;&#31614;&#32626;&#20197;&#21450;&#21457;&#24067;&#20165;&#20165; 30 &#20998;&#38047;&#20043;&#21518;&#65292;Linus Torvalds &#23601;&#26242;&#26102;&#31163;&#24320;&#20102; Linux &#20869;&#26680;&#30340;&#24320;&#21457;&#24037;&#20316;&#12290;&#22240;&#20026;&#26032;&#34892;&#20026;&#20934;&#21017;&#30340;&#20316;&#32773;&#37027;&#23500;&#26377;&#20105;&#35758;&#30340;&#36807;&#21435;&#65292;&#29616;&#22312;&#36825;&#20214;&#20107;&#25104;&#20026;&#20102;&#28909;&#28857;&#35805;&#39064;&#12290;&#35768;&#22810;&#20154;&#37117;&#23545;&#36825;&#26032;&#30340;&#34892;&#20026;&#20934;&#21017;&#34920;&#31034;&#19981;&#28385;&#12290;&#22914;&#26524;&#20320;&#36824;&#19981;&#20102;&#35299;&#36825;&#20214;&#20107;&#65292;&#35831;&#21442;&#38405; <a href="https://linux.cn/article-10022-1.html">Linus Torvalds &#23545;&#20110;&#33258;&#24049;&#20043;&#21069;&#30340;&#19981;&#33391;&#24577;&#24230;&#33268;&#27465;&#24182;&#24320;&#22987;&#20241;&#20551;&#65292;&#20197;&#25913;&#21892;&#33258;&#24049;&#30340;&#34892;&#20026;&#24577;&#24230;</a>Linux &#20869;&#26680;&#24320;&#21457;&#36981;&#23432;&#30340;&#26032;&#34892;&#20026;&#20934;&#21017;Linux &#20869;&#26680;&#24320;&#21457;&#32773;&#24182;&#19981;&#26159;&#20197;&#21069;&#27809;&#26377;&#38656;&#35201;&#36981;&#23432;&#30340;&#34892;&#20026;&#20934;&#21017;&#65292;&#20294;&#26159;&#20043;&#21069;&#30340;<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/CodeOfConflict?id=ddbd2b7ad99a418c60397901a0f3c997d030c65e">&#20914;&#31361;&#20934;&#21017;code of conflict</a>&#29616;&#22312;&#34987;&#26367;&#25442;&#25104;&#20102;&#20197;“&#32473;&#20869;&#26680;&#24320;&#21457;&#31038;&#21306;&#33829;&#36896;&#26356;&#21152;&#28909;&#24773;&#65292;&#26356;&#26041;&#20415;&#20182;&#20154;&#21442;&#19982;&#30340;&#27675;&#22260;”&#20026;&#30446;&#30340;&#30340;&#34892;&#20026;&#20934;&#21017;&#12290;“&#20026;&#33829;&#36896;&#19968;&#20010;&#24320;&#25918;&#24182;&#19988;&#28909;&#24773;&#30340;&#31038;&#21306;&#29615;&#22659;&#65292;&#25105;&#20204;&#65292;&#36129;&#29486;&#32773;&#19982;&#32500;&#25252;&#32773;&#65292;&#35768;&#35834;&#35753;&#27599;&#19968;&#20010;&#21442;&#19982;&#36827;&#25105;&#20204;&#39033;&#30446;&#21644;&#31038;&#21306;&#30340;&#20154;&#20139;&#21463;&#19968;&#20010;&#27809;&#26377;&#39578;&#25200;&#30340;&#20307;&#39564;&#12290;&#26080;&#20851;&#20110;&#20182;&#20204;&#30340;&#24180;&#32426;&#12289;&#20307;&#22411;&#12289;&#36523;&#20307;&#27531;&#30142;&#12289;&#31181;&#26063;&#12289;&#24615;&#21035;&#12289;&#24615;&#21035;&#35748;&#30693;&#19982;&#34920;&#36798;&#12289;&#31038;&#20250;&#32463;&#39564;&#12289;&#25945;&#32946;&#27700;&#24179;&#12289;&#31038;&#20250;&#25110;&#32773;&#32463;&#27982;&#22320;&#20301;&#12289;&#22269;&#31821;&#12289;&#22806;&#34920;&#12289;&#20154;&#31181;&#12289;&#20449;&#20208;&#12289;&#24615;&#35748;&#21516;&#21644;&#24615;&#21462;&#21521;&#12290;”&#20320;&#21487;&#20197;&#22312;&#36825;&#37324;&#38405;&#35835;&#25972;&#31687;&#34892;&#20026;&#20934;&#21017;&#65306;<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8a104f8b5867c682d994ffa7a74093c54469c11f">Linux &#34892;&#20026;&#20934;&#21017;</a>&#12290;Linus Torvalds &#26159;&#34987;&#36843;&#36947;&#27465;&#24182;&#19988;&#20241;&#20551;&#30340;&#21527;&#65311;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/16/122734pipmibdrptydzzi6.jpg">Linus Torvalds &#30340;&#36947;&#27465;</a>&#36825;&#20010;&#26032;&#30340;&#34892;&#20026;&#20934;&#21017;&#30001; Linus Torvalds &#21644; Greg Kroah-Hartman (&#20165;&#27425;&#20110; Torvalds…
&#20160;&#20040;&#26159;&#34892;&#20026;&#39537;&#21160;&#30340; Python&#65311;

&#20351;&#29992; Python behave &#26694;&#26550;&#30340;&#34892;&#20026;&#39537;&#21160;&#24320;&#21457;&#27169;&#24335;&#21487;&#20197;&#24110;&#21161;&#20320;&#30340;&#22242;&#38431;&#26356;&#22909;&#30340;&#21327;&#20316;&#21644;&#27979;&#35797;&#33258;&#21160;&#21270;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/16/182736st3x3b2gt8ct23ry.jpeg">Media</a>&#24744;&#26159;&#21542;&#21548;&#35828;&#36807;<a href="https://automationpanda.com/bdd/">&#34892;&#20026;&#39537;&#21160;&#24320;&#21457;</a>behavior-driven development&#65288;BDD&#65289;&#65292;&#24182;&#22909;&#22855;&#36825;&#26159;&#20010;&#20160;&#20040;&#19996;&#35199;&#65311;&#20063;&#35768;&#20320;&#21457;&#29616;&#20102;&#22242;&#38431;&#25104;&#21592;&#22312;&#35848;&#35770;“&#23273;&#29916;”&#65288;LCTT &#35793;&#27880;&#65306;“&#23273;&#29916;gherkin” &#26159;&#19968;&#31181;&#31616;&#21333;&#30340;&#33521;&#35821;&#25991;&#26412;&#35821;&#35328;&#65292;&#24037;&#20855; cucumber &#36890;&#36807;&#35299;&#37322;&#23427;&#26469;&#25191;&#34892;&#27979;&#35797;&#33050;&#26412;&#65292;&#35265;&#19979;&#25991;&#65289;&#65292;&#32780;&#20320;&#21364;&#19981;&#30693;&#25152;&#20113;&#12290;&#25110;&#35768;&#20320;&#26159;&#19968;&#20010; Python &#20154;Pythonista&#65292;&#27491;&#22312;&#23547;&#25214;&#26356;&#22909;&#30340;&#26041;&#27861;&#26469;&#27979;&#35797;&#20320;&#30340;&#20195;&#30721;&#12290; &#26080;&#35770;&#22312;&#20160;&#20040;&#24773;&#20917;&#19979;&#65292;&#20102;&#35299; BDD &#37117;&#21487;&#20197;&#24110;&#21161;&#24744;&#21644;&#24744;&#30340;&#22242;&#38431;&#23454;&#29616;&#26356;&#22909;&#30340;&#21327;&#20316;&#21644;&#27979;&#35797;&#33258;&#21160;&#21270;&#65292;&#32780; Python &#30340; <a href="https://behave.readthedocs.io/en/latest/">behave</a> &#26694;&#26550;&#26159;&#19968;&#20010;&#24456;&#22909;&#30340;&#36215;&#28857;&#12290;&#20160;&#20040;&#26159; BDD&#65311;&#22312;&#36719;&#20214;&#20013;&#65292;<em>&#34892;&#20026;</em>&#26159;&#25351;&#22312;&#26126;&#30830;&#23450;&#20041;&#30340;&#36755;&#20837;&#12289;&#21160;&#20316;&#21644;&#32467;&#26524;&#22330;&#26223;&#20013;&#21151;&#33021;&#26159;&#22914;&#20309;&#36816;&#36716;&#30340;&#12290; &#20135;&#21697;&#21487;&#20197;&#34920;&#29616;&#20986;&#26080;&#25968;&#30340;&#34892;&#20026;&#65292;&#20363;&#22914;&#65306;&#22312;&#32593;&#31449;&#19978;&#25552;&#20132;&#34920;&#21333;&#25628;&#32034;&#24819;&#35201;&#30340;&#32467;&#26524;&#20445;&#23384;&#25991;&#26723;&#36827;&#34892; REST API &#35843;&#29992;&#36816;&#34892;&#21629;&#20196;&#34892;&#30028;&#38754;&#21629;&#20196;&#26681;&#25454;&#20135;&#21697;&#30340;&#34892;&#20026;&#23450;&#20041;&#20135;&#21697;&#30340;&#21151;&#33021;&#21487;&#20197;&#26356;&#23481;&#26131;&#22320;&#25551;&#36848;&#20135;&#21697;&#65292;&#24182;&#23545;&#20854;&#36827;&#34892;&#24320;&#21457;&#21644;&#27979;&#35797;&#12290; BDD &#30340;&#26680;&#24515;&#26159;&#65306;&#20351;&#34892;&#20026;&#25104;&#20026;&#36719;&#20214;&#24320;&#21457;&#30340;&#28966;&#28857;&#12290;&#22312;&#24320;&#21457;&#26089;&#26399;&#20351;&#29992;&#31034;&#20363;&#35821;&#35328;&#30340;&#35268;&#33539;&#26469;&#23450;&#20041;&#34892;&#20026;&#12290;&#26368;&#24120;&#35265;&#30340;&#34892;&#20026;&#35268;&#33539;&#35821;&#35328;&#20043;&#19968;&#26159; Gherkin&#65292;Cucumber&#39033;&#30446;&#20013;&#30340;Given-When-Then&#22330;&#26223;&#26684;&#24335;&#12290; &#34892;&#20026;&#35268;&#33539;&#22522;&#26412;&#19978;&#26159;&#23545;&#34892;&#20026;&#22914;&#20309;&#24037;&#20316;&#30340;&#31616;&#21333;&#35821;&#35328;&#25551;&#36848;&#65292;&#20855;&#26377;&#19968;&#33268;&#24615;&#21644;&#28966;&#28857;&#30340;&#19968;&#20123;&#27491;&#24335;&#32467;&#26500;&#12290; &#36890;&#36807;&#23558;&#27493;&#39588;&#25991;&#26412;“&#31896;&#21512;”&#21040;&#20195;&#30721;&#23454;&#29616;&#65292;&#27979;&#35797;&#26694;&#26550;&#21487;&#20197;&#36731;&#26494;&#22320…