分类目录归档:AlLis比特

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

超简单的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

CRLF与LF的差异


大多数人应该对这两个并不陌生,但是你有深入了解过这两个概念吗?今天我们通过这篇来深入探讨一下,希望你读完这篇文章之后不会再感到困扰。

CRLF 与 LF:换行到底是什么?

要真正理解 CRLF 与 LF 换行的问题,我们需要复习一些排版历史。

人们使用字母、数字和符号来相互交流。但是计算机只能理解和处理数字。由于计算机上的文件由人类可读的字符串组成,因此我们需要一个允许我们在这两种格式之间来回转换的系统。 ASCII 标准就是这样的系统——它将 A 和 z 等字符映射到数字,弥合了人类语言和计算机语言之间的鸿沟。

有趣的是,ASCII 标准不仅仅适用于字母和数字等可见字符。某个子集是控制字符,

Read more