OpenWrt绑定域名开启HTTPS
在家里搭建了一些服务,使用HTTP协议通过动态DDNS访问,为了安全,还是上个HTTPS
OpenWrt Web 管理页面 SSL对于支持 SSL 的 OpenWrt 固件,HTTPS 很容易配置,有些固件默认就有 SSL ,简单配置一下就可以。但是默认的SSL证书一般是私有证书,不被浏览器认可,访问起来老是感叹号,这就很难受,还是配个正经的域名证书比较好
申请证书推荐一个脚本 https://acme.sh/ ,可以在 Linux 系统下自动申请续期域名的 SSL 证书,当然你也可以选择手动续期
将对应证书文件重命名为uhttpd.crt、uhttpd.key,上传到/etc/ssl目录下,覆盖原文件
修改 OpenWrt Web 管理页面 SSL 的端口几乎所有地区的运营商都禁用了家庭宽带的 80、8080、443 这些默认的 web 服务端口,SSL 默认端口就是 443,想要通过公网 IP 访问路由器必须将 443 端口换掉大多数 openwrt 固件都是用 uhttpd 作为 Web 服务系统的,配置文件路径是/etc/config/uhttpd,可以在里面配置端口 ...
Linux 常用命令
参考资料
Linux Command
ubuntu 中文 man 手册
Linux命令大全(手册) | Linux就该这么学
Linux常用命令汇总 | Linux Top
Linux shell 命令大全 | 简单教程
manpages-zh
文件管理查看文件或目录ls显示目录或文件
1234567891011121314## 显示当前目录的目录和文件,不包括隐藏的ls## 显示当前目录所有的目录和文件,包括隐藏的ls -a## 列表形式显示详细信息ls -l也可以直接输入ll## 显示文件大小,默认从小到大ls -S## 按修改时间排序ls -t## 按修改时间倒序排序ls -r
du
统计文件和目录的磁盘占用空间
123456### 显示当前目录下子目录的大小du -sh *## 文件从大到小排序du -sh * |sort -rh## 查看指定目录下所有文件所占的空间du ./*
df
显示磁盘的相关信息
12345678## 查看系统磁盘设备,默认是KB为单位:df## 使用-h选项以KB以上的单位来显示,可读性高df -h## 查看全部文件系统df -a ...
ubuntu桌面版开启root用户自动登陆
ubuntu22.04桌面版默认不支持root用户登陆,测试环境每次都要敲个sudo,实在麻烦
先给root用户设置密码1sudo passwd root
将下面两个文件/etc/pam.d/gdm-password和/etc/pam.d/gdm-autologin中的一行代码1auth required pam_succeed_if.so user != root quiet_success
修改/root/.profile文件12- mesg n 2> /dev/null || true+ tty -s && mesg n || true
修改/etc/gdm3/custom.conf,没有这个文件就在设置里开启自动登录,或者自己创建123456789101112131415161718192021222324252627282930# GDM configuration storage## See /usr/share/gdm/gdm.schemas for a list of available options.[daemon]AutomaticLogin ...
Git 常用命令
推荐:
Git大全_Gitee
Pro Git(中文版)
Git在线学习_Gitee
Git官方文档
基本概念Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目工作中,在项目的开发进程中起着至关重要的作用。
工作区(workspace):就是你在电脑里能看到的目录。
暂存区(index):一般存放在.git目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库(.git):工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。
HEAD是个指针,默认指向最新的一次commit,使用git log查看提交版本ID下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
Git 配置Git 的配置文件为.git/config,当前仓库配置文件在当前目录下,全局配置文件在用户主目录下
配置用户名和邮箱是记录用户提交身份信息的,不是用来进行身份验证的,身份验证一般有 HTTPS 和 SSH 两种方式,参考Github登录认证的两种方法。
在当前仓库设置提交身份信息
12git con ...
搭建一个导航网站
我们用浏览器书签收藏网址时,受限于浏览器的交互方式,网址多了找起来比较麻烦,跨平台使用还要登录账号,不是太方便,所以搭建一个属于自己的导航网站就很有必要了。
下面是我整理的一些导航网站及源码,按照网址添加方式分类,这决定着使用的方便程度,太复杂不如使用浏览器
静态导航静态导航的优点是不需要服务器,使用Github等代码托管即可免费部署,缺点是添加网址比较麻烦,网址多的话不推荐使用。
HTMLWebstack纯静态响应式网址导航,经典开源导航项目,很多热门导航都是基于webstack,比如一导航。
演示:webstack.cc开源地址:https://github.com/WebStackPage/WebStackPage.github.io框架:bootstrap点评:
移动端下拉后导航栏不常驻
通过HTML代码添加网址,一个网址要七八行代码,看起来头疼,管理起来也相当麻烦
所长导航纯静态响应式网址导航,基于webstack和一导航,在此基础上本地静态化修改而来。
演示:Simple So开源地址:https://github.com/zzd/Simple-Search-Pag ...
CSS 速查手册
参考:
CSS教程 | MDN
CSS教程 | 菜鸟教程
CSS基础教程 | 简单教程
CSS 参考 - MDN
CSS参考手册 - 简单教程
VsCode插件:
EasyLESS CSS 预处理工具。简化CSS语法,丰富功能,自动生成CSS文件,详见lesscss.org
One Dark Pro 一款VsCode主题
框架
bootcss 响应式布局
layui UI 组件库
选择器优先级(选择范围越广优先级越低,个数越少优先级越低):继承 < 通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important(非继承时优先级最高)
基本选择器1234567891011121314151617181920212223242526272829303132333435363738/* 标签选择器 */p { color: red;}/* 类选择器 */.ClassName { color: red;}/* id选择器 */#id { c ...
SQL常用命令
SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
SQL分类
根据SQL指令完成的数据库操作的不同,可以将SQL指令分为四类:
DDL Data Definition Language 数据定义语⾔(对数据库对象(数据库、数据表、视图、索引等)的创建、删除、修改)
DML Data Manipulation Language 数据操作/操纵语⾔(对数据表中的数据的添加、删除、修改操作)
DQL Data Query Language 数据查询语⾔(将数据表中的数据查询出来)
DCL Data Control Language 数据控制语⾔(完成事务管理等控制性操作)
SQL语言的规则与规范基本规则
SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
每条命令以;或\g或\G结束
关键字不能被缩写也不能分行
关于标点符号
必须保证所有的()、单引号、双引号是成对结束的
必须使用英文 ...
HTML 速查手册
参考:
HTML教程(HTML5 标准) | 菜鸟教程
HTML5 参考手册 | 简单教程
HTML 全部标签 | 简单教程
HTML 元素参考 | MDN
HTML 属性参考 | MDN
HTML 基本结构12345678910111213<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 移动端视口标签,使视口宽度等于设备宽度(默认值980px) --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>标题</title></head> ...
Markdown 速查手册
参考
Markdown 官方教程
Markdown 语法对应的 HTML 标签实现
标题123456# 一级标题## 二级标题### 三级标题#### 四级标题......
文本基本类型12345678*斜体文本*或 _斜体文本_**粗体文本**或 __粗体文本__***粗斜体文本***或 ___粗斜体文本___~~删除线~~<u>带下划线的文本</u>
斜体文本或 斜体文本粗体文本或 粗体文本粗斜体文本或 粗斜体文本删除线带下划线的文本
引用文本123> 引用文本> >嵌套引用文本> > >套中套。。。
引用文本
嵌套引用文本
套中套。。。
高亮文本使用一对反引号能使行内部分文字高亮
1`html` `css` `javascript`
html css javascript
代码区块用三个反引号 ``` 包裹一段代码,并指定一种语言(也可以不指定),指定代码语言后会有代码的颜色高亮
本代码区块为示例说明:
12345```javascriptfunction test() ...
基于WSL2的Ubuntu系统安装教程
WSL 是一个集成在 Windows 上的虚拟化工具,现有两种版,WSL1 和 WSL2。WSL1 是 Windows32 套壳,与 windows 共用IP,能够双向访问;WSL2 是一个由 windows 优化的虚拟机,与 Windows 不共享 IP,但是 Windows 能通过 127.0.0.1 访问 WSL2 内的服务,WSL2则不能反向操作,WSL2 能够运行完整的 Linux 系统,和 VMware 相比优点是占用内存小,与 Windows 兼容性好。
参考
适用于 Linux 的 Windows 子系统文档:https://docs.microsoft.com/zh-cn/windows/wsl/
安装
安装 WSL2(使用管理员身份打开Windows Terminal)
12345678# 适用于 Linux 的 Windows 子系统dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart# 开启虚拟机平台dism.exe / ...