技术

如何在 Linux 上检查一个软件包的详细信息

如何在 Linux 上检查一个软件包的详细信息

这篇短文将用尽可能简单的方式帮你从随包自带的总结和描述中了解该包的用法。按你所使用的 Linux 发行版的不同,运行下面相应的命令,你能得到你所使用的发行版下的包的详细信息。
如何在 Ubuntu 18.04 上更新固件

如何在 Ubuntu 18.04 上更新固件

通常,Ubuntu 和其他 Linux 中的默认软件中心会处理系统固件的更新。但是如果你遇到了错误,你可以使用 fwupd 命令行工具更新系统的固件。
初学者指南:在 Ubuntu Linux 上安装和使用 Git 和 GitHub

初学者指南:在 Ubuntu Linux 上安装和使用 Git 和 GitHub

这篇向导是对于安装和使用 GitHub 的的一个快速说明,本文还将涉及诸如创建本地仓库,如何链接这个本地仓库到包含你的项目的远程仓库(这样每个人都能看到你的项目了),以及如何提交改变并最终推送所有的本地内容到 Github。
如何重置 MySQL 或 MariaDB 的 Root 密码

如何重置 MySQL 或 MariaDB 的 Root 密码

几个月前,我在Ubuntu 18.04 上安装了 LAMP。今天,我尝试以 root 用户身份登录数据库,但我完全忘记了密码。经过一阵 Google 搜索并浏览一些文章后,我成功重置了密码。
FreeDOS 的简单介绍

FreeDOS 的简单介绍

学习如何穿行于 C:\ 提示符下,就像上世纪 90 年代的 DOS 高手一样。
极致技术探索:显卡工作原理

极致技术探索:显卡工作原理

自从 3dfx 推出最初的 Voodoo 加速器以来,不起眼的显卡对你的 PC 是否可以玩游戏起到决定性作用,PC 上任何其它设备都无法与其相比。
Go 编译器介绍

Go 编译器介绍

cmd/compile 包含构成 Go 编译器主要的包。编译器在逻辑上可以被分为四个阶段,我们将简要介绍这几个阶段以及包含相应代码的包的列表。
如何在 Linux Shell 编程中定义和使用函数

如何在 Linux Shell 编程中定义和使用函数

函数是一段可复用的代码。我们通常把重复的代码放进函数中并且在不同的地方去调用它。库是函数的集合。我们可以在库中定义经常使用的函数,这样其它脚本便可以不再重复代码而使用这些函数。
Linux DNS 查询剖析(第二部分)

Linux DNS 查询剖析(第二部分)

在第二部分中,我将介绍 resolv.conf 的更新机制、systemctl restart networking 命令的运行机制 ,以及 dhclient 是如何参与其中。
使用 Ptrace 去拦截和仿真 Linux 系统调用

使用 Ptrace 去拦截和仿真 Linux 系统调用

ptrace(2)(“进程跟踪”)系统调用通常都与调试有关。它是类 Unix 系统上通过原生调试器监测被调试进程的主要机制。它也是实现 strace(系统调用跟踪)的常见方法。
献给命令行重度用户的一组实用 BASH 脚本

献给命令行重度用户的一组实用 BASH 脚本

今天,我偶然发现了一组适用于命令行重度用户的实用 BASH 脚本,这些脚本被称为 Bash-Snippets,它们对于那些整天都与终端打交道的人来说可能会很有帮助。
包管理器的进化

包管理器的进化

包管理器在 Linux 软件管理中扮演了重要角色。这里对一些主要的包管理器进行了对比。
UNIX 的怪东西

UNIX 的怪东西

最近我在用我编写的各种工具做更多 UNIX 下的事情,我遇到了两个有趣的问题。这些都不是 “bug”,而是我没想到的行为。
什么是 CI/CD?

什么是 CI/CD?

在软件开发中经常会提到持续集成(CI)和持续交付(CD)这几个术语。但它们真正的意思是什么呢?
netdev 第一天:IPsec!

netdev 第一天:IPsec!

在今天的会议中,我学到了很多有关 IPsec 的知识,所以下面我将介绍它们!
CSRF(跨站请求伪造)简介

CSRF(跨站请求伪造)简介

设计 Web 程序时,安全性是一个主要问题。我不是在谈论 DDoS 保护、使用强密码或两步验证。我说的是对网络程序的最大威胁。它被称为CSRF, 是 Cross Site Request Forgery (跨站请求伪造)的缩写。
针对 Bash 的不完整路径展开(补全)功能

针对 Bash 的不完整路径展开(补全)功能

bash-complete-partial-path 通过添加不完整的路径展开(类似于 Zsh)来增强 Bash(它在 Linux 上,macOS 使用 gnu-sed,Windows 使用 MSYS)中的路径补全。如果你想在 Bash 中使用这个省时特性,而不必切换到 Zsh,它将非常有用。
Streams:一个新的 Redis 通用数据结构

Streams:一个新的 Redis 通用数据结构

直到几个月以前,对于我来说,在消息传递的环境中,流(streams)只是一个有趣且相对简单的概念。这个概念在 Kafka 流行之后,我主要研究它们在 Disque 案例中的应用,Disque 是一个消息队列,它将在 Redis 4.2 中被转换为 Redis 的一个模块。
Debian 打包入门

Debian 打包入门

这篇博客描述了我如何从头开始学习为 CardBook 创建一个 Debian 包的。