diff --git a/README.md b/README.md
index 30ee111..81f6f3e 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# 枕上诗书闲的博客 :link: https://hantianzhun.github.io/blog
-### :page_facing_up: [13](https://hantianzhun.github.io/blog/tag.html)
+### :page_facing_up: [14](https://hantianzhun.github.io/blog/tag.html)
### :speech_balloon: 4
-### :hibiscus: 61934
-### :alarm_clock: 2025-01-17 23:29:26
+### :hibiscus: 64083
+### :alarm_clock: 2025-01-17 23:35:23
### Powered by :heart: [Gmeek](https://github.com/Meekdai/Gmeek)
diff --git "a/backup/python\351\203\250\347\275\262+Jmeter\345\256\211\350\243\205.md" "b/backup/python\351\203\250\347\275\262+Jmeter\345\256\211\350\243\205.md"
new file mode 100644
index 0000000..099ab70
--- /dev/null
+++ "b/backup/python\351\203\250\347\275\262+Jmeter\345\256\211\350\243\205.md"
@@ -0,0 +1,90 @@
+# 1.python项目部署
+
+## 1.1下载Python安装包
+
+- 在Python官网进行下载:[Python官网下载地址](https://www.python.org/downloads/) [按住ctrl点击链接即可打开]
+
+## 1.2安装Python
+
+
+
+
+
+
+
+- **点击install,完成后弹出的界面点击close即可**
+- **在cmd里面输入`python -V`**
+
+
+
+## 1.3安装python需要的软件包
+
+- 安装python包,在项目代码的路径(不要出现中文)
+
+```cmd
+安装第三方库
+pip install -r 文件名.txt(文件里是需要安装的包列表)
+pip install 包名==版本号
+使用镜像源进行包的安装(可以提升速度)
+pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
+使用镜像源更新pip
+python -m pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple --upgrade pip
+```
+
+
+
+> [!NOTE]
+> 没error就是正常安装了包
+
+- 查看包,`pip list`
+
+
+
+- python包安装成功,在项目路径使用`python xxx.py`即可
+
+
+
+# 2.Jmeter安装+使用
+
+## 2.1Jmeter安装
+
+- 在Apache官网进行下载:[Jemter下载地址](https://jmeter.apache.org/download_jmeter.cgi) [按住ctrl点击链接即可打开]
+
+- 将下载的apache-jmeter-5.6.3.zip的压缩包解压到想要的目录即可(不可是中文路径)
+
+## 2.2Windows的JDK是安装包
+
+> [!CAUTION]
+> 安装配置环境变量之后JDK改位置和环境变量,双击Jmeter会无法使用
+
+- 配置环境变量,验证是否部署成功 java -version
+ - 详情可见:[01_Java环境变量配置](./01_Java环境变量配置.md) [按住ctrl点击链接即可打开]
+
+- 双击`安装目录/bin/ApacheJMeter.jar`即可打开中文界面的Jmeter
+
+## 2.3Windows的JDK是压缩包
+
+- 解压到想要的文件夹
+- 配置环境变量,验证是否部署成功 java -version
+ - 详情可见:[01_Java环境变量配置](./01_Java环境变量配置.md) [按住ctrl点击链接即可打开]
+
+- 使用jmeter.bat启动
+ 1. 打开 JMeter 的安装目录,找到 `bin` 文件夹。
+ 2. 在 `bin` 文件夹中,找到并打开 `jmeter.properties` 文件。
+ 3. 在 `jmeter.properties` 文件中,找到以 `#language=` 开头的行。这行通常位于文件的开头部分。
+ 4. 去掉该行前面的 `#` 号,并将 `en` 改为 `zh_CN`。修改后的行应该类似于 `language=zh_CN`。
+ 5. 保存并关闭 `jmeter.properties` 文件。
+ 6. 重新启动 JMeter 软件,你会发现界面已经变成了中文,并且这种设置会永久生效。
+
+- 在jmeter.bat同目录下新建一个`start.vbs`
+
+```vbscript
+#目录和Jmeter安装目录有关系
+Set WshShell = CreateObject("WScript.Shell")
+WshShell.Run chr(34) & "D:\apache-jmeter-5.3\bin\jmeter.bat" & Chr(34), 0
+Set WshShell = Nothing
+```
+
+- 可以给这个vbs文件创建一个快捷方式到桌面,对快捷方式也可以随意改名
+
+- 双击这个vbs文件就可以打开中文界面的Jmeter
diff --git a/blogBase.json b/blogBase.json
index bca2f42..0e1b2e8 100644
--- a/blogBase.json
+++ b/blogBase.json
@@ -1 +1 @@
-{"singlePage": [], "startSite": "08/20/2024", "filingNum": "", "onePageListNum": 10, "commentLabelColor": "#006b75", "yearColorList": ["#bc4c00", "#0969da", "#1f883d", "#A333D0"], "i18n": "CN", "themeMode": "manual", "dayTheme": "light", "nightTheme": "dark", "urlMode": "issue", "script": "", "style": "", "head": "", "indexScript": "", "indexStyle": "", "bottomText": "\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u51fa\u5904", "showPostSource": 1, "iconList": {}, "UTC": 8, "rssSplit": "sentence", "exlink": {}, "needComment": 1, "allHead": "", "title": "\u6795\u4e0a\u8bd7\u4e66\u95f2\u7684\u535a\u5ba2", "subTitle": "\u4e2a\u4eba\u4f7f\u7528\u7684\u4e00\u4e2a\u535a\u5ba2", "avatarUrl": "https://avatars.githubusercontent.com/u/118879111?v=4", "GMEEK_VERSION": "last", "postListJson": {"P1": {"htmlDir": "docs/post/1.html", "labels": ["\u6559\u7a0b"], "postTitle": "\u672c\u535a\u5ba2\u53d1\u8868\u6587\u7ae0\u53caMarkdown\u8bed\u6cd5", "postUrl": "post/1.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/1", "commentNum": 0, "wordCount": 3337, "description": "# \u4e00\u3001\u672c\u535a\u5ba2\u6587\u7ae0\u7684\u53d1\u8868\r\n\r\n## 1.\u8bbf\u95eegithub\r\n\r\n**\u8bbf\u95ee[\u5199\u4f5c\u5730\u5740](https://github.com/hantianzhun/hantianzhun.github.io)\uff0c\u53ef\u4ee5\u5f97\u5230\u5982\u4e0b\u9875\u9762\uff0c\u6b64\u65f6\u6700\u597d\u5148\u767b\u5f55github\u8d26\u53f7\u3002", "top": 1, "createdAt": 1724909556, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-08-29", "dateLabelColor": "#bc4c00"}, "P2": {"htmlDir": "docs/post/2.html", "labels": ["\u6559\u7a0b"], "postTitle": "Android\u7aefclash\u7684\u5b89\u88c5\u4e0e\u57fa\u7840\u4f7f\u7528", "postUrl": "post/2.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/2", "commentNum": 1, "wordCount": 2786, "description": "## 1.\u5b89\u88c5\u8f6f\u4ef6\r\n\r\n### 1.1 \u5728github\u4e0a\u9762\u8fdb\u884c\u4e0b\u8f7d\r\n\r\n\u666e\u901a\u624b\u673a\u7528\u6237\u8bf7\u4e0b\u8f7darmv8a(64\u4f4d)\u7248\u672c\uff0c\u592a\u53e4\u8001\u7684\u624b\u673a\u53ef\u4ee5\u4f7f\u7528armv7a(32\u4f4d)\u7248\u672c\uff0cX86\u7b49\u7279\u6b8a\u8bbe\u5907\u53ef\u4ee5\u4e0b\u8f7d\u5bf9\u5e94\u7684\u7248\u672c\u3002", "top": 0, "createdAt": 1724911216, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-08-29", "dateLabelColor": "#bc4c00"}, "P3": {"htmlDir": "docs/post/3.html", "labels": ["\u6559\u7a0b"], "postTitle": "Android\u7aef\u5f00\u6e90\u9605\u8bfb\u5b89\u88c5\u53ca\u5bfc\u5165\u4e66\u6e90", "postUrl": "post/3.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/3", "commentNum": 0, "wordCount": 2363, "description": "## 1.\u5b89\u88c5\u8f6f\u4ef6\r\n\r\n### 1.1 \u5728github\u4e0a\u9762\u8fdb\u884c\u4e0b\u8f7d\r\n\r\n```\r\nhttps://github.com/gedoor/legado/releases\r\n```\r\n\r\n### 1.2 \u84dd\u594f\u4e91\u7f51\u76d8\r\n\r\n\u4e0b\u8f7d\u9700\u8981\u628a\u6d4f\u89c8\u5668ua\u6539\u6210\u7535\u8111\u7248/\u7535\u8111\u6a21\u5f0f/PC\u7b49\r\n\r\n```shell\r\nhttps://wwwe.lanzouq.com/ibQ6728pr7mh\r\n\u5bc6\u7801:c6nu\r\n```\r\n\r\n| 1.\u8fd9\u91cc\u4ee5via\u6d4f\u89c8\u5668\u4e3a\u4f8b | 2.\u70b9\u51fb\u7535\u8111\u6a21\u5f0f |\r\n| :----------------------------------------------------------: | :----------------------------------------------------------: |\r\n| |
|\r\n| \u56fe\u4e00 | \u56fe\u4e8c |\r\n\r\n> [!TIP]\r\n> \u6b64\u65f6\u4e0a\u56fe\u56fe\u4e8c\u53ef\u80fd\u4f1a\u767d\u5c4f\uff0c\u662f\u56e0\u4e3a\u7f29\u653e\u95ee\u9898\uff0c\u4ece\u5916\u9762\u53cc\u6307\u5411\u91cc\u634f\u5408\u5c31\u80fd\u770b\u5230\u4e0a\u8ff0\u56fe\u7247\u3002", "top": 0, "createdAt": 1725097266, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-08-31", "dateLabelColor": "#bc4c00"}, "P4": {"htmlDir": "docs/post/4.html", "labels": ["\u6559\u7a0b"], "postTitle": " \u9605\u8bfb\u6e90\u4ed3\u5e93\u7684\u4f7f\u7528\n\n", "postUrl": "post/4.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/4", "commentNum": 0, "wordCount": 548, "description": "## \u4e00\u3001\u8bbf\u95ee\u7f51\u5740\r\n### [\u6e90\u4ed3\u5e93](https://www.yckceo.com/yuedu/index/index.html)\u7684\u5730\u5740\r\n\r\n| \u8bbf\u95ee\u7f51\u5740\u4e4b\u540e\u7684\u754c\u9762 | 1.\u70b9\u4e66\u6e90\u5408\u96c6 | 2.\u5408\u9002\u7684\u70b9\u8fdb\u53bb\uff0c\u7f51\u7edc\u5bfc\u5165\u590d\u5236 |\r\n|:-----:|:-----:|:-----:|\r\n|
|
|
|\r\n| \u56fe\u4e00 | \u56fe\u4e8c | \u56fe\u4e09 |\r\n## \u4e8c\u3001\u5bfc\u5165\u4e66\u6e90\r\n\r\n\u5bfc\u5165\u4e66\u6e90\u8bf7\u770b[\u8fd9\u91cc](https://blog.hanli.us.kg/post/3.html#2.\u5bfc\u5165\u4e66\u6e90)\r\n\u3002", "top": 0, "createdAt": 1725352425, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-09-03", "dateLabelColor": "#bc4c00"}, "P5": {"htmlDir": "docs/post/5.html", "labels": ["\u6559\u7a0b"], "postTitle": "Android\u7aef\u538b\u7f29\u4e0e\u89e3\u538b", "postUrl": "post/5.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/5", "commentNum": 1, "wordCount": 2909, "description": "## 1.\u5b89\u88c5\u8f6f\u4ef6\r\n\r\n### 1.1\u4e24\u6b3e\u8f6f\u4ef6\r\n\r\n#### ZArchiverPro\r\n\r\n> [!NOTE]\r\n> ZArchiverPro\u662f\u5927\u4f6c\u5206\u4eab\u7684\uff0c\u53ef\u4ee5\u4f7f\u7528\u6211\u63d0\u4f9b\u662f\u94fe\u63a5\u8fdb\u884c\u4e0b\u8f7d\uff0c\u6709\u5fc5\u8981\u53ef\u4ee5**\u652f\u6301\u6b63\u7248**\r\n>\r\n> \u53ea\u8981\u4e0d\u662f\u8fdc\u53e4\u624b\u673a\u6216\u8005\u662fRedmi 9A\u7b49\u4f7f\u752832\u4f4d\u7cfb\u7edf\u7684\uff0c\u90fd**\u5efa\u8bae\u4f7f\u752864\u4f4d\u7248\u672c**\r\n>\r\n> [armv8a(64\u4f4d)](https://wwwe.lanzouq.com/i0GYG29iqykf) \u5bc6\u7801:h80j\t[armv7a(32\u4f4d)](https://wwwe.lanzouq.com/iqbji1npc15i) \u5bc6\u7801:9fih\r\n\r\n#### MT\u6587\u4ef6\u7ba1\u7406\u5668\r\n\r\n> [!NOTE]\r\n>\r\n> [\u4e0b\u8f7d\u5730\u5740](https://mt2.cn/)\r\n>\r\n> mt\u7ba1\u7406\u5668\u5176\u514d\u8d39\u529f\u80fd\u5df2\u7ecf\u591f\u7528 **\uff01\uff01\uff01\uff01**\r\n>\r\n> **\u5982\u679c\u51fa\u73b0zip\u6587\u4ef6\u4e71\u7801\u7684\uff0c\u53ef\u4ee5\u5c1d\u8bd5mt\u7ba1\u7406\u5668\u89e3\u538b\u3002", "top": 0, "createdAt": 1725777542, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-09-08", "dateLabelColor": "#bc4c00"}, "P6": {"htmlDir": "docs/post/6.html", "labels": ["\u6559\u7a0b"], "postTitle": "\u4e34\u65f6\u90ae\u7bb1\u7684\u4f7f\u7528", "postUrl": "post/6.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/6", "commentNum": 1, "wordCount": 906, "description": "## \u4e00\u3001\u51e0\u4e2a\u4e34\u65f6\u90ae\u7bb1\u5730\u5740\r\n\r\n1. [tempmail](https://tempmail.plus/zh) \u53ef\u968f\u7528\u968f\u4e22\r\n2. [\u4e34\u65f6\u90ae\u4ef6](https://mail.tm/zh) \u53ef\u4e00\u76f4\u4f7f\u7528\u7684\u4e34\u65f6\u90ae\u7bb1\r\n3. [\u4e34\u65f6\u6559\u80b2\u90ae\u7bb1 ](https://mail.sunls.de/) \u53ef\u4ee5\u5c1d\u8bd5\u6ce8\u518c\u67d0\u4e9b\u9700\u8981\u6559\u80b2\u90ae\u7bb1\u7684\u7f51\u7ad9\r\n4. [\u4e00\u6b21\u6027\u7535\u5b50\u90ae\u4ef6](https://mail.td/zh)\r\n5. [\u4ec5\u63d0\u4f9b\u4e34\u65f6\u90ae\u7bb1\u63a5\u6536\u90ae\u4ef6](https://mail.loli.vet/)\r\n\r\n## \u4e8c\u3001\u4e34\u65f6\u90ae\u7bb1\u7684\u4f7f\u7528\r\n\r\n> [!TIP]\r\n> \u4e34\u65f6\u90ae\u7bb1\u4e00\u822c\u90fd\u4e3a\u63a5\u9a8c\u8bc1\u7801\u4f7f\u7528\uff0c\u6211\u53ea\u4ee5\u4e0a\u8ff0\u7b2c\u4e94\u4e2a\u6f14\u793a\u63a5\u7801\u64cd\u4f5c\u3002", "top": 0, "createdAt": 1727759947, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-10-01", "dateLabelColor": "#bc4c00"}, "P7": {"htmlDir": "docs/post/7.html", "labels": ["\u6559\u7a0b"], "postTitle": "\u5f00\u6e90\u955c\u50cf\u7ad9\u53ca\u90e8\u5206Linux\u6362\u6e90", "postUrl": "post/7.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/7", "commentNum": 1, "wordCount": 11023, "description": "# \u4e00\u3001\u56fd\u5185\u5e38\u7528\u7684\u5f00\u6e90\u955c\u50cf\u7ad9\r\n\r\n- \u7f51\u6613\uff1ahttp://mirrors.163.com/\r\n- \u641c\u72d0\uff1ahttp://mirrors.sohu.com/\r\n- \u963f\u91cc\uff1ahttp://mirrors.aliyun.com/\r\n- \u817e\u8baf\uff1ahttps://mirrors.cloud.tencent.com/\r\n- \u534e\u4e3a\uff1ahttps://mirrors.huaweicloud.com/home/\r\n- \u6e05\u534e\u5927\u5b66\uff1ahttps://mirrors.tuna.tsinghua.edu.cn/\r\n- \u4e2d\u56fd\u79d1\u5b66\u6280\u672f\u5927\u5b66\uff1ahttps://mirrors.ustc.edu.cn/\r\n\r\n> [!NOTE]\r\n> \u4e0a\u8ff0\u5e76\u4e0d\u662f\u5168\u90e8\uff0c\u53ea\u662f\u672c\u4eba\u65e5\u5e38\u4f7f\u7528\u6700\u591a\u7684\u4e00\u4e9b\u955c\u50cf\u7ad9\r\n\r\n# \u4e8c\u3001Linux\u6362\u6e90(\u81ea\u7528)\r\n\r\n## 1\u3001Debian12\u6362\u6e90(\u4ee5\u4e2d\u79d1\u5927\u955c\u50cf\u6e90\u4e3a\u4f8b)\r\n\r\n### a.\u5148\u6362\u90e8\u5206\u6e90\r\n\r\n```\r\nsudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list\r\n```\r\n\r\n### b.\u5b89\u88c5vim\u4e4b\u540e\u518d\u7f16\u8f91\u6587\u4ef6\r\n> [!NOTE]\r\n> \u6dfb\u52a0\u81ea\u7531\u56fa\u4ef6\uff0c\u5e76\u4fee\u6539\u5b89\u5168\u66f4\u65b0\u6e90\r\n\r\n```\r\n/etc/apt/sources.list\r\n```\r\n\r\n```\r\n# \u9ed8\u8ba4\u6ce8\u91ca\u4e86\u6e90\u7801\u4ed3\u5e93\uff0c\u5982\u6709\u9700\u8981\u53ef\u81ea\u884c\u53d6\u6d88\u6ce8\u91ca\r\ndeb http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware\r\ndeb http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware\r\n\r\n# backports \u8f6f\u4ef6\u6e90\uff0c\u8bf7\u6309\u9700\u542f\u7528\r\n# deb http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware\r\n\r\n# \u5efa\u8bae\u5728\u786e\u5b9e\u6709\u9700\u8981\u7684\u60c5\u51b5\u4e0b\u624d\u4f7f\u7528\u955c\u50cf\u7ad9\u7684\u5b89\u5168\u66f4\u65b0\u6e90\r\ndeb http://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware\r\n```\r\n\r\n### c.\u4f7f\u7528`sudo apt-get update`\u66f4\u65b0\u7d22\u5f15\u751f\u6548\r\n\r\n## 2.CentOS Stream\r\n\r\n### a.\u4f7f\u7528vim\u7f16\u8f91\u5668\u6362\u6e90\r\n\r\n#### 1.\u7b2c\u4e00\u4e2a\u6587\u4ef6\r\n\r\n```\r\n/etc/yum.repos.d/centos.repo\r\n```\r\n\r\n```\r\n[baseos]\r\nname=CentOS Stream $releasever - BaseOS\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/BaseOS/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[baseos-debuginfo]\r\nname=CentOS Stream $releasever - BaseOS - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/BaseOS/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[baseos-source]\r\nname=CentOS Stream $releasever - BaseOS - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/BaseOS/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[appstream]\r\nname=CentOS Stream $releasever - AppStream\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/AppStream/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[appstream-debuginfo]\r\nname=CentOS Stream $releasever - AppStream - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/AppStream/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[appstream-source]\r\nname=CentOS Stream $releasever - AppStream - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/AppStream/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[crb]\r\nname=CentOS Stream $releasever - CRB\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/CRB/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-crb-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[crb-debuginfo]\r\nname=CentOS Stream $releasever - CRB - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/CRB/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-crb-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[crb-source]\r\nname=CentOS Stream $releasever - CRB - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/CRB/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-crb-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n```\r\n\r\n#### 2.\u7b2c\u4e8c\u4e2a\u6587\u4ef6\r\n\r\n```\r\n/etc/yum.repos.d/centos-addons.repo\r\n```\r\n\r\n```\r\n[highavailability]\r\nname=CentOS Stream $releasever - HighAvailability\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/HighAvailability/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[highavailability-debuginfo]\r\nname=CentOS Stream $releasever - HighAvailability - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/HighAvailability/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[highavailability-source]\r\nname=CentOS Stream $releasever - HighAvailability - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/HighAvailability/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[nfv]\r\nname=CentOS Stream $releasever - NFV\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/NFV/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-nfv-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[nfv-debuginfo]\r\nname=CentOS Stream $releasever - NFV - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/NFV/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-nfv-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[nfv-source]\r\nname=CentOS Stream $releasever - NFV - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/NFV/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-nfv-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[rt]\r\nname=CentOS Stream $releasever - RT\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/RT/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-rt-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[rt-debuginfo]\r\nname=CentOS Stream $releasever - RT - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/RT/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-rt-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[rt-source]\r\nname=CentOS Stream $releasever - RT - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/RT/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-rt-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[resilientstorage]\r\nname=CentOS Stream $releasever - ResilientStorage\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/ResilientStorage/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-resilientstorage-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[resilientstorage-debuginfo]\r\nname=CentOS Stream $releasever - ResilientStorage - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/ResilientStorage/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-resilientstorage-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[resilientstorage-source]\r\nname=CentOS Stream $releasever - ResilientStorage - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/ResilientStorage/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-resilientstorage-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[extras-common]\r\nname=CentOS Stream $releasever - Extras packages\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/SIGs/$releasever-stream/extras/$basearch/extras-common\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-extras-sig-extras-common-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[extras-common-source]\r\nname=CentOS Stream $releasever - Extras packages - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/SIGs/$releasever-stream/extras/source/extras-common\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-extras-sig-extras-common-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n```\r\n\r\n### b.\u8fd0\u884c `yum makecache` \u66f4\u65b0\u7f13\u5b58\u3002", "top": 0, "createdAt": 1731306265, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-11-11", "dateLabelColor": "#bc4c00"}, "P8": {"htmlDir": "docs/post/8.html", "labels": ["\u5b66\u4e60"], "postTitle": "MySQL\u6570\u636e\u5e93\u7684\u7ec3\u4e60", "postUrl": "post/8.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/8", "commentNum": 0, "wordCount": 15096, "description": "### 1.\u5bfc\u5165exam-utf8\uff08\u65e0\u5916\u952e\uff09\u6570\u636e\u5e93\r\n\r\n> [!TIP]\r\n> \u5bfc\u5165\u6570\u636e\u5e93\u662f\u4e3a\u4e86\u65b9\u4fbf\u540e\u9762\u7684\u67e5\u8be2\u7ec3\u4e60\r\n\r\n```sql\r\nDROP database IF EXISTS exam;\r\n\r\nCREATE DATABASE IF NOT EXISTS exam CHARSET=utf8; \r\n\r\nUSE exam;\r\n\r\n/*\u521b\u5efa\u90e8\u95e8\u8868*/\r\nCREATE TABLE dept(\ndeptno INT PRIMARY KEY,\r\ndname VARCHAR(50),\r\nloc VARCHAR(50)\r\n);\r\n\r\n/*\u521b\u5efa\u96c7\u5458\u8868*/\r\nCREATE TABLE emp(\r\nempno INT PRIMARY KEY,\r\nename VARCHAR(50),\r\njob VARCHAR(50),\r\nmgr INT,\r\nhiredate DATE,\nsal DECIMAL(7,2),\r\nCOMM DECIMAL(7,2),\r\ndeptno INT\r\n);\r\n\r\n/*\u521b\u5efa\u5de5\u8d44\u7b49\u7ea7\u8868*/\r\nCREATE TABLE salgrade(\r\ngrade INT PRIMARY KEY,\r\nlosal INT,\r\nhisal INT\r\n);\r\n\r\n/*\u521b\u5efa\u5b66\u751f\u8868*/\r\nCREATE TABLE stu(\r\nsid INT PRIMARY KEY,\r\nsname VARCHAR(50),\r\nage INT,\r\ngander VARCHAR(10),\r\nprovince VARCHAR(50),\r\ntuition INT\r\n);\r\n\r\n/*\u63d2\u5165dept\u8868\u6570\u636e*/\r\nINSERT INTO dept VALUES (10, '\u6559\u7814\u90e8', '\u5317\u4eac');\r\nINSERT INTO dept VALUES (20, '\u5b66\u5de5\u90e8', '\u4e0a\u6d77');\r\nINSERT INTO dept VALUES (30, '\u9500\u552e\u90e8', '\u5e7f\u5dde');\r\nINSERT INTO dept VALUES (40, '\u8d22\u52a1\u90e8', '\u6b66\u6c49');\r\n\r\n/*\u63d2\u5165emp\u8868\u6570\u636e*/\r\nINSERT INTO emp VALUES (1009, '\u66fe\u963f\u725b', '\u8463\u4e8b\u957f', NULL, '2001-11-17', 50000, NULL, 10);\r\nINSERT INTO emp VALUES (1004, '\u5218\u5907', '\u7ecf\u7406', 1009, '2001-04-02', 29750, NULL, 20);\r\nINSERT INTO emp VALUES (1006, '\u5173\u7fbd', '\u7ecf\u7406', 1009, '2001-05-01', 28500, NULL, 30);\r\nINSERT INTO emp VALUES (1007, '\u5f20\u98de', '\u7ecf\u7406', 1009, '2001-09-01', 24500, NULL, 10);\r\nINSERT INTO emp VALUES (1008, '\u8bf8\u845b\u4eae', '\u5206\u6790\u5e08', 1004, '2007-04-19', 30000, NULL, 20);\r\nINSERT INTO emp VALUES (1013, '\u5e9e\u7edf', '\u5206\u6790\u5e08', 1004, '2001-12-03', 30000, NULL, 20);\r\nINSERT INTO emp VALUES (1002, '\u9edb\u7eee\u4e1d', '\u9500\u552e\u5458', 1006, '2001-02-20', 16000, 3000, 30);\r\nINSERT INTO emp VALUES (1003, '\u6bb7\u5929\u6b63', '\u9500\u552e\u5458', 1006, '2001-02-22', 12500, 5000, 30);\r\nINSERT INTO emp VALUES (1005, '\u8c22\u900a', '\u9500\u552e\u5458', 1006, '2001-09-28', 12500, 14000, 30);\r\nINSERT INTO emp VALUES (1010, '\u97e6\u4e00\u7b11', '\u9500\u552e\u5458', 1006, '2001-09-08', 15000, 0, 30);\r\nINSERT INTO emp VALUES (1012, '\u7a0b\u666e', '\u6587\u5458', 1006, '2001-12-03', 9500, NULL, 30);\r\nINSERT INTO emp VALUES (1014, '\u9ec4\u76d6', '\u6587\u5458', 1007, '2002-01-23', 13000, NULL, 10);\r\nINSERT INTO emp VALUES (1011, '\u5468\u6cf0', '\u6587\u5458', 1008, '2007-05-23', 11000, NULL, 20);\r\n\r\n\r\nINSERT INTO emp VALUES (1001, '\u7518\u5b81', '\u6587\u5458', 1013, '2000-12-17', 8000, NULL, 20);\r\n\r\n/*\u63d2\u5165salgrade\u8868\u6570\u636e*/\r\nINSERT INTO salgrade VALUES (1, 7000, 12000);\r\nINSERT INTO salgrade VALUES (2, 12010, 14000);\r\nINSERT INTO salgrade VALUES (3, 14010, 20000);\r\nINSERT INTO salgrade VALUES (4, 20010, 30000);\r\nINSERT INTO salgrade VALUES (5, 30010, 99990);\r\n\r\n/*\u63d2\u5165stu\u8868\u6570\u636e*/\r\nINSERT INTO `stu` VALUES ('1', '\u738b\u6c38', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('2', '\u5f20\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('3', '\u674e\u5f3a', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('4', '\u5b8b\u6c38\u5408', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('5', '\u53d9\u7f8e\u4e3d', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('6', '\u9648\u5b81', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('7', '\u738b\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('8', '\u674e\u6c38', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('9', '\u5f20\u73b2', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('10', '\u554a\u5386', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('11', '\u738b\u521a', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('12', '\u9648\u6c38', '24', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('13', '\u674e\u96f7', '24', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('14', '\u674e\u6cbf', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('15', '\u738b\u5c0f\u660e', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('16', '\u738b\u5c0f\u4e3d', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('17', '\u5510\u5b81', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('18', '\u5510\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('19', '\u554a\u6c38', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('20', '\u5510\u73b2', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('21', '\u53d9\u521a', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('22', '\u738b\u7d2f', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('23', '\u8d75\u5b89', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('24', '\u5173\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('25', '\u674e\u5b57', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('26', '\u53d9\u5b89\u56fd', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('27', '\u9648\u6d69\u96be', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('28', '\u9648\u660e', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('29', '\u5b59\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('30', '\u674e\u6cbb\u56fd', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('31', '\u5f20\u5a1c', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('32', '\u5b89\u5f3a', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('33', '\u738b\u6b22', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('34', '\u5468\u5929\u4e50', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('35', '\u5173\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('36', '\u5434\u5f3a', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('37', '\u5434\u5408\u56fd', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('38', '\u6b63\u5c0f\u548c', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('39', '\u5434\u4e3d', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('40', '\u51af\u542b', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('41', '\u9648\u51ac', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('42', '\u5173\u73b2', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('43', '\u5305\u5229', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('44', '\u5a01\u521a', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('45', '\u674e\u6c38', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('46', '\u5f20\u5173\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('47', '\u9001\u5c0f\u5f3a', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('48', '\u5173\u52a8\u6797', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('49', '\u82cf\u5c0f\u54d1', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('50', '\u8d75\u5b81', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('51', '\u9648\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('52', '\u94b1\u5c0f\u521a', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('53', '\u827e\u6797', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('54', '\u90ed\u6797', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('55', '\u5468\u5236\u5f3a', '23', '\u7537', '\u6e56\u5317', '4500');\r\n```\r\n\r\n### 2.\u521b\u5efa\u6570\u636e\u5e93\u8868\r\n\r\n```sql\r\n-- \u6ce8\u91ca\uff1a\r\n-- \u5355\u884c\u6ce8\u91ca\r\n# \u5355\u884c\u6ce8\u91ca\r\n\r\n/*\r\n\u591a\u884c\u6ce8\u91ca\r\n\u591a\u884c\u6ce8\u91ca\r\n\u591a\u884c\u6ce8\u91ca\r\n*/\r\n\r\n# \u521b\u5efa\u5e93\u7684\u8bed\u53e5\uff1a\r\n# CREATE DATABASE \u5e93\u540d\u79f0;\r\nCREATE DATABASE mmb;\r\nUSE mmb; -- \u4f7f\u7528\u5e93\r\n\r\n# \u521b\u5efa\u8868\r\n/*\r\nCREATE TABLE \u8868\u540d\u79f0(\r\n\u5217\u540d1 \u7c7b\u578b \u7ea6\u675f,\r\n\u5217\u540d2 \u7c7b\u578b \u7ea6\u675f,\r\n\u2026\u2026\r\n\u5217\u540dN \u7c7b\u578b \u7ea6\u675f\r\n)CHARSET=utf8;\r\n*/\r\n# \u6570\u636e\u7c7b\u578b\uff1a\r\n# \u6570\u503c\uff1a\r\n# int\r\n# float decimail\r\n# \u5b57\u7b26\uff1achar / varchar\r\n# \u65e5\u671f\u65f6\u95f4: date / datetime\r\n\r\nCREATE DATABASE IF NOT EXISTS oneday;\r\n\r\nUSE oneday;\r\n\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndeptname VARCHAR(10) UNIQUE NOT NULL,\r\nloc VARCHAR(20) NOT NULL DEFAULT '\u5317\u4eac'\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(deptname,loc) VALUES('\u9500\u552e\u90e8','\u5317\u4eac');\r\nINSERT INTO dept(deptname,loc) VALUES('\u4eba\u4e8b\u90e8','\u4e0a\u6d77');\r\nINSERT INTO dept(deptname) VALUES('\u7814\u53d1\u90e8');\r\nINSERT INTO dept(deptno,deptname,loc) VALUES(4,'\u5916\u5305\u90e8','\u6df1\u5733');\r\n```\r\n\r\n### 3.\u4e3b\u952e\u81ea\u589e\u3001\u552f\u4e00\u3001\u975e\u7a7a\u3001\u9ed8\u8ba4\u503c\r\n\r\n```sql\r\n# \u4e3b\u952e\u7ea6\u675f\uff1a\r\n# \u552f\u4e00\u3001\u975e\u7a7a\u3001\u4e00\u4e2a\u8868\u6700\u591a\u4e00\u4e2a\u4e3b\u952e\r\n\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY,\r\ndname VARCHAR(10),\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept VALUES(10,'\u6559\u7814\u90e8','\u5317\u4eac');\r\nINSERT INTO dept VALUES(20,'\u5b66\u5de5\u90e8','\u4e0a\u6d77');\r\nINSERT INTO dept VALUES(NULL,NULL,NULL);\r\nINSERT INTO dept VALUES(20,NULL,NULL);\r\n\r\n# \u4e3b\u952e\u81ea\u589e\uff1a\u6570\u636e\u7c7b\u578b\u4e00\u822c\u662f\u6574\u6570\r\n# PRIMARY KEY \u4e3b\u952e AUTO_INCREMENT \u81ea\u589e\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10),\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac');\r\nINSERT INTO dept(dname,loc) VALUES('\u5b66\u5de5\u90e8','\u4e0a\u6d77');\r\nINSERT INTO dept VALUES(30,'\u9500\u552e\u90e8','\u5e7f\u5dde');\r\nINSERT INTO dept(deptno,dname,loc)VALUES(31,'\u8d22\u52a1\u90e8','\u6b66\u6c49');\r\n\r\n# \u552f\u4e00\u7ea6\u675f\uff1a\r\n# \u503c\u5fc5\u987b\u662f\u552f\u4e00\u7684\u3001\u4e00\u4e2a\u8868\u53ef\u4ee5\u6709\u591a\u4e2a\u552f\u4e00\u7ea6\u675f\u3001\u503c\u53ef\u4ee5\u4e3a\u7a7a\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10) UNIQUE,\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac'); # \u53ea\u80fd\u6267\u884c1\u6b21\r\nINSERT INTO dept(dname,loc) VALUES('\u5b66\u5de5\u90e8','\u4e0a\u6d77'); \r\nINSERT INTO dept(dname,loc) VALUES(NULL,'\u4e0a\u6d77'); \r\n\r\n# \u975e\u7a7a\u7ea6\u675f\r\n# not null\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10) UNIQUE NOT NULL,\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac'); # \u53ea\u80fd\u6267\u884c1\u6b21\r\nINSERT INTO dept(dname,loc) VALUES('\u5b66\u5de5\u90e8','\u4e0a\u6d77'); \r\nINSERT INTO dept(dname,loc) VALUES('','\u4e0a\u6d77'); \r\n\r\n# NULL : \u7a7a\r\n# '' : \u7a7a\u5b57\u7b26\u4e32\r\n\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10) UNIQUE NOT NULL,\r\nloc VARCHAR(20) NOT NULL DEFAULT ''\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac'); \r\nINSERT INTO dept(dname) VALUES('\u5b66\u5de5\u90e8'); \r\nINSERT INTO dept(dname,loc) VALUES('\u8d22\u52a1\u90e8',NULL); \r\n\r\n# \u4e3b\u952e\u81ea\u589e\u3001\u552f\u4e00\u3001\u975e\u7a7a\u3001\u9ed8\u8ba4\u503c\uff1a\r\n# \u4e3b\u952e\uff1a\u552f\u4e00\u3001\u975e\u7a7a\u3001\u4e00\u4e2a\u8868\u6700\u591a\u53ea\u6709\u4e00\u4e2a\r\n# \u552f\u4e00\uff1a\u552f\u4e00\u3001\u53ef\u4ee5\u6709\u591a\u4e2a\u552f\u4e00\u7ea6\u675f\u3001\u53ef\u4ee5\u4e3aNULL\r\n# \u975e\u7a7a\uff1a\u4e0d\u80fd\u4e3a\u7a7a\r\n# \u9ed8\u8ba4\u503c\uff1a\u4e0d\u6307\u5b9a\u503c\u7684\u60c5\u51b5\u4f7f\u7528\u9ed8\u8ba4\u503c\r\n# \u4e3b\u952e + \u81ea\u589e\r\n# \u552f\u4e00 + \u975e\u7a7a\r\n# \u975e\u7a7a + \u9ed8\u8ba4\u503c\r\n```\r\n\r\n\r\n\r\n### 4.\u5916\u952e\u7ea6\u675f\r\n\r\n```sql\r\n# \u5916\u952e\u7ea6\u675f\uff1a\r\n# \u4fdd\u8bc1\u5f15\u7528\u7684\u5b8c\u6574\u6027\r\n# RESTRIC\uff1a\u5982\u679c\u5b50\u8868\u4e2d\u5b58\u5728\u4e0e\u7236\u8868\u76f8\u5173\u8054\u7684\u8bb0\u5f55\uff0c\u5219\u963b\u6b62\u7236\u8868\u7684\u66f4\u65b0\u6216\u5220\u9664\u64cd\u4f5c\u3002", "top": 0, "createdAt": 1731884719, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-11-18", "dateLabelColor": "#bc4c00"}, "P9": {"htmlDir": "docs/post/9.html", "labels": ["\u5b66\u4e60"], "postTitle": "Linux\u57fa\u7840\u77e5\u8bc6\u548c\u547d\u4ee4", "postUrl": "post/9.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/9", "commentNum": 0, "wordCount": 7529, "description": "## 1.\u4e3a\u4ec0\u4e48\u8981\u5b66\u4e60Linux\uff0cLinux\u5728\u5de5\u4f5c\u4e2d\u7528\u6765\u5e72\u4ec0\u4e48\uff1f\n\n1. Linux\u5728\u5de5\u4f5c\u4e2d\u4e3b\u8981\u7528\u4e8e\u73af\u5883\u90e8\u7f72\uff08\u7a0b\u5e8f\u4ee3\u7801\u5305 .jar .war\uff09-->\u90e8\u7f72\u5230\u670d\u52a1\u5668\u4e0a-->\u6709\u9875\u9762\u6216\u8005\u662fapp\u7aef\n2. \u4f7f\u7528\u670d\u52a1\u5668\u83b7\u53d6\u65e5\u5fd7\uff0c\u534f\u52a9\u5b9a\u4f4d\u95ee\u9898\n\n## 2.\u8ba1\u7b97\u673a\u7ec4\u6210\n\n### 2.1\u786c\u4ef6\n\n- \u663e\u793a\u5668 \u3001\u9f20\u6807 \u3001\u952e\u76d8 \u3001\u4e3b\u673a\uff08\u4e3b\u677f \u5185\u5b58\u6761 \u7f51\u5361 \u663e\u5361 \u58f0\u5361 CPU\uff1a\u6838 \u7535\u6e90 \u98ce\u6247\uff09\n\n### 2.2\u64cd\u4f5c\u7cfb\u7edf\n\n1. PC\u7aef\uff1ax86 32\u4f4d\u64cd\u4f5c\u7cfb\u7edf\uff0cx86-64 64\u4f4d\u64cd\u4f5c\u7cfb\u7edf\n2. \u624b\u673a\u7aef\uff1aarm 32\u4f4d\u64cd\u4f5c\u7cfb\u7edf\uff0carm64 64\u4f4d\u64cd\u4f5c\u7cfb\u7edf\n3. Windows\u3001MacOS\u3001dos\u3001Linux\u3001Andorid\u3001ios\u3001\u9e3f\u8499\n4. \u8bed\u8a00\uff1ac\u8bed\u8a00 \u3001java\u8bed\u8a00\u3001python-->\u89e3\u91ca\u5668\u6216\u8005\u662f\u7f16\u8bd1\u5668-->\u8f6c\u6362\u6210\u8ba1\u7b97\u673a\u80fd\u8bc6\u522b\u7684\u4e8c\u8fdb\u5236\u4ee3\u7801\u7a0b\u5e8f\u4ee3\u7801-->\u6307\u4ee4 \u6570\u636e\n\n### 2.3\u5e94\u7528\u8f6f\u4ef6\n\n- web\u7aef-->app\u7aef\uff08qq\u3001\u5fae\u4fe1\u3001\u6dd8\u5b9d\u3001\u7f8e\u56e2\u3001\u624b\u673a\u94f6\u884capp\uff09-->\u5c0f\u7a0b\u5e8f\uff08\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001\u652f\u4ed8\u5b9d\u5c0f\u7a0b\u5e8f\uff09-->\u5d4c\u5165\u5f0f\u8bbe\u5907\u4e0eApp\u4ea4\u4e92\n\n\n## 3.Linux\u64cd\u4f5c\u7cfb\u7edf\n\n1. Linux\u5185\u6838\uff08\u7531linus\u5f00\u53d1\u51fa\uff09-->\u653e\u5230\u5f00\u6e90\u5e73\u53f0-->\u56fe\u6807\uff08\u4f01\u9e45\uff09\u3001\u540d\u5b57linux\uff0c\u6ca1\u6709\u56fe\u5f62\u5316\u754c\u9762\uff0c\u7eaf\u547d\u4ee4\u754c\u9762\n\n2. \u5c0f\u5de7\u3001\u529f\u80fd\u5168\u3001\u5b89\u5168\u3001\u591a\u7528\u6237\u591a\u4efb\u52a1\u7684\u64cd\u4f5c\u7cfb\u7edf\n\n3. \u53d1\u884c\u7248\u672c\uff1aRedHat\u3001Debian\u3001Arch\u3001openSUSE\u3001CentOS\u3001Ubuntu\u7b49\n\n4. \u5ba2\u6237\u7aef\u7cfb\u7edf\uff1aWindows\u3001Android\u3001IOS\u3001Harmony\u3001\u4e2a\u4eba\u7528Linux\n\n5. \u670d\u52a1\u7aef\u7cfb\u7edf\uff1a99%Linux\n\n6. \u670d\u52a1\u5668\uff1a365\u5929*24\u5c0f\u65f6\u8fd0\u884c\u3001\u670d\u52a1\u5668\u7684\u672c\u8d28\u4e5f\u662f\u7535\u8111\uff0c\u662f\u529f\u80fd\u66f4\u52a0\u5f3a\u5927\u7684\u7535\u8111\n\n7. \u5b66\u6821\u4e00\u822c\u81ea\u5efa\u670d\u52a1\u5668\uff08\u6258\u7ba1\u5b98\u7f51\u3001\u5b66\u751f\u6570\u636e\u7b49\uff09\n\n8. \u4e2d\u5c0f\u578b\u516c\u53f8\u79df\u4e91\u670d\u52a1\u5668\uff1a\u963f\u91cc\u4e91\u3001\u817e\u8baf\u4e91\u3001\u767e\u5ea6\u4e91\n\n9. \u5927\u578b\u516c\u53f8\u81ea\u5efa\u670d\u52a1\u5668\uff0c\u63d0\u4f9b\u4e91\u670d\u52a1\u5668\u8d44\u6e90\n\n## 4.\u7535\u8111\u88c5\u591a\u7cfb\u7edf\n\n- VM\u865a\u62df\u673a\uff1a\u5728\u5bbf\u4e3b\u673a\u4e2d\u72ec\u7acb\u51fa\u4e00\u5757\u7a7a\u95f4\uff08CPU\uff0c\u5185\u5b58\uff0c\u7f51\u5361\uff0c\u663e\u5361\uff0c\u58f0\u5361\uff09\n- \u955c\u50cf\u6587\u4ef6\uff1a\u540e\u7f00\u4e3a.iso\u7684\u64cd\u4f5c\u7cfb\u7edf\u6587\u4ef6\n\n## 5.\u8f6f\u4ef6\u7684\u5b89\u88c5\n\n- \u5b89\u88c5\u7684\u8def\u5f84\u4e2d\u4e0d\u8981\u51fa\u73b0\u4e2d\u6587\uff0c\u6216\u8005\u662f\u7279\u6b8a\u7b26\u53f7 it-install(\u9519\u8bef\u793a\u8303)\n\n- \u5b89\u88c5\u8def\u5f84\u4e2d\u53ea\u80fd\u6709\u5b57\u6bcd\u6216\u4e0b\u5212\u7ebf\n\n- D:\\it_install\u3001D:\\vm_install\n\n## 6.\u8fdc\u7a0b\u8fde\u63a5\u3001\u6362\u6e90\u3001\u5b89\u88c5\u8f6f\u4ef6\u5305\n\n### 6.1\u4f7f\u7528`ip address`or`ifconfig`\u547d\u4ee4\u67e5\u770bIP\u5730\u5740\n\n### 6.2\u5982\u679c\u4e0d\u80fd\u4e0a\u7f51\uff0c\u89e3\u51b3\u529e\u6cd5\uff1f\n\n```shell\ncd /etc/sysconfig/network-scripts\nvi ifcfg-ens33#\u540e\u534a\u7f51\u5361\u540d\u53ef\u4e0d\u540c\n```\n- \u8fdb\u5165\u540e\u5c06\u5149\u6807\u79fb\u52a8\u5230\u6700\u4e0b\u9762\uff0c\u7136\u540e\u8f93\u5165`i`\n\n- \u5c06\u6700\u540e\u4e00\u884c\u7684no\u4fee\u6539\u4e3ayes\uff0c\u518d\u70b9\u51fb\u952e\u76d8\u5de6\u4e0a\u89d2\u7684ESC\uff0c\u8f93\u5165`:wq!`\u518d\u6309\u56de\u8f66\uff08\u6309ZZ\u4e5f\u53ef\uff09\n\n### 6.3\u5982\u679c\u6e90\u4e0d\u53ef\u7528\uff0c\u89e3\u51b3\u529e\u6cd5\uff1f\n\n```shell\n#CentOS7\u6362\u6e90\ncurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo\n```\n### 6.4\u51fa\u73b0command not found\u5982\u4f55\u89e3\u51b3\uff1f\n\n - \u5c1d\u8bd5\u5b89\u88c5\u4f7f\u7528\u7684\u547d\u4ee4\u3001\u4f8b\uff1a`yum install ifconfig`\n - \u63d0\u793a\u5305\u4e0d\u5b58\u5728\u53ef\u4f7f\u7528yum search \u547d\u4ee4\u3001\u4f8b\uff1a`yum search ifconfig`\n\n### 6.5yum\u7684\u4f5c\u7528\n\n```shell\n#\u5728\u7ebf\u4e0b\u8f7d\u5e76\u5b89\u88c5\nyum search \u5b89\u88c5\u5305\u7684\u5305\u540d\nyum -y install \u5b89\u88c5\u5305\u540d\n```\n\n### 6.6linux\u83b7\u53d6\u6587\u4ef6\n\n1. \u4f7f\u7528ftp\u8fdb\u884c\u4e0a\u4f20\n2. \u5728linux\u4f7f\u7528rz\u547d\u4ee4\n3. \u5728\u7ebf\u4e0b\u8f7d\n\n```shell\nwget [URL] --->\u6587\u4ef6\u4fdd\u5b58\u4e3a\u539f\u59cb\u6587\u4ef6\u540d\ncurl -O [URL] --->\u6587\u4ef6\u4fdd\u5b58\u4e3a\u539f\u59cb\u6587\u4ef6\u540d\ncurl -o [filename] [URL] --->\u6587\u4ef6\u4fdd\u5b58\u5e76\u91cd\u547d\u540d\u4e3a[filename]\n```\n\n## 7.Linux\u6587\u4ef6\u7ba1\u7406\u7cfb\u7edf\n\n```shell\n#\u76ee\u5f55\u7ed3\u6784\u6811\n/etc \u5b58\u653e\u914d\u7f6e\u76f8\u5173\u7684\u6587\u4ef6 /etc/profile \u73af\u5883\u53d8\u91cf /etc/sysconfig/newrok-Scripts \u7f51\u5361\u914d\u7f6e\n/bin \u5b58\u653e\u7684\u662f\u53ef\u6267\u884c\u7684\u547d\u4ee4\u6587\u4ef6 \u542f\u52a8\u670d\u52a1\u5668\n/sbin \u5b58\u653e\u7684\u662froot\u7528\u6237\u7684\u53ef\u6267\u884c\u7684\u547d\u4ee4\u6587\u4ef6\n/root \u662froot\u7528\u6237\u7684\u5bb6\u76ee\u5f55\n/home \u662f\u666e\u901a\u7528\u6237\u7684\u5bb6\u76ee\u5f55\n/opt \u5b58\u653e\u7684\u662f\u4e34\u65f6\u6587\u4ef6\u76f8\u5173\u7684\u4e00\u4e9b\u76ee\u5f55\n/mnt \u5b58\u653e\u7684\u662f\u6302\u8f7d\u6587\u4ef6\u76f8\u5173\u7684\u76ee\u5f55\n```\n\n## 8.Linux\u57fa\u672c\u547d\u4ee4\n\n### 8.1\u76ee\u5f55\u76f8\u5173\u7684\u547d\u4ee4\n\n```shell\n'\u521b\u5efa\u6587\u4ef6\u5939' mkdir \u6587\u4ef6\u5939\u540d1\n'\u521b\u5efa\u591a\u4e2a\u6587\u4ef6\u5939' mkdir \u6587\u4ef6\u59391 \u6587\u4ef6\u59392\n'\u521b\u5efa\u591a\u5c42\u7ea7\u7684\u6587\u4ef6' mkdir -p A/B\n'\u5220\u9664\u7a7a\u6587\u4ef6\u5939' rmdir \u6587\u4ef6\u5939\u540d\n'\u5220\u9664\u975e\u7a7a\u7684\u6587\u4ef6\u5939' rm -r \u975e\u7a7a\u76ee\u5f55\u540d\n'\u5f3a\u5236\u5220\u9664\u975e\u7a7a\u6587\u4ef6\u5939' rm -rf \u975e\u7a7a\u7684\u76ee\u5f55\u540d \n'\u590d\u5236\u6587\u4ef6\u5939\u5230\u6307\u5b9a\u7684\u76ee\u5f55' cp -r \u8981\u590d\u5236\u7684\u6587\u4ef6 \u590d\u5236\u5230\u54ea\u91cc\u53bb\n'\u526a\u5207\u6587\u4ef6\u5230\u6307\u5b9a\u7684\u76ee\u5f55' mv \u8981\u526a\u5207\u7684\u6587\u4ef6 \u526a\u5207\u5230\u54ea\u91cc\u53bb\n'\u91cd\u547d\u540d' mv \u8981\u91cd\u547d\u540d\u7684\u6587\u4ef6\u5939/\u6587\u4ef6 \u65b0\u7684\u6587\u4ef6\u5939/\u6587\u4ef6\u7684\u540d\u5b57\n```\n\n### 8.2\u7f16\u5199\u8def\u5f84\n\n- \u7edd\u5bf9\u8def\u5f84\uff1a\u4e00\u6b21\u5230\u8fbe\uff0c\u4ece\u6839\u76ee\u5f55\u5f00\u59cb\u5199\u3001\u4f8b\uff1a`/etc/ssh/sshd_config`\n- \u76f8\u5bf9\u8def\u5f84\uff1a\u76f8\u5bf9\u4e0e\u5f53\u524d\u76ee\u5f55\u800c\u8a00\u3001\u4f8b\uff1a`../home/hanli`(\u5047\u8bbe\u5f53\u524d\u76ee\u5f55\u4e3aroot)\n\n### 8.3\u6587\u4ef6\u76f8\u5173\u7684\u547d\u4ee4\n\n```shell\n'\u521b\u5efa\u6587\u4ef6' touch \u6587\u4ef61\n'\u521b\u5efa\u591a\u4e2a\u6587\u4ef6' touch f2 f3\n'\u5f39\u51fa\u63d0\u793a\u4fe1\u606f\u5220\u9664\u6587\u4ef6' rm \u6587\u4ef6\u540d \n'\u5f3a\u5236\u5220\u9664\u6587\u4ef6' rm -f \u6587\u4ef6\u540d\n'\u590d\u5236\u6587\u4ef6' cp \u8981\u590d\u5236\u7684\u6587\u4ef6 \u590d\u5236\u5230\u54ea\u91cc\u53bb\n'\u526a\u5207\u6587\u4ef6' mv \u8981\u526a\u5207\u7684\u6587\u4ef6 \u526a\u5207\u5230\u54ea\u91cc\u53bb\n'\u8986\u76d6\u5199\u5982\u5185\u5bb9\u5230\u6587\u4ef6\u4e2d'\necho 'i love linux' > f1\necho 'i love python' > f1\n'\u8ffd\u52a0\u5199\u5185\u5bb9\u5230\u6307\u5b9a\u7684\u6587\u4ef6' echo 'i love oracle' >> f1\n```\n\n```shell\n'\u67e5\u770b\u6587\u4ef6\u7684\u5185\u5bb9'\ncat \u67e5\u770b\u5c0f\u6587\u4ef6\ncat -n \u6587\u4ef6\u540d #n\u4e0d\u80fd\u4ee3\u8868\u4ee3\u8868\u4efb\u610f\u6570\u5b57\nmore \u6587\u4ef6\u540d\nless \u6587\u4ef6\u540d #\u6309\u7167\u5c4f\u5e55\u6bd4\u4f8b\u663e\u793a\u5185\u5bb9\uff0c\u53ef\u4ee5\u8f93\u5165next\u8fdb\u884c\u7ffb\u9875\nhead -n \u6587\u4ef6\u540d #\u67e5\u770b\u6587\u4ef6\u7684\u524dn\u884c\uff0cn\u4ee3\u8868\u7684\u4efb\u610f\u6570\u5b57\ntail -n \u6587\u4ef6\u540d #\u67e5\u770b\u6587\u4ef6\u7684\u6700\u540en\u884c\uff0cn\u4ee3\u8868\u4efb\u610f\u6570\u5b57\nnl \u6587\u4ef6\u540d #\u5e26\u884c\u53f7\u663e\u793a\u6587\u4ef6\u7684\u6240\u6709\u5185\u5bb9\n'\u67e5\u770b\u4e00\u4e2a\u6587\u4ef6\u7684\u7b2c3\u884c\u5230\u7b2c5\u884c' sed -n 'n1,n2p' \u6587\u4ef6\u540d #n1\u548cn2\u4ee3\u8868\u7684\u662f\u4e24\u4e2a\u6570\u5b57\n'\u67e5\u770b\u4e00\u4e2a\u6587\u4ef6\u7684\u7b2c3\u884c\u5230\u7b2c5\u884c' head -5 \u6587\u4ef6\u540d | tail -3\n'\u67e5\u770b\u6587\u4ef6\u7684\u7b2c5\u884c' sed -n '5p' \u6587\u4ef6\u540d\n```\n\n### 8.4vi/vim\u7f16\u8f91\u5668\n\n- vi\u7f16\u8f91\u5668\u6a21\u5f0f\uff1a\u547d\u4ee4\u6a21\u5f0f\uff0c\u672b\u884c\u6a21\u5f0f\uff0c\u7f16\u8f91\u6a21\u5f0f\n- \u9ed8\u8ba4\u8fdb\u5165\u7684\u662f\u547d\u4ee4\u6a21\u5f0f\uff08\u53ea\u8bfb\uff09-->`i`\u6216`a`\u6216`o`-->\u7f16\u8f91\u6a21\u5f0f\uff1a\u8f93\u5165\u5185\u5bb9\n- \u7f16\u8f91\u6a21\u5f0f-->\u6309\u952e\u76d8\u5de6\u4e0a\u89d2`ESC`-->\u547d\u4ee4\u6a21\u5f0f\n- \u547d\u4ee4\u6a21\u5f0f\u4e0b-->\u8f93\u5165`:`-->\u672b\u884c\u6a21\u5f0f\uff1a\u4fdd\u5b58\u9000\u51fa\u3001\u5f3a\u5236\u9000\u51fa\u3001\u4fdd\u5b58\u4e0d\u9000\u51fa\n\n```shell\nvi \u6587\u4ef6\u540d\n'\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6\uff0c\u5e76\u628a\u5149\u6807\u5b9a\u4f4d\u5230161\u884c' vi +161 \u6587\u4ef6\u540d\n\n'\u547d\u4ee4\u6a21\u5f0f\u4e0b\u7684\u547d\u4ee4'\n\u5927\u5199G '\u8df3\u8f6c\u5230\u884c\u5c3e'\n\u5c0f\u5199gg '\u8df3\u8f6c\u5230\u884c\u9996'\nngg 'n\u4ee3\u8868\u4efb\u610f\u6570\u5b57,\u7b2cn\u884c\u884c\u9996'\nyy '\u590d\u5236\u4e00\u884c'\nnyy '\u590d\u5236n\u884c'\np '\u7c98\u8d34'\ndd '\u5220\u9664'\nndd '\u5220\u9664n\u884c'\n\u5927\u5199ZZ '\u4fdd\u5b58\u5e76\u9000\u51fa'\n\n'\u672b\u884c\u6a21\u5f0f\u4e0b\u7684\u547d\u4ee4'\n:set number '\u663e\u793a\u884c\u53f7'\n:set nonumber '\u53d6\u6d88\u884c\u53f7'\n:wq '\u4fdd\u5b58\u9000\u51fa'\n:q! '\u5f3a\u5236\u9000\u51fa'\n:wq! '\u4fdd\u5b58\u5e76\u5f3a\u5236\u9000\u51fa'\n:1,$s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26/g '\u628a\u7b2c\u4e00\u884c\u5230\u6700\u540e\u4e00\u884c\u7684\u6240\u6709\u7684\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n:1,3s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26/g '\u628a\u7b2c\u4e00\u884c\u5230\u7b2c\u4e09\u884c\u7684\u6240\u6709\u7684\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n:4s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26/g '\u628a\u7b2c\u56db\u884c\u7684\u6240\u6709\u7684\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n:1,$s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26 '\u628a\u7b2c\u4e00\u884c\u5230\u6700\u540e\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n```\n\n### 8.5\u6253\u5305\u538b\u7f29\u76f8\u5173\u7684\u547d\u4ee4\n\n```shell\n#\u6253\u5305\uff1a\u53ef\u4ee5\u5bf9\u6587\u4ef6\u4e5f\u53ef\u4ee5\u5bf9\u6587\u4ef6\u5939\u8fdb\u884c\u6253\u5305\ntar -cvf T.tar \u8981\u6253\u5305\u7684\u6587\u4ef6/\u6587\u4ef6\u5939 'c\uff1acreate f\uff1afile v\uff1averbose \u8fc7\u7a0b' '\u6253\u5305'\n\n#\u538b\u7f29\uff1a\u538b\u7f29\u53ea\u80fd\u5bf9\u6587\u4ef6\uff0c\u5bf9\u5305\u8fdb\u884c\u538b\u7f29\ngzip \u6587\u4ef6 '\u521b\u5efa\u538b\u7f29\u5305'\ngunzip xxx.gz '\u9ed8\u8ba4\u89e3\u538b\u5230\u5f53\u524d\u76ee\u5f55'\ngzip -d xxx.gz '\u89e3\u538b\u7f29\uff0c\u89e3\u538b\u6210\u529f\u540e\u5220\u9664xxx.gz\u6587\u4ef6'\nzip \u6587\u4ef6 '\u521b\u5efa\u538b\u7f29\u5305'\nunzip xxx.zip '\u9ed8\u8ba4\u89e3\u538b\u5230\u5f53\u524d\u76ee\u5f55'\n\n#\u6253\u5305\u538b\u7f29\uff1a\ntar -czvf T.tar.gz \u6587\u4ef6 \u6587\u4ef6\u59391 \u6587\u4ef62 \u6587\u4ef6\u59392 'z\uff1agzip \u538b\u7f29' '\u521b\u5efa\u538b\u7f29\u5305'\ntar -xzvf T.tar.gz '\u9ed8\u8ba4\u89e3\u538b\u5230\u5f53\u524d\u76ee\u5f55'\ntar -tzvf T.tar.gz '\u67e5\u770b\u538b\u7f29\u6587\u4ef6'\ntar -xzvf T.tar.gz -\u5927\u5199C \u76ee\u5f55 '\u89e3\u538b\u7f29\u5230\u6307\u5b9a\u7684\u76ee\u5f55'\n```\n\n### 8.6\u8fdb\u7a0b\u670d\u52a1\u76f8\u5173\u7684\u547d\u4ee4\n\n##### 8.6.1\u7a0b\u5e8f\u548c\u8fdb\u7a0b\u7684\u533a\u522b\uff1f\n\n- \u7a0b\u5e8f\u662f\u6b7b\u7684\n- \u8fdb\u7a0b\uff1a\u6b63\u5728\u8fd0\u884c\u7684\u7a0b\u5e8f(\u52a8\u6001\u7684)\n- \u6740\u8fdb\u7a0b\u800c\u4e0d\u662f\u6740\u7a0b\u5e8f\n\n```shell\n'\u5173\u95ed\u9632\u706b\u5899\u7684\u547d\u4ee4' systemclt stop firewalld #d\u4ee3\u8868\u7684\u662f\u8fdb\u7a0b\uff0c\u6682\u65f6\u5173\u95ed\uff0c\u91cd\u542f\u9632\u706b\u5899\u9ed8\u8ba4\u5f00\u542f\nsystemctl restart firewalld #\u91cd\u542f\u9632\u706b\u5899\u670d\u52a1\nsystemctl disable firewalld #\u5173\u95ed\u9632\u706b\u5899\u5f00\u673a\u81ea\u542f\nsystemctl enable firewalld #\u9632\u706b\u5899\u5f00\u673a\u81ea\u542f(\u9ed8\u8ba4\u5f00\u542f)\nsystemclt start mysqld.service #\u542f\u52a8MySQL\u670d\u52a1\nsystemctl start httpd #\u542f\u52a8MySQL\u670d\u52a1\n\n'\u67e5\u770b\u8fdb\u7a0b' ps -ef | grep tomcat\n| \u7ba1\u9053\u7b26,\u5206\u5272\u5f00\u4e24\u4e2a\u547d\u4ee4\uff0c\u628a\u524d\u4e00\u4e2a\u547d\u4ee4\u5904\u7406\u7684\u7ed3\u679c\u4ea4\u7ed9\u540e\u9762\u4e00\u4e2a\u547d\u4ee4\u7ee7\u7eed\u5904\u7406\ngrep \u8fc7\u6ee4\u67e5\u627e\n\n'\u6740\u8fdb\u7a0b' kill -9 pid\n```\n\n### 8.7\u6743\u9650\u76f8\u5173\u7684\u547d\u4ee4\n\n#### 8.7.1\u7528\u6237\n\n**Linux\u7cfb\u7edf\u4e2d\u6709\u4e24\u7c7b\u7528\u6237**\n\n- \u4e00\u7c7b\u662f\u7ba1\u7406\u5458\u7528\u6237 root /root [root@localhost opt]# root\u7528\u6237\u7684\u6807\u8bc6\u7b26 #\n- \u4e00\u7c7b\u662f\u666e\u901a\u7528\u6237 xiaowang /home [xiaowang@localhost opt]$ \u666e\u901a\u7528\u6237\u7684\u6807\u8bc6\u7b26 $\n\n```shell\n'\u521b\u5efa\u7528\u6237' useradd \u7528\u6237\u540d\n'\u4fee\u6539\u7528\u6237\u5bc6\u7801' passwd \u7528\u6237\u540d\n'\u5207\u6362\u7528\u6237' su \u7528\u6237\u540d '\u9ad8\u7ea7\u522b\u5207\u6362\u5230\u666e\u901a\u7528\u6237\u4e0d\u9700\u8981\u8f93\u5165\u5bc6\u7801\uff0c\u540c\u7ea7\u522b\u7684\u6216\u8005\u662f\u4f4e\u7ea7\u522b\u5207\u6362\u5230\u9ad8\u7ea7\u522b\u662f\u9700\u8981\u8f93\u5165\u5bc6\u7801'\n'\u5220\u9664\u7528\u6237' userdel \u7528\u6237\u540d\n'\u5220\u9664\u7528\u6237\u53ca\u76f8\u5e94\u7684\u4fe1\u606f' userdel -r \u7528\u6237\u540d\n'\u7528\u6237\u7684\u4fe1\u606f\u5b58\u653e\u5728' /etc/passwd \n\t\t\t\txiaoming:x:1000:1001::/home/xiaoming:/bin/bash\n\t\t\t\t\u7528\u6237\u540d:\u5bc6\u7801:\u7528\u6237id:\u7ec4ID:\u7528\u6237\u7684\u5bb6\u76ee\u5f55:shell\u73af\u5883\n```\n\n#### 8.7.2\u7ec4\n\n```shell\n'\u521b\u5efa\u7ec4' groupadd \u7ec4\u540d\n'\u5220\u9664\u7ec4' groupdel \u7ec4\u540d '\u4e0d\u80fd\u5220\u9664\u6709\u7528\u6237\u7684\u7ec4'\n'\u7ec4\u7684\u4fe1\u606f\u5b58\u653e\u5728' /etc/group\n\t\t\t xiaoming:x:1001:\n\t\t\t \u7ec4\u540d\uff1a\u7ec4\u5bc6\u7801\uff1a\u7ec4ID\n```\n\n**Linux\u7cfb\u7edf\u7684\u6743\u9650\u7ba1\u7406\u673a\u5236\uff1a\u7ec4**\n\n- Linux\u7cfb\u7edf\u4e2d\u7684\u7528\u6237\u4e0d\u80fd\u72ec\u7acb\u4e8e\u7ec4\u800c\u5b58\u5728\uff0c\u6bcf\u4e00\u4e2a\u7528\u6237\u90fd\u6709\u4e00\u4e2a\u4e3b\u5c5e\u7ec4\uff1b\u6743\u9650\u662f\u901a\u8fc7\u7ec4\u6765\u7ba1\u7406\uff0c\u8d4b\u4e88\u6743\u9650\u7ed9\u67d0\u4e00\u4e2a\u7ec4\uff0c\u8be5\u7ec4\u7684\u7528\u6237\u5c31\u62e5\u6709\u4e86\u76f8\u5e94\u7684\u6743\u9650\uff0c\u5982\u679c\u53d6\u6d88\u4e86\u8be5\u7ec4\u54cd\u5e94\u7684\u6743\u9650\uff0c\u8be5\u7ec4\u7684\u7528\u6237\u5c31\u53d6\u6d88\u4e86\u7528\u6237\u7684\u6743\u9650\n- \u521b\u5efa\u4e00\u4e2a\u7ec4\u7684\u65f6\u5019\uff0c\u5982\u679c\u4f60\u6ca1\u6709\u7ed9\u8fd9\u4e2a\u7528\u6237\u6307\u5b9a\u7ec4\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u7684\u521b\u5efa\u4e00\u4e2a\u548c\u8fd9\u4e2a\u7528\u6237\u540d\u540c\u540d\u7684\u7ec4\uff0c\u7136\u540e\u628a\u8fd9\u4e2a\u7528\u6237\u6dfb\u52a0\u5230\u8fd9\u4e2a\u7ec4\u4e2d\n\n```shell\n# \u521b\u5efa\u4e00\u4e2a\u7528\u6237\u5e76\u786e\u5b9a\u5c5e\u7ec4\nuseradd -g \u7ec4id \u7528\u6237\u540d\n```\n\n#### 8.7.3\u6743\u9650\n\n- Linux\u7cfb\u7edf\u662f\u4e00\u4e2a\u591a\u7528\u6237\u591a\u4efb\u52a1\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5b89\u5168\uff0c\u5bf9\u6bcf\u4e00\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u90fd\u7ba1\u7406\u4e86\u6743\u9650\n- Linux\u7cfb\u7edf\u4e2d\u7684\u6743\u9650\u662f\u9488\u5bf9\u6587\u4ef6\u6216\u8005\u662f\u6587\u4ef6\u5939\u7684\u6743\u9650\uff0c\u5bf9\u7cfb\u7edf\u4e2d\u7684\u6bcf\u4e00\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u90fd\u6d89\u53ca\u5230\u4e86\u6743\u9650\n\n**\u6743\u9650**\uff1a\u7ec4\u6765\u7ba1\u7406\u6743\u9650\n**\u5bf9\u4e8e\u4e00\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u800c\u8a00**\n\n- \u6587\u4ef6\u7684\u6240\u6709\u8005 \u8fd9\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u662f\u8c01\u521b\u5efa\u8005\n- \u6587\u4ef6\u7684\u6240\u5c5e\u7ec4 \u8fd9\u4e2a\u6587\u4ef6\u7684\u6240\u6709\u8005\u5c5e\u4e8e\u54ea\u4e2a\u7ec4\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5c31\u5c5e\u4e8e\u54ea\u4e2a\u7ec4\n- \u6587\u4ef6\u7684\u5176\u4ed6\u7ec4 \u4e0d\u5728\u6240\u5c5e\u7ec4\u4e4b\u5916\u7684\u90fd\u53eb\u5176\u4ed6\u7ec4\n\n`rwx-r-x-r-x`\uff1a\u6240\u6709\u8005\u7684\u6743\u9650--\u6240\u5c5e\u7ec4\u7684\u6743\u9650--\u5176\u4ed6\u7ec4\u7684\u6743\u9650\n**\u5bf9\u6587\u4ef6\u800c\u8a00**\n\n```shell\n\u8bfb\uff1a\u67e5\u770b (cat head tail)\n\u5199\uff1a\u7f16\u8f91 (echo '' > \u6587\u4ef6)\n\u6267\u884c\uff1a\u53ef\u4ee5\u8fd0\u884c\u6587\u4ef6 (./zbox start\u3001sh startup.sh)\n```\n\n**\u5bf9\u6587\u4ef6\u5939\u800c\u8a00**\n\n```shell\n\u8bfb:\u8bfb\u53d6\u67e5\u770b\u6587\u4ef6\u5939\u4e2d\u7684\u5185\u5bb9 ls ls-a\n\u5199\uff1a\u53ef\u4ee5\u5728\u6587\u4ef6\u5939\u4e2d\u521b\u5efa\u6587\u4ef6\u5939\u521b\u5efa\u6587\u4ef6\u590d\u5236\u526a\u5207\n\u6267\u884c:\u8fdb\u5165\u8fd9\u4e2a\u6587\u4ef6\u6587\u4ef6 cd\n```\n\n#### 8.7.4\u4fee\u6539\u6743\u9650\n\n**\u6743\u9650\u7684\u6570\u5b57\uff1a `r \u8bfb 4` `w \u5199 2` `x \u6267\u884c 1`**\n\n##### \u65b9\u6cd5\u4e00\n\n**\u6570\u5b57\u6cd5\u4fee\u6539\u6743\u9650**\uff1a4+2+1\n\n```shell\n\u7b2c\u4e00\u4e2a\u6570\u5b57\u4ee3\u8868\u7684\u662f\u6240\u6709\u8005\u7684\u6743\u9650\uff0c\u7b2c\u4e8c\u4e2a\u6570\u5b57\u4ee3\u8868\u7684\u662f\u6240\u5728\u7ec4\u7684\u6743\u9650\uff0c\u7b2c\u4e09\u4e2a\u6570\u5b57\u662f\u5176\u4ed6\u7ec4\u7684\u6743\u9650\nchmod 777 \u6587\u4ef6\u540d '\u7ed9\u6240\u6709\u7528\u6237\u8d4b\u4e88\u8bfb\u5199\u6267\u884c\u6743\u9650'\n```\n\n##### \u65b9\u6cd5\u4e8c\n\n\u901a\u8fc7\u5b57\u6bcd\u6765\u4fee\u6539\u6743\u9650 u \u6240\u6709\u8005 g \u6240\u5728\u7ec4 o \u5176\u4ed6\u7ec4 a\uff08all\uff09\u6240\u6709\u7528\u6237\n\n```shell\nchmod u=rwx 1.txt\nchmod u-r 1.txt\nchmod a=r 1.txt\n```\n\n### 8.8\u5176\u4ed6\u7684\u5e38\u7528\u547d\u4ee4\n\n```shell\ncd 'change directory' '\u5207\u6362\u76ee\u5f55'\ncd .. '\u5207\u6362\u5230\u4e0a\u4e00\u7ea7\u76ee\u5f55'\ncd ../.. '\u5207\u6362\u5230\u4e0a\u4e0a\u4e00\u7ea7\u76ee\u5f55'\ncd / '\u5207\u6362\u5230\u6839\u76ee\u5f55'\ncd ~ '\u5207\u6362\u5230\u5bb6\u76ee\u5f55'\ncd - '\u5207\u6362\u5230\u4e0a\u6b21\u76ee\u5f55'\n. '\u4ee3\u8868\u7684\u662f\u5f53\u524d\u76ee\u5f55'\n.. '\u4ee3\u8868\u7684\u662f\u4e0a\u7ea7\u76ee\u5f55'\nls 'list' '\u5217\u51fa\u6240\u6709\u6587\u4ef6'\nls -a '\u663e\u793a\u6240\u6709\u7684\u6587\u4ef6' #all: \u6240\u6709\u7684\u6587\u4ef6\u7684\u5305\u62ec\u4e86\u9690\u85cf\nls -l '\u663e\u793a\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f'\nls -al '\u663e\u793a\u6240\u6709\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f'\npwd 'print work directory' '\u6253\u5370\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55'\ntree '\u6811\u5f62\u7ed3\u6784\u5c55\u793a\u5f53\u524d\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\u6216\u6587\u4ef6\u5939'\nclear '\u6e05\u7a7a\u7ec8\u7aef\u5c4f\u5e55'\nman \u547d\u4ee4 '\u67e5\u770b\u5e2e\u5fd9\u547d\u4ee4' = \u547d\u4ee4 --help\n```\n\n### 8.9\u5e38\u89c1\u6587\u4ef6\u540e\u7f00\n\n```shell\n.exe ---\u53ef\u6267\u884c\n.iso ---\u955c\u50cf\u6587\u4ef6\n.bat ---windoes\u4e2d\u53ef\u6267\u884c\u6587\u4ef6\n.sh ---Linux\u4e2d\u53ef\u6267\u884c\u6587\u4ef6\n.xml ---\u914d\u7f6e\u6587\u4ef6\n```\n\n## 9.\u6742\n\n### 9.1\u9879\u76ee\u7ec4\u6210\u5458\n\n1. \u9879\u76ee\u7ecf\u7406\n2. \u4ea7\u54c1\u7ecf\u7406\uff08BA\uff09\n3. \u5f00\u53d1\n4. \u6982\u8981\u8bbe\u8ba1\uff1a\u5b9e\u65f6 \u5b9a\u65f6\n5. \u8be6\u7ec6\u8bbe\u8ba1\n6. \u6d4b\u8bd5\n7. DBA\n - \u6570\u636e-----\u300b\u8868\uff08\u5b57\u6bb5\u957f\u5ea6\uff09---------\u300b\u6570\u636e\u5e93\n - \u5728\u9879\u76ee\u5f00\u59cb\u505a\u4e4b\u95f4\uff0c\u5c31\u4f1a\u505a\u597d\u6570\u636e\u5b57\u5178\uff0c\u9879\u76ee\u4e2d\u4e00\u5171\u9700\u8981\u591a\u5c11\u5f20\u8868\uff0c\u6bcf\u4e00\u5f20\u8868\u5b58\u50a8\u54ea\u4e00\u4e9b\u5b57\u6bb5\u7684\u6570\u636e\n - \u8868\u4e0e\u8868\u4e4b\u95f4\u600e\u4e48\u5173\u8054\n\n### 9.2\u73af\u5883\n\n- \u6d4b\u8bd5\u73af\u5883: http://ip\u5730\u5740\n- \u751f\u6210\u73af\u5883\uff1a\u4e0a\u7ebf\u4e4b\u540e\u5ba2\u6237\u771f\u5b9e\u4f7f\u7528\u7684\u73af\u5883 http\uff1a//www.taobao.com\n - SIT\uff1b\u6d4b\u8bd5\u73af\u5883 \u6784\u9020\u5f88\u591a\u7684\u6570\u636e \u810f\u6570\u636e \u5f02\u5e38\u6570\u636e\n \u7535\u5546\u9879\u76ee\u8ba2\u5355 \u6dfb\u52a0\u5546\u54c1\u90fd\u8d2d\u7269\u8f66---\u4ed8\u6b3e---\u8ba2\u5355\n - UAT\uff1a\u7528\u6237\u9a8c\u6536\u73af\u5883\n taobao\u9879\u76ee\u7ec4\u7684\u6d4b\u8bd5 zhanghao 1\u4ebf\n\n- \u90e8\u7f72\u73af\u5883\uff1a \u6d4b\u8bd5\u73af\u5883\u7684\u90e8\u7f72 \u6d4b\u8bd5\u5de5\u7a0b\u5e08 \u7b2c\u4e00\u6b21\u90e8\u7f72\u73af\u5883 root \uff1a jdk tomcat \u6570\u636e\u5e93 \n\n - \u53d1\u5305\uff1a\n - \u751f\u4ea7\u73af\u5883\u7684\u90e8\u7f72 \u5f88\u6709\u7ecf\u9a8c\u7684\u8001\u7684\u5f00\u53d1\n \n### 9.3\u65e5\u5fd7\u5206\u6790\n 1. anr crash app\u4ea7\u751f\u7684\u4e2d\u95f4 app\u7684\u5ba2\u6237\u7aef\u7684\u65e5\u5fd7\n 2. \u624b\u673a\u4e2d\u7684\u6307\u5b9a\u7684\u6587\u4ef6\u4e2d\u627e /data/anr\n 3. \u65e5\u5fd7 \u670d\u52a1\u5668\u4e0b\u9762logs\n\n4. \u6d4b\u8bd5\u5c0f\u6d41\u7a0b\n\n - \u5f00\u53d1 \u524d\u7aef\u5f00\u53d1 A B \u540e\u7aef\u5f00\u53d1 a b\n - \u5f00\u53d1\u4eba\u5458\u5206\u914d \u767b\u5f55 A a\n - \u6d4b\u8bd5\u4eba\u5458\u5206\u914d \u6d4b\u8bd5\u4efb\u52a1 \u767b\u5f55 \u6ce8\u518c\n\n5. \u53d1\u73b0\u4e86bug---\u300b\u63d0\u4ea4\u7ed9\u8c01\uff1f\u5224\u65ad\u662f\u524d\u7aef\u7684bug\u8fd8\u662f\u540e\u7aef\u7684bug\uff1f\n\n - APP\u7aef\n - Andorid sdk \n - \u5b89\u88c5\u4e86\u6a21\u62df\u5668 \u6a21\u62df\u5668\u76f8\u5bf9\u4e8e\u624b\u673a\uff0c\u5728\u624b\u673a\u4e0a\u64cd\u4f5capp\n - adb\u547d\u4ee4\uff1aadb shell monkey -p \u5305\u540d 1000\n - adb logcat\n - adb shell\uff1a\u624b\u673a\u672c\u5730\n cd /data/anr\n - web\u7aef \u7f51\u9875 http://www.baidu.com\n - \u91d1\u878d\u9879\u76ee\u73af\u5883\n - \u5076\u73b0\u7684bug \uff0c\u4e0d\u80fd\u76f4\u63a5\u7684\u590d\u73b0\u8fd9\u4e9b\u64cd\u4f5c \uff0c\u53bb\u6253\u5370\u65e5\u5fd7\u534f\u52a9\u5206\u6790\u95ee\u9898\n - \u65e5\u5fd7\u6587\u4ef6\u4e00\u822c\u4f1a\u5c55\u793a\u6240\u6709\u7684\u5f02\u5e38\uff0c\u5927\u6982\u5f02\u5e38\u53d1\u9001\u7684\u65f6\u95f4\u70b9 2:30 -4:30\n - 2024-5-12 14:02 XXXXX\n\u3002", "top": 0, "createdAt": 1736166865, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-06", "dateLabelColor": "#0969da"}, "P10": {"htmlDir": "docs/post/10.html", "labels": ["\u8d44\u6e90"], "postTitle": "Navicat\u7684\u5386\u53f2\u7248\u672c", "postUrl": "post/10.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/10", "commentNum": 0, "wordCount": 4322, "description": "## 1.\u901a\u8fc7\u56fa\u5b9a\u94fe\u63a5\u4e0b\u8f7d\n\n### Navicat\u7684\u5b98\u7f51\u63d0\u4f9b\u4e86\u90e8\u5206\u5386\u53f2\u7248\u672c\u7684\u4e0b\u8f7d\u94fe\u63a5\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u8981\u9009\u62e9\u5bf9\u5e94\u7248\u672c\u4e0b\u8f7d\u3002", "top": 0, "createdAt": 1737125270, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}, "P11": {"htmlDir": "docs/post/11.html", "labels": ["\u5b66\u4e60"], "postTitle": "Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e", "postUrl": "post/11.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/11", "commentNum": 0, "wordCount": 2620, "description": "## 1.\u4e0b\u8f7dJDK\n\n\u9996\u5148\u6211\u4eec\u9700\u8981\u4e0b\u8f7d java \u5f00\u53d1\u5de5\u5177\u5305 JDK\uff0c\u4e0b\u8f7d\u5730\u5740\uff1a[Oracle \u4e2d\u56fd Java \u4e0b\u8f7d](https://www.oracle.com/cn/java/technologies/downloads/) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n\u5728\u4e0b\u8f7d\u9875\u9762\u4e2d\u6839\u636e\u81ea\u5df1\u7684\u7cfb\u7edf\u9009\u62e9\u5bf9\u5e94\u7684\u7248\u672c\uff0c\u4ee5 Window 64\u4f4d\u7cfb\u7edf\u4e3a\u4f8b\uff1a\n\n\n\n\u4e0b\u8f7d\u540e\u53cc\u51fb\u5b89\u88c5\uff0c\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u81ea\u5b9a\u4e49\u5b89\u88c5\u76ee\u5f55\u7b49\u4fe1\u606f\uff0c\u4f8b\u5982\u6211\u4eec\u9009\u62e9\u5b89\u88c5\u76ee\u5f55\u4e3a`D:\\Program Files\\Java\\jdk`\n\n## 2.\u914d\u7f6e\u73af\u5883\u53d8\u91cf\n\n### 2.1Windows\u7cfb\u7edf\n\n#### 2.1.1Windows7\n\n\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u53f3\u51fb'\u6211\u7684\u7535\u8111'\uff0c\u70b9\u51fb'\u5c5e\u6027'\uff0c\u9009\u62e9'\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e'\n\n\n\n\u9009\u62e9'\u9ad8\u7ea7'\u9009\u9879\u5361\uff0c\u70b9\u51fb'\u73af\u5883\u53d8\u91cf'\n\n\n\n\u51fa\u73b0\u5982\u4e0b\u56fe\u6240\u793a\u7684\u753b\u9762\uff1a\n\n\n\n- \u5728 '\u7cfb\u7edf\u53d8\u91cf' \u4e2d\u8bbe\u7f6e 3 \u9879\u5c5e\u6027\n- JAVA_HOME\u3001PATH\u3001CLASSPATH(\u5927\u5c0f\u5199\u65e0\u6240\u8c13,\u4f46\u662f\u8981\u4e0epath\u91cc\u9762\u5f15\u7528\u7684\u4e00\u81f4)\n- \u82e5\u5df2\u5b58\u5728\u5219\u70b9\u51fb'\u7f16\u8f91'\uff0c\u4e0d\u5b58\u5728\u5219\u70b9\u51fb'\u65b0\u5efa'\u3002", "top": 0, "createdAt": 1737126456, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}, "P12": {"htmlDir": "docs/post/12.html", "labels": ["\u5b66\u4e60"], "postTitle": "Linux\u90e8\u7f72", "postUrl": "post/12.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/12", "commentNum": 0, "wordCount": 4649, "description": "# 1.\u7985\u9053\u5f00\u6e90\u7248\n\n## 1.\u627e\u5230\u5b98\u7f51\n\n- [\u7985\u9053\u4e0b\u8f7d\u754c\u9762](https://www.zentao.net/downloads.html) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n## 2.\u672c\u5730\u5b89\u88c5\u548c\u5728\u7ebf\u5b89\u88c5\n\n### 2.1\u672c\u5730\u5b89\u88c5\n\n1. \u5728\u7985\u9053\u4e0b\u8f7d\u754c\u9762\u9009\u62e9linux+\u4e00\u952e\u5b89\u88c5\u5305\uff0c\u70b9\u51fb\u4e0b\u8f7d\uff0c\u6587\u4ef6\u5728\u4e0b\u8f7d\u76ee\u5f55\n\n2. \u4f7f\u7528xftp\u6216\u8005rz\u4f20\u8f93\u5230linux\n\n3. \u89e3\u538b\u4e00\u952e\u5b89\u88c5\u5305\n\n ```shell\n tar -xzvf ZenTaoxxx.tar.gz -C /opt\n ```\n\n### 2.2\u5728\u7ebf\u5b89\u88c5\n\n1. \u70b9\u51fb\u5f00\u6e90\u7248\u7684\u5b89\u88c5\u6307\u5357\uff0c\u627e\u5230linux\u4e00\u952e\u5b89\u88c5\u5305\uff08\u63a8\u8350\uff09\n\n2. \u4f7f\u7528wget\u8fdb\u884c\u4e0b\u8f7d(\u590d\u5236\u6307\u5357\u7684)\n\n ````shell\n wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz\n ````\n\n3. \u89e3\u538b\u4e00\u952e\u5b89\u88c5\u5305\n\n ```shell\n tar -xzvf ZenTaoxxx.tar.gz -C /opt\n ```\n\n## 3.\u542f\u52a8\u7985\u9053\n\n> [!CAUTION]\n> \u8fd0\u884c\u6210\u529f\u4e4b\u540e\u82e5\u65e0\u6cd5\u901a\u8fc7IP\u5730\u5740\u8fdb\u884c\u8bbf\u95ee\uff0c\u68c0\u67e5\u7cfb\u7edf\u9632\u706b\u5899\n> systemctl status firewalld (\u67e5\u770b\u9632\u706b\u5899\u8fd0\u884c\u72b6\u6001)\n> systemctl stop firewalld (\u6682\u65f6\u5173\u95ed)\n> systemctl disable firewalld (\u5173\u95ed\u5f00\u673a\u81ea\u542f\u52a8)\n\n### 3.1\u8fd0\u884czbox\n\n```shell\n[root@localhost ~]# cd /opt\n[root@localhost opt]# ls\nbtop zbox\n[root@localhost opt]# cd zbox/\n[root@localhost zbox]# ./zbox start\n 16:03:17.91 INFO ==> Starting service with Apache port=80, MySQL port=3306, Redis port=6379...\n```\n\n## 4.\u542f\u52a8\u95ee\u9898\n\n### 4.1\u7aef\u53e3\u5360\u7528\uff1a\u6ca1\u6709\u5173\u7a0b\u5e8f(./zbox stop)\u5bfc\u81f4\n\n- \u67e5\u770b\u88ab\u5360\u7528\u7684\u7aef\u53e3\u8fdb\u7a0b\uff08ps -ef |grep mysql/apache\uff09\n- \u67e5\u8fdb\u7a0b\uff0c\u6ce8\u610f\u88ab\u5360\u7528\u7684\u662f\u54ea\u4e2a\u8fdb\u7a0b\n\n\n\n\n\n## 5.\u7985\u9053\u7684\u9879\u76ee\u7ed3\u6784(\u96c6\u6210\u9879\u76ee\u8f6f\u4ef6\u5305):php+apache+mysql\n\n### 5.1zbox\u6587\u4ef6\u5939\u4e0b\u7684\u76ee\u5f55\u4ecb\u7ecd\n\n```shell\napp\uff1a\u5b58\u653e\u7684\u662f\u5f00\u53d1\u4eba\u5458\u5199\u7684\u4ee3\u7801\nbin\uff1a\u53ef\u6267\u884c\u6587\u4ef6\u7684\u547d\u4ee4\netc\uff1a\u914d\u7f6e\u6587\u4ef6 \u7aef\u53e3\u53f7\u4fee\u6539\u7b49\u7b49\ntmp\uff1a\u4e34\u65f6\u6587\u4ef6\nauth\uff1a\u4f5c\u8005\u76f8\u5173\u6587\u4ef6\ndata\uff1a\u6570\u636e\u76f8\u5173\u7684\u6587\u4ef6\nlogs\uff1a\u65e5\u5fd7\u6587\u4ef6\nrun\uff1a\u8fd0\u884c\u7a0b\u5e8f\u76f8\u5173\u6587\u4ef6\n```\n\n# 2.JavaWeb\u9879\u76ee(Tomcat)\n\n- \u7ec4\u6210 \uff1a\u6848\u4f8b\u4f9d\u8d56\uff1a\u7f16\u7a0b\u8bed\u8a00(java) jdk +\u670d\u52a1\u5668\uff08tomcat\uff09+\u6570\u636e\u5e93\uff08mysql\uff09\n\n## 2.1\u5b89\u88c5jdk\n\n- \u914d\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u9a8c\u8bc1\u662f\u5426\u90e8\u7f72\u6210\u529f java -version\n - \u8be6\u60c5\u53ef\u89c1\uff1a[01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e](./01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e.md) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n## 2.2\u5b89\u88c5tomcat\n\n- \u4f7f\u7528ftp\u8f6f\u4ef6\u4e0a\u4f20\u5230linux\u670d\u52a1\u5668\n\n- \u89e3\u538b\u7f29\u542f\u52a8\u670d\u52a1\uff0c\u9a8c\u8bc1\u73af\u5883\u90e8\u7f72\u662f\u5426\u6210\u529f\uff1a\u5728\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165\u5730\u5740[http://ip:\u7aef\u53e3]\uff0c\u51fa\u73b0tomcat\u9875\u9762\u221a\n\n### 2.2.1apache-tomcat-xx.xx.xx\u4e0b\u6240\u6709\u76ee\u5f55\u8be6\u89e3\n\n- bin \uff1a\u53ef\u6267\u884c\u6587\u4ef6\u7684\u547d\u4ee4\u6587\u4ef6\uff0c\u542f\u52a8\u670d\u52a1\u5668\u5728\u8be5\u76ee\u5f55\n\n- conf\uff1a\u76f8\u5173\u914d\u7f6e\u6587\u4ef6\uff0c\u5982\u4fee\u6539\u7aef\u53e3\u53f7(server.xml)\u7b49\n\n- lib\uff1a\u52a8\u6001\u5e93\u94fe\u63a5\n\n- logs\uff1a\u65e5\u5fd7\u6587\u4ef6\uff0c\u5982\u51fa\u73b0\u5f02\u5e38\u65f6\u53ef\u67e5\u627e\u65e5\u5fd7\u53d1\u73b0\u95ee\u9898\u6240\u5728\n\n- tmp\uff1a\u4e34\u65f6\u6587\u4ef6\n\n- weapps\uff1a\u5f00\u53d1\u4eba\u5458\u5199\u7684\u7a0b\u5e8f\u4ee3\u7801\u5305 \uff08xxx.war\uff09\n\n- work\uff1a\u4e00\u4e9b\u542f\u52a8\u76ee\u5f55\n\n### 2.2.2tomcat\u542f\u52a8\u5931\u8d25\n\n#### 2.2.2.1\u9632\u706b\u5899\u6ca1\u5173\n\n> [!CAUTION]\n> \u8fd0\u884c\u6210\u529f\u4e4b\u540e\u82e5\u65e0\u6cd5\u901a\u8fc7IP\u5730\u5740\u8fdb\u884c\u8bbf\u95ee\uff0c\u68c0\u67e5\u7cfb\u7edf\u9632\u706b\u5899\n> systemctl status firewalld (\u67e5\u770b\u9632\u706b\u5899\u8fd0\u884c\u72b6\u6001)\n> systemctl stop firewalld (\u6682\u65f6\u5173\u95ed)\n> systemctl disable firewalld (\u5173\u95ed\u5f00\u673a\u81ea\u542f\u52a8)\n\n#### 2.2.2.2\u7aef\u53e3\u51b2\u7a81\uff0c\u88ab\u5360\u7528 \n\n```\nps -ef|grep tomcat(\u8fdb\u7a0b)\nnetstat -ano|grep 8080(\u7aef\u53e3\u53f7)\nkill -9 \u8fdb\u7a0b\u53f7 \n```\n\n#### 2.2.2.3\u4fee\u6539\u7aef\u53e3\u53f7\n\n- \u4fee\u6539apache-tomcat-xx.xx.xx\u76ee\u5f55\u4e0b\u7684conf/server.xml\u6587\u4ef6\n\n##### 2.2.2.3.1\u90e8\u5206\u4fee\u6539\n\n```shell\n1.# vim ./apache-tomcat-xx.xx.xx/conf/server.xml\n2.# \u4f7f\u7528vim\u8fdb\u884c\u641c\u7d22\t/8080 \u5e76\u6309\u56de\u8f66\uff08Enter\uff09\n3.# \u4fee\u6539\u672a\u88ab\u6ce8\u91ca\u4e3a\u9700\u8981\u7684\u7aef\u53e3\u53f7\uff08\u4e0d\u53ef\u4e0e\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\u4e00\u81f4\uff09\n4.# \u4fdd\u5b58\u9000\u51fa\n```\n\n\n\n##### 2.2.2.3.2\u5168\u90e8\u4fee\u6539\n```shell\n1.# vim ./apache-tomcat-xx.xx.xx/conf/server.xml\n2.# \u5168\u90e8\u4fee\u6539\u9700\u8981\u7684\u7aef\u53e3\u53f7\uff08\u4e0d\u53ef\u4e0e\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\u4e00\u81f4\uff09\n\t:%s/8080/9090/g '%'\u662f\u6574\u4e2a\u6587\u4ef6\uff0c\u5176\u4ed6\u540c\u4e0b\n\t:1,$s/8080/9090/g ':'\u662f\u8fdb\u5165\u547d\u4ee4\u6a21\u5f0f1,$\u8868\u793a\u4ece\u7b2c1\u884c\u5230$\u4ee3\u8868\u6700\u540e\u4e00\u884c,'s'\u662fsubstitute\u7684\u7f29\u5199\uff0c\u8868\u793a\u66ff\u6362\u64cd\u4f5c,'/8080'\u662f\u8981\u88ab\u66ff\u6362\u7684\u6587\u672c,'g':\u66ff\u6362\u6bcf\u4e00\u884c\u4e2d\u6240\u6709\u5339\u914d\u76848080\n3.#\u4fdd\u5b58\u9000\u51fa\n```\n\n## 2.3\u5b89\u88c5\u5e76\u8fd0\u884c\u6570\u636e\u5e93\n\n**\u793a\u4f8b\uff1aCentos7\u5b89\u88c5MySQL_5.6.51**\n\n### 2.3.1\u5b89\u88c5MySQL\n\n```shell\nwget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #\u83b7\u53d6MySQL5\u7684yum\u6e90\nrpm -ivh mysql-community-release-el7-5.noarch.rpm #\u5b89\u88c5MySQL5\u7684yum\u6e90\n'\u5b89\u88c5\u6570\u636e\u5e93' yum -y install mysql-server\n```\n\n### 2.3.2\u8fd0\u884c\u6570\u636e\u5e93\n\n```shell\nsystemctl start mysqld #\u542f\u52a8MySQL\u670d\u52a1\n```\n\n#### 2.3.2.1MySQL\u65e0\u6cd5\u542f\u52a8\n\n```shell\n#\u89e3\u51b3\u529e\u6cd5\u4e00\nps -ef | grep mysql #\u7b5b\u9009\u51fa\u5305\u542bMySQL\u5b57\u6bb5\u7684\u8fdb\u7a0b\nnetstat -ano | grep 3306 #\u7b5b\u9009\u51fa\u4f7f\u75283306\u7aef\u53e3\u7684\u8fdb\u7a0b\nkill -9 pid #\u5f3a\u5236\u5173\u95ed\u8fdb\u7a0b\nsystemctl start mysqld #\u542f\u52a8MySQL\u670d\u52a1\n\n#\u89e3\u51b3\u529e\u6cd5\u4e8c\nsystemctl stop mysqld #\u5173\u95edMySQL\u670d\u52a1\nsystemctl start mysqld #\u542f\u52a8MySQL\u670d\u52a1\n\n#\u89e3\u51b3\u529e\u6cd5\u4e09--->\u6700\u597d\u4f7f\u7528\u524d\u4e24\u79cd\nreboot #\u91cd\u542f\u670d\u52a1\u5668\uff0cMySQL\u9ed8\u8ba4\u5f00\u673a\u81ea\u542f\nsystemctl status mysqld #\u67e5\u770bMySQL\u670d\u52a1\u72b6\u6001\n```\n\n### 2.3.2\u8d4b\u4e88\u6743\u9650\u5e76\u8bbe\u7f6e\u5bc6\u7801\n\n```sql\nmysql -u root -p #\u672c\u673a\u8fde\u63a5MySQL\nshow databases; #\u67e5\u770b\u6570\u636e\u5e93\nuse mysql; #\u4f7f\u7528mysql\u6570\u636e\u5e93\nselect user,host,password from user; #\u67e5\u770b\u6570\u636e\u5e93\u7684\u7528\u6237\u540d\u3001host\u548c\u5bc6\u7801\n# \u65b0\u5efaroot\u7528\u6237\uff0c\u5bc6\u7801\u4e3a123456\uff0c\u5141\u8bb8\u8fdc\u7a0b\u8fde\u63a5\uff0c\u8d4b\u4e88\u5168\u90e8\u6743\u9650\nGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;\n# \u5237\u65b0\u6743\u9650\nFLUSH PRIVILEGES;\n```\n\n## 2.4\u8fdc\u7a0b\u8fde\u63a5\u6570\u636e\u5e93\n\n**Navicat for MySQL v10\u4e3a\u4f8b**\n\n\n\n\n\n## 2.5\u4e0a\u4f20\u7a0b\u5e8f\u5458\u5199\u7684\u4ee3\u7801\n\n> [!CAUTION]\n> \u521b\u5efa\u7684\u6570\u636e\u5e93\u540d\u79f0\u968f\u610f(\u975e\u4e2d\u6587)\uff0c\u6839\u636e\u5e93\u5b57\u7b26\u96c6\u548c\u8868\u7ed3\u6784\u4ee5\u53ca\u8868\u6570\u91cf\u3001\u6570\u636e\u90fd\u4e0e\u9879\u76ee\u6587\u6863\u4fdd\u6301\u4e00\u81f4\n\n### 2.5.1\u521b\u5efa\u6570\u636e\u5e93\uff0c\u5bfc\u5165SQL\u6587\u4ef6\n\n\n\n\n\n\n\n\n\n\n\n### 2.5.2\u4fee\u6539jdbc\u8fde\u63a5\u6587\u4ef6\n\n\n\n### 2.5.3\u4e0a\u4f20jdbc+log4j\u6587\u4ef6\n\n**\u4e0a\u4f20\u5230tomcat\u89e3\u538b\u76ee\u5f55\u4e0b\u7684conf\u91cc\u9762**\n\n\n\n### 2.5.4\u4e0a\u4f20jar\u6216war\u5305\n\n**\u4e0a\u4f20\u5230tomcat\u89e3\u538b\u76ee\u5f55\u4e0b\u7684webapps\u91cc\u9762**\n\n\n\n### 2.5.5\u6d4f\u89c8\u5668\u8bbf\u95eehttp://ip:\u7aef\u53e3\u53f7/\u5305\u540d(\u5728webapps\u67e5\u770b) \n\n- \u82e5\u6709\u5bf9\u5e94\u7684\u6587\u6863\u91cc\u9762\u6709**\u9879\u76ee\u8bbf\u95eeURL**\u4ee5\u6587\u6863\u4f18\u5148\u3001\u672c\u6587\u4e3a\u8f85\u52a9\u53c2\u8003\n\n## 2.6\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\u53d1\u73b0bug\n\n- \u63d0\u4ea4bug----->\u5f00\u53d1\u4fee\u6539bug\uff0c\u63d0\u4ea4\u4e00\u4e2a\u65b0\u7684xx.war------>\u6d4b\u8bd5\u62ff\u5230\u5305\uff0c\u505c\u6b62\u670d\u52a1\uff0c\u628a\u6700\u65b0\u7684xx.war\u590d\u5236\u5230webapps\u76ee\u5f55\u4e0b\uff0c\u542f\u52a8\u670d\u52a1\uff0c\u6d4b\u8bd5\n- \u5728\u9879\u76ee\u7ec4\u4e2d\u53d1\u5305\u7684\u9891\u7387\uff1a\u4e00\u822c\u9879\u76ee\u8fed\u4ee3\u5468\u671f\uff1a \u4e8c\u5468\u3002", "top": 0, "createdAt": 1737127546, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}, "P13": {"htmlDir": "docs/post/13.html", "labels": ["\u5b66\u4e60"], "postTitle": "\u6570\u636e\u5e93\u5b66\u4e60\u7b14\u8bb0", "postUrl": "post/13.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/13", "commentNum": 0, "wordCount": 3846, "description": "## **1. \u4e3a\u4ec0\u4e48\u8981\u5b66\u4e60\u6570\u636e\u5e93\uff1f\u5728\u5de5\u4f5c\u4e2d\u6570\u636e\u5e93\u7684\u4f5c\u7528**\n\n### 1.1\u4f5c\u7528\n\n- \u6570\u636e\u5e93\u7528\u4e8e\u5b58\u50a8\u548c\u7ba1\u7406\u6570\u636e\u3002", "top": 0, "createdAt": 1737127743, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}}, "singeListJson": {}, "labelColorDict": {"\u5b66\u4e60": "#25E674", "\u6559\u7a0b": "#5166BF", "\u8d44\u6e90": "#CA4A76", "\u968f\u624b\u8bb0": "#d4c5f9"}, "displayTitle": "\u6795\u4e0a\u8bd7\u4e66\u95f2\u7684\u535a\u5ba2", "faviconUrl": "https://avatars.githubusercontent.com/u/118879111?v=4", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "primerCSS": "", "homeUrl": "https://hantianzhun.github.io/blog", "prevUrl": "/index.html", "nextUrl": "disabled"}
\ No newline at end of file
+{"singlePage": [], "startSite": "08/20/2024", "filingNum": "", "onePageListNum": 10, "commentLabelColor": "#006b75", "yearColorList": ["#bc4c00", "#0969da", "#1f883d", "#A333D0"], "i18n": "CN", "themeMode": "manual", "dayTheme": "light", "nightTheme": "dark", "urlMode": "issue", "script": "", "style": "", "head": "", "indexScript": "", "indexStyle": "", "bottomText": "\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u51fa\u5904", "showPostSource": 1, "iconList": {}, "UTC": 8, "rssSplit": "sentence", "exlink": {}, "needComment": 1, "allHead": "", "title": "\u6795\u4e0a\u8bd7\u4e66\u95f2\u7684\u535a\u5ba2", "subTitle": "\u4e2a\u4eba\u4f7f\u7528\u7684\u4e00\u4e2a\u535a\u5ba2", "avatarUrl": "https://avatars.githubusercontent.com/u/118879111?v=4", "GMEEK_VERSION": "last", "postListJson": {"P1": {"htmlDir": "docs/post/1.html", "labels": ["\u6559\u7a0b"], "postTitle": "\u672c\u535a\u5ba2\u53d1\u8868\u6587\u7ae0\u53caMarkdown\u8bed\u6cd5", "postUrl": "post/1.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/1", "commentNum": 0, "wordCount": 3337, "description": "# \u4e00\u3001\u672c\u535a\u5ba2\u6587\u7ae0\u7684\u53d1\u8868\r\n\r\n## 1.\u8bbf\u95eegithub\r\n\r\n**\u8bbf\u95ee[\u5199\u4f5c\u5730\u5740](https://github.com/hantianzhun/hantianzhun.github.io)\uff0c\u53ef\u4ee5\u5f97\u5230\u5982\u4e0b\u9875\u9762\uff0c\u6b64\u65f6\u6700\u597d\u5148\u767b\u5f55github\u8d26\u53f7\u3002", "top": 1, "createdAt": 1724909556, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-08-29", "dateLabelColor": "#bc4c00"}, "P2": {"htmlDir": "docs/post/2.html", "labels": ["\u6559\u7a0b"], "postTitle": "Android\u7aefclash\u7684\u5b89\u88c5\u4e0e\u57fa\u7840\u4f7f\u7528", "postUrl": "post/2.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/2", "commentNum": 1, "wordCount": 2786, "description": "## 1.\u5b89\u88c5\u8f6f\u4ef6\r\n\r\n### 1.1 \u5728github\u4e0a\u9762\u8fdb\u884c\u4e0b\u8f7d\r\n\r\n\u666e\u901a\u624b\u673a\u7528\u6237\u8bf7\u4e0b\u8f7darmv8a(64\u4f4d)\u7248\u672c\uff0c\u592a\u53e4\u8001\u7684\u624b\u673a\u53ef\u4ee5\u4f7f\u7528armv7a(32\u4f4d)\u7248\u672c\uff0cX86\u7b49\u7279\u6b8a\u8bbe\u5907\u53ef\u4ee5\u4e0b\u8f7d\u5bf9\u5e94\u7684\u7248\u672c\u3002", "top": 0, "createdAt": 1724911216, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-08-29", "dateLabelColor": "#bc4c00"}, "P3": {"htmlDir": "docs/post/3.html", "labels": ["\u6559\u7a0b"], "postTitle": "Android\u7aef\u5f00\u6e90\u9605\u8bfb\u5b89\u88c5\u53ca\u5bfc\u5165\u4e66\u6e90", "postUrl": "post/3.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/3", "commentNum": 0, "wordCount": 2363, "description": "## 1.\u5b89\u88c5\u8f6f\u4ef6\r\n\r\n### 1.1 \u5728github\u4e0a\u9762\u8fdb\u884c\u4e0b\u8f7d\r\n\r\n```\r\nhttps://github.com/gedoor/legado/releases\r\n```\r\n\r\n### 1.2 \u84dd\u594f\u4e91\u7f51\u76d8\r\n\r\n\u4e0b\u8f7d\u9700\u8981\u628a\u6d4f\u89c8\u5668ua\u6539\u6210\u7535\u8111\u7248/\u7535\u8111\u6a21\u5f0f/PC\u7b49\r\n\r\n```shell\r\nhttps://wwwe.lanzouq.com/ibQ6728pr7mh\r\n\u5bc6\u7801:c6nu\r\n```\r\n\r\n| 1.\u8fd9\u91cc\u4ee5via\u6d4f\u89c8\u5668\u4e3a\u4f8b | 2.\u70b9\u51fb\u7535\u8111\u6a21\u5f0f |\r\n| :----------------------------------------------------------: | :----------------------------------------------------------: |\r\n|
|
|\r\n| \u56fe\u4e00 | \u56fe\u4e8c |\r\n\r\n> [!TIP]\r\n> \u6b64\u65f6\u4e0a\u56fe\u56fe\u4e8c\u53ef\u80fd\u4f1a\u767d\u5c4f\uff0c\u662f\u56e0\u4e3a\u7f29\u653e\u95ee\u9898\uff0c\u4ece\u5916\u9762\u53cc\u6307\u5411\u91cc\u634f\u5408\u5c31\u80fd\u770b\u5230\u4e0a\u8ff0\u56fe\u7247\u3002", "top": 0, "createdAt": 1725097266, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-08-31", "dateLabelColor": "#bc4c00"}, "P4": {"htmlDir": "docs/post/4.html", "labels": ["\u6559\u7a0b"], "postTitle": " \u9605\u8bfb\u6e90\u4ed3\u5e93\u7684\u4f7f\u7528\n\n", "postUrl": "post/4.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/4", "commentNum": 0, "wordCount": 548, "description": "## \u4e00\u3001\u8bbf\u95ee\u7f51\u5740\r\n### [\u6e90\u4ed3\u5e93](https://www.yckceo.com/yuedu/index/index.html)\u7684\u5730\u5740\r\n\r\n| \u8bbf\u95ee\u7f51\u5740\u4e4b\u540e\u7684\u754c\u9762 | 1.\u70b9\u4e66\u6e90\u5408\u96c6 | 2.\u5408\u9002\u7684\u70b9\u8fdb\u53bb\uff0c\u7f51\u7edc\u5bfc\u5165\u590d\u5236 |\r\n|:-----:|:-----:|:-----:|\r\n|
|
|
|\r\n| \u56fe\u4e00 | \u56fe\u4e8c | \u56fe\u4e09 |\r\n## \u4e8c\u3001\u5bfc\u5165\u4e66\u6e90\r\n\r\n\u5bfc\u5165\u4e66\u6e90\u8bf7\u770b[\u8fd9\u91cc](https://blog.hanli.us.kg/post/3.html#2.\u5bfc\u5165\u4e66\u6e90)\r\n\u3002", "top": 0, "createdAt": 1725352425, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-09-03", "dateLabelColor": "#bc4c00"}, "P5": {"htmlDir": "docs/post/5.html", "labels": ["\u6559\u7a0b"], "postTitle": "Android\u7aef\u538b\u7f29\u4e0e\u89e3\u538b", "postUrl": "post/5.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/5", "commentNum": 1, "wordCount": 2909, "description": "## 1.\u5b89\u88c5\u8f6f\u4ef6\r\n\r\n### 1.1\u4e24\u6b3e\u8f6f\u4ef6\r\n\r\n#### ZArchiverPro\r\n\r\n> [!NOTE]\r\n> ZArchiverPro\u662f\u5927\u4f6c\u5206\u4eab\u7684\uff0c\u53ef\u4ee5\u4f7f\u7528\u6211\u63d0\u4f9b\u662f\u94fe\u63a5\u8fdb\u884c\u4e0b\u8f7d\uff0c\u6709\u5fc5\u8981\u53ef\u4ee5**\u652f\u6301\u6b63\u7248**\r\n>\r\n> \u53ea\u8981\u4e0d\u662f\u8fdc\u53e4\u624b\u673a\u6216\u8005\u662fRedmi 9A\u7b49\u4f7f\u752832\u4f4d\u7cfb\u7edf\u7684\uff0c\u90fd**\u5efa\u8bae\u4f7f\u752864\u4f4d\u7248\u672c**\r\n>\r\n> [armv8a(64\u4f4d)](https://wwwe.lanzouq.com/i0GYG29iqykf) \u5bc6\u7801:h80j\t[armv7a(32\u4f4d)](https://wwwe.lanzouq.com/iqbji1npc15i) \u5bc6\u7801:9fih\r\n\r\n#### MT\u6587\u4ef6\u7ba1\u7406\u5668\r\n\r\n> [!NOTE]\r\n>\r\n> [\u4e0b\u8f7d\u5730\u5740](https://mt2.cn/)\r\n>\r\n> mt\u7ba1\u7406\u5668\u5176\u514d\u8d39\u529f\u80fd\u5df2\u7ecf\u591f\u7528 **\uff01\uff01\uff01\uff01**\r\n>\r\n> **\u5982\u679c\u51fa\u73b0zip\u6587\u4ef6\u4e71\u7801\u7684\uff0c\u53ef\u4ee5\u5c1d\u8bd5mt\u7ba1\u7406\u5668\u89e3\u538b\u3002", "top": 0, "createdAt": 1725777542, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-09-08", "dateLabelColor": "#bc4c00"}, "P6": {"htmlDir": "docs/post/6.html", "labels": ["\u6559\u7a0b"], "postTitle": "\u4e34\u65f6\u90ae\u7bb1\u7684\u4f7f\u7528", "postUrl": "post/6.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/6", "commentNum": 1, "wordCount": 906, "description": "## \u4e00\u3001\u51e0\u4e2a\u4e34\u65f6\u90ae\u7bb1\u5730\u5740\r\n\r\n1. [tempmail](https://tempmail.plus/zh) \u53ef\u968f\u7528\u968f\u4e22\r\n2. [\u4e34\u65f6\u90ae\u4ef6](https://mail.tm/zh) \u53ef\u4e00\u76f4\u4f7f\u7528\u7684\u4e34\u65f6\u90ae\u7bb1\r\n3. [\u4e34\u65f6\u6559\u80b2\u90ae\u7bb1 ](https://mail.sunls.de/) \u53ef\u4ee5\u5c1d\u8bd5\u6ce8\u518c\u67d0\u4e9b\u9700\u8981\u6559\u80b2\u90ae\u7bb1\u7684\u7f51\u7ad9\r\n4. [\u4e00\u6b21\u6027\u7535\u5b50\u90ae\u4ef6](https://mail.td/zh)\r\n5. [\u4ec5\u63d0\u4f9b\u4e34\u65f6\u90ae\u7bb1\u63a5\u6536\u90ae\u4ef6](https://mail.loli.vet/)\r\n\r\n## \u4e8c\u3001\u4e34\u65f6\u90ae\u7bb1\u7684\u4f7f\u7528\r\n\r\n> [!TIP]\r\n> \u4e34\u65f6\u90ae\u7bb1\u4e00\u822c\u90fd\u4e3a\u63a5\u9a8c\u8bc1\u7801\u4f7f\u7528\uff0c\u6211\u53ea\u4ee5\u4e0a\u8ff0\u7b2c\u4e94\u4e2a\u6f14\u793a\u63a5\u7801\u64cd\u4f5c\u3002", "top": 0, "createdAt": 1727759947, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-10-01", "dateLabelColor": "#bc4c00"}, "P7": {"htmlDir": "docs/post/7.html", "labels": ["\u6559\u7a0b"], "postTitle": "\u5f00\u6e90\u955c\u50cf\u7ad9\u53ca\u90e8\u5206Linux\u6362\u6e90", "postUrl": "post/7.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/7", "commentNum": 1, "wordCount": 11023, "description": "# \u4e00\u3001\u56fd\u5185\u5e38\u7528\u7684\u5f00\u6e90\u955c\u50cf\u7ad9\r\n\r\n- \u7f51\u6613\uff1ahttp://mirrors.163.com/\r\n- \u641c\u72d0\uff1ahttp://mirrors.sohu.com/\r\n- \u963f\u91cc\uff1ahttp://mirrors.aliyun.com/\r\n- \u817e\u8baf\uff1ahttps://mirrors.cloud.tencent.com/\r\n- \u534e\u4e3a\uff1ahttps://mirrors.huaweicloud.com/home/\r\n- \u6e05\u534e\u5927\u5b66\uff1ahttps://mirrors.tuna.tsinghua.edu.cn/\r\n- \u4e2d\u56fd\u79d1\u5b66\u6280\u672f\u5927\u5b66\uff1ahttps://mirrors.ustc.edu.cn/\r\n\r\n> [!NOTE]\r\n> \u4e0a\u8ff0\u5e76\u4e0d\u662f\u5168\u90e8\uff0c\u53ea\u662f\u672c\u4eba\u65e5\u5e38\u4f7f\u7528\u6700\u591a\u7684\u4e00\u4e9b\u955c\u50cf\u7ad9\r\n\r\n# \u4e8c\u3001Linux\u6362\u6e90(\u81ea\u7528)\r\n\r\n## 1\u3001Debian12\u6362\u6e90(\u4ee5\u4e2d\u79d1\u5927\u955c\u50cf\u6e90\u4e3a\u4f8b)\r\n\r\n### a.\u5148\u6362\u90e8\u5206\u6e90\r\n\r\n```\r\nsudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list\r\n```\r\n\r\n### b.\u5b89\u88c5vim\u4e4b\u540e\u518d\u7f16\u8f91\u6587\u4ef6\r\n> [!NOTE]\r\n> \u6dfb\u52a0\u81ea\u7531\u56fa\u4ef6\uff0c\u5e76\u4fee\u6539\u5b89\u5168\u66f4\u65b0\u6e90\r\n\r\n```\r\n/etc/apt/sources.list\r\n```\r\n\r\n```\r\n# \u9ed8\u8ba4\u6ce8\u91ca\u4e86\u6e90\u7801\u4ed3\u5e93\uff0c\u5982\u6709\u9700\u8981\u53ef\u81ea\u884c\u53d6\u6d88\u6ce8\u91ca\r\ndeb http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware\r\ndeb http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware\r\n\r\n# backports \u8f6f\u4ef6\u6e90\uff0c\u8bf7\u6309\u9700\u542f\u7528\r\n# deb http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware\r\n\r\n# \u5efa\u8bae\u5728\u786e\u5b9e\u6709\u9700\u8981\u7684\u60c5\u51b5\u4e0b\u624d\u4f7f\u7528\u955c\u50cf\u7ad9\u7684\u5b89\u5168\u66f4\u65b0\u6e90\r\ndeb http://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware\r\n# deb-src http://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware\r\n```\r\n\r\n### c.\u4f7f\u7528`sudo apt-get update`\u66f4\u65b0\u7d22\u5f15\u751f\u6548\r\n\r\n## 2.CentOS Stream\r\n\r\n### a.\u4f7f\u7528vim\u7f16\u8f91\u5668\u6362\u6e90\r\n\r\n#### 1.\u7b2c\u4e00\u4e2a\u6587\u4ef6\r\n\r\n```\r\n/etc/yum.repos.d/centos.repo\r\n```\r\n\r\n```\r\n[baseos]\r\nname=CentOS Stream $releasever - BaseOS\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/BaseOS/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[baseos-debuginfo]\r\nname=CentOS Stream $releasever - BaseOS - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/BaseOS/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[baseos-source]\r\nname=CentOS Stream $releasever - BaseOS - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/BaseOS/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[appstream]\r\nname=CentOS Stream $releasever - AppStream\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/AppStream/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[appstream-debuginfo]\r\nname=CentOS Stream $releasever - AppStream - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/AppStream/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[appstream-source]\r\nname=CentOS Stream $releasever - AppStream - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/AppStream/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[crb]\r\nname=CentOS Stream $releasever - CRB\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/CRB/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-crb-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[crb-debuginfo]\r\nname=CentOS Stream $releasever - CRB - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/CRB/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-crb-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[crb-source]\r\nname=CentOS Stream $releasever - CRB - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/CRB/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-crb-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n```\r\n\r\n#### 2.\u7b2c\u4e8c\u4e2a\u6587\u4ef6\r\n\r\n```\r\n/etc/yum.repos.d/centos-addons.repo\r\n```\r\n\r\n```\r\n[highavailability]\r\nname=CentOS Stream $releasever - HighAvailability\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/HighAvailability/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[highavailability-debuginfo]\r\nname=CentOS Stream $releasever - HighAvailability - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/HighAvailability/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[highavailability-source]\r\nname=CentOS Stream $releasever - HighAvailability - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/HighAvailability/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[nfv]\r\nname=CentOS Stream $releasever - NFV\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/NFV/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-nfv-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[nfv-debuginfo]\r\nname=CentOS Stream $releasever - NFV - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/NFV/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-nfv-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[nfv-source]\r\nname=CentOS Stream $releasever - NFV - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/NFV/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-nfv-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[rt]\r\nname=CentOS Stream $releasever - RT\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/RT/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-rt-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[rt-debuginfo]\r\nname=CentOS Stream $releasever - RT - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/RT/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-rt-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[rt-source]\r\nname=CentOS Stream $releasever - RT - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/RT/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-rt-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[resilientstorage]\r\nname=CentOS Stream $releasever - ResilientStorage\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/ResilientStorage/$basearch/os\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-resilientstorage-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=0\r\n\r\n[resilientstorage-debuginfo]\r\nname=CentOS Stream $releasever - ResilientStorage - Debug\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/ResilientStorage/$basearch/debug/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-resilientstorage-debug-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[resilientstorage-source]\r\nname=CentOS Stream $releasever - ResilientStorage - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/$releasever-stream/ResilientStorage/source/tree/\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-resilientstorage-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n\r\n[extras-common]\r\nname=CentOS Stream $releasever - Extras packages\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/SIGs/$releasever-stream/extras/$basearch/extras-common\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-extras-sig-extras-common-$stream&arch=$basearch&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\ncountme=1\r\nenabled=1\r\n\r\n[extras-common-source]\r\nname=CentOS Stream $releasever - Extras packages - Source\r\nbaseurl=https://mirrors.ustc.edu.cn/centos-stream/SIGs/$releasever-stream/extras/source/extras-common\r\n# metalink=https://mirrors.centos.org/metalink?repo=centos-extras-sig-extras-common-source-$stream&arch=source&protocol=https,http\r\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512\r\ngpgcheck=1\r\nrepo_gpgcheck=0\r\nmetadata_expire=6h\r\nenabled=0\r\n```\r\n\r\n### b.\u8fd0\u884c `yum makecache` \u66f4\u65b0\u7f13\u5b58\u3002", "top": 0, "createdAt": 1731306265, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-11-11", "dateLabelColor": "#bc4c00"}, "P8": {"htmlDir": "docs/post/8.html", "labels": ["\u5b66\u4e60"], "postTitle": "MySQL\u6570\u636e\u5e93\u7684\u7ec3\u4e60", "postUrl": "post/8.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/8", "commentNum": 0, "wordCount": 15096, "description": "### 1.\u5bfc\u5165exam-utf8\uff08\u65e0\u5916\u952e\uff09\u6570\u636e\u5e93\r\n\r\n> [!TIP]\r\n> \u5bfc\u5165\u6570\u636e\u5e93\u662f\u4e3a\u4e86\u65b9\u4fbf\u540e\u9762\u7684\u67e5\u8be2\u7ec3\u4e60\r\n\r\n```sql\r\nDROP database IF EXISTS exam;\r\n\r\nCREATE DATABASE IF NOT EXISTS exam CHARSET=utf8; \r\n\r\nUSE exam;\r\n\r\n/*\u521b\u5efa\u90e8\u95e8\u8868*/\r\nCREATE TABLE dept(\ndeptno INT PRIMARY KEY,\r\ndname VARCHAR(50),\r\nloc VARCHAR(50)\r\n);\r\n\r\n/*\u521b\u5efa\u96c7\u5458\u8868*/\r\nCREATE TABLE emp(\r\nempno INT PRIMARY KEY,\r\nename VARCHAR(50),\r\njob VARCHAR(50),\r\nmgr INT,\r\nhiredate DATE,\nsal DECIMAL(7,2),\r\nCOMM DECIMAL(7,2),\r\ndeptno INT\r\n);\r\n\r\n/*\u521b\u5efa\u5de5\u8d44\u7b49\u7ea7\u8868*/\r\nCREATE TABLE salgrade(\r\ngrade INT PRIMARY KEY,\r\nlosal INT,\r\nhisal INT\r\n);\r\n\r\n/*\u521b\u5efa\u5b66\u751f\u8868*/\r\nCREATE TABLE stu(\r\nsid INT PRIMARY KEY,\r\nsname VARCHAR(50),\r\nage INT,\r\ngander VARCHAR(10),\r\nprovince VARCHAR(50),\r\ntuition INT\r\n);\r\n\r\n/*\u63d2\u5165dept\u8868\u6570\u636e*/\r\nINSERT INTO dept VALUES (10, '\u6559\u7814\u90e8', '\u5317\u4eac');\r\nINSERT INTO dept VALUES (20, '\u5b66\u5de5\u90e8', '\u4e0a\u6d77');\r\nINSERT INTO dept VALUES (30, '\u9500\u552e\u90e8', '\u5e7f\u5dde');\r\nINSERT INTO dept VALUES (40, '\u8d22\u52a1\u90e8', '\u6b66\u6c49');\r\n\r\n/*\u63d2\u5165emp\u8868\u6570\u636e*/\r\nINSERT INTO emp VALUES (1009, '\u66fe\u963f\u725b', '\u8463\u4e8b\u957f', NULL, '2001-11-17', 50000, NULL, 10);\r\nINSERT INTO emp VALUES (1004, '\u5218\u5907', '\u7ecf\u7406', 1009, '2001-04-02', 29750, NULL, 20);\r\nINSERT INTO emp VALUES (1006, '\u5173\u7fbd', '\u7ecf\u7406', 1009, '2001-05-01', 28500, NULL, 30);\r\nINSERT INTO emp VALUES (1007, '\u5f20\u98de', '\u7ecf\u7406', 1009, '2001-09-01', 24500, NULL, 10);\r\nINSERT INTO emp VALUES (1008, '\u8bf8\u845b\u4eae', '\u5206\u6790\u5e08', 1004, '2007-04-19', 30000, NULL, 20);\r\nINSERT INTO emp VALUES (1013, '\u5e9e\u7edf', '\u5206\u6790\u5e08', 1004, '2001-12-03', 30000, NULL, 20);\r\nINSERT INTO emp VALUES (1002, '\u9edb\u7eee\u4e1d', '\u9500\u552e\u5458', 1006, '2001-02-20', 16000, 3000, 30);\r\nINSERT INTO emp VALUES (1003, '\u6bb7\u5929\u6b63', '\u9500\u552e\u5458', 1006, '2001-02-22', 12500, 5000, 30);\r\nINSERT INTO emp VALUES (1005, '\u8c22\u900a', '\u9500\u552e\u5458', 1006, '2001-09-28', 12500, 14000, 30);\r\nINSERT INTO emp VALUES (1010, '\u97e6\u4e00\u7b11', '\u9500\u552e\u5458', 1006, '2001-09-08', 15000, 0, 30);\r\nINSERT INTO emp VALUES (1012, '\u7a0b\u666e', '\u6587\u5458', 1006, '2001-12-03', 9500, NULL, 30);\r\nINSERT INTO emp VALUES (1014, '\u9ec4\u76d6', '\u6587\u5458', 1007, '2002-01-23', 13000, NULL, 10);\r\nINSERT INTO emp VALUES (1011, '\u5468\u6cf0', '\u6587\u5458', 1008, '2007-05-23', 11000, NULL, 20);\r\n\r\n\r\nINSERT INTO emp VALUES (1001, '\u7518\u5b81', '\u6587\u5458', 1013, '2000-12-17', 8000, NULL, 20);\r\n\r\n/*\u63d2\u5165salgrade\u8868\u6570\u636e*/\r\nINSERT INTO salgrade VALUES (1, 7000, 12000);\r\nINSERT INTO salgrade VALUES (2, 12010, 14000);\r\nINSERT INTO salgrade VALUES (3, 14010, 20000);\r\nINSERT INTO salgrade VALUES (4, 20010, 30000);\r\nINSERT INTO salgrade VALUES (5, 30010, 99990);\r\n\r\n/*\u63d2\u5165stu\u8868\u6570\u636e*/\r\nINSERT INTO `stu` VALUES ('1', '\u738b\u6c38', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('2', '\u5f20\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('3', '\u674e\u5f3a', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('4', '\u5b8b\u6c38\u5408', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('5', '\u53d9\u7f8e\u4e3d', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('6', '\u9648\u5b81', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('7', '\u738b\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('8', '\u674e\u6c38', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('9', '\u5f20\u73b2', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('10', '\u554a\u5386', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('11', '\u738b\u521a', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('12', '\u9648\u6c38', '24', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('13', '\u674e\u96f7', '24', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('14', '\u674e\u6cbf', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('15', '\u738b\u5c0f\u660e', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('16', '\u738b\u5c0f\u4e3d', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('17', '\u5510\u5b81', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('18', '\u5510\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('19', '\u554a\u6c38', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('20', '\u5510\u73b2', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('21', '\u53d9\u521a', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('22', '\u738b\u7d2f', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('23', '\u8d75\u5b89', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('24', '\u5173\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('25', '\u674e\u5b57', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('26', '\u53d9\u5b89\u56fd', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('27', '\u9648\u6d69\u96be', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('28', '\u9648\u660e', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('29', '\u5b59\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('30', '\u674e\u6cbb\u56fd', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('31', '\u5f20\u5a1c', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('32', '\u5b89\u5f3a', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('33', '\u738b\u6b22', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('34', '\u5468\u5929\u4e50', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('35', '\u5173\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('36', '\u5434\u5f3a', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('37', '\u5434\u5408\u56fd', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('38', '\u6b63\u5c0f\u548c', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('39', '\u5434\u4e3d', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('40', '\u51af\u542b', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('41', '\u9648\u51ac', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('42', '\u5173\u73b2', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('43', '\u5305\u5229', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('44', '\u5a01\u521a', '23', '\u7537', '\u6e56\u5317', '4500');\r\nINSERT INTO `stu` VALUES ('45', '\u674e\u6c38', '23', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('46', '\u5f20\u5173\u96f7', '25', '\u7537', '\u8fbd\u5b81', '2500');\r\nINSERT INTO `stu` VALUES ('47', '\u9001\u5c0f\u5f3a', '22', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('48', '\u5173\u52a8\u6797', '25', '\u7537', '\u5317\u4eac', '1500');\r\nINSERT INTO `stu` VALUES ('49', '\u82cf\u5c0f\u54d1', '23', '\u5973', '\u5317\u4eac', '1000');\r\nINSERT INTO `stu` VALUES ('50', '\u8d75\u5b81', '22', '\u5973', '\u5c71\u4e1c', '2500');\r\nINSERT INTO `stu` VALUES ('51', '\u9648\u4e3d', '21', '\u5973', '\u5317\u4eac', '1600');\r\nINSERT INTO `stu` VALUES ('52', '\u94b1\u5c0f\u521a', '23', '\u7537', '\u5317\u4eac', '3500');\r\nINSERT INTO `stu` VALUES ('53', '\u827e\u6797', '23', '\u5973', '\u5e7f\u5dde', '2500');\r\nINSERT INTO `stu` VALUES ('54', '\u90ed\u6797', '18', '\u7537', '\u5c71\u897f', '3500');\r\nINSERT INTO `stu` VALUES ('55', '\u5468\u5236\u5f3a', '23', '\u7537', '\u6e56\u5317', '4500');\r\n```\r\n\r\n### 2.\u521b\u5efa\u6570\u636e\u5e93\u8868\r\n\r\n```sql\r\n-- \u6ce8\u91ca\uff1a\r\n-- \u5355\u884c\u6ce8\u91ca\r\n# \u5355\u884c\u6ce8\u91ca\r\n\r\n/*\r\n\u591a\u884c\u6ce8\u91ca\r\n\u591a\u884c\u6ce8\u91ca\r\n\u591a\u884c\u6ce8\u91ca\r\n*/\r\n\r\n# \u521b\u5efa\u5e93\u7684\u8bed\u53e5\uff1a\r\n# CREATE DATABASE \u5e93\u540d\u79f0;\r\nCREATE DATABASE mmb;\r\nUSE mmb; -- \u4f7f\u7528\u5e93\r\n\r\n# \u521b\u5efa\u8868\r\n/*\r\nCREATE TABLE \u8868\u540d\u79f0(\r\n\u5217\u540d1 \u7c7b\u578b \u7ea6\u675f,\r\n\u5217\u540d2 \u7c7b\u578b \u7ea6\u675f,\r\n\u2026\u2026\r\n\u5217\u540dN \u7c7b\u578b \u7ea6\u675f\r\n)CHARSET=utf8;\r\n*/\r\n# \u6570\u636e\u7c7b\u578b\uff1a\r\n# \u6570\u503c\uff1a\r\n# int\r\n# float decimail\r\n# \u5b57\u7b26\uff1achar / varchar\r\n# \u65e5\u671f\u65f6\u95f4: date / datetime\r\n\r\nCREATE DATABASE IF NOT EXISTS oneday;\r\n\r\nUSE oneday;\r\n\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndeptname VARCHAR(10) UNIQUE NOT NULL,\r\nloc VARCHAR(20) NOT NULL DEFAULT '\u5317\u4eac'\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(deptname,loc) VALUES('\u9500\u552e\u90e8','\u5317\u4eac');\r\nINSERT INTO dept(deptname,loc) VALUES('\u4eba\u4e8b\u90e8','\u4e0a\u6d77');\r\nINSERT INTO dept(deptname) VALUES('\u7814\u53d1\u90e8');\r\nINSERT INTO dept(deptno,deptname,loc) VALUES(4,'\u5916\u5305\u90e8','\u6df1\u5733');\r\n```\r\n\r\n### 3.\u4e3b\u952e\u81ea\u589e\u3001\u552f\u4e00\u3001\u975e\u7a7a\u3001\u9ed8\u8ba4\u503c\r\n\r\n```sql\r\n# \u4e3b\u952e\u7ea6\u675f\uff1a\r\n# \u552f\u4e00\u3001\u975e\u7a7a\u3001\u4e00\u4e2a\u8868\u6700\u591a\u4e00\u4e2a\u4e3b\u952e\r\n\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY,\r\ndname VARCHAR(10),\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept VALUES(10,'\u6559\u7814\u90e8','\u5317\u4eac');\r\nINSERT INTO dept VALUES(20,'\u5b66\u5de5\u90e8','\u4e0a\u6d77');\r\nINSERT INTO dept VALUES(NULL,NULL,NULL);\r\nINSERT INTO dept VALUES(20,NULL,NULL);\r\n\r\n# \u4e3b\u952e\u81ea\u589e\uff1a\u6570\u636e\u7c7b\u578b\u4e00\u822c\u662f\u6574\u6570\r\n# PRIMARY KEY \u4e3b\u952e AUTO_INCREMENT \u81ea\u589e\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10),\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac');\r\nINSERT INTO dept(dname,loc) VALUES('\u5b66\u5de5\u90e8','\u4e0a\u6d77');\r\nINSERT INTO dept VALUES(30,'\u9500\u552e\u90e8','\u5e7f\u5dde');\r\nINSERT INTO dept(deptno,dname,loc)VALUES(31,'\u8d22\u52a1\u90e8','\u6b66\u6c49');\r\n\r\n# \u552f\u4e00\u7ea6\u675f\uff1a\r\n# \u503c\u5fc5\u987b\u662f\u552f\u4e00\u7684\u3001\u4e00\u4e2a\u8868\u53ef\u4ee5\u6709\u591a\u4e2a\u552f\u4e00\u7ea6\u675f\u3001\u503c\u53ef\u4ee5\u4e3a\u7a7a\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10) UNIQUE,\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac'); # \u53ea\u80fd\u6267\u884c1\u6b21\r\nINSERT INTO dept(dname,loc) VALUES('\u5b66\u5de5\u90e8','\u4e0a\u6d77'); \r\nINSERT INTO dept(dname,loc) VALUES(NULL,'\u4e0a\u6d77'); \r\n\r\n# \u975e\u7a7a\u7ea6\u675f\r\n# not null\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10) UNIQUE NOT NULL,\r\nloc VARCHAR(20)\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac'); # \u53ea\u80fd\u6267\u884c1\u6b21\r\nINSERT INTO dept(dname,loc) VALUES('\u5b66\u5de5\u90e8','\u4e0a\u6d77'); \r\nINSERT INTO dept(dname,loc) VALUES('','\u4e0a\u6d77'); \r\n\r\n# NULL : \u7a7a\r\n# '' : \u7a7a\u5b57\u7b26\u4e32\r\n\r\nCREATE TABLE dept(\r\ndeptno INT PRIMARY KEY AUTO_INCREMENT,\r\ndname VARCHAR(10) UNIQUE NOT NULL,\r\nloc VARCHAR(20) NOT NULL DEFAULT ''\r\n)CHARSET=utf8;\r\n\r\nINSERT INTO dept(dname,loc) VALUES('\u6559\u7814\u90e8','\u5317\u4eac'); \r\nINSERT INTO dept(dname) VALUES('\u5b66\u5de5\u90e8'); \r\nINSERT INTO dept(dname,loc) VALUES('\u8d22\u52a1\u90e8',NULL); \r\n\r\n# \u4e3b\u952e\u81ea\u589e\u3001\u552f\u4e00\u3001\u975e\u7a7a\u3001\u9ed8\u8ba4\u503c\uff1a\r\n# \u4e3b\u952e\uff1a\u552f\u4e00\u3001\u975e\u7a7a\u3001\u4e00\u4e2a\u8868\u6700\u591a\u53ea\u6709\u4e00\u4e2a\r\n# \u552f\u4e00\uff1a\u552f\u4e00\u3001\u53ef\u4ee5\u6709\u591a\u4e2a\u552f\u4e00\u7ea6\u675f\u3001\u53ef\u4ee5\u4e3aNULL\r\n# \u975e\u7a7a\uff1a\u4e0d\u80fd\u4e3a\u7a7a\r\n# \u9ed8\u8ba4\u503c\uff1a\u4e0d\u6307\u5b9a\u503c\u7684\u60c5\u51b5\u4f7f\u7528\u9ed8\u8ba4\u503c\r\n# \u4e3b\u952e + \u81ea\u589e\r\n# \u552f\u4e00 + \u975e\u7a7a\r\n# \u975e\u7a7a + \u9ed8\u8ba4\u503c\r\n```\r\n\r\n\r\n\r\n### 4.\u5916\u952e\u7ea6\u675f\r\n\r\n```sql\r\n# \u5916\u952e\u7ea6\u675f\uff1a\r\n# \u4fdd\u8bc1\u5f15\u7528\u7684\u5b8c\u6574\u6027\r\n# RESTRIC\uff1a\u5982\u679c\u5b50\u8868\u4e2d\u5b58\u5728\u4e0e\u7236\u8868\u76f8\u5173\u8054\u7684\u8bb0\u5f55\uff0c\u5219\u963b\u6b62\u7236\u8868\u7684\u66f4\u65b0\u6216\u5220\u9664\u64cd\u4f5c\u3002", "top": 0, "createdAt": 1731884719, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2024-11-18", "dateLabelColor": "#bc4c00"}, "P9": {"htmlDir": "docs/post/9.html", "labels": ["\u5b66\u4e60"], "postTitle": "Linux\u57fa\u7840\u77e5\u8bc6\u548c\u547d\u4ee4", "postUrl": "post/9.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/9", "commentNum": 0, "wordCount": 7529, "description": "## 1.\u4e3a\u4ec0\u4e48\u8981\u5b66\u4e60Linux\uff0cLinux\u5728\u5de5\u4f5c\u4e2d\u7528\u6765\u5e72\u4ec0\u4e48\uff1f\n\n1. Linux\u5728\u5de5\u4f5c\u4e2d\u4e3b\u8981\u7528\u4e8e\u73af\u5883\u90e8\u7f72\uff08\u7a0b\u5e8f\u4ee3\u7801\u5305 .jar .war\uff09-->\u90e8\u7f72\u5230\u670d\u52a1\u5668\u4e0a-->\u6709\u9875\u9762\u6216\u8005\u662fapp\u7aef\n2. \u4f7f\u7528\u670d\u52a1\u5668\u83b7\u53d6\u65e5\u5fd7\uff0c\u534f\u52a9\u5b9a\u4f4d\u95ee\u9898\n\n## 2.\u8ba1\u7b97\u673a\u7ec4\u6210\n\n### 2.1\u786c\u4ef6\n\n- \u663e\u793a\u5668 \u3001\u9f20\u6807 \u3001\u952e\u76d8 \u3001\u4e3b\u673a\uff08\u4e3b\u677f \u5185\u5b58\u6761 \u7f51\u5361 \u663e\u5361 \u58f0\u5361 CPU\uff1a\u6838 \u7535\u6e90 \u98ce\u6247\uff09\n\n### 2.2\u64cd\u4f5c\u7cfb\u7edf\n\n1. PC\u7aef\uff1ax86 32\u4f4d\u64cd\u4f5c\u7cfb\u7edf\uff0cx86-64 64\u4f4d\u64cd\u4f5c\u7cfb\u7edf\n2. \u624b\u673a\u7aef\uff1aarm 32\u4f4d\u64cd\u4f5c\u7cfb\u7edf\uff0carm64 64\u4f4d\u64cd\u4f5c\u7cfb\u7edf\n3. Windows\u3001MacOS\u3001dos\u3001Linux\u3001Andorid\u3001ios\u3001\u9e3f\u8499\n4. \u8bed\u8a00\uff1ac\u8bed\u8a00 \u3001java\u8bed\u8a00\u3001python-->\u89e3\u91ca\u5668\u6216\u8005\u662f\u7f16\u8bd1\u5668-->\u8f6c\u6362\u6210\u8ba1\u7b97\u673a\u80fd\u8bc6\u522b\u7684\u4e8c\u8fdb\u5236\u4ee3\u7801\u7a0b\u5e8f\u4ee3\u7801-->\u6307\u4ee4 \u6570\u636e\n\n### 2.3\u5e94\u7528\u8f6f\u4ef6\n\n- web\u7aef-->app\u7aef\uff08qq\u3001\u5fae\u4fe1\u3001\u6dd8\u5b9d\u3001\u7f8e\u56e2\u3001\u624b\u673a\u94f6\u884capp\uff09-->\u5c0f\u7a0b\u5e8f\uff08\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001\u652f\u4ed8\u5b9d\u5c0f\u7a0b\u5e8f\uff09-->\u5d4c\u5165\u5f0f\u8bbe\u5907\u4e0eApp\u4ea4\u4e92\n\n\n## 3.Linux\u64cd\u4f5c\u7cfb\u7edf\n\n1. Linux\u5185\u6838\uff08\u7531linus\u5f00\u53d1\u51fa\uff09-->\u653e\u5230\u5f00\u6e90\u5e73\u53f0-->\u56fe\u6807\uff08\u4f01\u9e45\uff09\u3001\u540d\u5b57linux\uff0c\u6ca1\u6709\u56fe\u5f62\u5316\u754c\u9762\uff0c\u7eaf\u547d\u4ee4\u754c\u9762\n\n2. \u5c0f\u5de7\u3001\u529f\u80fd\u5168\u3001\u5b89\u5168\u3001\u591a\u7528\u6237\u591a\u4efb\u52a1\u7684\u64cd\u4f5c\u7cfb\u7edf\n\n3. \u53d1\u884c\u7248\u672c\uff1aRedHat\u3001Debian\u3001Arch\u3001openSUSE\u3001CentOS\u3001Ubuntu\u7b49\n\n4. \u5ba2\u6237\u7aef\u7cfb\u7edf\uff1aWindows\u3001Android\u3001IOS\u3001Harmony\u3001\u4e2a\u4eba\u7528Linux\n\n5. \u670d\u52a1\u7aef\u7cfb\u7edf\uff1a99%Linux\n\n6. \u670d\u52a1\u5668\uff1a365\u5929*24\u5c0f\u65f6\u8fd0\u884c\u3001\u670d\u52a1\u5668\u7684\u672c\u8d28\u4e5f\u662f\u7535\u8111\uff0c\u662f\u529f\u80fd\u66f4\u52a0\u5f3a\u5927\u7684\u7535\u8111\n\n7. \u5b66\u6821\u4e00\u822c\u81ea\u5efa\u670d\u52a1\u5668\uff08\u6258\u7ba1\u5b98\u7f51\u3001\u5b66\u751f\u6570\u636e\u7b49\uff09\n\n8. \u4e2d\u5c0f\u578b\u516c\u53f8\u79df\u4e91\u670d\u52a1\u5668\uff1a\u963f\u91cc\u4e91\u3001\u817e\u8baf\u4e91\u3001\u767e\u5ea6\u4e91\n\n9. \u5927\u578b\u516c\u53f8\u81ea\u5efa\u670d\u52a1\u5668\uff0c\u63d0\u4f9b\u4e91\u670d\u52a1\u5668\u8d44\u6e90\n\n## 4.\u7535\u8111\u88c5\u591a\u7cfb\u7edf\n\n- VM\u865a\u62df\u673a\uff1a\u5728\u5bbf\u4e3b\u673a\u4e2d\u72ec\u7acb\u51fa\u4e00\u5757\u7a7a\u95f4\uff08CPU\uff0c\u5185\u5b58\uff0c\u7f51\u5361\uff0c\u663e\u5361\uff0c\u58f0\u5361\uff09\n- \u955c\u50cf\u6587\u4ef6\uff1a\u540e\u7f00\u4e3a.iso\u7684\u64cd\u4f5c\u7cfb\u7edf\u6587\u4ef6\n\n## 5.\u8f6f\u4ef6\u7684\u5b89\u88c5\n\n- \u5b89\u88c5\u7684\u8def\u5f84\u4e2d\u4e0d\u8981\u51fa\u73b0\u4e2d\u6587\uff0c\u6216\u8005\u662f\u7279\u6b8a\u7b26\u53f7 it-install(\u9519\u8bef\u793a\u8303)\n\n- \u5b89\u88c5\u8def\u5f84\u4e2d\u53ea\u80fd\u6709\u5b57\u6bcd\u6216\u4e0b\u5212\u7ebf\n\n- D:\\it_install\u3001D:\\vm_install\n\n## 6.\u8fdc\u7a0b\u8fde\u63a5\u3001\u6362\u6e90\u3001\u5b89\u88c5\u8f6f\u4ef6\u5305\n\n### 6.1\u4f7f\u7528`ip address`or`ifconfig`\u547d\u4ee4\u67e5\u770bIP\u5730\u5740\n\n### 6.2\u5982\u679c\u4e0d\u80fd\u4e0a\u7f51\uff0c\u89e3\u51b3\u529e\u6cd5\uff1f\n\n```shell\ncd /etc/sysconfig/network-scripts\nvi ifcfg-ens33#\u540e\u534a\u7f51\u5361\u540d\u53ef\u4e0d\u540c\n```\n- \u8fdb\u5165\u540e\u5c06\u5149\u6807\u79fb\u52a8\u5230\u6700\u4e0b\u9762\uff0c\u7136\u540e\u8f93\u5165`i`\n\n- \u5c06\u6700\u540e\u4e00\u884c\u7684no\u4fee\u6539\u4e3ayes\uff0c\u518d\u70b9\u51fb\u952e\u76d8\u5de6\u4e0a\u89d2\u7684ESC\uff0c\u8f93\u5165`:wq!`\u518d\u6309\u56de\u8f66\uff08\u6309ZZ\u4e5f\u53ef\uff09\n\n### 6.3\u5982\u679c\u6e90\u4e0d\u53ef\u7528\uff0c\u89e3\u51b3\u529e\u6cd5\uff1f\n\n```shell\n#CentOS7\u6362\u6e90\ncurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo\n```\n### 6.4\u51fa\u73b0command not found\u5982\u4f55\u89e3\u51b3\uff1f\n\n - \u5c1d\u8bd5\u5b89\u88c5\u4f7f\u7528\u7684\u547d\u4ee4\u3001\u4f8b\uff1a`yum install ifconfig`\n - \u63d0\u793a\u5305\u4e0d\u5b58\u5728\u53ef\u4f7f\u7528yum search \u547d\u4ee4\u3001\u4f8b\uff1a`yum search ifconfig`\n\n### 6.5yum\u7684\u4f5c\u7528\n\n```shell\n#\u5728\u7ebf\u4e0b\u8f7d\u5e76\u5b89\u88c5\nyum search \u5b89\u88c5\u5305\u7684\u5305\u540d\nyum -y install \u5b89\u88c5\u5305\u540d\n```\n\n### 6.6linux\u83b7\u53d6\u6587\u4ef6\n\n1. \u4f7f\u7528ftp\u8fdb\u884c\u4e0a\u4f20\n2. \u5728linux\u4f7f\u7528rz\u547d\u4ee4\n3. \u5728\u7ebf\u4e0b\u8f7d\n\n```shell\nwget [URL] --->\u6587\u4ef6\u4fdd\u5b58\u4e3a\u539f\u59cb\u6587\u4ef6\u540d\ncurl -O [URL] --->\u6587\u4ef6\u4fdd\u5b58\u4e3a\u539f\u59cb\u6587\u4ef6\u540d\ncurl -o [filename] [URL] --->\u6587\u4ef6\u4fdd\u5b58\u5e76\u91cd\u547d\u540d\u4e3a[filename]\n```\n\n## 7.Linux\u6587\u4ef6\u7ba1\u7406\u7cfb\u7edf\n\n```shell\n#\u76ee\u5f55\u7ed3\u6784\u6811\n/etc \u5b58\u653e\u914d\u7f6e\u76f8\u5173\u7684\u6587\u4ef6 /etc/profile \u73af\u5883\u53d8\u91cf /etc/sysconfig/newrok-Scripts \u7f51\u5361\u914d\u7f6e\n/bin \u5b58\u653e\u7684\u662f\u53ef\u6267\u884c\u7684\u547d\u4ee4\u6587\u4ef6 \u542f\u52a8\u670d\u52a1\u5668\n/sbin \u5b58\u653e\u7684\u662froot\u7528\u6237\u7684\u53ef\u6267\u884c\u7684\u547d\u4ee4\u6587\u4ef6\n/root \u662froot\u7528\u6237\u7684\u5bb6\u76ee\u5f55\n/home \u662f\u666e\u901a\u7528\u6237\u7684\u5bb6\u76ee\u5f55\n/opt \u5b58\u653e\u7684\u662f\u4e34\u65f6\u6587\u4ef6\u76f8\u5173\u7684\u4e00\u4e9b\u76ee\u5f55\n/mnt \u5b58\u653e\u7684\u662f\u6302\u8f7d\u6587\u4ef6\u76f8\u5173\u7684\u76ee\u5f55\n```\n\n## 8.Linux\u57fa\u672c\u547d\u4ee4\n\n### 8.1\u76ee\u5f55\u76f8\u5173\u7684\u547d\u4ee4\n\n```shell\n'\u521b\u5efa\u6587\u4ef6\u5939' mkdir \u6587\u4ef6\u5939\u540d1\n'\u521b\u5efa\u591a\u4e2a\u6587\u4ef6\u5939' mkdir \u6587\u4ef6\u59391 \u6587\u4ef6\u59392\n'\u521b\u5efa\u591a\u5c42\u7ea7\u7684\u6587\u4ef6' mkdir -p A/B\n'\u5220\u9664\u7a7a\u6587\u4ef6\u5939' rmdir \u6587\u4ef6\u5939\u540d\n'\u5220\u9664\u975e\u7a7a\u7684\u6587\u4ef6\u5939' rm -r \u975e\u7a7a\u76ee\u5f55\u540d\n'\u5f3a\u5236\u5220\u9664\u975e\u7a7a\u6587\u4ef6\u5939' rm -rf \u975e\u7a7a\u7684\u76ee\u5f55\u540d \n'\u590d\u5236\u6587\u4ef6\u5939\u5230\u6307\u5b9a\u7684\u76ee\u5f55' cp -r \u8981\u590d\u5236\u7684\u6587\u4ef6 \u590d\u5236\u5230\u54ea\u91cc\u53bb\n'\u526a\u5207\u6587\u4ef6\u5230\u6307\u5b9a\u7684\u76ee\u5f55' mv \u8981\u526a\u5207\u7684\u6587\u4ef6 \u526a\u5207\u5230\u54ea\u91cc\u53bb\n'\u91cd\u547d\u540d' mv \u8981\u91cd\u547d\u540d\u7684\u6587\u4ef6\u5939/\u6587\u4ef6 \u65b0\u7684\u6587\u4ef6\u5939/\u6587\u4ef6\u7684\u540d\u5b57\n```\n\n### 8.2\u7f16\u5199\u8def\u5f84\n\n- \u7edd\u5bf9\u8def\u5f84\uff1a\u4e00\u6b21\u5230\u8fbe\uff0c\u4ece\u6839\u76ee\u5f55\u5f00\u59cb\u5199\u3001\u4f8b\uff1a`/etc/ssh/sshd_config`\n- \u76f8\u5bf9\u8def\u5f84\uff1a\u76f8\u5bf9\u4e0e\u5f53\u524d\u76ee\u5f55\u800c\u8a00\u3001\u4f8b\uff1a`../home/hanli`(\u5047\u8bbe\u5f53\u524d\u76ee\u5f55\u4e3aroot)\n\n### 8.3\u6587\u4ef6\u76f8\u5173\u7684\u547d\u4ee4\n\n```shell\n'\u521b\u5efa\u6587\u4ef6' touch \u6587\u4ef61\n'\u521b\u5efa\u591a\u4e2a\u6587\u4ef6' touch f2 f3\n'\u5f39\u51fa\u63d0\u793a\u4fe1\u606f\u5220\u9664\u6587\u4ef6' rm \u6587\u4ef6\u540d \n'\u5f3a\u5236\u5220\u9664\u6587\u4ef6' rm -f \u6587\u4ef6\u540d\n'\u590d\u5236\u6587\u4ef6' cp \u8981\u590d\u5236\u7684\u6587\u4ef6 \u590d\u5236\u5230\u54ea\u91cc\u53bb\n'\u526a\u5207\u6587\u4ef6' mv \u8981\u526a\u5207\u7684\u6587\u4ef6 \u526a\u5207\u5230\u54ea\u91cc\u53bb\n'\u8986\u76d6\u5199\u5982\u5185\u5bb9\u5230\u6587\u4ef6\u4e2d'\necho 'i love linux' > f1\necho 'i love python' > f1\n'\u8ffd\u52a0\u5199\u5185\u5bb9\u5230\u6307\u5b9a\u7684\u6587\u4ef6' echo 'i love oracle' >> f1\n```\n\n```shell\n'\u67e5\u770b\u6587\u4ef6\u7684\u5185\u5bb9'\ncat \u67e5\u770b\u5c0f\u6587\u4ef6\ncat -n \u6587\u4ef6\u540d #n\u4e0d\u80fd\u4ee3\u8868\u4ee3\u8868\u4efb\u610f\u6570\u5b57\nmore \u6587\u4ef6\u540d\nless \u6587\u4ef6\u540d #\u6309\u7167\u5c4f\u5e55\u6bd4\u4f8b\u663e\u793a\u5185\u5bb9\uff0c\u53ef\u4ee5\u8f93\u5165next\u8fdb\u884c\u7ffb\u9875\nhead -n \u6587\u4ef6\u540d #\u67e5\u770b\u6587\u4ef6\u7684\u524dn\u884c\uff0cn\u4ee3\u8868\u7684\u4efb\u610f\u6570\u5b57\ntail -n \u6587\u4ef6\u540d #\u67e5\u770b\u6587\u4ef6\u7684\u6700\u540en\u884c\uff0cn\u4ee3\u8868\u4efb\u610f\u6570\u5b57\nnl \u6587\u4ef6\u540d #\u5e26\u884c\u53f7\u663e\u793a\u6587\u4ef6\u7684\u6240\u6709\u5185\u5bb9\n'\u67e5\u770b\u4e00\u4e2a\u6587\u4ef6\u7684\u7b2c3\u884c\u5230\u7b2c5\u884c' sed -n 'n1,n2p' \u6587\u4ef6\u540d #n1\u548cn2\u4ee3\u8868\u7684\u662f\u4e24\u4e2a\u6570\u5b57\n'\u67e5\u770b\u4e00\u4e2a\u6587\u4ef6\u7684\u7b2c3\u884c\u5230\u7b2c5\u884c' head -5 \u6587\u4ef6\u540d | tail -3\n'\u67e5\u770b\u6587\u4ef6\u7684\u7b2c5\u884c' sed -n '5p' \u6587\u4ef6\u540d\n```\n\n### 8.4vi/vim\u7f16\u8f91\u5668\n\n- vi\u7f16\u8f91\u5668\u6a21\u5f0f\uff1a\u547d\u4ee4\u6a21\u5f0f\uff0c\u672b\u884c\u6a21\u5f0f\uff0c\u7f16\u8f91\u6a21\u5f0f\n- \u9ed8\u8ba4\u8fdb\u5165\u7684\u662f\u547d\u4ee4\u6a21\u5f0f\uff08\u53ea\u8bfb\uff09-->`i`\u6216`a`\u6216`o`-->\u7f16\u8f91\u6a21\u5f0f\uff1a\u8f93\u5165\u5185\u5bb9\n- \u7f16\u8f91\u6a21\u5f0f-->\u6309\u952e\u76d8\u5de6\u4e0a\u89d2`ESC`-->\u547d\u4ee4\u6a21\u5f0f\n- \u547d\u4ee4\u6a21\u5f0f\u4e0b-->\u8f93\u5165`:`-->\u672b\u884c\u6a21\u5f0f\uff1a\u4fdd\u5b58\u9000\u51fa\u3001\u5f3a\u5236\u9000\u51fa\u3001\u4fdd\u5b58\u4e0d\u9000\u51fa\n\n```shell\nvi \u6587\u4ef6\u540d\n'\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6\uff0c\u5e76\u628a\u5149\u6807\u5b9a\u4f4d\u5230161\u884c' vi +161 \u6587\u4ef6\u540d\n\n'\u547d\u4ee4\u6a21\u5f0f\u4e0b\u7684\u547d\u4ee4'\n\u5927\u5199G '\u8df3\u8f6c\u5230\u884c\u5c3e'\n\u5c0f\u5199gg '\u8df3\u8f6c\u5230\u884c\u9996'\nngg 'n\u4ee3\u8868\u4efb\u610f\u6570\u5b57,\u7b2cn\u884c\u884c\u9996'\nyy '\u590d\u5236\u4e00\u884c'\nnyy '\u590d\u5236n\u884c'\np '\u7c98\u8d34'\ndd '\u5220\u9664'\nndd '\u5220\u9664n\u884c'\n\u5927\u5199ZZ '\u4fdd\u5b58\u5e76\u9000\u51fa'\n\n'\u672b\u884c\u6a21\u5f0f\u4e0b\u7684\u547d\u4ee4'\n:set number '\u663e\u793a\u884c\u53f7'\n:set nonumber '\u53d6\u6d88\u884c\u53f7'\n:wq '\u4fdd\u5b58\u9000\u51fa'\n:q! '\u5f3a\u5236\u9000\u51fa'\n:wq! '\u4fdd\u5b58\u5e76\u5f3a\u5236\u9000\u51fa'\n:1,$s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26/g '\u628a\u7b2c\u4e00\u884c\u5230\u6700\u540e\u4e00\u884c\u7684\u6240\u6709\u7684\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n:1,3s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26/g '\u628a\u7b2c\u4e00\u884c\u5230\u7b2c\u4e09\u884c\u7684\u6240\u6709\u7684\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n:4s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26/g '\u628a\u7b2c\u56db\u884c\u7684\u6240\u6709\u7684\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n:1,$s/\u65e7\u5b57\u7b26/\u65b0\u5b57\u7b26 '\u628a\u7b2c\u4e00\u884c\u5230\u6700\u540e\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a\u65e7\u5b57\u7b26\u4fee\u6539\u4e3a\u65b0\u5b57\u7b26'\n```\n\n### 8.5\u6253\u5305\u538b\u7f29\u76f8\u5173\u7684\u547d\u4ee4\n\n```shell\n#\u6253\u5305\uff1a\u53ef\u4ee5\u5bf9\u6587\u4ef6\u4e5f\u53ef\u4ee5\u5bf9\u6587\u4ef6\u5939\u8fdb\u884c\u6253\u5305\ntar -cvf T.tar \u8981\u6253\u5305\u7684\u6587\u4ef6/\u6587\u4ef6\u5939 'c\uff1acreate f\uff1afile v\uff1averbose \u8fc7\u7a0b' '\u6253\u5305'\n\n#\u538b\u7f29\uff1a\u538b\u7f29\u53ea\u80fd\u5bf9\u6587\u4ef6\uff0c\u5bf9\u5305\u8fdb\u884c\u538b\u7f29\ngzip \u6587\u4ef6 '\u521b\u5efa\u538b\u7f29\u5305'\ngunzip xxx.gz '\u9ed8\u8ba4\u89e3\u538b\u5230\u5f53\u524d\u76ee\u5f55'\ngzip -d xxx.gz '\u89e3\u538b\u7f29\uff0c\u89e3\u538b\u6210\u529f\u540e\u5220\u9664xxx.gz\u6587\u4ef6'\nzip \u6587\u4ef6 '\u521b\u5efa\u538b\u7f29\u5305'\nunzip xxx.zip '\u9ed8\u8ba4\u89e3\u538b\u5230\u5f53\u524d\u76ee\u5f55'\n\n#\u6253\u5305\u538b\u7f29\uff1a\ntar -czvf T.tar.gz \u6587\u4ef6 \u6587\u4ef6\u59391 \u6587\u4ef62 \u6587\u4ef6\u59392 'z\uff1agzip \u538b\u7f29' '\u521b\u5efa\u538b\u7f29\u5305'\ntar -xzvf T.tar.gz '\u9ed8\u8ba4\u89e3\u538b\u5230\u5f53\u524d\u76ee\u5f55'\ntar -tzvf T.tar.gz '\u67e5\u770b\u538b\u7f29\u6587\u4ef6'\ntar -xzvf T.tar.gz -\u5927\u5199C \u76ee\u5f55 '\u89e3\u538b\u7f29\u5230\u6307\u5b9a\u7684\u76ee\u5f55'\n```\n\n### 8.6\u8fdb\u7a0b\u670d\u52a1\u76f8\u5173\u7684\u547d\u4ee4\n\n##### 8.6.1\u7a0b\u5e8f\u548c\u8fdb\u7a0b\u7684\u533a\u522b\uff1f\n\n- \u7a0b\u5e8f\u662f\u6b7b\u7684\n- \u8fdb\u7a0b\uff1a\u6b63\u5728\u8fd0\u884c\u7684\u7a0b\u5e8f(\u52a8\u6001\u7684)\n- \u6740\u8fdb\u7a0b\u800c\u4e0d\u662f\u6740\u7a0b\u5e8f\n\n```shell\n'\u5173\u95ed\u9632\u706b\u5899\u7684\u547d\u4ee4' systemclt stop firewalld #d\u4ee3\u8868\u7684\u662f\u8fdb\u7a0b\uff0c\u6682\u65f6\u5173\u95ed\uff0c\u91cd\u542f\u9632\u706b\u5899\u9ed8\u8ba4\u5f00\u542f\nsystemctl restart firewalld #\u91cd\u542f\u9632\u706b\u5899\u670d\u52a1\nsystemctl disable firewalld #\u5173\u95ed\u9632\u706b\u5899\u5f00\u673a\u81ea\u542f\nsystemctl enable firewalld #\u9632\u706b\u5899\u5f00\u673a\u81ea\u542f(\u9ed8\u8ba4\u5f00\u542f)\nsystemclt start mysqld.service #\u542f\u52a8MySQL\u670d\u52a1\nsystemctl start httpd #\u542f\u52a8MySQL\u670d\u52a1\n\n'\u67e5\u770b\u8fdb\u7a0b' ps -ef | grep tomcat\n| \u7ba1\u9053\u7b26,\u5206\u5272\u5f00\u4e24\u4e2a\u547d\u4ee4\uff0c\u628a\u524d\u4e00\u4e2a\u547d\u4ee4\u5904\u7406\u7684\u7ed3\u679c\u4ea4\u7ed9\u540e\u9762\u4e00\u4e2a\u547d\u4ee4\u7ee7\u7eed\u5904\u7406\ngrep \u8fc7\u6ee4\u67e5\u627e\n\n'\u6740\u8fdb\u7a0b' kill -9 pid\n```\n\n### 8.7\u6743\u9650\u76f8\u5173\u7684\u547d\u4ee4\n\n#### 8.7.1\u7528\u6237\n\n**Linux\u7cfb\u7edf\u4e2d\u6709\u4e24\u7c7b\u7528\u6237**\n\n- \u4e00\u7c7b\u662f\u7ba1\u7406\u5458\u7528\u6237 root /root [root@localhost opt]# root\u7528\u6237\u7684\u6807\u8bc6\u7b26 #\n- \u4e00\u7c7b\u662f\u666e\u901a\u7528\u6237 xiaowang /home [xiaowang@localhost opt]$ \u666e\u901a\u7528\u6237\u7684\u6807\u8bc6\u7b26 $\n\n```shell\n'\u521b\u5efa\u7528\u6237' useradd \u7528\u6237\u540d\n'\u4fee\u6539\u7528\u6237\u5bc6\u7801' passwd \u7528\u6237\u540d\n'\u5207\u6362\u7528\u6237' su \u7528\u6237\u540d '\u9ad8\u7ea7\u522b\u5207\u6362\u5230\u666e\u901a\u7528\u6237\u4e0d\u9700\u8981\u8f93\u5165\u5bc6\u7801\uff0c\u540c\u7ea7\u522b\u7684\u6216\u8005\u662f\u4f4e\u7ea7\u522b\u5207\u6362\u5230\u9ad8\u7ea7\u522b\u662f\u9700\u8981\u8f93\u5165\u5bc6\u7801'\n'\u5220\u9664\u7528\u6237' userdel \u7528\u6237\u540d\n'\u5220\u9664\u7528\u6237\u53ca\u76f8\u5e94\u7684\u4fe1\u606f' userdel -r \u7528\u6237\u540d\n'\u7528\u6237\u7684\u4fe1\u606f\u5b58\u653e\u5728' /etc/passwd \n\t\t\t\txiaoming:x:1000:1001::/home/xiaoming:/bin/bash\n\t\t\t\t\u7528\u6237\u540d:\u5bc6\u7801:\u7528\u6237id:\u7ec4ID:\u7528\u6237\u7684\u5bb6\u76ee\u5f55:shell\u73af\u5883\n```\n\n#### 8.7.2\u7ec4\n\n```shell\n'\u521b\u5efa\u7ec4' groupadd \u7ec4\u540d\n'\u5220\u9664\u7ec4' groupdel \u7ec4\u540d '\u4e0d\u80fd\u5220\u9664\u6709\u7528\u6237\u7684\u7ec4'\n'\u7ec4\u7684\u4fe1\u606f\u5b58\u653e\u5728' /etc/group\n\t\t\t xiaoming:x:1001:\n\t\t\t \u7ec4\u540d\uff1a\u7ec4\u5bc6\u7801\uff1a\u7ec4ID\n```\n\n**Linux\u7cfb\u7edf\u7684\u6743\u9650\u7ba1\u7406\u673a\u5236\uff1a\u7ec4**\n\n- Linux\u7cfb\u7edf\u4e2d\u7684\u7528\u6237\u4e0d\u80fd\u72ec\u7acb\u4e8e\u7ec4\u800c\u5b58\u5728\uff0c\u6bcf\u4e00\u4e2a\u7528\u6237\u90fd\u6709\u4e00\u4e2a\u4e3b\u5c5e\u7ec4\uff1b\u6743\u9650\u662f\u901a\u8fc7\u7ec4\u6765\u7ba1\u7406\uff0c\u8d4b\u4e88\u6743\u9650\u7ed9\u67d0\u4e00\u4e2a\u7ec4\uff0c\u8be5\u7ec4\u7684\u7528\u6237\u5c31\u62e5\u6709\u4e86\u76f8\u5e94\u7684\u6743\u9650\uff0c\u5982\u679c\u53d6\u6d88\u4e86\u8be5\u7ec4\u54cd\u5e94\u7684\u6743\u9650\uff0c\u8be5\u7ec4\u7684\u7528\u6237\u5c31\u53d6\u6d88\u4e86\u7528\u6237\u7684\u6743\u9650\n- \u521b\u5efa\u4e00\u4e2a\u7ec4\u7684\u65f6\u5019\uff0c\u5982\u679c\u4f60\u6ca1\u6709\u7ed9\u8fd9\u4e2a\u7528\u6237\u6307\u5b9a\u7ec4\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u7684\u521b\u5efa\u4e00\u4e2a\u548c\u8fd9\u4e2a\u7528\u6237\u540d\u540c\u540d\u7684\u7ec4\uff0c\u7136\u540e\u628a\u8fd9\u4e2a\u7528\u6237\u6dfb\u52a0\u5230\u8fd9\u4e2a\u7ec4\u4e2d\n\n```shell\n# \u521b\u5efa\u4e00\u4e2a\u7528\u6237\u5e76\u786e\u5b9a\u5c5e\u7ec4\nuseradd -g \u7ec4id \u7528\u6237\u540d\n```\n\n#### 8.7.3\u6743\u9650\n\n- Linux\u7cfb\u7edf\u662f\u4e00\u4e2a\u591a\u7528\u6237\u591a\u4efb\u52a1\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5b89\u5168\uff0c\u5bf9\u6bcf\u4e00\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u90fd\u7ba1\u7406\u4e86\u6743\u9650\n- Linux\u7cfb\u7edf\u4e2d\u7684\u6743\u9650\u662f\u9488\u5bf9\u6587\u4ef6\u6216\u8005\u662f\u6587\u4ef6\u5939\u7684\u6743\u9650\uff0c\u5bf9\u7cfb\u7edf\u4e2d\u7684\u6bcf\u4e00\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u90fd\u6d89\u53ca\u5230\u4e86\u6743\u9650\n\n**\u6743\u9650**\uff1a\u7ec4\u6765\u7ba1\u7406\u6743\u9650\n**\u5bf9\u4e8e\u4e00\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u800c\u8a00**\n\n- \u6587\u4ef6\u7684\u6240\u6709\u8005 \u8fd9\u4e2a\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u662f\u8c01\u521b\u5efa\u8005\n- \u6587\u4ef6\u7684\u6240\u5c5e\u7ec4 \u8fd9\u4e2a\u6587\u4ef6\u7684\u6240\u6709\u8005\u5c5e\u4e8e\u54ea\u4e2a\u7ec4\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5c31\u5c5e\u4e8e\u54ea\u4e2a\u7ec4\n- \u6587\u4ef6\u7684\u5176\u4ed6\u7ec4 \u4e0d\u5728\u6240\u5c5e\u7ec4\u4e4b\u5916\u7684\u90fd\u53eb\u5176\u4ed6\u7ec4\n\n`rwx-r-x-r-x`\uff1a\u6240\u6709\u8005\u7684\u6743\u9650--\u6240\u5c5e\u7ec4\u7684\u6743\u9650--\u5176\u4ed6\u7ec4\u7684\u6743\u9650\n**\u5bf9\u6587\u4ef6\u800c\u8a00**\n\n```shell\n\u8bfb\uff1a\u67e5\u770b (cat head tail)\n\u5199\uff1a\u7f16\u8f91 (echo '' > \u6587\u4ef6)\n\u6267\u884c\uff1a\u53ef\u4ee5\u8fd0\u884c\u6587\u4ef6 (./zbox start\u3001sh startup.sh)\n```\n\n**\u5bf9\u6587\u4ef6\u5939\u800c\u8a00**\n\n```shell\n\u8bfb:\u8bfb\u53d6\u67e5\u770b\u6587\u4ef6\u5939\u4e2d\u7684\u5185\u5bb9 ls ls-a\n\u5199\uff1a\u53ef\u4ee5\u5728\u6587\u4ef6\u5939\u4e2d\u521b\u5efa\u6587\u4ef6\u5939\u521b\u5efa\u6587\u4ef6\u590d\u5236\u526a\u5207\n\u6267\u884c:\u8fdb\u5165\u8fd9\u4e2a\u6587\u4ef6\u6587\u4ef6 cd\n```\n\n#### 8.7.4\u4fee\u6539\u6743\u9650\n\n**\u6743\u9650\u7684\u6570\u5b57\uff1a `r \u8bfb 4` `w \u5199 2` `x \u6267\u884c 1`**\n\n##### \u65b9\u6cd5\u4e00\n\n**\u6570\u5b57\u6cd5\u4fee\u6539\u6743\u9650**\uff1a4+2+1\n\n```shell\n\u7b2c\u4e00\u4e2a\u6570\u5b57\u4ee3\u8868\u7684\u662f\u6240\u6709\u8005\u7684\u6743\u9650\uff0c\u7b2c\u4e8c\u4e2a\u6570\u5b57\u4ee3\u8868\u7684\u662f\u6240\u5728\u7ec4\u7684\u6743\u9650\uff0c\u7b2c\u4e09\u4e2a\u6570\u5b57\u662f\u5176\u4ed6\u7ec4\u7684\u6743\u9650\nchmod 777 \u6587\u4ef6\u540d '\u7ed9\u6240\u6709\u7528\u6237\u8d4b\u4e88\u8bfb\u5199\u6267\u884c\u6743\u9650'\n```\n\n##### \u65b9\u6cd5\u4e8c\n\n\u901a\u8fc7\u5b57\u6bcd\u6765\u4fee\u6539\u6743\u9650 u \u6240\u6709\u8005 g \u6240\u5728\u7ec4 o \u5176\u4ed6\u7ec4 a\uff08all\uff09\u6240\u6709\u7528\u6237\n\n```shell\nchmod u=rwx 1.txt\nchmod u-r 1.txt\nchmod a=r 1.txt\n```\n\n### 8.8\u5176\u4ed6\u7684\u5e38\u7528\u547d\u4ee4\n\n```shell\ncd 'change directory' '\u5207\u6362\u76ee\u5f55'\ncd .. '\u5207\u6362\u5230\u4e0a\u4e00\u7ea7\u76ee\u5f55'\ncd ../.. '\u5207\u6362\u5230\u4e0a\u4e0a\u4e00\u7ea7\u76ee\u5f55'\ncd / '\u5207\u6362\u5230\u6839\u76ee\u5f55'\ncd ~ '\u5207\u6362\u5230\u5bb6\u76ee\u5f55'\ncd - '\u5207\u6362\u5230\u4e0a\u6b21\u76ee\u5f55'\n. '\u4ee3\u8868\u7684\u662f\u5f53\u524d\u76ee\u5f55'\n.. '\u4ee3\u8868\u7684\u662f\u4e0a\u7ea7\u76ee\u5f55'\nls 'list' '\u5217\u51fa\u6240\u6709\u6587\u4ef6'\nls -a '\u663e\u793a\u6240\u6709\u7684\u6587\u4ef6' #all: \u6240\u6709\u7684\u6587\u4ef6\u7684\u5305\u62ec\u4e86\u9690\u85cf\nls -l '\u663e\u793a\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f'\nls -al '\u663e\u793a\u6240\u6709\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f'\npwd 'print work directory' '\u6253\u5370\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55'\ntree '\u6811\u5f62\u7ed3\u6784\u5c55\u793a\u5f53\u524d\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\u6216\u6587\u4ef6\u5939'\nclear '\u6e05\u7a7a\u7ec8\u7aef\u5c4f\u5e55'\nman \u547d\u4ee4 '\u67e5\u770b\u5e2e\u5fd9\u547d\u4ee4' = \u547d\u4ee4 --help\n```\n\n### 8.9\u5e38\u89c1\u6587\u4ef6\u540e\u7f00\n\n```shell\n.exe ---\u53ef\u6267\u884c\n.iso ---\u955c\u50cf\u6587\u4ef6\n.bat ---windoes\u4e2d\u53ef\u6267\u884c\u6587\u4ef6\n.sh ---Linux\u4e2d\u53ef\u6267\u884c\u6587\u4ef6\n.xml ---\u914d\u7f6e\u6587\u4ef6\n```\n\n## 9.\u6742\n\n### 9.1\u9879\u76ee\u7ec4\u6210\u5458\n\n1. \u9879\u76ee\u7ecf\u7406\n2. \u4ea7\u54c1\u7ecf\u7406\uff08BA\uff09\n3. \u5f00\u53d1\n4. \u6982\u8981\u8bbe\u8ba1\uff1a\u5b9e\u65f6 \u5b9a\u65f6\n5. \u8be6\u7ec6\u8bbe\u8ba1\n6. \u6d4b\u8bd5\n7. DBA\n - \u6570\u636e-----\u300b\u8868\uff08\u5b57\u6bb5\u957f\u5ea6\uff09---------\u300b\u6570\u636e\u5e93\n - \u5728\u9879\u76ee\u5f00\u59cb\u505a\u4e4b\u95f4\uff0c\u5c31\u4f1a\u505a\u597d\u6570\u636e\u5b57\u5178\uff0c\u9879\u76ee\u4e2d\u4e00\u5171\u9700\u8981\u591a\u5c11\u5f20\u8868\uff0c\u6bcf\u4e00\u5f20\u8868\u5b58\u50a8\u54ea\u4e00\u4e9b\u5b57\u6bb5\u7684\u6570\u636e\n - \u8868\u4e0e\u8868\u4e4b\u95f4\u600e\u4e48\u5173\u8054\n\n### 9.2\u73af\u5883\n\n- \u6d4b\u8bd5\u73af\u5883: http://ip\u5730\u5740\n- \u751f\u6210\u73af\u5883\uff1a\u4e0a\u7ebf\u4e4b\u540e\u5ba2\u6237\u771f\u5b9e\u4f7f\u7528\u7684\u73af\u5883 http\uff1a//www.taobao.com\n - SIT\uff1b\u6d4b\u8bd5\u73af\u5883 \u6784\u9020\u5f88\u591a\u7684\u6570\u636e \u810f\u6570\u636e \u5f02\u5e38\u6570\u636e\n \u7535\u5546\u9879\u76ee\u8ba2\u5355 \u6dfb\u52a0\u5546\u54c1\u90fd\u8d2d\u7269\u8f66---\u4ed8\u6b3e---\u8ba2\u5355\n - UAT\uff1a\u7528\u6237\u9a8c\u6536\u73af\u5883\n taobao\u9879\u76ee\u7ec4\u7684\u6d4b\u8bd5 zhanghao 1\u4ebf\n\n- \u90e8\u7f72\u73af\u5883\uff1a \u6d4b\u8bd5\u73af\u5883\u7684\u90e8\u7f72 \u6d4b\u8bd5\u5de5\u7a0b\u5e08 \u7b2c\u4e00\u6b21\u90e8\u7f72\u73af\u5883 root \uff1a jdk tomcat \u6570\u636e\u5e93 \n\n - \u53d1\u5305\uff1a\n - \u751f\u4ea7\u73af\u5883\u7684\u90e8\u7f72 \u5f88\u6709\u7ecf\u9a8c\u7684\u8001\u7684\u5f00\u53d1\n \n### 9.3\u65e5\u5fd7\u5206\u6790\n 1. anr crash app\u4ea7\u751f\u7684\u4e2d\u95f4 app\u7684\u5ba2\u6237\u7aef\u7684\u65e5\u5fd7\n 2. \u624b\u673a\u4e2d\u7684\u6307\u5b9a\u7684\u6587\u4ef6\u4e2d\u627e /data/anr\n 3. \u65e5\u5fd7 \u670d\u52a1\u5668\u4e0b\u9762logs\n\n4. \u6d4b\u8bd5\u5c0f\u6d41\u7a0b\n\n - \u5f00\u53d1 \u524d\u7aef\u5f00\u53d1 A B \u540e\u7aef\u5f00\u53d1 a b\n - \u5f00\u53d1\u4eba\u5458\u5206\u914d \u767b\u5f55 A a\n - \u6d4b\u8bd5\u4eba\u5458\u5206\u914d \u6d4b\u8bd5\u4efb\u52a1 \u767b\u5f55 \u6ce8\u518c\n\n5. \u53d1\u73b0\u4e86bug---\u300b\u63d0\u4ea4\u7ed9\u8c01\uff1f\u5224\u65ad\u662f\u524d\u7aef\u7684bug\u8fd8\u662f\u540e\u7aef\u7684bug\uff1f\n\n - APP\u7aef\n - Andorid sdk \n - \u5b89\u88c5\u4e86\u6a21\u62df\u5668 \u6a21\u62df\u5668\u76f8\u5bf9\u4e8e\u624b\u673a\uff0c\u5728\u624b\u673a\u4e0a\u64cd\u4f5capp\n - adb\u547d\u4ee4\uff1aadb shell monkey -p \u5305\u540d 1000\n - adb logcat\n - adb shell\uff1a\u624b\u673a\u672c\u5730\n cd /data/anr\n - web\u7aef \u7f51\u9875 http://www.baidu.com\n - \u91d1\u878d\u9879\u76ee\u73af\u5883\n - \u5076\u73b0\u7684bug \uff0c\u4e0d\u80fd\u76f4\u63a5\u7684\u590d\u73b0\u8fd9\u4e9b\u64cd\u4f5c \uff0c\u53bb\u6253\u5370\u65e5\u5fd7\u534f\u52a9\u5206\u6790\u95ee\u9898\n - \u65e5\u5fd7\u6587\u4ef6\u4e00\u822c\u4f1a\u5c55\u793a\u6240\u6709\u7684\u5f02\u5e38\uff0c\u5927\u6982\u5f02\u5e38\u53d1\u9001\u7684\u65f6\u95f4\u70b9 2:30 -4:30\n - 2024-5-12 14:02 XXXXX\n\u3002", "top": 0, "createdAt": 1736166865, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-06", "dateLabelColor": "#0969da"}, "P10": {"htmlDir": "docs/post/10.html", "labels": ["\u8d44\u6e90"], "postTitle": "Navicat\u7684\u5386\u53f2\u7248\u672c", "postUrl": "post/10.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/10", "commentNum": 0, "wordCount": 4322, "description": "## 1.\u901a\u8fc7\u56fa\u5b9a\u94fe\u63a5\u4e0b\u8f7d\n\n### Navicat\u7684\u5b98\u7f51\u63d0\u4f9b\u4e86\u90e8\u5206\u5386\u53f2\u7248\u672c\u7684\u4e0b\u8f7d\u94fe\u63a5\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u8981\u9009\u62e9\u5bf9\u5e94\u7248\u672c\u4e0b\u8f7d\u3002", "top": 0, "createdAt": 1737125270, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}, "P11": {"htmlDir": "docs/post/11.html", "labels": ["\u5b66\u4e60"], "postTitle": "Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e", "postUrl": "post/11.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/11", "commentNum": 0, "wordCount": 2620, "description": "## 1.\u4e0b\u8f7dJDK\n\n\u9996\u5148\u6211\u4eec\u9700\u8981\u4e0b\u8f7d java \u5f00\u53d1\u5de5\u5177\u5305 JDK\uff0c\u4e0b\u8f7d\u5730\u5740\uff1a[Oracle \u4e2d\u56fd Java \u4e0b\u8f7d](https://www.oracle.com/cn/java/technologies/downloads/) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n\u5728\u4e0b\u8f7d\u9875\u9762\u4e2d\u6839\u636e\u81ea\u5df1\u7684\u7cfb\u7edf\u9009\u62e9\u5bf9\u5e94\u7684\u7248\u672c\uff0c\u4ee5 Window 64\u4f4d\u7cfb\u7edf\u4e3a\u4f8b\uff1a\n\n\n\n\u4e0b\u8f7d\u540e\u53cc\u51fb\u5b89\u88c5\uff0c\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u81ea\u5b9a\u4e49\u5b89\u88c5\u76ee\u5f55\u7b49\u4fe1\u606f\uff0c\u4f8b\u5982\u6211\u4eec\u9009\u62e9\u5b89\u88c5\u76ee\u5f55\u4e3a`D:\\Program Files\\Java\\jdk`\n\n## 2.\u914d\u7f6e\u73af\u5883\u53d8\u91cf\n\n### 2.1Windows\u7cfb\u7edf\n\n#### 2.1.1Windows7\n\n\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u53f3\u51fb'\u6211\u7684\u7535\u8111'\uff0c\u70b9\u51fb'\u5c5e\u6027'\uff0c\u9009\u62e9'\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e'\n\n\n\n\u9009\u62e9'\u9ad8\u7ea7'\u9009\u9879\u5361\uff0c\u70b9\u51fb'\u73af\u5883\u53d8\u91cf'\n\n\n\n\u51fa\u73b0\u5982\u4e0b\u56fe\u6240\u793a\u7684\u753b\u9762\uff1a\n\n\n\n- \u5728 '\u7cfb\u7edf\u53d8\u91cf' \u4e2d\u8bbe\u7f6e 3 \u9879\u5c5e\u6027\n- JAVA_HOME\u3001PATH\u3001CLASSPATH(\u5927\u5c0f\u5199\u65e0\u6240\u8c13,\u4f46\u662f\u8981\u4e0epath\u91cc\u9762\u5f15\u7528\u7684\u4e00\u81f4)\n- \u82e5\u5df2\u5b58\u5728\u5219\u70b9\u51fb'\u7f16\u8f91'\uff0c\u4e0d\u5b58\u5728\u5219\u70b9\u51fb'\u65b0\u5efa'\u3002", "top": 0, "createdAt": 1737126456, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}, "P12": {"htmlDir": "docs/post/12.html", "labels": ["\u5b66\u4e60"], "postTitle": "Linux\u90e8\u7f72", "postUrl": "post/12.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/12", "commentNum": 0, "wordCount": 4649, "description": "# 1.\u7985\u9053\u5f00\u6e90\u7248\n\n## 1.\u627e\u5230\u5b98\u7f51\n\n- [\u7985\u9053\u4e0b\u8f7d\u754c\u9762](https://www.zentao.net/downloads.html) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n## 2.\u672c\u5730\u5b89\u88c5\u548c\u5728\u7ebf\u5b89\u88c5\n\n### 2.1\u672c\u5730\u5b89\u88c5\n\n1. \u5728\u7985\u9053\u4e0b\u8f7d\u754c\u9762\u9009\u62e9linux+\u4e00\u952e\u5b89\u88c5\u5305\uff0c\u70b9\u51fb\u4e0b\u8f7d\uff0c\u6587\u4ef6\u5728\u4e0b\u8f7d\u76ee\u5f55\n\n2. \u4f7f\u7528xftp\u6216\u8005rz\u4f20\u8f93\u5230linux\n\n3. \u89e3\u538b\u4e00\u952e\u5b89\u88c5\u5305\n\n ```shell\n tar -xzvf ZenTaoxxx.tar.gz -C /opt\n ```\n\n### 2.2\u5728\u7ebf\u5b89\u88c5\n\n1. \u70b9\u51fb\u5f00\u6e90\u7248\u7684\u5b89\u88c5\u6307\u5357\uff0c\u627e\u5230linux\u4e00\u952e\u5b89\u88c5\u5305\uff08\u63a8\u8350\uff09\n\n2. \u4f7f\u7528wget\u8fdb\u884c\u4e0b\u8f7d(\u590d\u5236\u6307\u5357\u7684)\n\n ````shell\n wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz\n ````\n\n3. \u89e3\u538b\u4e00\u952e\u5b89\u88c5\u5305\n\n ```shell\n tar -xzvf ZenTaoxxx.tar.gz -C /opt\n ```\n\n## 3.\u542f\u52a8\u7985\u9053\n\n> [!CAUTION]\n> \u8fd0\u884c\u6210\u529f\u4e4b\u540e\u82e5\u65e0\u6cd5\u901a\u8fc7IP\u5730\u5740\u8fdb\u884c\u8bbf\u95ee\uff0c\u68c0\u67e5\u7cfb\u7edf\u9632\u706b\u5899\n> systemctl status firewalld (\u67e5\u770b\u9632\u706b\u5899\u8fd0\u884c\u72b6\u6001)\n> systemctl stop firewalld (\u6682\u65f6\u5173\u95ed)\n> systemctl disable firewalld (\u5173\u95ed\u5f00\u673a\u81ea\u542f\u52a8)\n\n### 3.1\u8fd0\u884czbox\n\n```shell\n[root@localhost ~]# cd /opt\n[root@localhost opt]# ls\nbtop zbox\n[root@localhost opt]# cd zbox/\n[root@localhost zbox]# ./zbox start\n 16:03:17.91 INFO ==> Starting service with Apache port=80, MySQL port=3306, Redis port=6379...\n```\n\n## 4.\u542f\u52a8\u95ee\u9898\n\n### 4.1\u7aef\u53e3\u5360\u7528\uff1a\u6ca1\u6709\u5173\u7a0b\u5e8f(./zbox stop)\u5bfc\u81f4\n\n- \u67e5\u770b\u88ab\u5360\u7528\u7684\u7aef\u53e3\u8fdb\u7a0b\uff08ps -ef |grep mysql/apache\uff09\n- \u67e5\u8fdb\u7a0b\uff0c\u6ce8\u610f\u88ab\u5360\u7528\u7684\u662f\u54ea\u4e2a\u8fdb\u7a0b\n\n\n\n\n\n## 5.\u7985\u9053\u7684\u9879\u76ee\u7ed3\u6784(\u96c6\u6210\u9879\u76ee\u8f6f\u4ef6\u5305):php+apache+mysql\n\n### 5.1zbox\u6587\u4ef6\u5939\u4e0b\u7684\u76ee\u5f55\u4ecb\u7ecd\n\n```shell\napp\uff1a\u5b58\u653e\u7684\u662f\u5f00\u53d1\u4eba\u5458\u5199\u7684\u4ee3\u7801\nbin\uff1a\u53ef\u6267\u884c\u6587\u4ef6\u7684\u547d\u4ee4\netc\uff1a\u914d\u7f6e\u6587\u4ef6 \u7aef\u53e3\u53f7\u4fee\u6539\u7b49\u7b49\ntmp\uff1a\u4e34\u65f6\u6587\u4ef6\nauth\uff1a\u4f5c\u8005\u76f8\u5173\u6587\u4ef6\ndata\uff1a\u6570\u636e\u76f8\u5173\u7684\u6587\u4ef6\nlogs\uff1a\u65e5\u5fd7\u6587\u4ef6\nrun\uff1a\u8fd0\u884c\u7a0b\u5e8f\u76f8\u5173\u6587\u4ef6\n```\n\n# 2.JavaWeb\u9879\u76ee(Tomcat)\n\n- \u7ec4\u6210 \uff1a\u6848\u4f8b\u4f9d\u8d56\uff1a\u7f16\u7a0b\u8bed\u8a00(java) jdk +\u670d\u52a1\u5668\uff08tomcat\uff09+\u6570\u636e\u5e93\uff08mysql\uff09\n\n## 2.1\u5b89\u88c5jdk\n\n- \u914d\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u9a8c\u8bc1\u662f\u5426\u90e8\u7f72\u6210\u529f java -version\n - \u8be6\u60c5\u53ef\u89c1\uff1a[01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e](./01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e.md) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n## 2.2\u5b89\u88c5tomcat\n\n- \u4f7f\u7528ftp\u8f6f\u4ef6\u4e0a\u4f20\u5230linux\u670d\u52a1\u5668\n\n- \u89e3\u538b\u7f29\u542f\u52a8\u670d\u52a1\uff0c\u9a8c\u8bc1\u73af\u5883\u90e8\u7f72\u662f\u5426\u6210\u529f\uff1a\u5728\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165\u5730\u5740[http://ip:\u7aef\u53e3]\uff0c\u51fa\u73b0tomcat\u9875\u9762\u221a\n\n### 2.2.1apache-tomcat-xx.xx.xx\u4e0b\u6240\u6709\u76ee\u5f55\u8be6\u89e3\n\n- bin \uff1a\u53ef\u6267\u884c\u6587\u4ef6\u7684\u547d\u4ee4\u6587\u4ef6\uff0c\u542f\u52a8\u670d\u52a1\u5668\u5728\u8be5\u76ee\u5f55\n\n- conf\uff1a\u76f8\u5173\u914d\u7f6e\u6587\u4ef6\uff0c\u5982\u4fee\u6539\u7aef\u53e3\u53f7(server.xml)\u7b49\n\n- lib\uff1a\u52a8\u6001\u5e93\u94fe\u63a5\n\n- logs\uff1a\u65e5\u5fd7\u6587\u4ef6\uff0c\u5982\u51fa\u73b0\u5f02\u5e38\u65f6\u53ef\u67e5\u627e\u65e5\u5fd7\u53d1\u73b0\u95ee\u9898\u6240\u5728\n\n- tmp\uff1a\u4e34\u65f6\u6587\u4ef6\n\n- weapps\uff1a\u5f00\u53d1\u4eba\u5458\u5199\u7684\u7a0b\u5e8f\u4ee3\u7801\u5305 \uff08xxx.war\uff09\n\n- work\uff1a\u4e00\u4e9b\u542f\u52a8\u76ee\u5f55\n\n### 2.2.2tomcat\u542f\u52a8\u5931\u8d25\n\n#### 2.2.2.1\u9632\u706b\u5899\u6ca1\u5173\n\n> [!CAUTION]\n> \u8fd0\u884c\u6210\u529f\u4e4b\u540e\u82e5\u65e0\u6cd5\u901a\u8fc7IP\u5730\u5740\u8fdb\u884c\u8bbf\u95ee\uff0c\u68c0\u67e5\u7cfb\u7edf\u9632\u706b\u5899\n> systemctl status firewalld (\u67e5\u770b\u9632\u706b\u5899\u8fd0\u884c\u72b6\u6001)\n> systemctl stop firewalld (\u6682\u65f6\u5173\u95ed)\n> systemctl disable firewalld (\u5173\u95ed\u5f00\u673a\u81ea\u542f\u52a8)\n\n#### 2.2.2.2\u7aef\u53e3\u51b2\u7a81\uff0c\u88ab\u5360\u7528 \n\n```\nps -ef|grep tomcat(\u8fdb\u7a0b)\nnetstat -ano|grep 8080(\u7aef\u53e3\u53f7)\nkill -9 \u8fdb\u7a0b\u53f7 \n```\n\n#### 2.2.2.3\u4fee\u6539\u7aef\u53e3\u53f7\n\n- \u4fee\u6539apache-tomcat-xx.xx.xx\u76ee\u5f55\u4e0b\u7684conf/server.xml\u6587\u4ef6\n\n##### 2.2.2.3.1\u90e8\u5206\u4fee\u6539\n\n```shell\n1.# vim ./apache-tomcat-xx.xx.xx/conf/server.xml\n2.# \u4f7f\u7528vim\u8fdb\u884c\u641c\u7d22\t/8080 \u5e76\u6309\u56de\u8f66\uff08Enter\uff09\n3.# \u4fee\u6539\u672a\u88ab\u6ce8\u91ca\u4e3a\u9700\u8981\u7684\u7aef\u53e3\u53f7\uff08\u4e0d\u53ef\u4e0e\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\u4e00\u81f4\uff09\n4.# \u4fdd\u5b58\u9000\u51fa\n```\n\n\n\n##### 2.2.2.3.2\u5168\u90e8\u4fee\u6539\n```shell\n1.# vim ./apache-tomcat-xx.xx.xx/conf/server.xml\n2.# \u5168\u90e8\u4fee\u6539\u9700\u8981\u7684\u7aef\u53e3\u53f7\uff08\u4e0d\u53ef\u4e0e\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\u4e00\u81f4\uff09\n\t:%s/8080/9090/g '%'\u662f\u6574\u4e2a\u6587\u4ef6\uff0c\u5176\u4ed6\u540c\u4e0b\n\t:1,$s/8080/9090/g ':'\u662f\u8fdb\u5165\u547d\u4ee4\u6a21\u5f0f1,$\u8868\u793a\u4ece\u7b2c1\u884c\u5230$\u4ee3\u8868\u6700\u540e\u4e00\u884c,'s'\u662fsubstitute\u7684\u7f29\u5199\uff0c\u8868\u793a\u66ff\u6362\u64cd\u4f5c,'/8080'\u662f\u8981\u88ab\u66ff\u6362\u7684\u6587\u672c,'g':\u66ff\u6362\u6bcf\u4e00\u884c\u4e2d\u6240\u6709\u5339\u914d\u76848080\n3.#\u4fdd\u5b58\u9000\u51fa\n```\n\n## 2.3\u5b89\u88c5\u5e76\u8fd0\u884c\u6570\u636e\u5e93\n\n**\u793a\u4f8b\uff1aCentos7\u5b89\u88c5MySQL_5.6.51**\n\n### 2.3.1\u5b89\u88c5MySQL\n\n```shell\nwget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #\u83b7\u53d6MySQL5\u7684yum\u6e90\nrpm -ivh mysql-community-release-el7-5.noarch.rpm #\u5b89\u88c5MySQL5\u7684yum\u6e90\n'\u5b89\u88c5\u6570\u636e\u5e93' yum -y install mysql-server\n```\n\n### 2.3.2\u8fd0\u884c\u6570\u636e\u5e93\n\n```shell\nsystemctl start mysqld #\u542f\u52a8MySQL\u670d\u52a1\n```\n\n#### 2.3.2.1MySQL\u65e0\u6cd5\u542f\u52a8\n\n```shell\n#\u89e3\u51b3\u529e\u6cd5\u4e00\nps -ef | grep mysql #\u7b5b\u9009\u51fa\u5305\u542bMySQL\u5b57\u6bb5\u7684\u8fdb\u7a0b\nnetstat -ano | grep 3306 #\u7b5b\u9009\u51fa\u4f7f\u75283306\u7aef\u53e3\u7684\u8fdb\u7a0b\nkill -9 pid #\u5f3a\u5236\u5173\u95ed\u8fdb\u7a0b\nsystemctl start mysqld #\u542f\u52a8MySQL\u670d\u52a1\n\n#\u89e3\u51b3\u529e\u6cd5\u4e8c\nsystemctl stop mysqld #\u5173\u95edMySQL\u670d\u52a1\nsystemctl start mysqld #\u542f\u52a8MySQL\u670d\u52a1\n\n#\u89e3\u51b3\u529e\u6cd5\u4e09--->\u6700\u597d\u4f7f\u7528\u524d\u4e24\u79cd\nreboot #\u91cd\u542f\u670d\u52a1\u5668\uff0cMySQL\u9ed8\u8ba4\u5f00\u673a\u81ea\u542f\nsystemctl status mysqld #\u67e5\u770bMySQL\u670d\u52a1\u72b6\u6001\n```\n\n### 2.3.2\u8d4b\u4e88\u6743\u9650\u5e76\u8bbe\u7f6e\u5bc6\u7801\n\n```sql\nmysql -u root -p #\u672c\u673a\u8fde\u63a5MySQL\nshow databases; #\u67e5\u770b\u6570\u636e\u5e93\nuse mysql; #\u4f7f\u7528mysql\u6570\u636e\u5e93\nselect user,host,password from user; #\u67e5\u770b\u6570\u636e\u5e93\u7684\u7528\u6237\u540d\u3001host\u548c\u5bc6\u7801\n# \u65b0\u5efaroot\u7528\u6237\uff0c\u5bc6\u7801\u4e3a123456\uff0c\u5141\u8bb8\u8fdc\u7a0b\u8fde\u63a5\uff0c\u8d4b\u4e88\u5168\u90e8\u6743\u9650\nGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;\n# \u5237\u65b0\u6743\u9650\nFLUSH PRIVILEGES;\n```\n\n## 2.4\u8fdc\u7a0b\u8fde\u63a5\u6570\u636e\u5e93\n\n**Navicat for MySQL v10\u4e3a\u4f8b**\n\n\n\n\n\n## 2.5\u4e0a\u4f20\u7a0b\u5e8f\u5458\u5199\u7684\u4ee3\u7801\n\n> [!CAUTION]\n> \u521b\u5efa\u7684\u6570\u636e\u5e93\u540d\u79f0\u968f\u610f(\u975e\u4e2d\u6587)\uff0c\u6839\u636e\u5e93\u5b57\u7b26\u96c6\u548c\u8868\u7ed3\u6784\u4ee5\u53ca\u8868\u6570\u91cf\u3001\u6570\u636e\u90fd\u4e0e\u9879\u76ee\u6587\u6863\u4fdd\u6301\u4e00\u81f4\n\n### 2.5.1\u521b\u5efa\u6570\u636e\u5e93\uff0c\u5bfc\u5165SQL\u6587\u4ef6\n\n\n\n\n\n\n\n\n\n\n\n### 2.5.2\u4fee\u6539jdbc\u8fde\u63a5\u6587\u4ef6\n\n\n\n### 2.5.3\u4e0a\u4f20jdbc+log4j\u6587\u4ef6\n\n**\u4e0a\u4f20\u5230tomcat\u89e3\u538b\u76ee\u5f55\u4e0b\u7684conf\u91cc\u9762**\n\n\n\n### 2.5.4\u4e0a\u4f20jar\u6216war\u5305\n\n**\u4e0a\u4f20\u5230tomcat\u89e3\u538b\u76ee\u5f55\u4e0b\u7684webapps\u91cc\u9762**\n\n\n\n### 2.5.5\u6d4f\u89c8\u5668\u8bbf\u95eehttp://ip:\u7aef\u53e3\u53f7/\u5305\u540d(\u5728webapps\u67e5\u770b) \n\n- \u82e5\u6709\u5bf9\u5e94\u7684\u6587\u6863\u91cc\u9762\u6709**\u9879\u76ee\u8bbf\u95eeURL**\u4ee5\u6587\u6863\u4f18\u5148\u3001\u672c\u6587\u4e3a\u8f85\u52a9\u53c2\u8003\n\n## 2.6\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\u53d1\u73b0bug\n\n- \u63d0\u4ea4bug----->\u5f00\u53d1\u4fee\u6539bug\uff0c\u63d0\u4ea4\u4e00\u4e2a\u65b0\u7684xx.war------>\u6d4b\u8bd5\u62ff\u5230\u5305\uff0c\u505c\u6b62\u670d\u52a1\uff0c\u628a\u6700\u65b0\u7684xx.war\u590d\u5236\u5230webapps\u76ee\u5f55\u4e0b\uff0c\u542f\u52a8\u670d\u52a1\uff0c\u6d4b\u8bd5\n- \u5728\u9879\u76ee\u7ec4\u4e2d\u53d1\u5305\u7684\u9891\u7387\uff1a\u4e00\u822c\u9879\u76ee\u8fed\u4ee3\u5468\u671f\uff1a \u4e8c\u5468\u3002", "top": 0, "createdAt": 1737127546, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}, "P13": {"htmlDir": "docs/post/13.html", "labels": ["\u5b66\u4e60"], "postTitle": "\u6570\u636e\u5e93\u5b66\u4e60\u7b14\u8bb0", "postUrl": "post/13.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/13", "commentNum": 0, "wordCount": 3846, "description": "## **1. \u4e3a\u4ec0\u4e48\u8981\u5b66\u4e60\u6570\u636e\u5e93\uff1f\u5728\u5de5\u4f5c\u4e2d\u6570\u636e\u5e93\u7684\u4f5c\u7528**\n\n### 1.1\u4f5c\u7528\n\n- \u6570\u636e\u5e93\u7528\u4e8e\u5b58\u50a8\u548c\u7ba1\u7406\u6570\u636e\u3002", "top": 0, "createdAt": 1737127743, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}, "P14": {"htmlDir": "docs/post/14.html", "labels": ["\u5b66\u4e60"], "postTitle": "python\u90e8\u7f72+Jmeter\u5b89\u88c5", "postUrl": "post/14.html", "postSourceUrl": "https://github.com/hantianzhun/blog/issues/14", "commentNum": 0, "wordCount": 2149, "description": "# 1.python\u9879\u76ee\u90e8\u7f72\n\n## 1.1\u4e0b\u8f7dPython\u5b89\u88c5\u5305\n\n- \u5728Python\u5b98\u7f51\u8fdb\u884c\u4e0b\u8f7d\uff1a[Python\u5b98\u7f51\u4e0b\u8f7d\u5730\u5740](https://www.python.org/downloads/) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n## 1.2\u5b89\u88c5Python\n\n\n\n\n\n\n\n- **\u70b9\u51fbinstall\uff0c\u5b8c\u6210\u540e\u5f39\u51fa\u7684\u754c\u9762\u70b9\u51fbclose\u5373\u53ef**\n- **\u5728cmd\u91cc\u9762\u8f93\u5165`python -V`**\n\n\n\n## 1.3\u5b89\u88c5python\u9700\u8981\u7684\u8f6f\u4ef6\u5305\n\n- \u5b89\u88c5python\u5305\uff0c\u5728\u9879\u76ee\u4ee3\u7801\u7684\u8def\u5f84(\u4e0d\u8981\u51fa\u73b0\u4e2d\u6587)\n\n```cmd\n\u5b89\u88c5\u7b2c\u4e09\u65b9\u5e93\npip install -r \u6587\u4ef6\u540d.txt\uff08\u6587\u4ef6\u91cc\u662f\u9700\u8981\u5b89\u88c5\u7684\u5305\u5217\u8868\uff09\npip install \u5305\u540d==\u7248\u672c\u53f7\n\u4f7f\u7528\u955c\u50cf\u6e90\u8fdb\u884c\u5305\u7684\u5b89\u88c5\uff08\u53ef\u4ee5\u63d0\u5347\u901f\u5ea6\uff09\npip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple\n\u4f7f\u7528\u955c\u50cf\u6e90\u66f4\u65b0pip\npython -m pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple --upgrade pip\n```\n\n\n\n> [!NOTE]\n> \u6ca1error\u5c31\u662f\u6b63\u5e38\u5b89\u88c5\u4e86\u5305\n\n- \u67e5\u770b\u5305\uff0c`pip list`\n\n\n\n- python\u5305\u5b89\u88c5\u6210\u529f\uff0c\u5728\u9879\u76ee\u8def\u5f84\u4f7f\u7528`python xxx.py`\u5373\u53ef\n\n\n\n# 2.Jmeter\u5b89\u88c5+\u4f7f\u7528\n\n## 2.1Jmeter\u5b89\u88c5\n\n- \u5728Apache\u5b98\u7f51\u8fdb\u884c\u4e0b\u8f7d\uff1a[Jemter\u4e0b\u8f7d\u5730\u5740](https://jmeter.apache.org/download_jmeter.cgi) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n- \u5c06\u4e0b\u8f7d\u7684apache-jmeter-5.6.3.zip\u7684\u538b\u7f29\u5305\u89e3\u538b\u5230\u60f3\u8981\u7684\u76ee\u5f55\u5373\u53ef\uff08\u4e0d\u53ef\u662f\u4e2d\u6587\u8def\u5f84\uff09\n\n## 2.2Windows\u7684JDK\u662f\u5b89\u88c5\u5305\n\n> [!CAUTION]\n> \u5b89\u88c5\u914d\u7f6e\u73af\u5883\u53d8\u91cf\u4e4b\u540eJDK\u6539\u4f4d\u7f6e\u548c\u73af\u5883\u53d8\u91cf\uff0c\u53cc\u51fbJmeter\u4f1a\u65e0\u6cd5\u4f7f\u7528\n\n- \u914d\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u9a8c\u8bc1\u662f\u5426\u90e8\u7f72\u6210\u529f java -version\n - \u8be6\u60c5\u53ef\u89c1\uff1a[01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e](./01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e.md) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n- \u53cc\u51fb`\u5b89\u88c5\u76ee\u5f55/bin/ApacheJMeter.jar`\u5373\u53ef\u6253\u5f00\u4e2d\u6587\u754c\u9762\u7684Jmeter\n\n## 2.3Windows\u7684JDK\u662f\u538b\u7f29\u5305\n\n- \u89e3\u538b\u5230\u60f3\u8981\u7684\u6587\u4ef6\u5939\n- \u914d\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u9a8c\u8bc1\u662f\u5426\u90e8\u7f72\u6210\u529f java -version\n - \u8be6\u60c5\u53ef\u89c1\uff1a[01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e](./01_Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e.md) [\u6309\u4f4fctrl\u70b9\u51fb\u94fe\u63a5\u5373\u53ef\u6253\u5f00]\n\n- \u4f7f\u7528jmeter.bat\u542f\u52a8\n 1. \u6253\u5f00 JMeter \u7684\u5b89\u88c5\u76ee\u5f55\uff0c\u627e\u5230 `bin` \u6587\u4ef6\u5939\u3002", "top": 0, "createdAt": 1737128101, "style": "", "script": "", "head": "", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "createdDate": "2025-01-17", "dateLabelColor": "#0969da"}}, "singeListJson": {}, "labelColorDict": {"\u5b66\u4e60": "#25E674", "\u6559\u7a0b": "#5166BF", "\u8d44\u6e90": "#CA4A76", "\u968f\u624b\u8bb0": "#d4c5f9"}, "displayTitle": "\u6795\u4e0a\u8bd7\u4e66\u95f2\u7684\u535a\u5ba2", "faviconUrl": "https://avatars.githubusercontent.com/u/118879111?v=4", "ogImage": "https://avatars.githubusercontent.com/u/118879111?v=4", "primerCSS": "", "homeUrl": "https://hantianzhun.github.io/blog", "prevUrl": "/index.html", "nextUrl": "disabled"}
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 0475885..f26e224 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -91,6 +91,17 @@