zero的更新日志
[Thursday] 2025-01-02 新增站点背景图片、站名容器背景图片 | zero [Monday] 2025-01-06 新增摘录功能 | zero
个性化-命令提示符(Prompt)
bash是一个指挥操作系统的好工具,当你进入到这台系统的shell界面,发现各式各样的提示符会否使你头疼?由于linux系统太过自由,不管是root用户还是普通用户,都能对各自的提示符个性化设置,本文在此介绍对普通用户和全体用户的提示符个性化设置。 介绍 在默认情况下,用户登录bash看到的提示符为: 12[root@主机名 ~]# #root用户[user@主机名 ~]$ #用户名为user 能看的出,针对不同的用户会出现不同的命令提示符,并且root用户的标识是#,普通用户的标识是$。 有了发现之后,我首先是去寻找当前用户下的配置文件(~/.bashrc),结果没有任何发现,然后去寻找全局的配置文件(/etc/bashrc),里面存在对Prompt的设置变量 $PS1 1PS1="[\u@\h \W]\\$ bash会在被加载时读取它,并按照如下规则显示: 12345678910111213141516171819\e 控制符\033\u 当前用户\h 主机名简称\H 主机名\w 当前工作目录(全路径)\W...
No.1 两数之和 (easy)
题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 示例 1: 输入: nums = [2,7,11,15], target = 9输出: [0,1]解释: 因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 示例 2: 输入: nums = [3,2,4], target = 6输出: [1,2] 示例 3: 输入: nums = [3,3], target = 6输出:...
自定义github pages域名
为解决github pages,github.io后缀过长,用户名过长导致入进入网站不方便的问题,增加网站域名的个性化程度与便捷性,我选择了增加自定义域名,这里应该算是经验贴,不会的读者可以1:1完全复刻。那么,第一步就是购买域名,这里有3种选择,其实我个人只有两种,1是免费的域名商;2是国外的一些便宜低价域名;3是国内的域名商,例如阿里云、腾讯云等…… 域名选购免费域名 一些服务商提供免费域名,常见的有: Freenom:提供.tk、.ml、.ga、.cf、.gq等免费域名。 Dot.tk:主要提供.tk域名。 InfinityFree:提供免费子域名。 我个人都试过了,并不推荐,理由如下: 续期:免费域名通常需要定期续期,否则会被回收。 功能限制:免费域名可能不支持所有高级功能。 可靠性:免费域名可能不如付费域名稳定,适合个人项目或测试。 InfinityFree我个人使用过,普通用户不支持A类型和TXT类型的DNS记录,因此不可能用于github pages域名。 国外域名 第2种选择,有如下常见的服务商: Namecheap:...
如何日常更新内核并移除旧版本(以RHEL为例)
在红帽发行版本Linux系统RHEL中,更新后可能会保留多个内核版本。要删除不需要的内核版本,可以按照以下步骤操作: 查看查看已安装的内核版本1rpm -qa | grep kernel 或 1uname -r uname -r 显示当前正在使用的内核版本,不要删除它。 查看所有可用更新命令1sudo yum check-update 更新更新软件包和内核1sudo yum update 下载完成后根据提示,键入y同意安装。 只更新软件包1sudo yum -y upgrade 删除删除给定的内核版本 例如,删除 kernel-4.18.0-553.33.1.el8_10.x86_64: 1sudo yum remove kernel-4.18.0-553.33.1.el8_10.x86_64 自动删除内核(可选) 设置只保留最近的两个内核版本: 1sudo sed -i 's/installonly_limit=[0-9]\+/installonly_limit=2/'...
新增摘录功能
试过了hexo next目前没有自动摘录功能,因此主页上会显示所有的文章,如果想要只显示部分文章,则需要手动在每篇文章的特定位置添加: 1<!-- more --> 文章里处于此符号的下方内容将会在主页隐藏,这个方法很精准,但是每篇文章都要手动设置,以下是利用npm插件自动进行摘录的方法。 安装hexo-excerpt准备工作(如果已满足请直接安装) 设置npm镜像源 1npm config set registry https://registry.npmmirror.com 安装1npm install hexo-excerpt --save 配置 安装完插件后,你需要在站点配置文件和主题配置文件中进行相应的设置。 站点配置文件(_config.yml) : 12345excerpt: depth: 7 # 摘录的深度,默认是10 excerpt_excludes: [] # 不生成摘录的页面列表 more_excludes: [] # 不使用<!-- more...
Linux vim编辑文件中文乱码但cat正常
问题分析 在Kylin麒麟V10操作系统上,用vim编辑文件,出现了中文乱码,但是cat查看文件正常显示的问题,个人感觉是编码问题,但是反应不够准确,比如,我认为临时添加上局部变量以支持中文语系即可。 12export lang=zh-CNexport lc_all=zh-CN 但是这样只能解决终端的显示问题,并且导入的语言包不对(正确为:zh_CN.utf8),应该通过以下的命令查看当前终端所支持的语言环境和字符集类型: 1234#查看系统的当前的语言类型设置locale#查看已安装的可用语言包locale -a 终端乱码设置 对于某些终端机无法支持中文语系,我们设置以下utf8语言环境,以正确显示输出信息: 12export lang=en_US.UFT-8export LC_CTYPE=en_US.UFT-8 vim中文乱码设置 进入正题,vim要正确显示中文,需要配置中文的语系: 123456#1.进入vim编辑模式vim /etc/vimrc#2.按G,按o编辑最后一行#3.加入以下语系中的一个set...
新增站点背景图片、站名容器背景图片
站点背景找到对应的代码文件/Path/to/your/directory/node_modules/hexo-theme-next/source/css/_schemes/Gemini/index.styl 注意应该在/Path/to/your/directory/node_modules/hexo-theme-next/source/目录下新建uploads子目录,并将背景图片上传至此。然后,在index.styl的最后加上如下代码: 1234567body { background: url(/uploads/forest.png); background-repeat: no-repeat; //不重复 background-attachment:fixed; background-size: cover; //填充 ...
Shell流程控制
if条件判断语句1234567if 表达式 ; then 语句1elif 表达式 ; then # 可以不要 语句2else # 可以不要 语句3fi 表达式可以用到的逻辑运算符: 选项 含义 -f 判断文件是否存在eg: if [ -f filename ] -d 判断目录是否存在eg: if [ -d dir ] -eq 等于 应用于:整型比较 -ne 不等于 应用于:整型比较 -lt 小于 应用于:整型比较 -gt 大于 应用于:整型比较 -le 小于或等于 应用于:整型比较 -ge 大于或等于 应用于:整型比较 -a and。 eg: [ 表达式 -a 表达式 ] -o or。eg: [ 表达式 -o 表达式 ] -z 空字符串 如果使用 ((…)) 作为判断语句,大于和小于可以直接使用 > 和 <。 1234567891011121314a=10b=20if (( $a == $b ))then echo "a 等于 b"elif (( $a > $b ))then ...