No.1 两数之和 (easy)
自定义github pages域名
为解决github pages,github.io后缀过长,用户名过长导致入进入网站不方便的问题,增加网站域名的个性化程度与便捷性,我选择了增加自定义域名,这里应该算是经验贴,不会的读者可以1:1完全复刻。那么,第一步就是购买域名,这里有3种选择,其实我个人只有两种,1是免费的域名商;2是国外的一些便宜低价域名;3是国内的域名商,例如阿里云、腾讯云等……
域名选购
免费域名
一些服务商提供免费域名,常见的有:
- Freenom:提供.tk、.ml、.ga、.cf、.gq等免费域名。
- Dot.tk:主要提供.tk域名。
- InfinityFree:提供免费子域名。
我个人都试过了,并不推荐,理由如下:
如何日常更新内核并移除旧版本(以RHEL为例)
新增摘录功能
Linux vim编辑文件中文乱码但cat正常
新增站点背景图片、站名容器背景图片
站点背景
找到对应的代码文件
/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的最后加上如下代码:
1 | body { |
站名容器
庄子·内篇·养生主(庖丁解牛)
原文与理解
吾生也有涯,而知也无涯。以有涯随无涯,殆已!已而为知者,殆而已矣!为善无近名,为恶无近刑。缘督以为经,可以保身,可以全生,可以养亲,可以尽年。
人的生命有限,而知识却无限。以有限生命去追求无限知识,势必体乏神伤!既然如此还在不停地追求知识,已经非常危险了!做好事不要为了追求名声,做坏事不要等到受到惩罚。遵循自然的规律,可以保全自己的身体,可以维护生命的安全,可以奉养父母,可以享尽天年。
庖(páo)丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所踦(yǐ),砉(xū)然向(xiǎng)然,奏刀騞(huō)然,莫不中(zhòng)音。合于《桑林》之舞,乃中《经首》之会。(丁师傅为梁惠王杀牛,从筋骨之空隙游刃有余)
文惠君曰:“嘻,善哉!技盖(hé)至此乎?”
庖丁释刀对曰:“臣之所好者,道也,进乎技矣。
我所追求的是道,已经超过一般的技术了。
始臣之解牛之时,所见无非牛者。三年之后,未尝见全牛也。方今之时,臣以神遇而不以目视,官知止而神欲行。依乎天理,批大郤(xì),导大窾(kuǎn),因其固然,技经肯綮(qìng)之未尝,而况大軱(gū)乎!良庖岁更刀,割也;族庖月更刀,折也。今臣之刀十九年矣,所解数千牛矣,而刀刃若新发于硎(xíng)。彼节者有间(jiàn),而刀刃者无厚;以无厚入有间,恢恢乎其于游刃必有余地矣,是以十九年而刀刃若新发于硎。虽然,每至于族,吾见其难为,怵(chù)然为戒,视为止,行为迟。动刀甚微,謋(huò)然已解,如土委地。提刀而立,为之四顾,为之踌(chóu)躇(chú)满志,善刀而藏之。”(这段文字通过庖丁解牛的过程,形象地描绘了如何通过长期的实践和对事物本质的理解,达到一种超越技术的境界。庖丁不仅仅是在解牛,而是在遵循自然规律,顺应事物的本质,从而实现了效率与艺术的完美结合。庄子借此表达了“道”的重要性,强调人们应当在日常生活中追求与自然和谐相处的智慧。)
文惠君曰:“善哉!吾闻庖丁之言,得养生焉。”
Shell流程控制
if条件判断语句
1 | if 表达式 ; then |
表达式可以用到的逻辑运算符:
选项 | 含义 |
---|---|
-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 | 空字符串 |
如果使用 ((…)) 作为判断语句,大于和小于可以直接使用 > 和 <。
1 | a=10 |
Shell变量、运算符
Shell 是操作系统的最外层,为用户提供了一个与系统交互的界面,它不仅支持直接输入命令来控制进程和文件,还整合了编程语言的特性,使用户能够通过编写脚本实现复杂的任务。可以说,Shell 是用户与 Linux 操作系统之间的重要桥梁。
Linux 系统中的 Shell 种类非常丰富,常见的有 Bourne Shell(/usr/bin/sh
)、Bourne Again Shell(/usr/bin/bash
)、C Shell、Korn Shell(K Shell)等。由于不同的 Shell 拥有不同的语法特性,它们之间的脚本通常不能直接通用。然而,在众多选择中,最为流行且广泛使用的便是 Bash(Bourne Again Shell),它功能强大、兼容性好,几乎是所有现代 Linux 发行版的默认 Shell,后面shell默认为Bash。
接下来探讨 Shell 脚本的基本语法与核心功能,并通过实际案例展示如何利用 Bash 脚本高效地完成任务。在运维过程中,常涉及到查询登录文档、追踪流量、监控主机硬件状态、用户使用情况以及主机软件更新查询等操作。为了避免每次手动处理这些繁琐任务,编写 固定的自动化处理流程 —— 即 Shell 脚本,成为了必要的解决方案。Shell 脚本是利用 Shell 的功能编写的程序,它是一个 纯文本文件,包含了 Shell 的语法和指令,并结合 正规文法、管道命令和 数据流重定向 等功能,能够自动化执行多种系统管理任务,从而提高工作效率并减少人工操作的错误。
shell脚本一般文件名以.sh结尾,文件的第一行定义出该脚本的类型。其基本格式如下:
1 | #-------------------------------------------- |
如上述脚本的注释记录了必要的信息,例如脚本功能,编写时间等,功能为输出shell脚本的传递参数。