如何在 Linux 上检查一个软件包的详细信息
我们可以就这个已经被广泛讨论的话题写出大量的文章,大多数情况下,因为各种各样的原因,我们都愿意让 包管理器(package manager)来帮我们做这些事情。每个 Linux 发行版都有自己的包管理器,并且每个都有各自有不同的特性,这些特性包括允许用户执行安装…
15 个可以节省你时间的命令别名
在你安装的 Linux 发行版中默认就包含了一些别名。Linux 命令行别名非常适合帮助你提高工作效率。更好的是,在你安装的 Linux 发行版中默认就包含了一些别名。这是 Fedora 27 中的命令别名的示例: 这个 alias 命令列出了已有的别名。设置别名也十分简单:a…
如何在FreeBSD上设置PF防火墙来保护Web服务器
我是从 Linux 迁移过来的 FreeBSD 新用户,Linux 中使用的是 netfilter 防火墙框架(LCTT 译注:netfilter 是由 Rusty Russell 提出的 Linux 2.4 内核防火墙框架)。那么在 FreeBSD 上,我该如何设置 PF 防火墙,来保护只有一个公共 IP 地址和端口的 web 服…
帮助 Linux 初学者选择合适的 Linux 发行版
你好 Linux 新手!今天,我为你们带来了一个好消息!你也许想知道如何选择合适的 Linux 发行版。当然,你可能已经咨询过一些 Linux 专家来帮助你的需要选择 Linux 发行版。你们中的一些人可能已经用 Google 搜索并浏览了各种资源、Linux 论坛、网站和博客来…
写给过得很辛苦很迷茫的你~一定要看啊
前面的话我是一个农村的孩子,我家很穷,小时候过得非常苦,每次开学是我最害怕的时候,我害怕我爸妈拿不出学费,我害怕我爸妈会让我辍学在家帮忙干活,每次跟我妈吵架的时候,当我妈跟我说不让我读书了,我心里总是一震,心脏突然一震然后停止了争吵。我不…
我为什么喜欢 Xonsh
有没有想过用 Python 做你的 shell?Shell 语言对交互式使用很有用。但是在使用它们作为编程语言时这种优化就需要权衡,有时在编写 shell 脚本时会感觉到这点。如果你的 shell 也能理解一种更可伸缩的语言会怎样?比如说,Python?进入 Xonsh。安装 Xonsh …
Filelight:可视化查看Linux系统上的磁盘使用情况
查看硬盘使用情况对于类 Unix 操作系统来说不是什么大问题。我们有一个名为 du 的内置命令,可以在几分钟之内计算和汇总磁盘空间的使用情况。此外,我们还有一些第三方工具,比如 Ncdu 和 Agedu,它们也可以用来追踪磁盘使用情况。如您所见,这些都是命令行…
面向敏捷开发团队的 7 个开源项目管理工具
在这篇开源项目管理工具的综述中,让我们来了解一下支持 Scrum、 看板(Kanban) 等敏捷开发模式的软件。http://Opensource.com 以前对流行的开源项目管理工具做过相应的调研。但是今年我们增加了一个特点。本次,我们特别关注支持敏捷方法的工具,包括相关的…
理解监测指标,并使用 Python 去监测它们
通过学习这些关键的术语和概念来理解 Python 应用监测。当我第一次看到术语“ 计数器(counter)”和“ 计量器(gauge)”和使用颜色及标记着“平均数”和“大于 90%”的数字图表时,我的反应之一是逃避。就像我看到它们一样,我并不感兴趣,因为我不理解它们是…
如何在 Linux 中压缩和解压缩文件
当在备份重要文件和通过网络发送大文件的时候,对文件进行压缩非常有用。请注意,压缩一个已经压缩过的文件会增加额外开销,因此你将会得到一个更大一些的文件。所以,请不要压缩已经压缩过的文件。在 GNU/Linux 中,有许多程序可以用来压缩和解压缩文件。…
串口UART串行总线协议
串口UART串行端口是异步的(不传输时钟相关数据),两个设备在使用串口通信时,必须先约定一个数据传输速率,并且这两个设备各自的时钟频率必须与这个速率保持相近,某一方的时钟频率相差很大都会导致数据传输混乱。1 硬件连接UART可以理解为可以用一线总线…
8 个用于业余项目的优秀 Python 库
这些库可以使你更容易构架个人项目。在 Python/Django 的世界里有这样一个谚语:为语言而来,为社区而留。对绝大多数人来说的确是这样的,但是,还有一件事情使得我们一直停留在 Python 的世界里,不愿离开,那就是我们可以很容易地利用一顿午餐或晚上几个…
如何在Ubuntu启用Chromium硬件加速的视频解码
你或许已经注意到了,在 Linux 上使用 Google Chrome 或 Chromium 浏览器在 YouTube 或其它类似网站观看高清视频会增加你的 CPU 使用率,如果你用的是笔记本,电脑会发热而且电池会很快用完。这是因为 Chrome/Chromium(Firefox 也是如此,但是 Firefox 的…
如何 Docker 化 Python Django 应用程序
Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。Docker 会在软件容器中自动部署应用程序。Django 是一个用 Python 编写的 Web 应用程序框架,遵循 MVC(模型-视图-控制器…
差异文件(diff)和补丁文件(patch)简介
这篇文章介绍 差异文件(diff)和 补丁文件(patch),以及它们如何在开源项目中使用的例子。如果你曾有机会在一个使用分布式开发模型的大型代码库上工作过,你就应该听说过类似下面的话,“Sue 刚发过来一个 补丁(patch)”,“Rajiv 正在 签出(checking out) …
到底什么是区块链
编者按:本系列区块链文章改编自网络文章,本文主要基于 Vegard Nordahl & Meghana Rao 的文章,并补充修订了部分内容。我们为什么要写这个博客?想象一下,你穿越到 1990 年代早期。当时,互联网还处于起步阶段,老百姓几乎没有理解它是如何运作的。1993 …
Kubernetes 网络运维
最近我一直在研究 Kubernetes 网络。我注意到一件事情就是,虽然关于如何设置 Kubernetes 网络的文章很多,也写得很不错,但是却没有看到关于如何去运维 Kubernetes 网络的文章、以及如何完全确保它不会给你造成生产事故。在本文中,我将尽力让你相信三件事…
gcc c语言编译流程
1 前言 最近群里讨论个C语言的小程序,看起来都不是很难,但是大家对答案有争论,所以想讨论编译原理,做嵌入式要对编译原理有一定的了解,所以转了这篇文章。我们之前讨论的问题如下代码#include #include #define WEIQIFA 0; int main(void) { int…
深入理解 ext4 等 Linux 文件系统
了解 ext4 的历史,包括其与 ext3 和之前的其它文件系统之间的区别。目前的大部分 Linux 文件系统都默认采用 ext4 文件系统,正如以前的 Linux 发行版默认使用 ext3、ext2 以及更久前的 ext。对于不熟悉 Linux 或文件系统的朋友而言,你可能不清楚 ext4 相…
如何在 Ubuntu 18.04 上更新固件
通常,Ubuntu 和其他 Linux 中的默认软件中心会处理系统固件的更新。但是如果你遇到了错误,你可以使用 fwupd 命令行工具更新系统的固件。我使用 Dell XPS 13 Ubuntu 版本作为我的主要操作系统。我全新安装了 Ubuntu 18.04,我对硬件兼容性感到满意。蓝牙、…