diff --git a/README.md b/README.md index 72930cf..617072f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 枕上诗书闲的博客 :link: https://hantianzhun.github.io/blog ### :page_facing_up: [14](https://hantianzhun.github.io/blog/tag.html) ### :speech_balloon: 4 -### :hibiscus: 64083 -### :alarm_clock: 2025-01-17 23:37:59 +### :hibiscus: 65280 +### :alarm_clock: 2025-01-18 15:48:49 ### Powered by :heart: [Gmeek](https://github.com/Meekdai/Gmeek) diff --git "a/backup/Linux\345\237\272\347\241\200\347\237\245\350\257\206\345\222\214\345\221\275\344\273\244.md" "b/backup/Linux\345\237\272\347\241\200\347\237\245\350\257\206\345\222\214\345\221\275\344\273\244.md" index eba3a6f..d837154 100644 --- "a/backup/Linux\345\237\272\347\241\200\347\237\245\350\257\206\345\222\214\345\221\275\344\273\244.md" +++ "b/backup/Linux\345\237\272\347\241\200\347\237\245\350\257\206\345\222\214\345\221\275\344\273\244.md" @@ -1,27 +1,29 @@ -## 1.为什么要学习Linux,Linux在工作中用来干什么? +# Linux基础知识和命令 + +# 1.为什么要学习Linux,Linux在工作中用来干什么? 1. Linux在工作中主要用于环境部署(程序代码包 .jar .war)-->部署到服务器上-->有页面或者是app端 2. 使用服务器获取日志,协助定位问题 -## 2.计算机组成 +# 2.计算机组成 -### 2.1硬件 +## 2.1硬件 - 显示器 、鼠标 、键盘 、主机(主板 内存条 网卡 显卡 声卡 CPU:核 电源 风扇) -### 2.2操作系统 +## 2.2操作系统 1. PC端:x86 32位操作系统,x86-64 64位操作系统 2. 手机端:arm 32位操作系统,arm64 64位操作系统 3. Windows、MacOS、dos、Linux、Andorid、ios、鸿蒙 4. 语言:c语言 、java语言、python-->解释器或者是编译器-->转换成计算机能识别的二进制代码程序代码-->指令 数据 -### 2.3应用软件 +## 2.3应用软件 - web端-->app端(qq、微信、淘宝、美团、手机银行app)-->小程序(微信小程序、支付宝小程序)-->嵌入式设备与App交互 -## 3.Linux操作系统 +# 3.Linux操作系统 1. Linux内核(由linus开发出)-->放到开源平台-->图标(企鹅)、名字linux,没有图形化界面,纯命令界面 @@ -41,12 +43,12 @@ 9. 大型公司自建服务器,提供云服务器资源 -## 4.电脑装多系统 +# 4.电脑装多系统 - VM虚拟机:在宿主机中独立出一块空间(CPU,内存,网卡,显卡,声卡) - 镜像文件:后缀为.iso的操作系统文件 -## 5.软件的安装 +# 5.软件的安装 - 安装的路径中不要出现中文,或者是特殊符号 it-install(错误示范) @@ -54,11 +56,11 @@ - D:\it_install、D:\vm_install -## 6.远程连接、换源、安装软件包 +# 6.远程连接、换源、安装软件包 -### 6.1使用`ip address`or`ifconfig`命令查看IP地址 +## 6.1使用`ip address`or`ifconfig`命令查看IP地址 -### 6.2如果不能上网,解决办法? +## 6.2如果不能上网,解决办法? ```shell cd /etc/sysconfig/network-scripts @@ -68,18 +70,18 @@ vi ifcfg-ens33#后半网卡名可不同 - 将最后一行的no修改为yes,再点击键盘左上角的ESC,输入`:wq!`再按回车(按ZZ也可) -### 6.3如果源不可用,解决办法? +## 6.3如果源不可用,解决办法? ```shell #CentOS7换源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` -### 6.4出现command not found如何解决? +## 6.4出现command not found如何解决? - 尝试安装使用的命令、例:`yum install ifconfig` - 提示包不存在可使用yum search 命令、例:`yum search ifconfig` -### 6.5yum的作用 +## 6.5yum的作用 ```shell #在线下载并安装 @@ -87,7 +89,7 @@ yum search 安装包的包名 yum -y install 安装包名 ``` -### 6.6linux获取文件 +## 6.6linux获取文件 1. 使用ftp进行上传 2. 在linux使用rz命令 @@ -99,7 +101,7 @@ curl -O [URL] --->文件保存为原始文件名 curl -o [filename] [URL] --->文件保存并重命名为[filename] ``` -## 7.Linux文件管理系统 +# 7.Linux文件管理系统 ```shell #目录结构树 @@ -112,9 +114,9 @@ curl -o [filename] [URL] --->文件保存并重命名为[filename] /mnt 存放的是挂载文件相关的目录 ``` -## 8.Linux基本命令 +# 8.Linux基本命令 -### 8.1目录相关的命令 +## 8.1目录相关的命令 ```shell '创建文件夹' mkdir 文件夹名1 @@ -128,12 +130,12 @@ curl -o [filename] [URL] --->文件保存并重命名为[filename] '重命名' mv 要重命名的文件夹/文件 新的文件夹/文件的名字 ``` -### 8.2编写路径 +## 8.2编写路径 - 绝对路径:一次到达,从根目录开始写、例:`/etc/ssh/sshd_config` - 相对路径:相对与当前目录而言、例:`../home/hanli`(假设当前目录为root) -### 8.3文件相关的命令 +## 8.3文件相关的命令 ```shell '创建文件' touch 文件1 @@ -162,7 +164,7 @@ nl 文件名 #带行号显示文件的所有内容 '查看文件的第5行' sed -n '5p' 文件名 ``` -### 8.4vi/vim编辑器 +## 8.4vi/vim编辑器 - vi编辑器模式:命令模式,末行模式,编辑模式 - 默认进入的是命令模式(只读)-->`i`或`a`或`o`-->编辑模式:输入内容 @@ -196,7 +198,7 @@ ndd '删除n行' :1,$s/旧字符/新字符 '把第一行到最后一行的第一个旧字符修改为新字符' ``` -### 8.5打包压缩相关的命令 +## 8.5打包压缩相关的命令 ```shell #打包:可以对文件也可以对文件夹进行打包 @@ -216,9 +218,9 @@ tar -tzvf T.tar.gz '查看压缩文件' tar -xzvf T.tar.gz -大写C 目录 '解压缩到指定的目录' ``` -### 8.6进程服务相关的命令 +## 8.6进程服务相关的命令 -##### 8.6.1程序和进程的区别? +### 8.6.1程序和进程的区别? - 程序是死的 - 进程:正在运行的程序(动态的) @@ -239,9 +241,9 @@ grep 过滤查找 '杀进程' kill -9 pid ``` -### 8.7权限相关的命令 +## 8.7权限相关的命令 -#### 8.7.1用户 +### 8.7.1用户 **Linux系统中有两类用户** @@ -259,7 +261,7 @@ grep 过滤查找 用户名:密码:用户id:组ID:用户的家目录:shell环境 ``` -#### 8.7.2组 +### 8.7.2组 ```shell '创建组' groupadd 组名 @@ -279,7 +281,7 @@ grep 过滤查找 useradd -g 组id 用户名 ``` -#### 8.7.3权限 +### 8.7.3权限 - Linux系统是一个多用户多任务的操作系统,安全,对每一个文件或者文件夹都管理了权限 - Linux系统中的权限是针对文件或者是文件夹的权限,对系统中的每一个文件或者文件夹都涉及到了权限 @@ -308,11 +310,11 @@ useradd -g 组id 用户名 执行:进入这个文件文件 cd ``` -#### 8.7.4修改权限 +### 8.7.4修改权限 **权限的数字: `r 读 4` `w 写 2` `x 执行 1`** -##### 方法一 +#### 方法一 **数字法修改权限**:4+2+1 @@ -321,7 +323,7 @@ useradd -g 组id 用户名 chmod 777 文件名 '给所有用户赋予读写执行权限' ``` -##### 方法二 +#### 方法二 通过字母来修改权限 u 所有者 g 所在组 o 其他组 a(all)所有用户 @@ -331,7 +333,7 @@ chmod u-r 1.txt chmod a=r 1.txt ``` -### 8.8其他的常用命令 +## 8.8其他的常用命令 ```shell cd 'change directory' '切换目录' @@ -352,7 +354,7 @@ clear '清空终端屏幕' man 命令 '查看帮忙命令' = 命令 --help ``` -### 8.9常见文件后缀 +## 8.9常见文件后缀 ```shell .exe ---可执行 @@ -362,9 +364,9 @@ man 命令 '查看帮忙命令' = 命令 --help .xml ---配置文件 ``` -## 9.杂 +# 9.杂 -### 9.1项目组成员 +## 9.1项目组成员 1. 项目经理 2. 产品经理(BA) @@ -377,7 +379,7 @@ man 命令 '查看帮忙命令' = 命令 --help - 在项目开始做之间,就会做好数据字典,项目中一共需要多少张表,每一张表存储哪一些字段的数据 - 表与表之间怎么关联 -### 9.2环境 +## 9.2环境 - 测试环境: http://ip地址 - 生成环境:上线之后客户真实使用的环境 http://www.taobao.com @@ -391,7 +393,7 @@ man 命令 '查看帮忙命令' = 命令 --help - 发包: - 生产环境的部署 很有经验的老的开发 -### 9.3日志分析 +## 9.3日志分析 1. anr crash app产生的中间 app的客户端的日志 2. 手机中的指定的文件中找 /data/anr 3. 日志 服务器下面logs @@ -416,3 +418,68 @@ man 命令 '查看帮忙命令' = 命令 --help - 偶现的bug ,不能直接的复现这些操作 ,去打印日志协助分析问题 - 日志文件一般会展示所有的异常,大概异常发送的时间点 2:30 -4:30 - 2024-5-12 14:02 XXXXX + +# 10.DD命令 + +`dd`命令是Unix和Linux系统中一个非常强大的工具,用于转换和复制文件。以下是如何使用`dd`命令的一些基本方法: + +## 10.1基本语法 + +```shell +dd if=<输入文件> of=<输出文件> [选项] +``` + +- `if`:指定输入文件名或设备名。默认为标准输入(stdin)。 +- `of`:指定输出文件名或设备名。默认为标准输出(stdout)。 +- `[选项]`:各种可选参数,用于控制复制行为。 + +## 10.2常用选项 + +- `bs=块大小`:指定读写的块大小,如`bs=4M`。默认为512字节。 +- `count=块数`:指定要复制的块数,如`count=10`。 +- `skip=块数`:在读取输入文件之前跳过的块数,如`skip=5`。 +- `seek=块数`:在写入输出文件之前跳过的块数,如`seek=5`。 +- `conv=转换列表`:指定数据转换方式,如`conv=sync`确保同步模式,`conv=noerror`忽略读写错误等。 +- `status=LEVEL`:控制状态输出的详细程度,如`status=progress`会显示复制进度。 + +## 10.3示例 + +- **复制文件**:将一个文件复制到另一个文件。 + + ```shell + dd if=/path/to/source_file of=/path/to/destination_file + ``` + +- **备份磁盘分区**:将一个磁盘分区备份到一个镜像文件。 + + ```shell + dd if=/dev/sda1 of=/path/to/backup.img + ``` + +- **恢复磁盘分区**:将镜像文件恢复到磁盘分区。 + + ```shell + dd if=/path/to/backup.img of=/dev/sda1 + ``` + +- **创建镜像文件**:创建一个指定大小的镜像文件,内容全为零。 + + ```shell + dd if=/dev/zero of=imagefile.img bs=1G count=10 + ``` + +- **制作启动盘**:将ISO文件写入U盘,制作启动盘。 + + ```shell + dd if=/path/to/ubuntu.iso of=/dev/sdb bs=4M status=progress + ``` + +- **擦除硬盘数据**:使用随机数据覆盖整个硬盘,确保数据无法恢复。 + + ```shell + dd if=/dev/urandom of=/dev/sda bs=4M + ``` + +> [!WARNING] +> - 使用`dd`命令时需要谨慎,错误的操作可能会导致数据丢失或系统损坏。在执行涉及磁盘操作的命令前,最好先进行备份。 +> - 部分操作可能需要root权限,如备份和恢复磁盘分区等。 diff --git a/blogBase.json b/blogBase.json index 0e1b2e8..0b13f31 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| 20482.png | 20483.png |\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| 1000017082.jpg | 1000017084.jpg | 1000017088.jpg |\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![](https://hantianzhun.github.io/blog/issues11.01.png)\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![](https://hantianzhun.github.io/blog/issues11.02.png)\n\n\u9009\u62e9'\u9ad8\u7ea7'\u9009\u9879\u5361\uff0c\u70b9\u51fb'\u73af\u5883\u53d8\u91cf'\n\n![](https://hantianzhun.github.io/blog/issues11.03.png)\n\n\u51fa\u73b0\u5982\u4e0b\u56fe\u6240\u793a\u7684\u753b\u9762\uff1a\n\n![](https://hantianzhun.github.io/blog/issues11.04.png)\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![](https://hantianzhun.github.io/blog/issues12.01.png)\n\n![](https://hantianzhun.github.io/blog/issues12.02.png)\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![](https://hantianzhun.github.io/blog/issues12.03.png)\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![](https://hantianzhun.github.io/blog/issues12.04.png)\n\n![](https://hantianzhun.github.io/blog/issues12.05.png)\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![](https://hantianzhun.github.io/blog/issues12.06.png)\n\n![](https://hantianzhun.github.io/blog/issues12.07.png)\n\n![](https://hantianzhun.github.io/blog/issues12.08.png)\n\n![](https://hantianzhun.github.io/blog/issues12.09.png)\n\n![](https://hantianzhun.github.io/blog/issues12.10.png)\n\n### 2.5.2\u4fee\u6539jdbc\u8fde\u63a5\u6587\u4ef6\n\n![](https://hantianzhun.github.io/blog/issues12.11.png)\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![](https://hantianzhun.github.io/blog/issues12.12.png)\n\n### 2.5.4\u4e0a\u4f20jar\u6216war\u5305\n\n**\u4e0a\u4f20\u5230tomcat\u89e3\u538b\u76ee\u5f55\u4e0b\u7684webapps\u91cc\u9762**\n\n![](https://hantianzhun.github.io/blog/issues12.13.png)\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![](https://hantianzhun.github.io/blog/issues14.01.png)\n\n![](https://hantianzhun.github.io/blog/issues14.02.png)\n\n![](https://hantianzhun.github.io/blog/issues14.03.png)\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![](https://hantianzhun.github.io/blog/issues14.04.png)\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![](https://hantianzhun.github.io/blog/issues14.05.png)\n\n> [!NOTE]\n> \u6ca1error\u5c31\u662f\u6b63\u5e38\u5b89\u88c5\u4e86\u5305\n\n- \u67e5\u770b\u5305\uff0c`pip list`\n\n![](https://hantianzhun.github.io/blog/issues14.06.png)\n\n- python\u5305\u5b89\u88c5\u6210\u529f\uff0c\u5728\u9879\u76ee\u8def\u5f84\u4f7f\u7528`python xxx.py`\u5373\u53ef\n\n![](https://hantianzhun.github.io/blog/issues14.07.png)\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 +{"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| 20482.png | 20483.png |\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| 1000017082.jpg | 1000017084.jpg | 1000017088.jpg |\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": 8726, "description": "# Linux\u57fa\u7840\u77e5\u8bc6\u548c\u547d\u4ee4\n\n# 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\n# 10.DD\u547d\u4ee4\n\n`dd`\u547d\u4ee4\u662fUnix\u548cLinux\u7cfb\u7edf\u4e2d\u4e00\u4e2a\u975e\u5e38\u5f3a\u5927\u7684\u5de5\u5177\uff0c\u7528\u4e8e\u8f6c\u6362\u548c\u590d\u5236\u6587\u4ef6\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![](https://hantianzhun.github.io/blog/issues11.01.png)\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![](https://hantianzhun.github.io/blog/issues11.02.png)\n\n\u9009\u62e9'\u9ad8\u7ea7'\u9009\u9879\u5361\uff0c\u70b9\u51fb'\u73af\u5883\u53d8\u91cf'\n\n![](https://hantianzhun.github.io/blog/issues11.03.png)\n\n\u51fa\u73b0\u5982\u4e0b\u56fe\u6240\u793a\u7684\u753b\u9762\uff1a\n\n![](https://hantianzhun.github.io/blog/issues11.04.png)\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![](https://hantianzhun.github.io/blog/issues12.01.png)\n\n![](https://hantianzhun.github.io/blog/issues12.02.png)\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![](https://hantianzhun.github.io/blog/issues12.03.png)\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![](https://hantianzhun.github.io/blog/issues12.04.png)\n\n![](https://hantianzhun.github.io/blog/issues12.05.png)\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![](https://hantianzhun.github.io/blog/issues12.06.png)\n\n![](https://hantianzhun.github.io/blog/issues12.07.png)\n\n![](https://hantianzhun.github.io/blog/issues12.08.png)\n\n![](https://hantianzhun.github.io/blog/issues12.09.png)\n\n![](https://hantianzhun.github.io/blog/issues12.10.png)\n\n### 2.5.2\u4fee\u6539jdbc\u8fde\u63a5\u6587\u4ef6\n\n![](https://hantianzhun.github.io/blog/issues12.11.png)\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![](https://hantianzhun.github.io/blog/issues12.12.png)\n\n### 2.5.4\u4e0a\u4f20jar\u6216war\u5305\n\n**\u4e0a\u4f20\u5230tomcat\u89e3\u538b\u76ee\u5f55\u4e0b\u7684webapps\u91cc\u9762**\n\n![](https://hantianzhun.github.io/blog/issues12.13.png)\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![](https://hantianzhun.github.io/blog/issues14.01.png)\n\n![](https://hantianzhun.github.io/blog/issues14.02.png)\n\n![](https://hantianzhun.github.io/blog/issues14.03.png)\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![](https://hantianzhun.github.io/blog/issues14.04.png)\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![](https://hantianzhun.github.io/blog/issues14.05.png)\n\n> [!NOTE]\n> \u6ca1error\u5c31\u662f\u6b63\u5e38\u5b89\u88c5\u4e86\u5305\n\n- \u67e5\u770b\u5305\uff0c`pip list`\n\n![](https://hantianzhun.github.io/blog/issues14.06.png)\n\n- python\u5305\u5b89\u88c5\u6210\u529f\uff0c\u5728\u9879\u76ee\u8def\u5f84\u4f7f\u7528`python xxx.py`\u5373\u53ef\n\n![](https://hantianzhun.github.io/blog/issues14.07.png)\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/post/9.html b/docs/post/9.html index 577ba90..4e29bf7 100644 --- a/docs/post/9.html +++ b/docs/post/9.html @@ -10,30 +10,32 @@ let theme = localStorage.getItem("meek_theme") || "light"; document.documentElement.setAttribute("data-color-mode", theme); - + +# 10.DD命令 + +`dd`命令是Unix和Linux系统中一个非常强大的工具,用于转换和复制文件。"> - + +# 10.DD命令 + +`dd`命令是Unix和Linux系统中一个非常强大的工具,用于转换和复制文件。"> @@ -889,7 +899,7 @@ font-size: 12px; } - + @@ -919,28 +929,29 @@

Linux基础知识和命令

-

1.为什么要学习Linux,Linux在工作中用来干什么?

+

Linux基础知识和命令

+

1.为什么要学习Linux,Linux在工作中用来干什么?

  1. Linux在工作中主要用于环境部署(程序代码包 .jar .war)-->部署到服务器上-->有页面或者是app端
  2. 使用服务器获取日志,协助定位问题
-

2.计算机组成

-

2.1硬件

+

2.计算机组成

+

2.1硬件

  • 显示器 、鼠标 、键盘 、主机(主板 内存条 网卡 显卡 声卡 CPU:核 电源 风扇)
-

2.2操作系统

+

2.2操作系统

  1. PC端:x86 32位操作系统,x86-64 64位操作系统
  2. 手机端:arm 32位操作系统,arm64 64位操作系统
  3. Windows、MacOS、dos、Linux、Andorid、ios、鸿蒙
  4. 语言:c语言 、java语言、python-->解释器或者是编译器-->转换成计算机能识别的二进制代码程序代码-->指令 数据
-

2.3应用软件

+

2.3应用软件

  • web端-->app端(qq、微信、淘宝、美团、手机银行app)-->小程序(微信小程序、支付宝小程序)-->嵌入式设备与App交互
-

3.Linux操作系统

+

3.Linux操作系统

  1. Linux内核(由linus开发出)-->放到开源平台-->图标(企鹅)、名字linux,没有图形化界面,纯命令界面

    @@ -970,12 +981,12 @@

    3.Linux操作系统

    大型公司自建服务器,提供云服务器资源

-

4.电脑装多系统

+

4.电脑装多系统

  • VM虚拟机:在宿主机中独立出一块空间(CPU,内存,网卡,显卡,声卡)
  • 镜像文件:后缀为.iso的操作系统文件
-

5.软件的安装

+

5.软件的安装

  • 安装的路径中不要出现中文,或者是特殊符号 it-install(错误示范)

    @@ -987,9 +998,9 @@

    5.软件的安装

    D:\it_install、D:\vm_install

-

6.远程连接、换源、安装软件包

-

6.1使用ip addressorifconfig命令查看IP地址

-

6.2如果不能上网,解决办法?

+

6.远程连接、换源、安装软件包

+

6.1使用ip addressorifconfig命令查看IP地址

+

6.2如果不能上网,解决办法?

cd /etc/sysconfig/network-scripts
 vi ifcfg-ens33#后半网卡名可不同
    @@ -1000,19 +1011,19 @@

    6.2如果不能上网,解决办法?

    将最后一行的no修改为yes,再点击键盘左上角的ESC,输入:wq!再按回车(按ZZ也可)

-

6.3如果源不可用,解决办法?

+

6.3如果源不可用,解决办法?

#CentOS7换源
 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-

6.4出现command not found如何解决?

+

6.4出现command not found如何解决?

  • 尝试安装使用的命令、例:yum install ifconfig
  • 提示包不存在可使用yum search 命令、例:yum search ifconfig
-

6.5yum的作用

+

6.5yum的作用

#在线下载并安装
 yum search 安装包的包名
 yum -y install 安装包名
-

6.6linux获取文件

+

6.6linux获取文件

  1. 使用ftp进行上传
  2. 在linux使用rz命令
  3. @@ -1021,7 +1032,7 @@

    6.6linux获取文件

    wget  [URL] --->文件保存为原始文件名
     curl -O [URL] --->文件保存为原始文件名
     curl -o [filename] [URL] --->文件保存并重命名为[filename]
    -

    7.Linux文件管理系统

    +

    7.Linux文件管理系统

    #目录结构树
     /etc     存放配置相关的文件      /etc/profile 环境变量 /etc/sysconfig/newrok-Scripts 网卡配置
     /bin     存放的是可执行的命令文件     启动服务器
    @@ -1030,8 +1041,8 @@ 

    7.Linux文件管理系统

    /home 是普通用户的家目录 /opt 存放的是临时文件相关的一些目录 /mnt 存放的是挂载文件相关的目录
    -

    8.Linux基本命令

    -

    8.1目录相关的命令

    +

    8.Linux基本命令

    +

    8.1目录相关的命令

    '创建文件夹' mkdir 文件夹名1
     '创建多个文件夹' mkdir 文件夹1 文件夹2
     '创建多层级的文件' mkdir -p A/B
    @@ -1041,12 +1052,12 @@ 

    8.1目录相关的命令

    '复制文件夹到指定的目录' cp -r 要复制的文件 复制到哪里去 '剪切文件到指定的目录' mv 要剪切的文件 剪切到哪里去 '重命名' mv 要重命名的文件夹/文件 新的文件夹/文件的名字
    -

    8.2编写路径

    +

    8.2编写路径

    • 绝对路径:一次到达,从根目录开始写、例:/etc/ssh/sshd_config
    • 相对路径:相对与当前目录而言、例:../home/hanli(假设当前目录为root)
    -

    8.3文件相关的命令

    +

    8.3文件相关的命令

    '创建文件' touch 文件1
     '创建多个文件' touch f2 f3
     '弹出提示信息删除文件' rm 文件名  
    @@ -1068,7 +1079,7 @@ 

    8.3文件相关的命令

    '查看一个文件的第3行到第5行' sed -n 'n1,n2p' 文件名 #n1和n2代表的是两个数字 '查看一个文件的第3行到第5行' head -5 文件名 | tail -3 '查看文件的第5行' sed -n '5p' 文件名
    -

    8.4vi/vim编辑器

    +

    8.4vi/vim编辑器

    • vi编辑器模式:命令模式,末行模式,编辑模式
    • 默认进入的是命令模式(只读)-->iao-->编辑模式:输入内容
    • @@ -1099,7 +1110,7 @@

      8.4vi/vim编辑器

      :1,3s/旧字符/新字符/g '把第一行到第三行的所有的旧字符修改为新字符' :4s/旧字符/新字符/g '把第四行的所有的旧字符修改为新字符' :1,$s/旧字符/新字符 '把第一行到最后一行的第一个旧字符修改为新字符'
-

8.5打包压缩相关的命令

+

8.5打包压缩相关的命令

#打包:可以对文件也可以对文件夹进行打包
 tar -cvf T.tar 要打包的文件/文件夹 'c:create f:file v:verbose 过程' '打包'
 
@@ -1115,8 +1126,8 @@ 

8.5打包压缩相关的命令

tar -xzvf T.tar.gz '默认解压到当前目录' tar -tzvf T.tar.gz '查看压缩文件' tar -xzvf T.tar.gz -大写C 目录 '解压缩到指定的目录'
-

8.6进程服务相关的命令

-
8.6.1程序和进程的区别?
+

8.6进程服务相关的命令

+

8.6.1程序和进程的区别?

-

8.7权限相关的命令

-

8.7.1用户

+

8.7权限相关的命令

+

8.7.1用户

Linux系统中有两类用户

-

8.7.2组

+

8.7.2组

'创建组' groupadd 组名
 '删除组' groupdel 组名 '不能删除有用户的组'
 '组的信息存放在' /etc/group
@@ -1162,7 +1173,7 @@ 

8.7.2组

# 创建一个用户并确定属组
 useradd -g 组id 用户名
-

8.7.3权限

+

8.7.3权限

-

9.2环境

+

9.2环境

-

9.3日志分析

+

9.3日志分析

  1. anr crash app产生的中间 app的客户端的日志

    @@ -1301,7 +1312,58 @@

    9.3日志分析

  2. 2024-5-12 14:02 XXXXX
  3. -
+ +

10.DD命令

+

dd命令是Unix和Linux系统中一个非常强大的工具,用于转换和复制文件。以下是如何使用dd命令的一些基本方法:

+

10.1基本语法

+
dd if=<输入文件> of=<输出文件> [选项]
+ +

10.2常用选项

+ +

10.3示例

+ +

Warning

+ +
转载请注明出处
diff --git a/docs/rss.xml b/docs/rss.xml index 3341dd5..507ab69 100644 --- a/docs/rss.xml +++ b/docs/rss.xml @@ -1,5 +1,5 @@ -枕上诗书闲的博客https://hantianzhun.github.io/blog个人使用的一个博客枕上诗书闲的博客http://www.rssboard.org/rss-specificationpython-feedgenhttps://avatars.githubusercontent.com/u/118879111?v=4avatarhttps://hantianzhun.github.io/blogFri, 17 Jan 2025 15:35:23 +0000枕上诗书闲的博客60枕上诗书闲的博客python部署+Jmeter安装https://hantianzhun.github.io/blog/post/14.html# 1.python项目部署 +枕上诗书闲的博客https://hantianzhun.github.io/blog个人使用的一个博客枕上诗书闲的博客http://www.rssboard.org/rss-specificationpython-feedgenhttps://avatars.githubusercontent.com/u/118879111?v=4avatarhttps://hantianzhun.github.io/blogSat, 18 Jan 2025 07:48:49 +0000枕上诗书闲的博客60枕上诗书闲的博客python部署+Jmeter安装https://hantianzhun.github.io/blog/post/14.html# 1.python项目部署 ## 1.1下载Python安装包 @@ -357,30 +357,32 @@ FLUSH PRIVILEGES; - JAVA_HOME、PATH、CLASSPATH(大小写无所谓,但是要与path里面引用的一致) - 若已存在则点击'编辑',不存在则点击'新建'。https://hantianzhun.github.io/blog/post/11.htmlFri, 17 Jan 2025 15:07:36 +0000Navicat的历史版本https://hantianzhun.github.io/blog/post/10.html## 1.通过固定链接下载 -### Navicat的官网提供了部分历史版本的下载链接,你可以根据需要选择对应版本下载。https://hantianzhun.github.io/blog/post/10.htmlFri, 17 Jan 2025 14:47:50 +0000Linux基础知识和命令https://hantianzhun.github.io/blog/post/9.html## 1.为什么要学习Linux,Linux在工作中用来干什么? +### Navicat的官网提供了部分历史版本的下载链接,你可以根据需要选择对应版本下载。https://hantianzhun.github.io/blog/post/10.htmlFri, 17 Jan 2025 14:47:50 +0000Linux基础知识和命令https://hantianzhun.github.io/blog/post/9.html# Linux基础知识和命令 + +# 1.为什么要学习Linux,Linux在工作中用来干什么? 1. Linux在工作中主要用于环境部署(程序代码包 .jar .war)-->部署到服务器上-->有页面或者是app端 2. 使用服务器获取日志,协助定位问题 -## 2.计算机组成 +# 2.计算机组成 -### 2.1硬件 +## 2.1硬件 - 显示器 、鼠标 、键盘 、主机(主板 内存条 网卡 显卡 声卡 CPU:核 电源 风扇) -### 2.2操作系统 +## 2.2操作系统 1. PC端:x86 32位操作系统,x86-64 64位操作系统 2. 手机端:arm 32位操作系统,arm64 64位操作系统 3. Windows、MacOS、dos、Linux、Andorid、ios、鸿蒙 4. 语言:c语言 、java语言、python-->解释器或者是编译器-->转换成计算机能识别的二进制代码程序代码-->指令 数据 -### 2.3应用软件 +## 2.3应用软件 - web端-->app端(qq、微信、淘宝、美团、手机银行app)-->小程序(微信小程序、支付宝小程序)-->嵌入式设备与App交互 -## 3.Linux操作系统 +# 3.Linux操作系统 1. Linux内核(由linus开发出)-->放到开源平台-->图标(企鹅)、名字linux,没有图形化界面,纯命令界面 @@ -400,12 +402,12 @@ FLUSH PRIVILEGES; 9. 大型公司自建服务器,提供云服务器资源 -## 4.电脑装多系统 +# 4.电脑装多系统 - VM虚拟机:在宿主机中独立出一块空间(CPU,内存,网卡,显卡,声卡) - 镜像文件:后缀为.iso的操作系统文件 -## 5.软件的安装 +# 5.软件的安装 - 安装的路径中不要出现中文,或者是特殊符号 it-install(错误示范) @@ -413,11 +415,11 @@ FLUSH PRIVILEGES; - D:\it_install、D:\vm_install -## 6.远程连接、换源、安装软件包 +# 6.远程连接、换源、安装软件包 -### 6.1使用`ip address`or`ifconfig`命令查看IP地址 +## 6.1使用`ip address`or`ifconfig`命令查看IP地址 -### 6.2如果不能上网,解决办法? +## 6.2如果不能上网,解决办法? ```shell cd /etc/sysconfig/network-scripts @@ -427,18 +429,18 @@ vi ifcfg-ens33#后半网卡名可不同 - 将最后一行的no修改为yes,再点击键盘左上角的ESC,输入`:wq!`再按回车(按ZZ也可) -### 6.3如果源不可用,解决办法? +## 6.3如果源不可用,解决办法? ```shell #CentOS7换源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` -### 6.4出现command not found如何解决? +## 6.4出现command not found如何解决? - 尝试安装使用的命令、例:`yum install ifconfig` - 提示包不存在可使用yum search 命令、例:`yum search ifconfig` -### 6.5yum的作用 +## 6.5yum的作用 ```shell #在线下载并安装 @@ -446,7 +448,7 @@ yum search 安装包的包名 yum -y install 安装包名 ``` -### 6.6linux获取文件 +## 6.6linux获取文件 1. 使用ftp进行上传 2. 在linux使用rz命令 @@ -458,7 +460,7 @@ curl -O [URL] --->文件保存为原始文件名 curl -o [filename] [URL] --->文件保存并重命名为[filename] ``` -## 7.Linux文件管理系统 +# 7.Linux文件管理系统 ```shell #目录结构树 @@ -471,9 +473,9 @@ curl -o [filename] [URL] --->文件保存并重命名为[filename] /mnt 存放的是挂载文件相关的目录 ``` -## 8.Linux基本命令 +# 8.Linux基本命令 -### 8.1目录相关的命令 +## 8.1目录相关的命令 ```shell '创建文件夹' mkdir 文件夹名1 @@ -487,12 +489,12 @@ curl -o [filename] [URL] --->文件保存并重命名为[filename] '重命名' mv 要重命名的文件夹/文件 新的文件夹/文件的名字 ``` -### 8.2编写路径 +## 8.2编写路径 - 绝对路径:一次到达,从根目录开始写、例:`/etc/ssh/sshd_config` - 相对路径:相对与当前目录而言、例:`../home/hanli`(假设当前目录为root) -### 8.3文件相关的命令 +## 8.3文件相关的命令 ```shell '创建文件' touch 文件1 @@ -521,7 +523,7 @@ nl 文件名 #带行号显示文件的所有内容 '查看文件的第5行' sed -n '5p' 文件名 ``` -### 8.4vi/vim编辑器 +## 8.4vi/vim编辑器 - vi编辑器模式:命令模式,末行模式,编辑模式 - 默认进入的是命令模式(只读)-->`i`或`a`或`o`-->编辑模式:输入内容 @@ -555,7 +557,7 @@ ndd '删除n行' :1,$s/旧字符/新字符 '把第一行到最后一行的第一个旧字符修改为新字符' ``` -### 8.5打包压缩相关的命令 +## 8.5打包压缩相关的命令 ```shell #打包:可以对文件也可以对文件夹进行打包 @@ -575,9 +577,9 @@ tar -tzvf T.tar.gz '查看压缩文件' tar -xzvf T.tar.gz -大写C 目录 '解压缩到指定的目录' ``` -### 8.6进程服务相关的命令 +## 8.6进程服务相关的命令 -##### 8.6.1程序和进程的区别? +### 8.6.1程序和进程的区别? - 程序是死的 - 进程:正在运行的程序(动态的) @@ -598,9 +600,9 @@ grep 过滤查找 '杀进程' kill -9 pid ``` -### 8.7权限相关的命令 +## 8.7权限相关的命令 -#### 8.7.1用户 +### 8.7.1用户 **Linux系统中有两类用户** @@ -618,7 +620,7 @@ grep 过滤查找 用户名:密码:用户id:组ID:用户的家目录:shell环境 ``` -#### 8.7.2组 +### 8.7.2组 ```shell '创建组' groupadd 组名 @@ -638,7 +640,7 @@ grep 过滤查找 useradd -g 组id 用户名 ``` -#### 8.7.3权限 +### 8.7.3权限 - Linux系统是一个多用户多任务的操作系统,安全,对每一个文件或者文件夹都管理了权限 - Linux系统中的权限是针对文件或者是文件夹的权限,对系统中的每一个文件或者文件夹都涉及到了权限 @@ -667,11 +669,11 @@ useradd -g 组id 用户名 执行:进入这个文件文件 cd ``` -#### 8.7.4修改权限 +### 8.7.4修改权限 **权限的数字: `r 读 4` `w 写 2` `x 执行 1`** -##### 方法一 +#### 方法一 **数字法修改权限**:4+2+1 @@ -680,7 +682,7 @@ useradd -g 组id 用户名 chmod 777 文件名 '给所有用户赋予读写执行权限' ``` -##### 方法二 +#### 方法二 通过字母来修改权限 u 所有者 g 所在组 o 其他组 a(all)所有用户 @@ -690,7 +692,7 @@ chmod u-r 1.txt chmod a=r 1.txt ``` -### 8.8其他的常用命令 +## 8.8其他的常用命令 ```shell cd 'change directory' '切换目录' @@ -711,7 +713,7 @@ clear '清空终端屏幕' man 命令 '查看帮忙命令' = 命令 --help ``` -### 8.9常见文件后缀 +## 8.9常见文件后缀 ```shell .exe ---可执行 @@ -721,9 +723,9 @@ man 命令 '查看帮忙命令' = 命令 --help .xml ---配置文件 ``` -## 9.杂 +# 9.杂 -### 9.1项目组成员 +## 9.1项目组成员 1. 项目经理 2. 产品经理(BA) @@ -736,7 +738,7 @@ man 命令 '查看帮忙命令' = 命令 --help - 在项目开始做之间,就会做好数据字典,项目中一共需要多少张表,每一张表存储哪一些字段的数据 - 表与表之间怎么关联 -### 9.2环境 +## 9.2环境 - 测试环境: http://ip地址 - 生成环境:上线之后客户真实使用的环境 http://www.taobao.com @@ -750,7 +752,7 @@ man 命令 '查看帮忙命令' = 命令 --help - 发包: - 生产环境的部署 很有经验的老的开发 -### 9.3日志分析 +## 9.3日志分析 1. anr crash app产生的中间 app的客户端的日志 2. 手机中的指定的文件中找 /data/anr 3. 日志 服务器下面logs @@ -775,7 +777,10 @@ man 命令 '查看帮忙命令' = 命令 --help - 偶现的bug ,不能直接的复现这些操作 ,去打印日志协助分析问题 - 日志文件一般会展示所有的异常,大概异常发送的时间点 2:30 -4:30 - 2024-5-12 14:02 XXXXX -。https://hantianzhun.github.io/blog/post/9.htmlMon, 06 Jan 2025 12:34:25 +0000MySQL数据库的练习https://hantianzhun.github.io/blog/post/8.html### 1.导入exam-utf8(无外键)数据库 + +# 10.DD命令 + +`dd`命令是Unix和Linux系统中一个非常强大的工具,用于转换和复制文件。https://hantianzhun.github.io/blog/post/9.htmlMon, 06 Jan 2025 12:34:25 +0000MySQL数据库的练习https://hantianzhun.github.io/blog/post/8.html### 1.导入exam-utf8(无外键)数据库 > [!TIP] > 导入数据库是为了方便后面的查询练习