Linux中国

谷歌是怎样做开源的?

谷歌是开源领域领先的贡献者之一,但是这个搜索巨头不是所有的开源许可证都喜欢。来自多伦多的报道:Marc Merlin 从 2002 年起就在谷歌担任工程师,至今...

开源新闻速递:CentOS 6 内核进行了安全更新

今日关注基于 Red Hat Enterprise Linux 6 的 CentOS 6 内核进行了安全更新。事实上,此次内核的更新涉及到了 Red Hat E...

Ubuntu Snap 软件包接管 Linux 桌面和 IoT 软件的发行

Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在一次采访中说他不准备宣布 Ubuntu 的新 Snap 程序包格式。但是就在...

Mock 在 Python 单元测试中的使用

本文讲述的是 Python 中 Mock 的使用。如何执行单元测试而不用考验你的耐心很多时候,我们编写的软件会直接与那些被标记为“垃圾”的服务交互。用外行人的话...

爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi ...

DevOps 的弹性合作

那些熟悉 DevOps 的人通常认为与其说 DevOps 是一种技术不如说是一种文化。在 DevOps 的有效实践上需要一些特定的工具和经验,但是 DevOps...

awk 系列:在 awk 中如何使用流程控制语句

当你回顾所有到目前为止我们已经覆盖的 awk 实例,从 awk 系列的开始,你会注意到各种实例的所有指令是顺序执行的,即一个接一个地执行。但在某些情况下,我们可...

开源新闻速递:Snapcraft 更新到了 2.15 版本

今日关注Ubuntu 16.04 LTS 软件仓库中的快照打包工具 Snapcraft 更新到了 2.15 版本。这一版本中新增了对 Go 插件构建标签的支持,...

给学习 OpenStack 架构的新手入门指南

OpenStack 欢迎新成员的到来,但是,对于这个发展趋近成熟并且快速迭代的开源社区而言,能够拥有一个新手指南并不是件坏事。在奥斯汀举办的 OpenStack...

Fedora 25 将是第一个默认采用 Wayland 显示服务器的发行版

Fedora 开发团队正在非常努力的开发下一代版本 Fedora 25,这将带来最新的技术改进。Wayland 就是一个新的技术,这个下一代显示服务器的设计目标...

在 Linux 上用 SELinux 或 AppArmor 实现强制访问控制(MAC)

为了解决标准的“用户-组-其他/读-写-执行”权限以及访问控制列表的限制以及加强安全机制,美国国家安全局(NSA)设计出一个灵活的 强制访问控制 ( Manda...

微软开源 PowerShell,支持 Linux 和 Mac

“微软爱 Linux”,这是微软高管们在几个场合都宣称过的事情,微软公司也正不断将之付诸实施,对一些重要的软件进行了开源和维持更新。这家软件巨头正在不断地贴近开...

Linux 内核里的数据结构——位数组

Linux 内核中的位数组和位操作除了不同的基于链式和树的数据结构以外,Linux 内核也为位数组(或称为 位图 ( bitmap ) )提供了 API。位数组...

在 Linux 下如何查看一个进程的运行时间

我是一个 Linux 系统的新手。我该如何在我的 Ubuntu 服务器上查看一个进程(或者根据进程 id 查看)已经运行了多久?你需要使用 ps 命令来查看关于...

Fabric - 通过 SSH 来自动化管理 Linux 任务和布署应用

当要管理远程机器或者要布署应用时,虽然你有多种命令行工具可以选择,但是其中很多工具都缺少详细的使用文档。在这篇教程中,我们将会一步一步地向你介绍如何使用 fab...

使用 Docker Swarm 部署可扩展的 Python3 应用

Ben Firshman 最近在 Dockercon 做了一个关于使用 Docker 构建无服务应用的演讲,你可以在这里查看详情(还有视频)。之后,我写了一篇关...

17 个 Linux 下用于 C/C++ 的最好的 IDE /编辑器

C++,一个众所周知的 C 语言的扩展,是一个优秀的、强大的、通用编程语言,它能够提供现代化的、通用的编程功能,可以用于开发包括视频游戏、搜索引擎、其他计算机软...

LXD 2.0 系列(三):你的第一个 LXD 容器

这是 LXD 2.0 系列介绍文章的第三篇博客。LXD 入门安装与配置你的第一个 LXD 容器资源控制镜像管理远程主机及容器迁移LXD 中的 DockerLXD...

Upstart 将被放弃,Ubuntu 投入 Systemd 怀抱

Canonical 的 Martin Pitt 宣布将不再使用他们自己的 Upstart 初始化系统来启动 Ubuntu 桌面会话,取而代之的是更现代化的、却仍...

Git 系列(五):三个 Git 图形化工具

在本文里,我们来了解几个能帮你在日常工作中舒服地用上 Git 的工具。我是在这许多漂亮界面出来之前学习的 Git,而且我的日常工作经常是基于字符界面的,所以 G...

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...