Arch Linux 如何切换内核


Notice

切换内核不是一件容易的事。我建议你有一个实际的理由这样做,而不仅仅是实验/为了好玩。虽然这本身并不是一个困难的过程。因为 linux 发行版通常设置为与特定内核配合使用。虽然有些不像其他发行版那样与内核紧密相连,但许多发行版维护者选择特定的内核是有原因的。Arch Linux 发行版不像 Ubuntu,RHEL 发行版等那样与特定的内核绑定。所以我使用 ArchLinux 来进行演示。

这里列举目前 ArchLinux 官方支持的内核:

  • Stable — 原版的 Linux 内核以及模块, 使用了一些补丁。

https://www.kernel.org/ || linux

Read more

Django项目时区更改错误的解决方案


TL;DR

  1. 修改Django项目的TIME_ZONE设置为Asia/Shanghai
  2. 填充MySQL时区表:mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
  3. 向MySQL全局配置文件的mysqld中添加default-time-zone='Asia/Shanghai';或者在MySQL shell中执行SET GLOBAL time_zone = 'Asia/Shanghai';
  4. 向Django项目设置中的DATABASES字段添加时区,并设置为Asia/Shanghai
  5. (optional)更新已经存在数据的时

Read more

iwd命令浅析


介绍

iNet Wireless Daemon(iwd) 项目旨在为基于 Linux 的设备提供全面的Wi-Fi连接解决方案,由Intel团队进行维护开发。该项目的核心目标是通过不依赖于任何外部库,并最大限度地利用Linux内核提供的功能来优化资源利用率:存储、运行时内存和链路时间成本。是一个仅依赖于Linux内核和运行时C库的自包含环境(self-contained environment)。 项目架构 iwd的基本架构如下图所示: iwd基本架构

iwd需要使用ell(Embedded Learning Library)这个库来进行编译守护进程和控制实用程序的开发版本。 iwd将Linux内核的cryp

Read more

Auto emailing TODO list with Github Actions


What's Github Actions

Github Actions is a CI(continuous integration) and CD(continuous deployment) service that help you automate your software development workflows in the same place you store code and collaborate on pull requests and issues. It was launched in October 2018 and was officially avail

Read more

超简单的Arch Linux+Windows双启动配置教程


> OS:Arch Linux + Windows 10 > > bootloader:GRUB

因为偶尔仍然要使用Windows做些事情,之前每次都是通过GURB的界面退出操作进行重新选择,很是麻烦,所以就尝试进行配置Arch Linux+Windows的双启动。用的工具是os-prober,操作很简单。

1、首先安装os-prober

    [[email protected] /]# pacman -S os-prober

2、检查磁盘分区,确认Windows的安装位置(根据自己的安装情况选择磁盘设备,我这里是/dev/sda):

Read more

Linux定时备份MySQL数据库


为了数据安全,定时备份自己的数据库是必要的,当然,你不可能每次都手动备份,这样不仅麻烦,而且,万一忘记备份,出现问题就完蛋了。 所以我使用一个定时cron任务来自动化这个过程。

创建脚本文件backupdb.sh

将下面脚本的db_user db_passwd db_name backup_name替换为自己的信息。

    #!/bin/bash
    db_user="username"
    db_passwd="pwd"
    db_name="dbname"
    backup_name="$(date +

Read more

Ubuntu配置防火墙


UFW 代表 Uncomplicated Firewall ,是用于管理 iptables(netfilter) 防火墙规则的对用户更加友好的前端工具,它是Ubuntu的默认防火墙配置工具。

列出 UFW 规则

您可以通过以下命令检查 UFW 的状态并列出所有规则:

sudo ufw status

如果未启用UFW,则会显示:

Status: inactive

如果已经启用,则UFW 处于活动状态,输出将打印所有活动防火墙规则的列表:

Status: active

To                        Action      From
--               

Read more

[译]DNS工作原理解析


最近发现一篇大神写的关于DNS的文章,受益匪浅,这里翻译过来分享给大家

=====

我已经看到很多人对更新站点的DNS记录以更改IP地址感到困惑。为什么这么慢?是否真的需要等待2天才能更新所有内容?为什么有些人看到新IP,有些人看到旧IP?发生了什么?

这里记录一下更新DNS背后所发生了些什么。

DNS的分类:递归vs权威DNS服务器

首先,我们需要解释一些有关DNS的知识。DNS服务器有两种:权威服务器和递归服务器。

权威DNS服务器(也称为名称服务器)具有一个负责其每个域名的IP地址数据库。例如,github.com的权威DNS服务器是ns-421.awsdns-52.com。你可以通过d

Read more

Linux的cron命令解析


Cron是Linux一个很有用的工具,也是开发人员最喜欢的工具,因为它可以让你使用通用脚本和特定于任务的脚本在特定的时间段、日期和间隔自动运行命令。有了该描述,你可以想象系统管理员如何使用它来自动执行备份任务、目录清除、通知等。

Cron作业在后台运行,并不断检查/etc/crontab文件,/etc/cron.*//var/spool/cron/目录。我们最好不要直接编辑cron文件,因为每个用户都有唯一的crontab。

那你应该如何创建和编辑cron作业?我们可以使用crontab命令。crontab是用于创建,编辑,安装,卸载和列出cron作业的方法。

创建和编辑cron作业的命令是

Read more

黑科技:使用GitHub搭建自己的短链接服务


前两天偶然在GitHub发现一个挺有意思的项目,可以不依赖自己的服务器、数据库来构建一个短链接服务。自己尝试了一下,还挺简单的。这里记录一下自己的构建流程,感兴趣的小伙伴可以自己尝试一下。

Prerequisites

  1. 新建两个GitHub仓库,一个用来做服务器存储源码、提供服务(url_shortener),一个用来做数据库存储链接(url_shortener_db)
  2. 注册一个域名(可选),如果没有的话,可以直接使用GitHub pages的域名(username.github.io)。不过我是用了自己注册的域名:blog.johan.zone

获取及配置源码

首先,你需要获取这个服务的源

Read more