GNU GPL 许可证常见问题解答(四)

GNU GPL 许可证常见问题解答(四)

本文由高级咨询师薛亮据自由软件基金会(FSF)的英文原文翻译而成,这篇常见问题解答澄清了在使用 GNU 许可证中遇到许多问题,对于企业和软件开发者在实际应用许可证和解决许可证问题时具有很强的实践指导意义。
Gitlab CI 常规介绍

Gitlab CI 常规介绍

Gitlab CI 是一个功能非常强大的持续集成系统,有很多不同的功能,而且每次发布都会增加新的功能。它的技术文档也很丰富,但是对那些要在已经配置好的 Gitlab 上使用它的用户来说,它缺乏一个一般性介绍。
书评:《Ours to Hack and to Own》

书评:《Ours to Hack and to Own》

一种逐渐流行的补救办法就是建立平台合作社(platform cooperatives), 即由他们的用户所拥有的电子化平台。正如这本书《Ours to Hack and to Own》所阐述的,平台合作社背后的观点与开源有许多相同的根源。
如何使用 date 命令

如何使用 date 命令

在本文中, 我们会通过一些案例来演示如何使用 Linux 中的 date 命令。date 命令可以用户输出/设置系统日期和时间。 date 命令很简单, 请参见下面的例子和语法。
检查系统和硬件信息的命令

检查系统和硬件信息的命令

作为一名优秀的系统管理员意味着要了解有关 IT 基础架构的所有信息,并掌握有关服务器的所有信息,无论是硬件还是操作系统。
怎样在 Ubuntu 下安装 Moodle(魔灯)

怎样在 Ubuntu 下安装 Moodle(魔灯)

Moodle (模块化面向对象动态学习环境的缩写)是一种自由而开源的学习管理系统,为教师、学生和管理员提供个性化的学习环境。Moodle 由 Moodle 项目创建,由 Moodle 总部统一领导和协调。
通过实例学习 tcpdump 命令

通过实例学习 tcpdump 命令

tcpdump 是一个很常用的网络包分析工具,可以用来显示通过网络传输到本系统的 TCP/IP 以及其他网络的数据包。tcpdump 使用 libpcap 库来抓取网络报,这个库在几乎在所有的 Linux/Unix 中都有。
一步步采用 Kubernetes

一步步采用 Kubernetes

这正是 Kubernetes 登场的时候。它是一个容器编排orchestration系统,它允许您以一定的标准管理、缩放和部署应用程序的不同部分,并且成为其中的重要工具。
在 Xfce 会话中保存窗口的位置

在 Xfce 会话中保存窗口的位置

如果你发现 Xfce 会话不能保存窗口的位置,那么启用“登出时保存”,然后登出再重新登录一次,可能就能永久修复这个问题了(如果你想要保持相同的会话,再次登录时恢复的话)。
绝不要用的 Linux 命令!

绝不要用的 Linux 命令!

只需要一个愚蠢的举动,你甚至可以毁掉一个价值数十亿美元的企业,就像 没有打补丁的 Apache Struts 一样。
哪一种 Ubuntu 官方版本最适合你?

哪一种 Ubuntu 官方版本最适合你?

我认为帮助新用户决定选择对他们来说哪个特色版本最好可能是至关重要的。毕竟,从一开始就选择一个不合适的发行版是一种不太理想的体验。
Linux 下最好的 5 个比特币客户端

Linux 下最好的 5 个比特币客户端

客户端可以轻松管理你的比特币。许多客户端提供了不同级别的安全性,以确保你不会失去宝贵的数字货币。总之,你会发现它是帮助的,相信我。
为你的 Linux 应用创建 .desktop 文件

为你的 Linux 应用创建 .desktop 文件

在 Linux 中,一个 .desktop 文件就是一个用来运行程序的快捷方式。没有 .desktop 的话,你的应用就不会在应用菜单中显示了,也无法使用像 Synapse 和 Albert 这样的第三方启动起启动了。
KPTI:内核页表隔离的当前的发展

KPTI:内核页表隔离的当前的发展

英特尔处理器曝出了一个严重的硬件设计漏洞,迫使包括 Linux、Windows 在内的主要操作系统和各大云计算服务商都忙着打补丁。因为漏洞信息没有解密,所以目前只能通过已发布的补丁反推这个漏洞。这里是一篇对该漏洞的技术分析文章。
源代码即是许可证

源代码即是许可证

对于开源软件来说,其许可证信息内嵌在源代码中。为了降低复杂性,您可以生成不同的视图。
Linux 下使用 sudo 进行赋权

Linux 下使用 sudo 进行赋权

学习怎么在保护 root 密码的安全性的同时,为可信用户赋予所管理的网络功能和特定服务的权限。
如何解决 Linux 中“磁盘空间不足”的问题

如何解决 Linux 中“磁盘空间不足”的问题

明明有很多剩余空间,但 Linux 系统依然提示没有空间剩余。为什么会这样呢?Linux 偶尔会有一些令人沮丧的模糊的错误消息出现,而这就是其中一种。不过这种错误通常都是由某几种因素导致的。
Cheat : 一个实用 Linux 命令示例集合

Cheat : 一个实用 Linux 命令示例集合

我们中的许多人经常查看 man 页面 来了解命令开关(选项),它会显示有关命令语法、说明、细节和可用的选项,但它没有任何实际的例子。因此,在组合成一个我们需要的完整命令时会遇到一些麻烦。
如何在 CentOS 7 / RHEL 7 的 KVM 上启用嵌套虚拟化

如何在 CentOS 7 / RHEL 7 的 KVM 上启用嵌套虚拟化

嵌套虚拟化意味着在虚拟机内配置虚拟化环境。换句话说,我们可以说嵌套虚拟化是虚拟机管理程序(hypervisor)的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机。
10 个例子教你学会 ncat (nc) 命令

10 个例子教你学会 ncat (nc) 命令

ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。
一行命令轻松升级 Ubuntu

一行命令轻松升级 Ubuntu

Gianluigi ‘Zane’ Zanettini 写的 zzupdate 只需一个命令就可以在 Ubuntu 中清理、更新、自动删除、版本升级、该工具的自我更新。
使用 pss 提升你的代码搜索能力

使用 pss 提升你的代码搜索能力

搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。pss 就是其中一个工具,让我们来看看如何安装和使用它吧。
UC 浏览器最大的问题

UC 浏览器最大的问题

我一开始是 Android 上的 Chrome 用户,但我在朋友的推荐下开始使用 UC。但在过去的一年左右,我看到了一些东西让我重新思考我的选择,现在我感觉我要重新回到 Chrome。
极客漫画:#!S

极客漫画:#!S

#! 是 Unix/Linux 里面用于指示脚本解释器的特定语法,位于脚本中的第一行,以 #! 开头,接着是该脚本的解释器,通常是 /bin/bash、/usr/bin/python 之类。
如何改善遗留的代码库

如何改善遗留的代码库

在每一个程序员、项目管理员、团队领导的一生中,这都会至少发生一次。原来的程序员早已离职去度假了,给你留下了一坨几百万行屎一样的、勉强支撑公司运行的代码和(如果有的话)跟代码驴头不对马嘴的文档。
Bash 脚本:正则表达式基础篇

Bash 脚本:正则表达式基础篇

正则表达式(简写为 regex 或者 regexp)基本上是定义一种搜索模式的字符串,可以被用来执行“搜索”或者“搜索并替换”操作,也可以被用来验证像密码策略等条件。
2018 年开源技术 10 大发展趋势

2018 年开源技术 10 大发展趋势

技术一直在变革,诸如 OpenStack、增强型网页应用(PWA)、Rust、R、认知云、人工智能(AI),物联网等一些新技术正在颠覆我们对世界的固有认知。以下概述了 2018 年最可能成为主流的开源技术。
GitHub 欢迎一切 CI 工具

GitHub 欢迎一切 CI 工具

持续集成(CI)工具可以帮助你在每次提交时执行测试,并将报告结果提交到合并请求,从而帮助维持团队的质量标准。结合持续交付(CD)工具,你还可以在多种配置上测试你的代码,运行额外的性能测试,并自动执行每个步骤,直到进入产品阶段。
Undistract-me:当长时间运行的终端命令完成时获取通知

Undistract-me:当长时间运行的终端命令完成时获取通知

想象这个场景。你运行着一个需要一段时间才能完成的命令。与此同时,你查看你的 Facebook,并参与其中。过了一会儿,你记得你几分钟前执行了一个命令。你回到终端,注意到这个命令已经完成了。但是你不知道命令何时完成。你有没有遇到这种情况?
详解如何用源代码安装软件,以及如何卸载它

详解如何用源代码安装软件,以及如何卸载它

对于绝大多数的 Linux 用户来说,第一次从源代码中编译和安装一个软件看上去像是一个入门仪式:它让很多人感到恐惧;但是,如果你能克服困难,你将可能进入一个全新的世界,并且,如果你做到了,那么你将成为社区中享有特权的一部分人。