备忘
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 匹配单字 == [0-9A-Za-z_]
\W == [^0-9A-Za-z_]
\b 匹配词边界
\B 匹配非词边界
\r 匹配回车符
\n 匹配换行符
\1 复述第1个子表达式
$1 取第1个子表达式的结果
常用表达式
^\s*(?=\r?$)\n 查找空行
\.php$ 匹配 php 文件
^/(.*)$ 匹配字符串开头 / 后的所有字符,用 $1 来获取子表达式结果
Windows ▾
Windows 下使用 mklink 命令,目录链接一般用 /j 参数
游戏网络故障处理办法:管理员运行 cmd → ipconfig /flushdns netsh 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} → 其他 → 惯用左手
添加/删除路由 net add/delete 10.1.2.0/24 192.168.1.1
Linux ▾
Raspberry Pi
用户和用户组
man ssh 备用
修改 Linux 默认文本编辑器 ▾
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 系统开机自动挂载
修改时间 ▾
top 样式 ▾
Ubuntu ▾
连接 WiFi
安装 docker
换源 ▾
amd64
替换 /etc/apt/sources.list 默认的网址为 mirrors.aliyun.com/ubuntu/
arm64
替换 /etc/apt/sources.list 默认的网址为 mirrors.aliyun.com/ubuntu-ports/
系统升级 ▾
修改语言为中文 ▾
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_all、headers、image-unsigned、modules
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 ▾
Go ▾
代理仓库 ▾
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+P Join Lines 压缩到一行
Git ▾
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080 设置 GitHub 代理
链接 ▾