Linux 提效

alias 以 git reset --hard HEAD 为例。 在 ~/.zshrc 添加: 1 alias gr="git reset --hard HEAD" 1 source ~/.zshrc

九月 8, 2025

技术文档

C4 Model 系统上下文图 系统上下文图是软件系统绘图与文档记录的理想起点,能让你跳出细节、把握全局。绘制该图时,需将你的系统以方框形式置于中心,周围环绕其用户及与之交互的其他系统。 此处无需关注细节,因为这是展现系统全景的宏观视图。重点应放在人员(参与者、角色、用户画像等)与软件系统上,而非技术、协议及其他底层细节。这类图甚至可以展示给非技术人员看。 ...

九月 7, 2025

软件包管理

Homebrew 官网 https://brew.sh/ 安装 1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" raw.githubusercontent.com 直接返回纯文本文件,而不是经过 github 美化的文件 ...

九月 7, 2025

Docker 相关操作

官网下载 docker https://www.docker.com/ 镜像操作 镜像加速 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors Perferences -> Docker Engine -> 将 https://y2vgkfz3.mirror.aliyuncs.com 加到"registry-mirrors"的数组里,然后点击 Apply & Restart。 ...

八月 30, 2025

Linux 文本操作

Less 空格键 或 f:向下滚动一整屏。 b:向上滚动一整屏。 d:向下滚动半屏。 u:向上滚动半屏。 g:跳转到文件开头。 G:跳转到文件末尾。 数字 + G:跳转到指定行(如 50G 跳转到第 50 行)。 Ctrl + g:显示当前位置信息(行号、总行数、进度百分比)。 /关键词:向下搜索指定关键词(如 /error 查找所有 “error”)。 ?关键词:向上搜索指定关键词(如 ?success 向上查 “success”)。 n:跳转到下一个匹配结果(与搜索方向一致)。 N:跳转到上一个匹配结果(与搜索方向相反)。 -i:在搜索时忽略大小写(输入 -i 后回车,再次输入关闭)。 Grep 基础搜索 搜索指定文件中包含目标字符串的行 1 2 # 在 nginx.log 中搜索包含 "404" 的行 grep "404" nginx.log 从多个文件搜索 1 2 # 在 file1.txt 和 file2.txt 中搜索 "warning" grep "warning" file1.txt file2.txt 从标准输入中搜索 1 2 # 查看进程并筛选包含 "python" 的进程 ps aux | grep "python" 忽略大小写 1 2 # 搜索包含 "error" 或 "ERROR" 或 "Error" 的行 grep -i "error" /var/log/syslog 显示行号 1 2 3 # 在 config.ini 中搜索 "port" 并显示行号 grep -n "port" config.ini # 输出示例:5:server_port = 8080 反向匹配 1 2 # 查看 /etc/passwd 中不包含 "nologin" 的行(通常是可登录用户) grep -v "nologin" /etc/passwd 只显示匹配的字符串 1 2 # 在日志中只提取所有 IP 地址(假设 IP 格式为 x.x.x.x) grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" access.log 递归搜索 1 2 # 在 ./src 目录下所有文件中搜索 "import numpy" grep -r "import numpy" ./src 统计行数 1 2 # 统计日志中包含 "error" 的行数 grep -c "error" app.log 正则匹配 基础正则 ...

八月 30, 2025

Linux 文件操作

列出文件 ls 命令的几个选项如下。 选项 作用 -a 列出隐藏文件 -h 以人类友好的信息列出文件大小 -t 按照修改时间排序,最新的排在前面 -r 逆序排序 -l 列出详细信息 文件链接 1 ln -s hello.txt link.txt 创建 hello.txt 的软链接 link.txt。 ...

八月 30, 2025

VIM 相关操作

命令模式 命令 说明 i 进入插入模式,光标前插入 a 进入插入模式,光标后插入 o 进入插入模式,下一行插入 I 进入插入模式,在当前行首插入 A 进入插入模式,在当前行尾插入 O 进入插入模式,上一行插入 h/j/k/l 左/下/上/右 ^ 跳转行首 $ 跳转到行尾 yy 复制一行 dd 剪切一行 p 粘贴内容 [n]yy 复制n行内容 [n]p 粘贴 n 次 Ctrl + f 向前翻页 Ctrl + b 向后翻页 Ctrl + u 向上翻半页 Ctrl + d 向下翻半页 gg 跳转文件第一行 G 跳转到最后一行 10G 跳转到第 10 行 /hello 向下查找 hello (大小写敏感) ?hello 向上查找 hello (大小写敏感) n 查找下一个 N 查找上一个 /hello\c 向下查找 hello (大小写不敏感) u Undo,撤销上一次操作 尾行模式 命令 说明 :wq 保存 + 退出 :set number / :set nu 设置行号 :set nonumber 关闭行号 :50 跳转到第 50 行 :set ic (ignore case) 设置全局查找忽略大小写 :10,50s/Hello/World/g 全局替换 10-50 行 Hello 为 World :10,50s/Hello/World/ 替换 10-50 行,每行第一个 Hello 为 World :s/Hello/World/g 替换当前行 Hello 为 World :1,$s/Hello/World/g 替换整个文件中的 Hello 为 World :%s/Hello/World/g 替换整个文件中的 Hello 为 World 配置文件 放在 ~/.vimrc 下。 ...

八月 30, 2025

RayCast 操作

下载 Raycast https://www.raycast.com/go 选择 download raycast for mac 替换 spotlight 聚焦搜索快捷键 打开设置,搜索"键盘快捷键"并选中"键盘快捷键"选项 ...

八月 24, 2025

GoLang 开发环境配置

卸载已有的 Go 确认 Go 的安装路径,一般是官方路径 /usr/local/go 1 which go which 命令可以查看并显示指定命令的可执行文件路径,能帮助确定当前系统正在使用的命令安装在哪个位置。 ...

八月 23, 2025

常用 Go 命令

Go 命令 作用 go build 编译 go 文件 go run 编译并执行 go 文件 go fmt 格式化当前目录下的所有代码 go install 编译和安装包 go get 下载源码或者其他人的包 go test 运行单元测试

八月 23, 2025