常用命令

里记录一些日常使用的常用命令和语法,方便查阅。从编程到写作,从系统操作到博客管理,都有涉及。

系统命令

Linux/macOS 常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# 文件操作
ls -la                    # 详细列出文件和目录
cp -r source dest         # 递归复制文件夹
mv oldname newname        # 移动/重命名文件
rm -rf folder             # 强制删除文件夹
find . -name "*.txt"      # 查找txt文件
grep -r "keyword" .       # 在当前目录递归搜索关键词

# 系统信息
ps aux                    # 查看所有进程
top                       # 实时查看系统资源使用
df -h                     # 查看磁盘使用情况
free -h                   # 查看内存使用情况
lsof -i :8080            # 查看端口占用情况

# 网络相关
curl -I url              # 获取网页头信息
wget url                 # 下载文件
ping google.com          # 测试网络连通性
netstat -tulpn           # 查看网络连接状态

Git 常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 基础操作
git status               # 查看状态
git add .                # 添加所有更改
git commit -m "message"  # 提交更改
git push origin main     # 推送到远程仓库
git pull                 # 拉取更新

# 分支操作
git branch              # 查看分支
git checkout -b newbranch  # 创建并切换分支
git merge branchname    # 合并分支
git branch -d branchname   # 删除分支

# 查看历史
git log --oneline       # 简洁查看提交历史
git diff                # 查看文件差异
git blame filename      # 查看文件每行的修改记录

Hugo 命令

本站就是用 Hugo 搭的(主题 meme,部署在 Cloudflare Pages)。下面是日常维护最常用的命令,按「写作 → 预览 → 构建 → 部署」的流程整理。

本地预览(写文章时天天用)

1
2
3
4
5
6
7
8
9
hugo server                  # 启动本地服务器,默认 http://localhost:1313/
hugo server -D               # 同时预览草稿 draft: true 的文章
hugo server -D -F            # 连同未来日期(future)的文章一起预览
hugo server -p 8080          # 指定端口
hugo server --bind 0.0.0.0   # 让局域网其它设备也能访问(手机上看效果)
hugo server --navigateToChanged  # 保存文件后浏览器自动跳到对应页面
hugo server --disableFastRender  # 改动不生效时用它强制全量重渲染

# 小贴士:hugo server 的内容是在内存里渲染的,不会写进 public/

新建内容

1
2
3
4
5
hugo new content life/2026-06-14-标题.md   # 按 archetypes 模板新建一篇文章
hugo new content code/demo.md              # 在某个 section 下新建(如 Code 板块)

# 说明:新建时会套用 archetypes/ 里的模板自动填好 front matter
# 本站文章放在 content/<section>/ 下,section 决定用哪套 layout

构建发布(生成静态文件)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
hugo                         # 构建整站,输出到 public/ 目录
hugo --minify                # 压缩 HTML/CSS/JS,体积更小(发布建议带上)
hugo --gc                    # 构建时清理无用缓存(如不再被引用的图片资源)
hugo --cleanDestinationDir   # 构建前清空 public/,避免残留旧文件
hugo -e production           # 以 production 环境构建(默认即 production)

# 默认 hugo 不会渲染 draft / future / expired 的文章
hugo -D                      # 强制包含草稿
hugo --buildFuture           # 强制包含未来日期文章

# 一条常用组合(干净 + 压缩 + 清缓存)
hugo --gc --minify --cleanDestinationDir

查看与调试

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
hugo version                 # 查看 Hugo 版本(注意 extended 版才支持 SCSS)
hugo env                     # 查看 Hugo 及依赖库的环境信息
hugo config                  # 打印最终生效的完整配置(排查 config.toml 问题神器)

hugo list drafts             # 列出所有草稿
hugo list future             # 列出所有未来日期的文章
hugo list expired            # 列出所有已过期(expiryDate)的文章
hugo list all                # 列出全部内容及其状态

hugo --templateMetrics       # 统计各模板渲染耗时,找性能瓶颈
hugo --printPathWarnings     # 打印路径冲突警告(两篇文章生成同一 URL 时)
hugo --logLevel debug        # 输出详细调试日志

主题与依赖

1
2
3
4
5
6
7
hugo mod init github.com/user/repo   # 把站点初始化为 Hugo Module
hugo mod get -u                      # 更新所有模块依赖到最新
hugo mod graph                       # 查看模块依赖关系
hugo mod tidy                        # 清理 go.mod 里没用到的依赖

# 本站主题是直接放在 themes/meme/ 下的(非 submodule),改主题模板直接编辑即可
# 在 config.toml 里用 theme = "meme" 指定

部署到 Cloudflare Pages

1
2
3
4
5
6
7
# Cloudflare Pages 会自己拉取仓库并执行构建,本地一般只需 push:
git add . && git commit -m "更新文章" && git push

# Pages 控制台里的构建配置:
#   构建命令(Build command):   hugo
#   输出目录(Output directory): public
#   环境变量 HUGO_VERSION:      指定一个与本地一致的 extended 版本号

Markdown 语法

1
2
3
web = https://www.youtube.com/watch?v=K9_VFxzCuQ0&list=RDMMK9_VFxzCuQ0&start_radio=1
ID = K9_VFxzCuQ0
{{ youtube ID}}

快捷键操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# VS Code 常用快捷键
Ctrl + Shift + P         # 命令面板
Ctrl + `                 # 打开终端
Ctrl + B                 # 切换侧边栏
Ctrl + Shift + E         # 文件资源管理器
Ctrl + Shift + F         # 全局搜索
Ctrl + D                 # 选择下一个相同的词
Alt + ↑/↓               # 移动行

# 系统快捷键
Ctrl + Alt + T           # 打开终端 (Linux)
Ctrl + Shift + N         # 新建文件夹
F2                       # 重命名文件
Ctrl + H                 # 显示隐藏文件

Hugo 视频嵌入

1
2
3
4
<!-- YouTube 视频嵌入 -->
web = https://www.youtube.com/watch?v=K9_VFxzCuQ0&list=RDMMK9_VFxzCuQ0&start_radio=1
ID = K9_VFxzCuQ0
{{ youtube ID}}

图片引用

1
![alt text](</images/life/image copy 10.png> "注释:这是朴彩英")

alt text◎ 注释:这是朴彩英

代码块语法

支持多种编程语言的语法高亮:

Python

 1
 2
 3
 4
 5
 6
 7
 8
 9
10


# Python 示例
def hello_world():
    print("Hello, World!")
    return True

# 列表推导式
numbers = [x**2 for x in range(10) if x % 2 == 0]
print(numbers)  # [0, 4, 16, 36, 64]

C语言

1
2
3
4
5
#include <stdio.h>
int main(int argc, char *argv[]) {
    printf("Hello, World!\n");
    return 0;
}

Java

1
2
3
4
5
6
7
8
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); 
        // 字符串拼接
        String name = "Java";
        System.out.println("Hello, " + name + "!");
    }
}

JavaScript

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
// ES6 箭头函数
const greet = (name) => {
    console.log(`Hello, ${name}!`);
};

// 异步函数
async function fetchData() {
    try {
        const response = await fetch('/api/data');
        const data = await response.json();
        return data;
    } catch (error) {
        console.error('Error:', error);
    }
}

文本对齐

1
2
3
4
5
6
7
8
<!-- 右对齐 -->
<div align="right">文字右对齐</div>

<!-- 左对齐 -->
<div align="left">文字左对齐</div>

<!-- 居中对齐 -->
<div align="center">文字居中</div>
文字右对齐
文字左对齐
文字居中

文本格式化

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!-- 引用 -->
> 海上生明月,天涯共此时
> 
> 多行引用可以这样写
> 每行前面加 > 符号

<!-- 文本样式 -->
~~删除线文本~~
**粗体文本**__粗体文本__
*斜体文本*_斜体文本_
***粗斜体文本***
`行内代码`

<!-- 列表 -->
- 无序列表项1
- 无序列表项2
  - 嵌套列表项
  - 另一个嵌套项

1. 有序列表项1
2. 有序列表项2
   1. 嵌套有序列表
   2. 另一个嵌套项

<!-- 链接 -->
[链接文本](https://example.com "可选标题")
[相对链接](../other-page.md)

海上生明月,天涯共此时

删除线
粗体
斜体

表格语法

1
2
3
4
5
| 表头1 | 表头2 | 表头3 |
| :--- | :--: | ---: |
| 左对齐 | 居中 | 右对齐 |
| 数据1 | 数据2 | 数据3 |
| 长数据内容 | 短数据 | 另一个数据 |
表头1 表头2 表头3
左对齐 居中 右对齐
数据1 数据2 数据3
长数据内容 短数据 另一个数据

Hugo 特殊功能

文章目录 (TOC)

1
2
# 在文章 Front Matter 中添加
toc: true

数学公式 (LaTeX)

1
2
3
4
5
6
7
<!-- 行内公式 -->
$E = mc^2$

<!-- 块级公式 -->
$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$

高亮文本

1
2
3
4
5
<!-- 使用 mark 标签 -->
<mark>这是高亮文本</mark>

<!-- 使用 Hugo shortcode -->
1
2
3
4
5
package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

开发环境命令

Python 环境管理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 虚拟环境
python -m venv myenv
source myenv/bin/activate    # Linux/macOS
myenv\Scripts\activate       # Windows

# 包管理
pip install package_name
pip freeze > requirements.txt
pip install -r requirements.txt

# Conda 环境
conda create -n myenv python=3.9
conda activate myenv
conda list
conda install package_name

Node.js 项目

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 包管理
npm init                     # 初始化项目
npm install package_name     # 安装包
npm install -g package_name  # 全局安装
npm run script_name          # 运行脚本
npm update                   # 更新包

# Yarn 替代
yarn install
yarn add package_name
yarn run script_name

Docker 常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 镜像操作
docker build -t image_name . # 构建镜像
docker images                # 列出镜像
docker rmi image_name        # 删除镜像

# 容器操作
docker run -d -p 8080:80 image_name  # 运行容器
docker ps                    # 列出运行中的容器
docker ps -a                 # 列出所有容器
docker stop container_id     # 停止容器
docker rm container_id       # 删除容器
docker logs container_id     # 查看日志

实用技巧

终端技巧

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 历史命令
history                      # 查看命令历史
!!                          # 重复上一条命令
!n                          # 重复第n条命令
Ctrl + R                    # 搜索命令历史

# 快捷操作
Ctrl + C                    # 中断当前命令
Ctrl + Z                    # 挂起当前命令
Ctrl + L                    # 清屏
Ctrl + A                    # 光标移到行首
Ctrl + E                    # 光标移到行尾

文件压缩解压

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# tar 压缩
tar -czf archive.tar.gz folder/     # 压缩文件夹
tar -xzf archive.tar.gz             # 解压

# zip 压缩
zip -r archive.zip folder/          # 压缩文件夹
unzip archive.zip                   # 解压

# 7z 压缩
7z a archive.7z folder/             # 压缩
7z x archive.7z                     # 解压

最后更新:2026年6月

这个备忘录会持续更新,记录日常开发和写作中的常用命令和技巧。