Skip to content

Commit 4f4ca77

Browse files
Phil-Fanclaude
andcommitted
style: 修复 Markdown lint 错误并优化文档格式
- MD036: 将强调文本改为正确的标题格式 (###) - MD024: 修复重复标题问题 - MD040: 为代码块添加语言标识 (text/shell等) - MD029: 统一有序列表前缀格式 - MD001: 修正标题层级跳转问题 - autocorrect: 自动修复中文排版问题 Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 662983c commit 4f4ca77

17 files changed

Lines changed: 123 additions & 91 deletions

File tree

docs/Backend/db/sql.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -355,72 +355,77 @@ sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --is-dba
355355

356356
3、`--roles`:列出数据库管理员角色
357357

358-
该命令用于查看数据库用户的角色。如果当前用户有权限读取包含所有用户的表,输入该命令会列举出每个用户的角色,也可以用-U参数指定想看哪个用户的角色,如图所示:
358+
该命令用于查看数据库用户的角色。如果当前用户有权限读取包含所有用户的表,输入该命令会列举出每个用户的角色,也可以用-U 参数指定想看哪个用户的角色,如图所示:
359359

360360
```shell
361361
sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --roles
362362
```
363363

364364
4、`--referer`:HTTP referer 头
365365

366-
Sqlmap 可以在请求中伪造 HTTP 中的 referer,当--level参数设定为3或3以上时,会尝试对referer注入。可以使用referer命令来欺骗,例:
366+
Sqlmap 可以在请求中伪造 HTTP 中的 referer,当--level 参数设定为 3 或 3 以上时,会尝试对 referer 注入。可以使用 referer 命令来欺骗,例:
367367

368368
```shell
369369
sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --referer http://www.baidu.com
370370
```
371371

372372
5、`--sql-shell`:运行自定义 SQL 语句
373373

374-
该命令用于执行指定的SQL语句,如下所示,假设执行select * from users limit 0,1语句,如下所示:
374+
该命令用于执行指定的 SQL 语句,如下所示,假设执行 select * from users limit 0,1 语句,如下所示:
375375

376376
```shell
377377
sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --sql-shell
378378
```
379379

380380
6、`--os-cmd``--os-shell`:运行任意操作系统命令
381381

382-
在当前用户有权限使用特定的函数的前提下,如果数据库为MySQL、PostgreSQL,Sqlmap会上传一个二进制库,包含用户自定义的函数sys_exec () 和sys_eval (),那么创建的这两个函数就可以执行系统命令。
382+
在当前用户有权限使用特定的函数的前提下,如果数据库为 MySQL、PostgreSQL,Sqlmap 会上传一个二进制库,包含用户自定义的函数 sys_exec () 和 sys_eval (),那么创建的这两个函数就可以执行系统命令。
383383

384-
如果数据库是微软 SQL Server时,Sqlmap通过存储过程 xp_cmdshell 来执行任意命令,如果 xp_cmdshell 被禁用(SQL Server 2005及以上版本默认被禁用),则Sqlmap会重新启用它;如果不存在,会自动创建。
384+
如果数据库是微软 SQL Server 时,Sqlmap 通过存储过程 xp_cmdshell 来执行任意命令,如果 xp_cmdshell 被禁用 (SQL Server 2005 及以上版本默认被禁用),则 Sqlmap 会重新启用它;如果不存在,会自动创建。
385385

386-
`--os-shell`参数可以模拟一个真实的Shell,输入想执行的命令。当不能执行多语句时(如PHP或ASP+Mysql),仍然可以使用 INTO OUTFILE写进可写目录,创建一个Web后门
386+
`--os-shell`参数可以模拟一个真实的 Shell,输入想执行的命令。当不能执行多语句时 (如 PHP 或 ASP+Mysql),仍然可以使用 INTO OUTFILE 写进可写目录,创建一个 Web 后门
387387

388-
Sqlmap支持ASP、ASP.NET、JSP和PHP四种语言(要想执行该参数,需要有数据库管理员权限,也就是--is-dba的值要为True)。
388+
Sqlmap 支持 ASP、ASP.NET、JSP 和 PHP 四种语言(要想执行该参数,需要有数据库管理员权限,也就是--is-dba 的值要为 True)。
389389

390390
- 执行系统命令:
391391

392-
393392
```shell
394393
sqlmap -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --os-cmd=ipconfig
395394
```
395+
396396
执行后根据提示选择网站语言,然后回车,指定目标站点根目录,然后继续回车即可完整执行命令。
397397

398398
- 执行 shell:
399399

400400
```shell
401401
sqlmap -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --os-shell
402402
```
403+
403404
执行后根据提示选择网站语言,然后回车,指定目标站点根目录后回车,输入命令即可执行。
404405

405406
执行命令后会在网站根目录上传两个文件:tmpbxbxz.php、tmpuoiuz.php(此文件为上传页面)
406407

407408
7、`--file-read`:从数据库服务器中读取文件
408409

409-
该命令用于读取执行文件,当数据库为MySQL、PostgreSQL或MicrosoftSQL Server,并且当前用户有权限使用特定的函数时,读取的文件可以是文本,也可以是二进制文件。
410+
该命令用于读取执行文件,当数据库为 MySQL、PostgreSQL 或 MicrosoftSQL Server,并且当前用户有权限使用特定的函数时,读取的文件可以是文本,也可以是二进制文件。
411+
410412
```shell
411413
sqlmap -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --file-read "C:/11.txt"
412414
```
415+
413416
在这里插入图片描述
414417
执行完会把文件保存到本地目录下
415418
在这里插入图片描述
416419

417420
8、`--file-write` `--file-dest`:上传文件到数据库服务器中
418421

419-
该命令用于写入本地文件到服务器中,当数据库为MySQL、PostgreSQL或Microsoft SQL Server,并且当前用户有权限使用特定的函数时,上传的文件可以是文本,也可以是二进制文件。
422+
该命令用于写入本地文件到服务器中,当数据库为 MySQL、PostgreSQL 或 Microsoft SQL Server,并且当前用户有权限使用特定的函数时,上传的文件可以是文本,也可以是二进制文件。
423+
420424
```shell
421425
sqlmap -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --file-write "C:/1.txt" --file-dest "C:/windows/Temp/1.php"
422426
```
423-
执行结束即可把本地的1.txt 文件上传到目标服务器下
427+
428+
执行结束即可把本地的 1.txt 文件上传到目标服务器下
424429
在这里插入图片描述
425430
:::
426431

docs/Backend/python.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ pip install <package>==<version>
1818

1919
在系统路径 path(高级系统系统设置——环境变量)中加入 python.exe 所在目录(打开文件所在位置——属性——打开文件所在位置)(因为是快捷方式,所以需要先找到快捷方式所在目录,再找到原 exe 文件所在位置)
2020

21-
**注:应考虑到优先级的问题,将想要通过命令行直接进入的 python 版本所对应的路径放在上面**
21+
###
22+
23+
应考虑到优先级的问题,将想要通过命令行直接进入的 python 版本所对应的路径放在上面
2224

2325
:::
2426

docs/Cloud/docker.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,19 @@
77
Docker Compose(容器编排工具):Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。
88

99
功能:
10-
- **多容器管理**:允许用户在一个YAML文件中定义和管理多个容器
10+
11+
- **多容器管理**:允许用户在一个 YAML 文件中定义和管理多个容器
1112
- **服务编排**:配置容器间的网络和依赖关系
12-
- **一键部署**使用docker-compose up命令启动、停止和
13+
- **一键部署**使用 docker-compose up 命令启动、停止和
1314

1415
Docker(容器平台):一个开放源代码的容器化平台,允许开发者将应用及其依赖打包进轻量级、可移植的容器中。
1516

1617
功能:
18+
1719
- **容器化**:将应用和其运行环境封装在一个容器中
1820
- **镜像管理**:创建、存储和分发容器镜像
1921
- **容器运行**:可以运行在任何支持 Docker 的环境中
22+
2023
:::
2124

2225
## 安装

docs/Frontend/ruby.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ ruby -v
3333

3434
:::info 安装指令
3535

36-
**linux or wsl**
36+
### linux or wsl
3737

3838
```shell title="linux or wsl"
3939
sudo apt update && sudo apt upgrade -y
@@ -49,7 +49,7 @@ source ~/.bashrc
4949
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
5050
```
5151

52-
**macos**
52+
### macos
5353

5454
```shell title="macos"
5555
brew install rbenv ruby-build

docs/Ops/env/linux-kali.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,22 +88,23 @@ apt-get install kali-defaults kali-root-login desktop-base xfce4 xfce4-places-pl
8888

8989
:::info
9090

91-
方法 1 在kali终端执行以下命令
91+
方法 1 在 kali 终端执行以下命令
9292

9393
```shell
9494
sudo metacity --replace #打开窗口管理器
9595
```
9696

97-
如果没有metacity这个命令,就下载一下
97+
如果没有 metacity 这个命令,就下载一下
9898

9999
```shell
100-
apt-get install metacity #下载metacity命令
100+
apt-get install metacity #下载 metacity 命令
101101
```
102+
102103
下载之后再执行一遍上面那个命令就好了
103104

104-
但有一个问题:每次打开kali都需要运行一遍上面第1条命令
105+
但有一个问题:每次打开 kali 都需要运行一遍上面第 1 条命令
105106

106-
方法 2 重装lightdm,命令如下:
107+
方法 2 重装 lightdm,命令如下:
107108

108109
```shell
109110
sudo apt-get remove --purge lightdm

docs/Ops/env/linux-ros.md

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ ROS (Robot Operating System) 是机器人操作系统,用于编写机器人软
77
ROS 不是传统意义上的操作系统,而是一个**中间件****框架**,运行在 Linux (Ubuntu) 之上,提供机器人开发所需的通信、硬件抽象、设备驱动等功能。
88

99
**类比理解:**
10+
1011
- Linux 是电脑的"地基"
1112
- ROS 是盖房子的"脚手架"
1213
- 你写的代码是"房子"
@@ -21,30 +22,34 @@ ROS 不是传统意义上的操作系统,而是一个**中间件**或**框架*
2122

2223
:::info
2324

24-
节点 (Node) 是 ROS 中的独立进程,每个节点负责一个具体任务。 公司里的不同部门员工,各司其职。
25+
节点 (Node) 是 ROS 中的独立进程,每个节点负责一个具体任务。公司里的不同部门员工,各司其职。
26+
2527
- 摄像头节点 - 负责采集图像
2628
- 激光雷达节点 - 负责采集距离数据
2729
- 导航节点 - 负责规划路径
2830

29-
话题 (Topic) 是节点间传递数据的"管道",采用**发布-订阅**模式。公司里的公告栏,任何人都可以发布消息,任何人都可以订阅消息。
31+
话题 (Topic) 是节点间传递数据的"管道",采用**发布 - 订阅**模式。公司里的公告栏,任何人都可以发布消息,任何人都可以订阅消息。
3032

3133
- 单向通信(发布者 → 订阅者)
3234
- 异步通信(非实时)
3335
- 一对多(一个发布者,多个订阅者)
3436

3537
**示例:**
38+
3639
- `/camera/image_raw` - 摄像头图像话题
3740
- `/cmd_vel` - 速度控制话题
3841
- `/scan` - 激光雷达数据话题
3942

40-
服务 (Service) 是节点间的双向通信,采用**请求-响应**模式。客户请求服务,服务器处理后返回结果。
43+
服务 (Service) 是节点间的双向通信,采用**请求 - 响应**模式。客户请求服务,服务器处理后返回结果。
4144

4245
**特点:**
46+
4347
- 双向通信(请求 → 响应)
4448
- 同步通信(等待响应)
4549
- 一对一(一个客户端,一个服务端)
4650

4751
**示例:**
52+
4853
- `/spawn` - 生成新的海龟
4954
- `/clear` - 清空轨迹
5055
- `/kill` - 删除海龟
@@ -226,7 +231,7 @@ rosparam dump file.yaml
226231

227232
### 工作空间结构
228233

229-
```
234+
```text
230235
catkin_ws/ # 工作空间根目录
231236
├── src/ # 源代码空间(放功能包)
232237
├── build/ # 编译空间(自动生成)
@@ -280,7 +285,7 @@ source ~/.bashrc
280285

281286
### 功能包结构
282287

283-
```
288+
```text
284289
my_package/ # 功能包根目录
285290
├── CMakeLists.txt # 编译规则
286291
├── package.xml # 包信息(依赖、版本等)
@@ -349,12 +354,14 @@ rosrun rviz rviz
349354
```
350355

351356
**常用操作:**
357+
352358
- 鼠标左键:旋转视角
353359
- 鼠标中键:平移视角
354360
- 鼠标滚轮:缩放
355361
- 鼠标右键:设置 2D/3D 切换
356362

357363
**添加显示内容:**
364+
358365
- 点击左下角 "Add" 按钮
359366
- 选择要显示的类型(如 PointCloud2、LaserScan、Image)
360367
- 设置对应的话题
@@ -394,6 +401,7 @@ rosrun plotjuggler plotjuggler
394401
```
395402

396403
**使用方法:**
404+
397405
1. File → Load DataBag → 选择 `.bag` 文件
398406
2. 将话题拖到右侧绘图区域
399407
3. 实时查看数据变化
@@ -409,6 +417,7 @@ rosrun plotjuggler plotjuggler
409417
:::tip 为什么需要 Launch?
410418

411419
手动启动节点:
420+
412421
```bash
413422
# 终端 1
414423
roscore
@@ -424,6 +433,7 @@ rosrun package3 node3
424433
```
425434

426435
使用 Launch 文件:
436+
427437
```bash
428438
roslaunch my_package all_nodes.launch
429439
```
@@ -497,15 +507,15 @@ roscd my_package
497507
mkdir msg
498508
```
499509

500-
2. 创建消息文件 `msg/Person.msg`
510+
1. 创建消息文件 `msg/Person.msg`
501511

502512
```msg
503513
string name
504514
uint8 age
505515
float32 height
506516
```
507517

508-
3. 修改 `package.xml``CMakeLists.txt`
518+
1. 修改 `package.xml``CMakeLists.txt`
509519

510520
```xml
511521
<!-- package.xml -->
@@ -527,7 +537,7 @@ add_message_files(FILES Person.msg)
527537
generate_messages(DEPENDENCIES std_msgs)
528538
```
529539

530-
4. 编译并使用:
540+
1. 编译并使用:
531541

532542
```bash
533543
cd ~/catkin_ws

docs/Ops/env/linux.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ smbclinet //ip/name -U xxx
490490
491491
:::tip 注意权限问题
492492

493-
2. 设置了匿名访问的话需要设置当前目录以及这个目录的父目录的 other 的可执行权限
493+
1. 设置了匿名访问的话需要设置当前目录以及这个目录的父目录的 other 的可执行权限
494494

495495
不然的话,不管使用命令访问还是使用图形界面访问都是会导致**报错没有权限**的问题
496496

@@ -615,7 +615,7 @@ alias sudo='sudo env PATH=$PATH'
615615
616616
### sh: 0: getcwd() failed: No such file or directory
617617
618-
一般来说是因为你 cd 到了某个目录之后 rm 了这个目录,这时去执行某些 service 脚本的时候就会报 get cwd 错误。 只需要 cd 到任何一个实际存在的目录下再执行就好了
618+
一般来说是因为你 cd 到了某个目录之后 rm 了这个目录,这时去执行某些 service 脚本的时候就会报 get cwd 错误。只需要 cd 到任何一个实际存在的目录下再执行就好了
619619
620620
### Could not load the Qt platform plugin “xcb“
621621
@@ -680,7 +680,6 @@ vim /etc/apt/sources.list
680680
681681
:::tip 注意换源的时候注意备份之前的
682682
683-
684683
```shell
685684
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
686685
```
@@ -702,6 +701,7 @@ deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted
702701
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
703702
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
704703
```
704+
705705
ZJU mirror
706706
707707
```shell
@@ -717,19 +717,22 @@ Update
717717
sudo apt-get update
718718
sudo apt-get upgrade
719719
```
720-
:::
721720
721+
:::
722722
723723
:::warning 404
724724
[Ubuntu 换源后仍然报错:404、没有 Release 文件\_没有 release 文件所以禁用-CSDN 博客](https://blog.csdn.net/ys743276112/article/details/127436835)
725725
[sudo apt-get update 命令出现没有 Release 文件问题解决\_debian apt get update 没有 release 文件-CSDN 博客](https://blog.csdn.net/A18040554844/article/details/110099737)
726726
727-
另外的解决方法,拉取https问题
727+
另外的解决方法,拉取 https 问题
728+
728729
```shell
729730
sudo apt install apt-transport-https
730731
sudo apt install ca-certificates
731732
```
733+
732734
:::
735+
733736
### 中文系统
734737
735738
在系統中添加中文語言,既可以顯示中文,也可以輸入中文。
@@ -891,11 +894,12 @@ ssh-copy-id name@ip
891894
:::warning WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
892895
警告:远程主机标识已更改!
893896
894-
此报错是由于远程的主机的公钥发生了变化导致的。 ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告
897+
此报错是由于远程的主机的公钥发生了变化导致的。ssh 服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh 就会核对公钥,如果和上次记录的不同,OpenSSH 会发出警告
895898
896899
```shell title="解决方法"
897900
ssh-keygen -R XX.XX.XX.XX
898901
```
902+
899903
:::
900904
901905
### X11 设置 GUI

docs/Ops/env/macos.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,6 @@ conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/clo
232232
conda config --set show_channel_urls yes
233233
```
234234

235-
236235
ustc 源
237236

238237
```shell
@@ -245,7 +244,6 @@ conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
245244
conda config --set show_channel_urls yes
246245
```
247246

248-
249247
### 换 pip 源
250248

251249
解决方案:将配置好国内源的`pip.conf`文件,放在 `~/Library/Application Support/pip` 中。

0 commit comments

Comments
 (0)