Skip to content

Commit

Permalink
更新笔记。
Browse files Browse the repository at this point in the history
  • Loading branch information
jacky committed Jan 1, 2025
1 parent 9bf9241 commit aae041a
Show file tree
Hide file tree
Showing 7 changed files with 124 additions and 62 deletions.
85 changes: 49 additions & 36 deletions .obsidian/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,26 +27,36 @@
"state": {
"type": "markdown",
"state": {
"file": "docs/Redis/Redis 数据结构.md",
"file": "docs/Java/日期时间操作.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Redis 数据结构"
"title": "日期时间操作"
}
},
{
"id": "54a6a2097fcd82ce",
"id": "e22edbf18c2dc495",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "docs/Linux/未命名.md",
"file": "docs/Java/NIO Tips.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "未命名"
"title": "NIO Tips"
}
},
{
"id": "54a6a2097fcd82ce",
"type": "leaf",
"state": {
"type": "empty",
"state": {},
"icon": "lucide-file",
"title": "新标签页"
}
},
{
Expand All @@ -55,16 +65,16 @@
"state": {
"type": "markdown",
"state": {
"file": "docs/Reading/Timeline.md",
"file": "docs/Linux/正则表达式.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Timeline"
"title": "正则表达式"
}
}
],
"currentTab": 3
"currentTab": 2
}
],
"direction": "vertical"
Expand Down Expand Up @@ -95,7 +105,7 @@
"state": {
"type": "search",
"state": {
"query": "",
"query": "grep",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
Expand Down Expand Up @@ -182,18 +192,19 @@
"state": {
"type": "outline",
"state": {
"file": "docs/Reading/Timeline.md"
"file": "docs/Java/NIO Tips.md"
},
"icon": "lucide-list",
"title": "Timeline 的大纲"
"title": "NIO Tips 的大纲"
}
}
],
"currentTab": 3
}
],
"direction": "horizontal",
"width": 300
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
Expand All @@ -206,35 +217,37 @@
"vscode-editor:新建代码文件": false
}
},
"active": "70e320b58f86b1d6",
"active": "e22edbf18c2dc495",
"lastOpenFiles": [
"mkdocs.yml",
"docs/index.md",
"docs/Nginx/Nginx 安装.md",
"docs/English/Last, the last, the latest.md",
"docs/ES/操作.md",
"docs/ES/环境搭建.md",
"docs/ES/ES DSL查询方式.md",
"docs/ES/Spring Boot 集成 ES.md",
"docs/Java/日期时间操作.md",
"docs/Java/NIO Tips.md",
"docs/Reading/Timeline.md",
"docs/Python/Tips.md",
"docs/Python/学习资料.md",
"未命名",
"docs/Reading/读书.md",
"docs/Python/第 2 章:算术、字符串与变量.md",
"docs/Python/第 4 章:流程控制.md",
"docs/Python/第 5 章:函数.md",
"docs/Python/第 7 章:数据结构.md",
"docs/Python/第 8 章:输入和输出.md",
"docs/Python/第 9 章:异常.md",
"docs/Python/第 10 章:面向对象编程.md",
"docs/Reading/减肥计划.md",
"docs/Reading/软件开发.md",
"docs/Prometheus/探索 PromQL.md",
"docs/Prometheus/运维监控.md",
"docs/Linux/Nginx 编译安装.md",
"docs/Python/第 9 章:异常.md",
"docs/Python/第 8 章:输入和输出.md",
"docs/Python/第 7 章:数据结构.md",
"docs/Python/第 6 章:字符串.md",
"docs/Python/第 5 章:函数.md",
"docs/Python/第 4 章:流程控制.md",
"docs/Python/第 2 章:算术、字符串与变量.md",
"docs/Python/Tips.md",
"docs/Python/学习资料.md",
"docs/index.md",
"docs/MySQL/MySQL Tips.md",
"docs/MySQL/锁.md",
"docs/MySQL/索引.md",
"docs/MySQL/事务.md",
"docs/MySQL/MySQL 备份.md",
"docs/MySQL/MySQL 安装.md",
"docs/Linux/查找文件.md",
"docs/Linux/ls.md",
"docs/Linux/正则表达式.md",
"mkdocs.yml",
"docs/Linux/ArcLinux 安装.md",
"docs/Redis/Redis 数据结构.md",
"docs/Prometheus",
"docs/DM/达梦 Tips.md",
"docs/DM/达梦备份.md",
"overrides/partials/comments.html",
"overrides/partials/footer.html",
"docs/LocalFile/Picture/ReentrantReadWriteLock类图.svg",
Expand Down
1 change: 1 addition & 0 deletions docs/Java/NIO Tips.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
参考文章 https://tech.meituan.com/2016/11/04/nio.html
59 changes: 58 additions & 1 deletion docs/Linux/查找文件.md
Original file line number Diff line number Diff line change
@@ -1 +1,58 @@
#Linux
## find
find 命令,在指定路径下按照文件名、文件大小、文件类型等查找文件。
```
find [搜索路径] [搜索条件] [操作]
```

### 按照文件名称搜索
比如在 / 路径下查找 mysql 开头的文件,-name 基于 shell 通配符进行匹配,如果使用 -iname 则忽略大小写:
```
# find / -name "mysql*"
/root/mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz
/srv/grafana/public/app/plugins/datasource/mysql
```
### 按照文件类型搜索
可以按照文件类型查找,-type f 表示普通文件,-type d 表示目录,-type l 表示符号链接:
```
find /usr/local -type f -name "*.txt"
```

### 按照文件大小搜索
可以按照文件大小查找,-size +10M 表示大于 10M,-size -10M 表示小于 10M。c(字节)、k、M、G。注意,等于指定的大小的文件不会被列出来;可以使用 -szie +10M -size -100M 查询大于 10MB 小于 100MB 的文件。
```
find ./ -size +10M -size -100M -name "*.gz"
```

### 按照文件的更新时间搜索
按照修改时间查找,-mtime -7 表示最近 7 天修改,-mtime +30 表示超过 30 天。

### 查找文件之后指定命令
查找文件后执行删除操作
```
find /root/ -name "*.tar.gz" -exec rm {} \;
```

查找文件后移动到另一个目录:
```
find /root/ -name "*.tar.gz" -exec mv {} /backup/dir \;
```

## which
which 查找可执行命令的路径,基于 PATH 环境变量进行搜寻。
```shell
# which ls
/usr/bin/ls
```


## grep
grep 命令能够结合正则表达式快速过滤文本的内容
```
grep [选项] "搜索模式" [文件]
```

-i 忽略大小写
-v 反向匹配
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅输出匹配的部分,默认输出整行
10 changes: 8 additions & 2 deletions docs/Linux/正则表达式.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#Linux

## 什么式正则表达式

正则表达式是一组对正在查找的文本的描述。在 Linux 中“正则表达式”和“模式”是同一样东西。
Expand Down Expand Up @@ -100,6 +98,14 @@ POSIX 还提供了预定义的字符类来匹配某些特定的字符串。

2.一些转义序列,由 `\` 开头的字符或者字符组合具有特殊的含义。

3.shell 通配符和正则表达式是两个东西,shell 通配符主要用来匹配文件名,功能有限,不支持复杂的逻辑。
shell 通配符支持的匹配模式如下:
- `*` 匹配任意长度的字符。
- `?` 匹配任意单个字符。
- `[abc]` 匹配集合中的任意一个字符。
- `[!abc]` 或者 `[^abc]` 匹配集合中未包含的字符。


| 转义序列 | 含义 |
| ---- | ---- |
| `\w` | 表示单词字符 word character |
Expand Down
22 changes: 2 additions & 20 deletions docs/MySQL/MySQL 备份.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,8 @@
comments: true
tags:
- MySQL
- 备份
---
> 测试环境基于 MySQL 8.0.35,XtraBackup 8.0.35-30。
准备环境:

| **服务器** | **软件** | **用途描述** |
| ---- | ---- | ---- |
| 192.168.31.12 | MySQL 1 | MySQL 主库 |
| 192.168.31.13 | MySQL 2 | MySQL 从库,XtraBackup 安装在此服务器上。 |
| 192.168.31.14 | Docker | 备份恢复测试服务器。 |

## 物理备份和逻辑备份


## 备份的要求

1. 在生产实践中,对于大数据来说,物理备份是必须的:逻辑备份太慢并且受到资源限制,从逻辑备份中恢复数据需要很长时间。基于快照的备份可以使用 `XtraBackup`。对于较小的数据库,逻辑备份可以很好的胜任。
Expand All @@ -28,7 +16,7 @@ tags:
### mysqldump 命令

```shell
mysqldump --source-data=2 --single-transaction -h 192.168.3.251 -u root -p --all-databases | gzip > test.sql.gz
mysqldump --source-data=2 --single-transaction -h localhost -u root -p --all-databases | gzip > test.sql.gz
```

`--source-data=2`:导出二进制日志文件名称和位置信息,并且在导出文件中以注释的形式展示。
Expand Down Expand Up @@ -126,12 +114,6 @@ GRANT SELECT ON performance_schema.replication_group_members TO bkpuser@'localho
FLUSH PRIVILEGES;
```

### 恢复准备工作
使用 Docker 安装 MySQL 进行恢复测试。[[安装 Docker#安装]] [[MySQL 安装#Docker 安装]]
```shell
docker run --name mysql -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=pwd -d mysql:8.0.35
```

### 本地直接全量物理备份

备份命令。备份的文件不是同一时刻状态一致的,因为备份程序运行需要时间并且运行过程中源文件可能会发生变化。192.168.31.13 服务器上执行。
Expand Down
3 changes: 2 additions & 1 deletion docs/Reading/Timeline.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@

## 好玩的想法
1. 输入一串数字,查找数字在 `π` 中出现的位数,以及出现了多少次。涉及到的内容:如何计算 π 的值、存储 π 的值、字符串查找算法、做一个网页展示。
- 已经有网站做好了,参考:https://www.angio.net/pi/。
## 2025
### 坚持
早睡早起,养成好习惯。
Expand All @@ -38,7 +39,7 @@
1. Mac 安装 Python,安装 mkdocs,了解 pip 及依赖存储位置。
2. Linux 查找文件的笔记。
3. 了解 π 的计算方法,了解字符串查找算法。
4. 规划第一个月的主题,定好主题之后开始学习。
4. 规划第一个月的主题,定好主题之后开始学习。学习 NIO 部分,熟练之后开始算法的学习。
5. 笔记整理,现在目录太多,不清晰。
## 2024
### 坚持
Expand Down
6 changes: 4 additions & 2 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ nav:
- K8S/安装 Nginx Ingress.md
- Linux:
- Linux/Linux Tips.md
- Linux/正则表达式.md
- Linux/查找文件.md
- Linux/ArcLinux 安装.md
- Linux/curl.md
- Linux/Debian 软件安装.md
Expand All @@ -65,10 +67,10 @@ nav:
- Linux/PT.md
- Linux/Shell 脚本.md
- Linux/VIM.md
- Linux/查找文件.md

- Linux/时间.md
- Linux/运维监控.md
- Linux/正则表达式.md

- 计算机网络:
- Network/Network Tips.md
- Network/网络层:IP.md
Expand Down

0 comments on commit aae041a

Please sign in to comment.