逻辑卷管理(LVM) Linux 用户指南

逻辑卷管理(LVM) Linux 用户指南

我想告诉你的是,当 LVM (逻辑卷管理)首次出现在 Fedora Linux 中时,我是非常抗拒它的。我最初的反应是,我并不需要在我和我的设备之间有这种额外的抽象层。结果是我错了,逻辑卷管理是非常有用的。
学习如何高效地使用 man 页

学习如何高效地使用 man 页

一个标准的 man 页分成很多个部分,每部分都有一个独立的标题。当你想查看特定的标志/选项时,可能需要向下滚动很长时间才能找到。这是个效率低下而且很耗时间的过程。
使用 parallel 利用起你的所有 CPU 资源

使用 parallel 利用起你的所有 CPU 资源

bash 命令通常单线程运行。这意味着所有的处理工作只在单个 CPU 上执行。随着 CPU 规模的扩大以及核心数目的增加,这意味着只有一小部分的 CPU 资源用于处理你的工作。
你或许不知道的实用 GNOME Shell 快捷键

你或许不知道的实用 GNOME Shell 快捷键

由于 Ubuntu 在 17.10 发行版本中转移到了 GNOME Shell,许多用户可能对那些实用的快捷键以及创建自己的快捷键感兴趣。这篇文章就是介绍这两方面的。
如何使用 Wine 在 Linux 下玩魔兽世界

如何使用 Wine 在 Linux 下玩魔兽世界

魔兽世界已经出现差不多有 13 年了,但它依然是最流行的 MMORPG。 不幸的是, 一直以来暴雪从未发布过官方的 Linux 客户端。 不过还好,我们有 Wine。
用系统日志了解你的 Linux 系统

用系统日志了解你的 Linux 系统

后台运行的程序(通常被称为守护进程或者服务进程)处理了你 Linux 系统中的大部分任务。当这些守护进程工作时,它们将任务的详细信息记录进日志文件中,作为它们做过什么的“历史”信息。
FreeCAD:Linux 下的 3D 建模和设计软件

FreeCAD:Linux 下的 3D 建模和设计软件

FreeCAD 是一个基于 OpenCasCade 的跨平台机械工程和产品设计工具。作为参数化 3D 建模工具,它可以与 PLM、CAx、CAE、MCAD 和 CAD 协同工作,并且可以使用大量高级扩展和自定义选项扩展其功能。
如何为 Linux 无线网卡配置无线唤醒功能

如何为 Linux 无线网卡配置无线唤醒功能

无线唤醒(WoWLAN 或 WoW)允许 Linux 系统进入低耗电模式的情况下保持无线网卡处于激活状态,依然与热点连接。这篇教程演示了如何在一台安装无线网卡的 Linux 笔记本或桌面电脑上启用 WoWLAN / WoW 模式。
互联网协议正在发生变化

互联网协议正在发生变化

现在,核心互联网协议的重要改变已经开始了。虽然它们意图与互联网大部分兼容(因为,如果不兼容的话,它们不会被采纳),但是它们可能会破坏那些在协议中没有规定的地方,或者根本就假设那些地方不存在变化。
Django ORM 简介

Django ORM 简介

学习怎么去使用 Python 的 web 框架中的对象关系映射与你的数据库交互,就像你使用 SQL 一样。
十个不错的 Linux 网络监视工具

十个不错的 Linux 网络监视工具

在这篇文章中,我们将讨论从 Linux 终端中运行的 10 个网络监视工具。它对不使用 GUI 而希望通过 SSH 来保持对网络管理的用户来说是非常理想的。
因为这个我要点名批评 Hacker News

因为这个我要点名批评 Hacker News

指责开源软件总是离奇难用已经不是一个新论点了;这样的论点之前就被很多比我更为雄辩的人提及过,甚至是出自一些人非常推崇开源软件的人士口中。那么为什么我要在这里老调重弹呢?
介绍 GitHub 上的安全警报

介绍 GitHub 上的安全警报

在启用依赖关系图后,当我们检测到你的依赖中有漏洞时会通知你,并给出来自 Github 社区中的已知修复。
使用 VirtualBox 创建 Vagrant Boxes 的完全指南

使用 VirtualBox 创建 Vagrant Boxes 的完全指南

Vagrant 是一个用来创建和管理虚拟机环境的工具,常用于建设开发环境。 它在 Docker、VirtualBox、Hyper-V、Vmware、AWS 等技术的基础上构建了一个易于使用且易于复制、重建的环境。
什么是僵尸进程,如何找到并杀掉僵尸进程?

什么是僵尸进程,如何找到并杀掉僵尸进程?

如果你经常使用 Linux,你应该遇到这个术语“僵尸进程”。 那么什么是僵尸进程? 它们是怎么产生的? 它们是否对系统有害? 我要怎样杀掉这些进程? 下面将会回答这些问题。
怎么使用 SVG 作为一个图像占位符

怎么使用 SVG 作为一个图像占位符

在这篇文章中我们将涉及如下的主题:不同的占位符类型的概述;基于 SVG 的占位符(边缘、形状和轮廓);自动化处理。
从实战出发,谈谈 nginx 信号集

从实战出发,谈谈 nginx 信号集

nginx 信号操作在日常运维中是最常见的,也是非常重要的,这个环节如果出现失误则可能造成业务异常,带来损失。所以理清楚 nginx 信号集是非常必要的,能帮助我们更好地处理这些工作。
LibreOffice 上架 Flathub 应用商店

LibreOffice 上架 Flathub 应用商店

它的到来使任何运行现代 Linux 发行版的人都能只点击一两次即可安装 LibreOffice 的最新稳定版本,而无需搜索 PPA,纠缠于 tar 包或等待发行版将其打包。
7 个使用 bcc/BPF 的性能分析神器

7 个使用 bcc/BPF 的性能分析神器

在 Linux 中出现的一种新技术能够为系统管理员和开发者提供大量用于性能分析和故障排除的新工具和仪表盘。它被称为增强的伯克利数据包过滤器(eBPF,或 BPF),虽然这些改进并不是由伯克利开发的,而且它们不仅仅是处理数据包,更多的是过滤。
在红帽企业版 Linux 中将系统服务容器化(一)

在红帽企业版 Linux 中将系统服务容器化(一)

在 2017 年红帽峰会上,有几个人问我“我们通常用完整的虚拟机来隔离如 DNS 和 DHCP 等网络服务,那我们可以用容器来取而代之吗?”答案是可以的,下面是在当前红帽企业版 Linux 7 系统上创建一个系统容器的例子。
如何在执行一个命令或程序之前就了解它会做什么

如何在执行一个命令或程序之前就了解它会做什么

maybe ,一个简单的工具,它允许你运行一条命令并可以查看此命令对你的文件做了什么,而实际上这条命令却并未执行!在查看 maybe 的输出列表后,你可以决定是否真的想要运行这条命令。
Linux 上如何禁用 USB 存储

Linux 上如何禁用 USB 存储

在本教程中,我们将讨论三种不同的方法来禁用 Linux 机器上的 USB 存储设备。所有这三种方法都在 CentOS 6&7 机器上通过测试。那么让我们一一讨论这三种方法,
Docker:使用多阶段构建镜像

Docker:使用多阶段构建镜像

多阶段构建是 Docker 17.05 及更高版本提供的新功能。这对致力于优化 Dockerfile 的人来说,使得 Dockerfile 易于阅读和维护。
在 Ubuntu 16.04 下随机化你的 WiFi MAC 地址

在 Ubuntu 16.04 下随机化你的 WiFi MAC 地址

你的设备的 MAC 地址可以在不同的 WiFi 网络中记录你的活动。这些信息能被共享后出售,用于识别特定的个体。但可以用随机生成的伪 MAC 地址来阻止这一行为。
如何归档 GitHub 仓库

如何归档 GitHub 仓库

如果仓库不再活跃开发或者你不想接受额外的贡献,但这并不意味着你想要删除它。现在可以在 Github 上归档仓库让它变成只读。
AWS 帮助构建 ONNX 开源 AI 平台

AWS 帮助构建 ONNX 开源 AI 平台

AWS 最近成为了加入深度学习社区的开放神经网络交换Open Neural Network Exchange(ONNX)协作的技术公司,最近在无障碍和可互操作frictionless and interoperable的环境中推出了高级人工智能。由 Facebook 和微软领头了该协作。
如何在 Linux 系统里用 Scrot 截屏

如何在 Linux 系统里用 Scrot 截屏

如果你想找一个在命令行运行的更好用的截屏工具,你一定要试试 Scrot。这个工具有一些 gnome-screenshot 没有的独特功能。在这篇文章里,我们会通过简单易懂的例子来详细介绍 Scrot。
通过示例学习使用 netstat

通过示例学习使用 netstat

netstat 是一个告诉我们系统中所有 tcp/udp/unix socket 连接状态的命令行工具。它会列出所有已经连接或者等待连接状态的连接。 该工具在识别某个应用监听哪个端口时特别有用,我们也能用它来判断某个应用是否正常的在监听某个端口。
如何在 Bash 中抽取子字符串

如何在 Bash 中抽取子字符串

所谓“子字符串”就是出现在其它字符串内的字符串。 比如 “3382” 就是 “this is a 3382 test” 的子字符串。 我们有多种方法可以从中把数字或指定部分字符串抽取出来。
2017 年末 Linux 中国线下小聚会

2017 年末 Linux 中国线下小聚会

我们决定在 2017 年末举办一场各地线下沙龙聚会。聚会由 Linux 中国核心成员负责组织,分别在北京、上海、广州和成都同步举行。聚会形式采用 AA 方式,地点拟选择咖啡馆或奶茶店。聚会的主要活动内容包括:技术分享、开源文化谈、职场交流等等。
如何在 Linux 上安装友好的交互式 shell:Fish

如何在 Linux 上安装友好的交互式 shell:Fish

Fish 有着很多重要的功能,比如自动建议、语法高亮、可搜索的历史记录(像在 bash 中 CTRL+r)、智能搜索功能、极好的 VGA 颜色支持、基于 web 的设置方式、完善的手册页和许多开箱即用的功能。
在 Linux 启动或重启时执行命令与脚本

在 Linux 启动或重启时执行命令与脚本

有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢?本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系统启动时执行命令和脚本。 两种方法都通过了测试。
使用 groff 编写 man 手册页

使用 groff 编写 man 手册页

groff 是大多数 Unix 系统上所提供的流行的文本格式化工具 nroff/troff 的 GNU 版本。它一般用于编写手册页,即命令、编程接口等的在线文档。在本文中,我们将给你展示如何使用 groff 编写你自己的 man 手册页。
并发服务器(三):事件驱动

并发服务器(三):事件驱动

另一种常见的实现并发的方法叫做 事件驱动编程,也可以叫做 异步 编程 。这种方法变化万千,因此我们会从最基本的开始,使用一些基本的 API 而非从封装好的高级方法开始。本系列以后的文章会讲高层次抽象,还有各种混合的方法。