备忘

Markdown 语法

正则表达式 ▾

^ 匹配开头

$ 匹配结尾

. 任意字符

? 匹配0次或1次

* 匹配0次及以上

+ 匹配1次及以上

\ 转义

| 或

( ) 子表达式 保存结果

(?:x) 匹配x但不保存结果

x(?=y) 匹配x后有y的x

(?<=y)x 匹配x前有y的x

x(?!y) 匹配x后无y的x

(?<!y)x 匹配x前无y的x

[ ] 单字匹配 类似集合

[^x] 不包含x的单字匹配

{ } 匹配次数 使用闭区间

\s 匹配空白字符

\S 匹配非空白字符

\d 匹配数字 == [0-9]

\D == [^0-9]

\w 匹配单字 == [A-Za-z0-9_]

\W == [^A-Za-z0-9_]

\b 匹配词边界

\B 匹配非词边界

\r 匹配回车符

\n 匹配换行符

\1 复述第1个子表达式

$1 取第1个子表达式的结果

常用表达式

^\s*(?=\r?$)\n 查找空行

\.php$ 匹配 php 文件

^/(.*)$ 匹配字符串开头 / 后的所有字符,用 $1 来获取子表达式结果

Windows ▾

Windows 下使用 mklink 命令,目录链接一般用 /j 参数

游戏网络故障处理办法:管理员运行 cmd → ipconfig /flushdnsnetsh winsock reset

Windows 禁止某程序运行:gpedit.msc → 用户配置 → 管理模板 → 系统 → 不运行指定的Windows应用程序 → 输入程序文件名

Adobe Premiere 崩溃解决办法之一:删除“文档 → Adobe → Premiere Pro”文件下的老旧版本配置

Adobe Premiere 崩溃解决办法之二:禁用 Windows 10 自带微软输入法,改用其他输入法

445 端口被占用,需要禁用 “Server” 系统服务(服务名称:LanmanServer)

网络驱动器异常使用 cmd 命令断开连接 net use z: /d "z" 可以是其他网络驱动器盘符

右键菜单在左边:Ctrl+R → shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E} → 其他 → 惯用左手

Linux ▾

Raspberry Pi

用户和用户组

man ssh备用

修改 Linux 默认文本编辑器 ▾

select-editor

nohup command > my.out 2>&1 & 后台运行命令

Samba ▾

smbpasswd 选项 用户名 用户管理

-a 新建用户

-d 禁用用户

-e 启用用户

-n 设置用户密码为空

-x 删除用户

pdbedit -L 列出 Samba 服务中的所有用户

testparm 显示当前加载的 Samba 服务配置

挂载 ▾

mount 挂载

umount 取消挂载

blkid 对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询

sudo vim /etc/fstab 系统开机自动挂载

修改时间 ▾

timedatectl 系统时间控制命令

top 样式 ▾

Z 编辑界面颜色(我的风格)

T, S 6

M 2

H 4

Ubuntu ▾

连接 WiFi

换源 ▾

amd64

替换 /etc/apt/sources.list 默认的网址为 mirrors.aliyun.com/ubuntu/

arm64

替换 /etc/apt/sources.list 默认的网址为 mirrors.aliyun.com/ubuntu-ports/

系统升级 ▾

sudo do-release-upgrade

修改语言为中文 ▾

locale -a 查看查看是否安装了中文语言包 zh_CN.UTF8

sudo apt install language-pack-zh-hans 安装中文语言包

sudo vim /etc/default/locale 修改locale文件配置 LANG=zh_CN.UTF8

sudo locale-gen 应用修改

设置时区 ▾

timedatectl 查看当前时间

timedatectl list-timezones 查看支持的时区

sudo timedatectl set-timezone Asia/Shanghai 修改为上海时间

更新内核 ▾

查看最新内核稳定版本

下载对应内核版本 一般使用generic,下载headers_allheadersimage-unsignedmodules

sudo dpkg -i *.deb dpkg 安装新内核

卸载内核 ▾

dpkg --get-selections | grep linux 查看已安装的内核版本

sudo apt autoremove --purge 内核包全名 卸载内核

开启 bbr ▾

uname -r 检查内核版本是否是 4.9 及以上

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 添加 bbr 配置到 /etc/sysctl.conf

要还原请打开以上文件删除对应的配置,并重复下面的操作检查是否关闭

sysctl -p 保存内核配置

lsmod | grep bbr 查看是否开启 bbr

Dev Notes ▾

Golang ▾

代理仓库 ▾

go json 解析`json:"example"` 输出 `json:"-"` 不输出 `json:"example,omitempty"` 有就输出,无就不输出

Nginx ▾

server_tokens off; 取消显示 nginx 版本号 (在 http{} 中添加)

underscores_in_headers on; 支持转发带 _ 的响应头 (在 http{} 中添加)

client_max_body_size 1000m; 修改上传文件大小限制

Visual Studio Code ▾

ctrl+shift+PJoin Lines 压缩到一行

链接 ▾