<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Sakura</title><description>blog</description><link>https://sakurahu.netlify.app/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.9.3</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年7月26日 15:50:36</lastBuildDate><item><title>Linux 实用操作</title><link>https://sakurahu.netlify.app/posts/linux-%E5%AE%9E%E7%94%A8%E6%93%8D%E4%BD%9C/</link><guid isPermaLink="true">https://sakurahu.netlify.app/posts/linux-%E5%AE%9E%E7%94%A8%E6%93%8D%E4%BD%9C/</guid><description>了解 Linux实用操作</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;各类小技巧快捷键&lt;a href=&quot;#各类小技巧快捷键&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;强制停止&lt;code&gt;ctrl + c&lt;/code&gt;&lt;a href=&quot;#强制停止ctrl--c&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;强制停止某些程序的运行&lt;/li&gt;
&lt;li&gt;命令输入错误也可以通过该快捷键退出当前输入&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;退出或登出&lt;code&gt;ctrl + d&lt;/code&gt;&lt;a href=&quot;#退出或登出ctrl--d&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;退出当前账户的登录&lt;/li&gt;
&lt;li&gt;退出某些特定程序的专属界面&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不能用于退出vi/vim&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;历史命令搜索&lt;a href=&quot;#历史命令搜索&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;history&lt;/code&gt; ：查看历史输入过的命令&lt;/li&gt;
&lt;li&gt;&lt;code&gt;！命令前缀&lt;/code&gt; ：自动执行上一次匹配前缀的命令&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + r&lt;/code&gt; ：输入内容去匹配历史命令
&lt;ul&gt;
&lt;li&gt;回车键可以直接执行&lt;/li&gt;
&lt;li&gt;键盘左右键，可以得到此命令(不执行)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;光标移动快捷键&lt;a href=&quot;#光标移动快捷键&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;ctrl + a&lt;/code&gt; ：跳到命令开头&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + e&lt;/code&gt; ：跳到命令结尾&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + 键盘左键&lt;/code&gt; ：向左跳一个单词&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + 键盘右键&lt;/code&gt; ：向右跳一个单词&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;清屏&lt;a href=&quot;#清屏&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;ctrl + l&lt;/code&gt; ：清空终端内容&lt;/li&gt;
&lt;li&gt;&lt;code&gt;clear&lt;/code&gt; ：作用同上&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;软件安装&lt;a href=&quot;#软件安装&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;CentOS系统——yum命令&lt;a href=&quot;#centos系统yum命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;yum包软件管理器，用于自动化安装配置Linux软件，并可以自动解决依赖问题&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;yum [-y] [install | remove | search] 软件名称&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-y选项：自动确认，无需手动确认安装或卸载过程&lt;/li&gt;
&lt;li&gt;install 安装，remove 卸载，search 搜索&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;需要root权限，需要联网&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Ubantu系统——apt命令&lt;a href=&quot;#ubantu系统apt命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;语法：&lt;code&gt;apt [-y] [install | remove | search] 软件名称&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-y选项：自动确认，无需手动确认安装或卸载过程&lt;/li&gt;
&lt;li&gt;install 安装，remove 卸载，search 搜索&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;需要root权限，需要联网&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;systemctl命令控制软件启动关闭&lt;a href=&quot;#systemctl命令控制软件启动关闭&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;能够被systemctl管理的软件，一般也称之为：服务&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;systemctl start | stop | status | enable | disable 服务名&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;start启动，stop关闭，status查看状态，enable开启开机自启，disable关闭开机自启&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;系统内置的服务举例：
&lt;ul&gt;
&lt;li&gt;NetworkManager：主网络服务&lt;/li&gt;
&lt;li&gt;network：副网络服务&lt;/li&gt;
&lt;li&gt;firewalld：防火墙服务&lt;/li&gt;
&lt;li&gt;sshd,ssh服务&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;除了内置的服务以外，部分第三方软件安装后也可以用systemctl进行控制&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;软链接&lt;a href=&quot;#软链接&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;软链接可以将文件、文件夹链接到其他位置&lt;/li&gt;
&lt;li&gt;链接只是一个指向，并不是物理移动，类似于Windows系统中的“快捷方式”&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;ln -s 参数1 参数2&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-s选项：创建软链接&lt;/li&gt;
&lt;li&gt;参数1：被链接的文件或文件夹&lt;/li&gt;
&lt;li&gt;参数2：要链接去的目的地&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;日期和时区&lt;a href=&quot;#日期和时区&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;date命令&lt;a href=&quot;#date命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;作用：在命令行中查看系统的时间&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;date [-d] [+格式化字符串]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-d选项：按照给定的字符串显示日期，一般用于日期计算&lt;/li&gt;
&lt;li&gt;格式化字符串：通过特定的字符串标记，来控制显示的日期格式
&lt;ul&gt;
&lt;li&gt;%Y 年&lt;/li&gt;
&lt;li&gt;%y 年份后两位数字&lt;/li&gt;
&lt;li&gt;%m 月份&lt;/li&gt;
&lt;li&gt;%d 日&lt;/li&gt;
&lt;li&gt;%H 小时&lt;/li&gt;
&lt;li&gt;%M 分钟&lt;/li&gt;
&lt;li&gt;%S 秒&lt;/li&gt;
&lt;li&gt;%s 自1970-01-01 00:00:00 UTC到现在的秒数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;举例：
&lt;ul&gt;
&lt;li&gt;按照2026-01-01的格式显示日期：&lt;code&gt;date +%Y-%m-%d&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;按照2026-01-01 10:00:00 的格式显示日期：&lt;code&gt;date &quot;+%Y-%m-%d %H:%M:%S&quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;date命令用于日期加减&lt;a href=&quot;#date命令用于日期加减&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;date -d &quot;+1 day&quot; +%Y%m%d&lt;/code&gt; 显示后一天的日期&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date -d &quot;-1 day&quot; +%Y%m%d&lt;/code&gt; 显示前一天的日期&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date -d &quot;-1 month&quot; +%Y%m%d&lt;/code&gt; 显示上一月的日期&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date -d &quot;+1 month&quot; +%Y%m%d&lt;/code&gt; 显示下一月的日期&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date -d &quot;-1 year&quot; +%Y%m%d&lt;/code&gt; 显示前一年的日期&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date -d &quot;+1 year&quot; +%Y%m%d&lt;/code&gt; 显示下一年的日期&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;修改Linux时区&lt;a href=&quot;#修改linux时区&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;使用root权限，执行如下命令
&lt;ul&gt;
&lt;li&gt;删除系统自带的localtime文件：&lt;code&gt;rm -f /etc/localtime&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;创建软链接：&lt;code&gt;sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;(将系统自带的localtime文件删除，并将/usr/share/zoneinfo/Asia/Shanghai链接为localtime文件即可)&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;ntp程序校准系统时间&lt;a href=&quot;#ntp程序校准系统时间&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;自动校准&lt;a href=&quot;#自动校准&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;安装ntp：&lt;code&gt;yum -y install ntp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;启动并设置开机自启
&lt;code&gt;systemctl start ntpd&lt;/code&gt;
&lt;code&gt;systemctl enable ntpd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ntpd启动后会定期联网校准系统时间&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;手动校准(&lt;strong&gt;需要root权限&lt;/strong&gt;)&lt;a href=&quot;#手动校准需要root权限&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ntpdate -u ntp.aliyun.com&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;ip地址和主机名&lt;a href=&quot;#ip地址和主机名&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;ip地址&lt;a href=&quot;#ip地址&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ifconfig&lt;/code&gt; 查看本机ip地址&lt;/li&gt;
&lt;li&gt;如无法使用ifconfig命令，可以安装：&lt;code&gt;yum -y install net-tools&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;特殊ip地址
&lt;ul&gt;
&lt;li&gt;127.0.0.1，这个ip地址用于指代本机&lt;/li&gt;
&lt;li&gt;0.0.0.0
&lt;ul&gt;
&lt;li&gt;可以用于指代本机&lt;/li&gt;
&lt;li&gt;可以在端口绑定中用来确定绑定关系&lt;/li&gt;
&lt;li&gt;在一些IP地址限制中，表示所有IP的意思，如放行规则设置为0.0.0.0，表示允许任意IP访问&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;主机名&lt;a href=&quot;#主机名&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;查看主机名：&lt;code&gt;hostname&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;修改主机名(&lt;strong&gt;需root&lt;/strong&gt;)：&lt;code&gt;hostnamectl set-hostname 主机名&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;网络请求和下载&lt;a href=&quot;#网络请求和下载&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;ping命令&lt;a href=&quot;#ping命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;作用：检查指定的网络服务器是否是可联通状态&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;ping [-c num] ip或主机名&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-c选项：检查的次数，不使用则无限次数持续检查&lt;/li&gt;
&lt;li&gt;参数：ip或主机名，被检查的服务器的ip地址或主机名地址&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;wget命令&lt;a href=&quot;#wget命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;作用：是非交互的文件下载器，可以在命令行内下载网络文件&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;wget [-b] url&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-b选项：可选，后台下载，会将日志写入当前工作目录的wget-log文件&lt;/li&gt;
&lt;li&gt;url参数：下载链接&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;通过tail命令可以监控后台下载进度：&lt;code&gt;tail -f wget-log&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;无论下载是否完成，都会生成要下载的文件，如果下载未完成，请及时清理未完成的不可用文件&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;curl命令&lt;a href=&quot;#curl命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;作用：发送http请求，可用于下载文件、获取信息等&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;curl [-O] url&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-O选项：用于下载文件，当url是下载链接时，可以使用此选项保存文件&lt;/li&gt;
&lt;li&gt;url参数：要发起请求的网络地址&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;端口&lt;a href=&quot;#端口&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;是设备与外界通讯交流的出入口。可以分为物理端口和虚拟端口&lt;/li&gt;
&lt;/ul&gt;&lt;section&gt;&lt;h3&gt;Linux端口&lt;a href=&quot;#linux端口&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;支持65535个端口，分为3类
&lt;ul&gt;
&lt;li&gt;公认端口：1~1023,通常用于一些系统内置或知名程序的预留使用，如SSH服务的22端口，HTTPS服务的443端口(非特殊需要，不要占用这个范围的端口)&lt;/li&gt;
&lt;li&gt;注册端口：1024~49151，通常可以随意使用，用于松散的绑定一些程序/服务&lt;/li&gt;
&lt;li&gt;动态端口：49152~65535，通常不会固定绑定程序，而是对程序对外进行网络链接时，用于临时使用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;查看端口占用&lt;a href=&quot;#查看端口占用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;nmap查看端口占用&lt;a href=&quot;#nmap查看端口占用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;安装nmap：&lt;code&gt;yum -y install nmap&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;nmap 被查看的IP地址&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;netstat查看指定端口占用&lt;a href=&quot;#netstat查看指定端口占用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;安装netstat：&lt;code&gt;yum -y install net-tools&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;netstat -anp | grep 端口号&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[sakura@localhost ~]$ netstat -anp | &lt;/span&gt;&lt;span&gt;grep&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;111&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;Not&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;all&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;processes&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;could&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;be&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;identified,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;non-owned&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;process&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;will&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;be&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;shown,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;you&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;would&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;have&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;to&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;be&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;to&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;see&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;it&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;all.&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tcp&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.0.0.0:111&lt;/span&gt;&lt;span&gt;             &lt;/span&gt;&lt;span&gt;0.0.0.0:&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;               &lt;/span&gt;&lt;span&gt;LISTEN&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tcp6&lt;/span&gt;&lt;span&gt;       &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:::111&lt;/span&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span&gt;:::&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;span&gt;LISTEN&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;udp&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.0.0.0:111&lt;/span&gt;&lt;span&gt;             &lt;/span&gt;&lt;span&gt;0.0.0.0:&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;                           &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;udp6&lt;/span&gt;&lt;span&gt;       &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:::111&lt;/span&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span&gt;:::&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;                                &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;unix&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;      [ &lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;STREAM&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;CONNECTED&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;33111&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;span&gt;@/tmp/dbus-90Vst45C&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;进程管理&lt;a href=&quot;#进程管理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;进程&lt;a href=&quot;#进程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;程序运行在操作系统中，是被操作系统所管理的&lt;/li&gt;
&lt;li&gt;为管理运行的程序，每一个程序在运行时，都会被操作系统注册为系统中的一个进程并为每个进程都分配一个独有的进程ID(进程号)&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;ps命令查看进程&lt;a href=&quot;#ps命令查看进程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;语法：&lt;code&gt;ps [-e -f]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-e选项：显示出全部的进程&lt;/li&gt;
&lt;li&gt;-f选项：以完全格式化的形式展示信息(展示全部信息)&lt;/li&gt;
&lt;li&gt;一般来说，固定用法是：&lt;code&gt;ps -ef&lt;/code&gt; 列出全部进程的全部信息&lt;/li&gt;
&lt;li&gt;命令输出的信息格式从左到右分别是：
&lt;ul&gt;
&lt;li&gt;UID：进程所属的用户ID&lt;/li&gt;
&lt;li&gt;PID：进程的进程号ID&lt;/li&gt;
&lt;li&gt;PPID：进程的父ID(启动此进程的其他进程)&lt;/li&gt;
&lt;li&gt;C：此进程的CPU占用率(百分比)&lt;/li&gt;
&lt;li&gt;STIME：进程的启动时间&lt;/li&gt;
&lt;li&gt;TTY：启动此进程的终端序号，若显示？，表示非终端启动&lt;/li&gt;
&lt;li&gt;TIME：进程占用的CPU时间&lt;/li&gt;
&lt;li&gt;CMD：进程对应的名称或启动路径或启动命令&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[sakura@localhost ~]$ ps -ef&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;UID&lt;/span&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;PID&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;PPID&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;STIME&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TTY&lt;/span&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;TIME&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CMD&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;02:34&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;00:00:02&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/usr/lib/systemd/systemd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--switched-roo&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;02:34&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;00:00:00&lt;/span&gt;&lt;span&gt; [kthreadd]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;02:34&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;00:00:00&lt;/span&gt;&lt;span&gt; [kworker/0:0H]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;02:34&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;00:00:00&lt;/span&gt;&lt;span&gt; [ksoftirqd/0]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;配合管道符可以实现查看指定进程
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ps -ef | grep 进程名称/进程号/进程ID&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;kill命令关闭进程&lt;a href=&quot;#kill命令关闭进程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;语法：&lt;code&gt;kill [-9] 进程ID&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-9选项：表示强制关闭进程&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;主机状态监控&lt;a href=&quot;#主机状态监控&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;top命令查看系统资源占用&lt;a href=&quot;#top命令查看系统资源占用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;语法：&lt;code&gt;top&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;默认每5秒刷新一次，按q或ctrl + c退出&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;磁盘信息监控&lt;a href=&quot;#磁盘信息监控&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;df命令&lt;a href=&quot;#df命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;查看硬盘的使用情况&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;df [-h]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-h选项：以更加人性化的单位显示&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[sakura@localhost ~]$ df -h&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Filesystem&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;Size&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;Used&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Avail&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Use%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Mounted&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;on&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;devtmpfs&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;471M&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;471M&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;0%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/dev&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tmpfs&lt;/span&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;487M&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;487M&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;0%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/dev/shm&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tmpfs&lt;/span&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;487M&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;8.5M&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;478M&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;2%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/run&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tmpfs&lt;/span&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;487M&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;487M&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;0%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/sys/fs/cgroup&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/dev/sda3&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;18G&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;4.2G&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;14G&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;24%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/dev/sda1&lt;/span&gt;&lt;span&gt;       &lt;/span&gt;&lt;span&gt;297M&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;152M&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;145M&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;52%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/boot&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tmpfs&lt;/span&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;98M&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;24K&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;98M&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;1%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/run/user/1000&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;iostat命令&lt;a href=&quot;#iostat命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;作用：查看CPU、磁盘的相关信息&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;iostat [-x] [num1] [num2]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-x选项：显示更多信息&lt;/li&gt;
&lt;li&gt;num1参数：数字，刷新间隔&lt;/li&gt;
&lt;li&gt;num2参数：数字，刷新次数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[sakura@localhost ~]$ iostat -x&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Linux&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;3.10.0-1160.el7.x86_64&lt;/span&gt;&lt;span&gt; (localhost.localdomain)   04/20/2026   _x86_64_  (&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CPU&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;avg-cpu:&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;%user&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;%nice&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%system&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%iowait&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;%steal&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;%idle&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;0.65&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.00&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.32&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.02&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.00&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;99.01&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Device:&lt;/span&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;rrqm/s&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;wrqm/s&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;r/s&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;w/s&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;rkB/s&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;wkB/s&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;avgrq-sz&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;avgqu-sz&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;r_await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;w_await&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;svctm&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;%util&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;sda&lt;/span&gt;&lt;span&gt;               &lt;/span&gt;&lt;span&gt;0.04&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;0.95&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;2.33&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.32&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;125.87&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;6.79&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;100.22&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;0.00&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.78&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.79&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;0.66&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;0.28&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;0.07&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;//rKB/s：每秒发送到设备的读取请求数&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;//wKB/s：每秒发送到设备的写入请求数&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;//%util：磁盘利用率&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;网络状态监控&lt;a href=&quot;#网络状态监控&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;sar命令&lt;a href=&quot;#sar命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;作用：查看网络的相关统计(sar命令非常复杂，这里仅简单用于统计网络)&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;sar -n DEV num1 num2&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-n选项：查看网络&lt;/li&gt;
&lt;li&gt;DEV选项：查看网络接口&lt;/li&gt;
&lt;li&gt;num1参数：数字，刷新间隔(不填就查看一次结束)&lt;/li&gt;
&lt;li&gt;num2参数：数字，刷新次数(不填无限次数)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;环境变量&lt;a href=&quot;#环境变量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;环境变量是操作系统在运行的时候，记录的一些关键信息，用以辅助系统运行&lt;/li&gt;
&lt;li&gt;环境变量是一种KeyValue型结构，即名称和值&lt;/li&gt;
&lt;/ul&gt;&lt;section&gt;&lt;h3&gt;env命令&lt;a href=&quot;#env命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;作用：查看当前系统中的环境变量&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;env&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;环境变量：PATH&lt;a href=&quot;#环境变量path&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[sakura@localhost ~]$ env | &lt;/span&gt;&lt;span&gt;grep&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;PATH&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;PATH&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/sakura/.local/bin:/home/sakura/bin&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;WINDOWPATH&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;PATH记录了系统执行任何命令的搜索路径，路径之间以：隔开&lt;/li&gt;
&lt;li&gt;当执行任何命令，都会按照顺序，从上述路径中搜索要执行的程序的本体。比如执行cd命令，就从第三个目录/usr/bin中搜索到了cd命令，并执行&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;$符号&lt;a href=&quot;#符号&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;作用：取“变量”的值&lt;/li&gt;
&lt;li&gt;用法：&lt;code&gt;echo $PATH&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[sakura@localhost ~]$ echo &lt;/span&gt;&lt;span&gt;$PATH&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/sakura/.local/bin:/home/sakura/bin&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;//当和其他内容混合在一起的时候，可以通过&lt;/span&gt;&lt;span&gt;{}&lt;/span&gt;&lt;span&gt;来标注的变量是谁&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[sakura@localhost ~]$ echo &lt;/span&gt;&lt;span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;PATH&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span&gt;ABC&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/sakura/.local/bin:/home/sakura/binABC&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;自行设置环境变量&lt;a href=&quot;#自行设置环境变量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;临时设置：&lt;code&gt;export 变量名=变量值&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;永久生效
&lt;ul&gt;
&lt;li&gt;针对当前用户生效，配置在当前的用户的 ~/bashrc 文件中&lt;/li&gt;
&lt;li&gt;针对所有用户生效，配置在系统的 /etc/profile 文件中&lt;/li&gt;
&lt;li&gt;通过语法: &lt;code&gt;source 配置文件&lt;/code&gt;，进行立刻生效&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Linux文件的上传和下载&lt;a href=&quot;#linux文件的上传和下载&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;利用FinalShell工具&lt;a href=&quot;#利用finalshell工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;略&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;rz，rs命令&lt;a href=&quot;#rzrs命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;安装：&lt;code&gt;yum -y install lrzsz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;rz命令
&lt;ul&gt;
&lt;li&gt;作用：实现文件上传&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;rz&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;sz命令
&lt;ul&gt;
&lt;li&gt;作用：实现文件下载&lt;/li&gt;
&lt;li&gt;语法：&lt;code&gt;sz 要下载的文件&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;文件会自动下载到桌面的 fsdownload 文件夹中&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Linux文件的压缩和解压&lt;a href=&quot;#linux文件的压缩和解压&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Linux常见的压缩格式&lt;a href=&quot;#linux常见的压缩格式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;tar格式：归档文件，简单的将文件整合到一个文件内，无压缩效果&lt;/li&gt;
&lt;li&gt;gzip格式：gzip文件，不仅能整合到一个文件内，同时还有压缩效果&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;tar命令&lt;a href=&quot;#tar命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;语法：&lt;code&gt;tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-c：创建压缩文件，用于压缩模式&lt;/li&gt;
&lt;li&gt;-v：显示压缩、解压过程，用于查看进度&lt;/li&gt;
&lt;li&gt;-x：解压模式&lt;/li&gt;
&lt;li&gt;-f：要创建的文件，或要解压的文件&lt;/li&gt;
&lt;li&gt;-z：gzip模式，不使用-z就是普通tarball格式&lt;/li&gt;
&lt;li&gt;-C：选择解压的目的地，用于解压模式&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;注意
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;-z选项：如果使用的话，一般处于选项位的第一个&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-f选项：必须在选项位的最后一个&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-C选项：单独使用，和解压所需的其他参数分开&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;section&gt;&lt;h4&gt;tar压缩&lt;a href=&quot;#tar压缩&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;常用的压缩组合命令
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tar -cvf test.tar 1.txt 2.txt 3.txt&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;将1.txt，2.txt，3.txt压缩到test.tar文件内&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tar -zcvf test.tar.gz 1.txt 2.txt 3.txt&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;将1.txt，2.txt，3.txt压缩到test.tar文件内，使用gzip模式&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;tar解压&lt;a href=&quot;#tar解压&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;常用的解压组合命令
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tar -xvf test.tar&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;解压test.tar，将文件解压至当前目录&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tar -xvf test.tar -C /home/sakura&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;解压test.tar，将文件解压至指定目录(/home/sakura)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tar -zxvf test.tar.gz -C /home/sakura&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;以gzip模式解压test.tar.gz，将文件解压至指定目录(/home/sakura)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;zip、unzip命令&lt;a href=&quot;#zipunzip命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;zip命令压缩文件&lt;a href=&quot;#zip命令压缩文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;语法：&lt;code&gt;zip [-r] 参数1 参数2 ... 参数N&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-r：被压缩的包含文件夹时，需要使用-r&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;示例
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;zip test.zip a.txt b.txt c.txt&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;将a.txt，b.txt，c.txt压缩到test.zip文件内&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;zip -r test.zip test a.txt&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;将test文件夹和a.txt文件，压缩到test.zip文件内&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;unzip命令解压文件&lt;a href=&quot;#unzip命令解压文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;语法：&lt;code&gt;unzip [-d] 参数&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-d：指定要解压到的位置&lt;/li&gt;
&lt;li&gt;参数：被解压的zip压缩包文件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;示例
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;unzip test.zip&lt;/code&gt; 将test.zip解压到当前目录&lt;/li&gt;
&lt;li&gt;&lt;code&gt;unzip test.zip -d /home/sakua&lt;/code&gt; 将test.zip解压到指定文件夹内(/home/sakura)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>Linux用户和权限</title><link>https://sakurahu.netlify.app/posts/linux%E7%94%A8%E6%88%B7%E5%92%8C%E6%9D%83%E9%99%90/</link><guid isPermaLink="true">https://sakurahu.netlify.app/posts/linux%E7%94%A8%E6%88%B7%E5%92%8C%E6%9D%83%E9%99%90/</guid><description>了解 Linux用户和权限</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;Linux的root用户&lt;a href=&quot;#linux的root用户&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Linux系统的超级管理员用户是：root用户&lt;/li&gt;
&lt;li&gt;普通用户的权限，一般在其HOME目录内是不受限的，一旦出了HOME目录，大多数地方，普通用户仅有只读和执行权限，无修改权限&lt;/li&gt;
&lt;li&gt;su命令：可以切换用户
&lt;code&gt;su [-] [用户名]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;- ：表示切换后加载环境变量，建议带上&lt;/li&gt;
&lt;li&gt;用户可以省略，省略默认切换到root&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;exit命令
&lt;ul&gt;
&lt;li&gt;切换用户后，可以通过exit命令返回上一个用户，也可以使用快捷键：ctrl + d&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;sudo命令：可以让一条普通命令带有root权限
&lt;code&gt;sudo 其他命令&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;需要以root用户执行visudo命令，增加配置方可让普通用户有sudo命令的执行权限&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;用户、用户组&lt;a href=&quot;#用户用户组&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Linux系统中
&lt;ul&gt;
&lt;li&gt;可以配置多个用户/用户组&lt;/li&gt;
&lt;li&gt;用户可以加入多个多个用户组中&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linux中关于权限的管控级别有2个
&lt;ul&gt;
&lt;li&gt;针对用户的权限控制&lt;/li&gt;
&lt;li&gt;针对用户组的权限控制
针对某文件，可以控制用户的权限，也可以控制用户组的权限&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;用户组管理&lt;a href=&quot;#用户组管理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;以下命令需root用户执行&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;创建用户组
&lt;code&gt;groupadd 用户组&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;删除用户组
&lt;code&gt;groupdel 用户组&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;用户管理&lt;a href=&quot;#用户管理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;以下命令需root用户执行&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;创建用户
&lt;code&gt;useradd [-g -d] 用户&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-g选项：指定用户的组，不指定则会创建同名组并自动加入，指定-g需要组已经存在，如已存在同名组，必须使用-g&lt;/li&gt;
&lt;li&gt;-d选项：指定用户的HOME路径，不指定，HOME目录默认在：/home/用户名&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;删除用户
&lt;code&gt;userdel [-r] 用户&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-r：删除用户的HOME目录，不使用-r，删除用户时候，HOME目录保留&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;查看用户所属组
&lt;code&gt;id [用户名]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;参数：用户名，指被查看的用户，如果不提供则查看自身&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;修改用户所属组
&lt;code&gt;usermod -aG 用户组 用户名&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;将指定用户加入指定组&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;getent命令
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;getent passwd&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;查看当前系统中有哪些用户&lt;/li&gt;
&lt;li&gt;输出信息的格式：用户名：密码(x)：用户ID：组ID：描述信息(无用)：HOME目录：执行终端(默认bash)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;getent group&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;查看当前系统中有哪些用户组&lt;/li&gt;
&lt;li&gt;输出信息的格式：组名称：组认证(显示为x)：组ID&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;查看权限控制信息&lt;a href=&quot;#查看权限控制信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;认识权限信息
通过&lt;code&gt;ls -l&lt;/code&gt;命令可以以列表形式查看内容，并显示权限细节
&lt;img loading=&quot;lazy&quot; width=&quot;878&quot; height=&quot;389&quot; src=&quot;/_astro/5.Dp_HXIGb_ZCEOxe.webp&quot; srcset=&quot;/_astro/5.Dp_HXIGb_Z1CAuXU.webp 640w, /_astro/5.Dp_HXIGb_Z1aTgdd.webp 750w, /_astro/5.Dp_HXIGb_1uoMVy.webp 828w, /_astro/5.Dp_HXIGb_ZCEOxe.webp 878w&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;序号1：表示文件、文件夹的权限控制信息&lt;/li&gt;
&lt;li&gt;序号2：表示文件、文件夹所属用户&lt;/li&gt;
&lt;li&gt;序号3：表示文件、文件夹所属用户组
&lt;img loading=&quot;lazy&quot; width=&quot;1208&quot; height=&quot;384&quot; src=&quot;/_astro/6.DnuH_4w9_ZbNxNH.webp&quot; srcset=&quot;/_astro/6.DnuH_4w9_2vfSwm.webp 640w, /_astro/6.DnuH_4w9_WBy4p.webp 750w, /_astro/6.DnuH_4w9_Z1tEqQW.webp 828w, /_astro/6.DnuH_4w9_Z2rM5VL.webp 1080w, /_astro/6.DnuH_4w9_ZbNxNH.webp 1208w&quot; /&gt;
举例：dwxr-xr-x表示&lt;/li&gt;
&lt;li&gt;这是一个文件夹，首字母d表示&lt;/li&gt;
&lt;li&gt;所属用户的权限是：有r有w有x，rwx&lt;/li&gt;
&lt;li&gt;所属用户组的权限是：有r无w有x，r-x&lt;/li&gt;
&lt;li&gt;其他用户的权限是：有r无w有x，r-x&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;rwx代表什么？&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r：读权限
&lt;ul&gt;
&lt;li&gt;针对文件：可以查看文件内容&lt;/li&gt;
&lt;li&gt;针对文件夹：可以查看文件夹内容，如&lt;code&gt;ls&lt;/code&gt;命令&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;w：写权限
&lt;ul&gt;
&lt;li&gt;针对文件：可以修改该文件&lt;/li&gt;
&lt;li&gt;针对文件夹：可以在文件夹内创建、删除、改名等操作&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;x：执行权限
&lt;ul&gt;
&lt;li&gt;针对文件：可以将该文件作为程序执行&lt;/li&gt;
&lt;li&gt;针对文件夹：可以更改工作目录到该文件夹，即cd进入&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;chmod命令&lt;a href=&quot;#chmod命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;作用：修改文件/文件夹的权限信息(&lt;strong&gt;只有文件/文件夹的所属用户/root用户可以修改&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;语法
&lt;code&gt;chmod [-R] 权限 文件或文件夹&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-R选项：对文件夹内的全部内容应用同样的操作&lt;/li&gt;
&lt;li&gt;示例：&lt;code&gt;chmod u=rwx,g=rx,o=x, hello.txt&lt;/code&gt;,将权限修改为ewxr-x—x
&lt;ul&gt;
&lt;li&gt;其中：u表示user所属用户权限，g表示group组权限，o表示other其他用户权限&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;权限的数字序号
&lt;ul&gt;
&lt;li&gt;权限可以用3位数字来代表，第一位数字表示用户权限，第二位表示用户组权限，第三位表示其他用户权限&lt;/li&gt;
&lt;li&gt;数字的细节如下：r记为4，w记为2，x记为1
&lt;ul&gt;
&lt;li&gt;0：无任何权限，即---&lt;/li&gt;
&lt;li&gt;1：仅有x权限，即—x&lt;/li&gt;
&lt;li&gt;2：仅有w权限，即-w-&lt;/li&gt;
&lt;li&gt;3~7：类比…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;示例：&lt;code&gt;chmod 751 hello.txt&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;751代表：rwx(7)r-x(5)—x(1)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;chown命令&lt;a href=&quot;#chown命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;作用：修改文件/文件夹的所属用户和用户组(此命令只适用于root用户执行)&lt;/li&gt;
&lt;li&gt;语法
&lt;code&gt;chown [-R] [用户][:][用户组] 文件或文件夹&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-R选项：同chmod,对文件夹内全部内容应用相同规则&lt;/li&gt;
&lt;li&gt;用户选项：修改所属用户&lt;/li&gt;
&lt;li&gt;用户组选项：修改所属用户组&lt;/li&gt;
&lt;li&gt;：选项：用于分隔用户和用户组&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;示例
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;chown root hello.txt&lt;/code&gt; 将hello.txt所属用户修改为root&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chown :root hello.txt&lt;/code&gt; 将hello.txt所属用户组修改为root&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chown root:sakura hello.txt&lt;/code&gt; 将hello.txt所属用户修改为root，用户组修改为sakura&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chown -R root test&lt;/code&gt; 将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>软件开发技术生态地图(claude)</title><link>https://sakurahu.netlify.app/posts/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E7%94%9F%E6%80%81%E5%9C%B0%E5%9B%BE/</link><guid isPermaLink="true">https://sakurahu.netlify.app/posts/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E7%94%9F%E6%80%81%E5%9C%B0%E5%9B%BE/</guid><description>软件开发的技术生态地图</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;📌 前言&lt;a href=&quot;#-前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这份文档将软件开发的众多技术栈按&lt;strong&gt;层级和功能&lt;/strong&gt;分类，帮助你理解它们的关系和应用场景。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第一部分：核心分层架构&lt;a href=&quot;#第一部分核心分层架构&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;软件开发从下到上分为以下几个层次：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;┌──────────────────────────────────────────────────┐&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│           用户界面层 (UI/UX)                      │&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├──────────────────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│     前端框架层 (Web/Mobile Frontend)              │&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├──────────────────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│        后端服务层 (Backend Services)              │&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├──────────────────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│      数据存储层 (Databases &amp;amp; Cache)               │&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├──────────────────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│    基础设施层 (DevOps &amp;amp; Cloud)                    │&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├──────────────────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│      操作系统 &amp;amp; 硬件层                            │&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;└──────────────────────────────────────────────────┘&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第二部分：详细技术生态&lt;a href=&quot;#第二部分详细技术生态&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1️⃣ 前端开发技术栈&lt;a href=&quot;#1️⃣-前端开发技术栈&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;核心语言&lt;a href=&quot;#核心语言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JavaScript/TypeScript&lt;/strong&gt; - 前端最流行的编程语言
&lt;ul&gt;
&lt;li&gt;TypeScript：JavaScript的超集，添加了类型系统&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;前端框架（三大巨头）&lt;a href=&quot;#前端框架三大巨头&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;框架&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;适用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;组件化、单向数据流、生态最强&lt;/td&gt;&lt;td&gt;SPA、复杂交互应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Vue&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;渐进式、学习曲线平缓、中文文档好&lt;/td&gt;&lt;td&gt;中小型项目、快速开发&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Angular&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;企业级、功能完整、学习陡峭&lt;/td&gt;&lt;td&gt;大型企业应用&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;轻量级框架&lt;a href=&quot;#轻量级框架&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Svelte&lt;/strong&gt; - 编译时框架，性能优秀&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwik&lt;/strong&gt; - 可恢复性框架，快速交互时间&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;状态管理&lt;a href=&quot;#状态管理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;工具&lt;/th&gt;&lt;th&gt;用途&lt;/th&gt;&lt;th&gt;适用&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Redux&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;集中式状态管理&lt;/td&gt;&lt;td&gt;React大型应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Vuex/Pinia&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Vue状态管理&lt;/td&gt;&lt;td&gt;Vue应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;MobX&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;响应式状态管理&lt;/td&gt;&lt;td&gt;React应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Zustand&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;轻量级状态管理&lt;/td&gt;&lt;td&gt;中小型项目&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;TanStack Query&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;数据获取和缓存&lt;/td&gt;&lt;td&gt;任何框架&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;路由管理&lt;a href=&quot;#路由管理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;React Router&lt;/strong&gt; - React生态最流行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vue Router&lt;/strong&gt; - Vue官方路由&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Next.js / Nuxt&lt;/strong&gt; - 全栈框架包含路由&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;UI组件库&lt;a href=&quot;#ui组件库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Material-UI (MUI)&lt;/strong&gt; - Material Design设计系统&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ant Design&lt;/strong&gt; - 企业级UI库（中国最受欢迎）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shadcn/ui&lt;/strong&gt; - 无头组件库&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bootstrap&lt;/strong&gt; - 传统响应式设计&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt; - 原子化CSS框架（现在最流行）&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;样式方案&lt;a href=&quot;#样式方案&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CSS Modules&lt;/strong&gt; - 局部作用域样式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSS-in-JS&lt;/strong&gt; (Styled Components, Emotion)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt; - 功能类优先&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SASS/LESS&lt;/strong&gt; - CSS预处理器&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;构建工具（打包工具）&lt;a href=&quot;#构建工具打包工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;工具&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;现状&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Webpack&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;功能最完整、配置复杂&lt;/td&gt;&lt;td&gt;逐渐被替代&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Vite&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;极速开发体验、现代工具&lt;/td&gt;&lt;td&gt;⭐ 快速替代Webpack&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Turbopack&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Next.js团队开发、超高速&lt;/td&gt;&lt;td&gt;新兴工具&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;esbuild&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Go编写、性能最快&lt;/td&gt;&lt;td&gt;用于转译&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Rollup&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;库打包最优&lt;/td&gt;&lt;td&gt;库开发首选&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;全栈框架（包含前后端）&lt;a href=&quot;#全栈框架包含前后端&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js&lt;/strong&gt; (React) - 最火的全栈框架&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nuxt&lt;/strong&gt; (Vue) - Vue的全栈方案&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SvelteKit&lt;/strong&gt; (Svelte)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remix&lt;/strong&gt; (React) - 现代Web框架&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2️⃣ 后端开发技术栈&lt;a href=&quot;#2️⃣-后端开发技术栈&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;主流后端编程语言&lt;a href=&quot;#主流后端编程语言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;语言&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;应用&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Node.js&lt;/strong&gt; (JavaScript)&lt;/td&gt;&lt;td&gt;非阻塞IO、前后端统一&lt;/td&gt;&lt;td&gt;Web服务、API、实时应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;简洁易学、库丰富&lt;/td&gt;&lt;td&gt;Web、AI/ML、数据科学&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Java&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;强类型、企业级、生态完整&lt;/td&gt;&lt;td&gt;大型企业应用、微服务&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Go&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高性能、并发优秀、编译快&lt;/td&gt;&lt;td&gt;系统软件、微服务、DevOps&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;C#/.NET&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;微软生态、功能完整&lt;/td&gt;&lt;td&gt;Windows应用、企业服务&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Ruby&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;优雅简洁、快速开发&lt;/td&gt;&lt;td&gt;Web应用（逐渐衰落）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Web应用起源、快速部署&lt;/td&gt;&lt;td&gt;中小型网站&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Rust&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;内存安全、性能最优&lt;/td&gt;&lt;td&gt;系统编程、高性能服务&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Node.js Web框架&lt;a href=&quot;#nodejs-web框架&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;框架&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;规模&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Express&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;简洁、灵活、生态庞大&lt;/td&gt;&lt;td&gt;⭐ 最流行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Koa&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;轻量、中间件优雅&lt;/td&gt;&lt;td&gt;中等&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Nest.js&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;企业级、TypeScript优先、结构化&lt;/td&gt;&lt;td&gt;大型项目&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Fastify&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高性能、JSON Schema验证&lt;/td&gt;&lt;td&gt;性能优先&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Hono&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;边缘计算友好&lt;/td&gt;&lt;td&gt;新兴&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Python Web框架&lt;a href=&quot;#python-web框架&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;框架&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;规模&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Django&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;大而全、内置功能多、生态强&lt;/td&gt;&lt;td&gt;大型应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Flask&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;轻量、灵活、学习曲线缓&lt;/td&gt;&lt;td&gt;中小型&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;FastAPI&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;现代、高性能、自动文档&lt;/td&gt;&lt;td&gt;⭐ 新兴流行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Pyramid&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;灵活可扩展&lt;/td&gt;&lt;td&gt;中大型&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Java框架生态&lt;a href=&quot;#java框架生态&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spring Boot&lt;/strong&gt; - 现代Java开发标准&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spring Cloud&lt;/strong&gt; - 微服务架构&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quarkus&lt;/strong&gt; - 轻量级、云原生&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Micronaut&lt;/strong&gt; - 微服务框架&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;认证和授权&lt;a href=&quot;#认证和授权&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JWT (JSON Web Token)&lt;/strong&gt; - 无状态认证标准&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OAuth 2.0&lt;/strong&gt; - 第三方授权标准&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Session-Based Auth&lt;/strong&gt; - 传统会话认证&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Passport.js&lt;/strong&gt; - Node认证中间件库&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;API设计标准&lt;a href=&quot;#api设计标准&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;REST&lt;/strong&gt; - 资源表述传输（最常用）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GraphQL&lt;/strong&gt; - 查询语言（精确数据获取）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gRPC&lt;/strong&gt; - 高性能RPC框架&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WebSocket&lt;/strong&gt; - 双向实时通信&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3️⃣ 移动开发技术栈&lt;a href=&quot;#3️⃣-移动开发技术栈&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;iOS开发&lt;a href=&quot;#ios开发&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Swift&lt;/strong&gt; - 苹果官方语言&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Objective-C&lt;/strong&gt; - 传统苹果语言（逐渐退出）&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Android开发&lt;a href=&quot;#android开发&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kotlin&lt;/strong&gt; - 谷歌官方推荐语言&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Java&lt;/strong&gt; - 传统Android开发&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;跨平台开发&lt;a href=&quot;#跨平台开发&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;方案&lt;/th&gt;&lt;th&gt;基础&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;React Native&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;JavaScript&lt;/td&gt;&lt;td&gt;Facebook维护、学习曲线缓&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Flutter&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Dart&lt;/td&gt;&lt;td&gt;谷歌开发、性能好、视觉效果强&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Xamarin&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;C#&lt;/td&gt;&lt;td&gt;微软方案&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Ionic&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Web技术&lt;/td&gt;&lt;td&gt;混合应用&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;小程序开发&lt;a href=&quot;#小程序开发&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;微信小程序&lt;/strong&gt; - 中国最主流&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;支付宝小程序&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;抖音小程序&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Taro/uni-app&lt;/strong&gt; - 跨小程序框架&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4️⃣ 数据存储技术栈&lt;a href=&quot;#4️⃣-数据存储技术栈&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;关系型数据库（SQL）&lt;a href=&quot;#关系型数据库sql&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;数据库&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;适用&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;开源、稳定、应用最广&lt;/td&gt;&lt;td&gt;⭐ 互联网应用首选&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;功能最完整、可靠性最高&lt;/td&gt;&lt;td&gt;大型应用、复杂查询&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Oracle&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;企业级、功能强大、昂贵&lt;/td&gt;&lt;td&gt;大型企业&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;SQL Server&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;微软生态&lt;/td&gt;&lt;td&gt;Windows企业应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;MariaDB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;MySQL分支、更开放&lt;/td&gt;&lt;td&gt;MySQL替代品&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;NoSQL数据库&lt;a href=&quot;#nosql数据库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;文档型&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MongoDB&lt;/strong&gt; - 最流行NoSQL、JSON文档&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CouchDB&lt;/strong&gt; - 分布式JSON存储&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;键值对存储&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Redis&lt;/strong&gt; - 高速缓存、会话存储、消息队列&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memcached&lt;/strong&gt; - 简单缓存（逐渐被Redis替代）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DynamoDB&lt;/strong&gt; - AWS托管键值存储&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;搜索引擎&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Elasticsearch&lt;/strong&gt; - 全文搜索和日志分析（最流行）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solr&lt;/strong&gt; - Lucene搜索平台&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Meilisearch&lt;/strong&gt; - 轻量级搜索&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;时间序列数据库&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;InfluxDB&lt;/strong&gt; - 时序数据存储&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prometheus&lt;/strong&gt; - 监控指标存储&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TimescaleDB&lt;/strong&gt; - PostgreSQL扩展&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;图数据库&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Neo4j&lt;/strong&gt; - 图数据库领先者&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ArangoDB&lt;/strong&gt; - 多模型数据库&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;缓存策略&lt;a href=&quot;#缓存策略&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Redis&lt;/strong&gt; - 分布式缓存标准&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memcached&lt;/strong&gt; - 传统缓存&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CDN&lt;/strong&gt; - 内容分发网络缓存&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;消息队列&lt;a href=&quot;#消息队列&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;消息队列&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;应用&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;RabbitMQ&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;可靠性最高、功能完整&lt;/td&gt;&lt;td&gt;企业应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Apache Kafka&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高吞吐、分布式流处理&lt;/td&gt;&lt;td&gt;大数据、日志系统&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Redis Streams&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;轻量、快速&lt;/td&gt;&lt;td&gt;中小型应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;AWS SQS&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;云原生&lt;/td&gt;&lt;td&gt;AWS生态&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;RocketMQ&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;阿里开源、性能好&lt;/td&gt;&lt;td&gt;中文社区&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5️⃣ DevOps和基础设施&lt;a href=&quot;#5️⃣-devops和基础设施&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;容器化技术&lt;a href=&quot;#容器化技术&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt; - 容器标准（必须掌握）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Podman&lt;/strong&gt; - Docker替代品&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;容器编排&lt;a href=&quot;#容器编排&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes (K8s)&lt;/strong&gt; - 容器编排标准（复杂但强大）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker Compose&lt;/strong&gt; - 多容器管理（开发常用）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker Swarm&lt;/strong&gt; - Docker原生编排&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;云平台&lt;a href=&quot;#云平台&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;平台&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;占有率&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;AWS&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;功能最完整、生态最大&lt;/td&gt;&lt;td&gt;⭐ 全球第一&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Azure&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;微软生态、企业友好&lt;/td&gt;&lt;td&gt;企业常用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Google Cloud&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;数据分析强、AI能力强&lt;/td&gt;&lt;td&gt;技术优先&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;阿里云&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;中国最大、本地化好&lt;/td&gt;&lt;td&gt;中国首选&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;腾讯云&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;游戏云服务强&lt;/td&gt;&lt;td&gt;中国第二&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;基础设施即代码 (IaC)&lt;a href=&quot;#基础设施即代码-iac&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Terraform&lt;/strong&gt; - 最流行的IaC工具&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CloudFormation&lt;/strong&gt; - AWS官方IaC&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ansible&lt;/strong&gt; - 配置管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chef/Puppet&lt;/strong&gt; - 服务器配置&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;CI/CD工具&lt;a href=&quot;#cicd工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;工具&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;流行度&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;GitHub Actions&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;GitHub原生、免费&lt;/td&gt;&lt;td&gt;⭐ 快速流行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;GitLab CI/CD&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;GitLab原生、功能完整&lt;/td&gt;&lt;td&gt;企业常用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Jenkins&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;开源、功能强大、配置复杂&lt;/td&gt;&lt;td&gt;传统企业&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CircleCI&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;SaaS服务、易用&lt;/td&gt;&lt;td&gt;中小型团队&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Travis CI&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;开源项目常用&lt;/td&gt;&lt;td&gt;开源项目&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;监控和日志&lt;a href=&quot;#监控和日志&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;工具&lt;/th&gt;&lt;th&gt;用途&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;ELK Stack&lt;/strong&gt; (Elasticsearch, Logstash, Kibana)&lt;/td&gt;&lt;td&gt;日志收集、分析、可视化&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Prometheus + Grafana&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;指标监控和可视化&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Datadog&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;全面监控SaaS平台&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;New Relic&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;应用性能监控&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;6️⃣ 数据科学和AI/ML&lt;a href=&quot;#6️⃣-数据科学和aiml&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;数据科学工具&lt;a href=&quot;#数据科学工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; - 主要语言&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jupyter Notebook&lt;/strong&gt; - 交互式编程环境&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pandas&lt;/strong&gt; - 数据处理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NumPy&lt;/strong&gt; - 数值计算&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scikit-learn&lt;/strong&gt; - 机器学习库&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Matplotlib/Seaborn&lt;/strong&gt; - 数据可视化&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;深度学习框架&lt;a href=&quot;#深度学习框架&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;框架&lt;/th&gt;&lt;th&gt;特点&lt;/th&gt;&lt;th&gt;流行度&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;TensorFlow&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Google开发、应用最广&lt;/td&gt;&lt;td&gt;⭐ 生产环境首选&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;PyTorch&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Meta开发、研究优先&lt;/td&gt;&lt;td&gt;⭐ 研究首选&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;JAX&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高性能计算&lt;/td&gt;&lt;td&gt;新兴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Keras&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高级API（多数集成在TensorFlow中）&lt;/td&gt;&lt;td&gt;入门友好&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;大语言模型相关&lt;a href=&quot;#大语言模型相关&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenAI API&lt;/strong&gt; - ChatGPT, GPT-4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LangChain&lt;/strong&gt; - LLM应用开发框架&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LlamaIndex&lt;/strong&gt; - 数据索引和检索&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HuggingFace&lt;/strong&gt; - 开源模型平台&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第三部分：技术栈组合方案&lt;a href=&quot;#第三部分技术栈组合方案&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;常见的生产级技术栈组合&lt;a href=&quot;#常见的生产级技术栈组合&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;方案1：全栈JavaScript (现代创业公司常用)&lt;a href=&quot;#方案1全栈javascript-现代创业公司常用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;前端：React/Vue + Tailwind CSS + TypeScript&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;后端：Node.js + Express/Nest.js + TypeScript&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;数据库：MongoDB + Redis&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;部署：Docker + GitHub Actions + AWS/DigitalOcean&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;方案2：Python数据+Web (创业和中型公司)&lt;a href=&quot;#方案2python数据web-创业和中型公司&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;前端：React/Vue + Tailwind CSS&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;后端：Python + FastAPI/Django&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;数据库：PostgreSQL + Redis&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;数据科学：Pandas + Scikit-learn&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;部署：Docker + GitHub Actions + AWS&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;方案3：Java企业级 (大型公司)&lt;a href=&quot;#方案3java企业级-大型公司&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;前端：React + TypeScript + Ant Design&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;后端：Spring Boot + Spring Cloud (微服务)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;数据库：MySQL + Redis + Elasticsearch&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;消息队列：Kafka&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;监控：Prometheus + Grafana&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;部署：Kubernetes + Jenkins&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;方案4：Go高性能 (互联网大厂)&lt;a href=&quot;#方案4go高性能-互联网大厂&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;后端：Go + Gin框架&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;数据库：PostgreSQL + Redis&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;消息队列：Kafka&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;缓存：Redis&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;部署：Docker + Kubernetes&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;方案5：移动端 (移动优先)&lt;a href=&quot;#方案5移动端-移动优先&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;跨平台：Flutter (推荐) 或 React Native&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;后端：Node.js/Python/Go&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;数据库：Firebase 或 PostgreSQL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;推送：Firebase Cloud Messaging&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;分析：Firebase Analytics&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第四部分：如何选择技术栈&lt;a href=&quot;#第四部分如何选择技术栈&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;选择标准&lt;a href=&quot;#选择标准&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;




































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;因素&lt;/th&gt;&lt;th&gt;考虑点&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;项目规模&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;小 → 简洁方案；大 → 可扩展方案&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;团队技能&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;优先选择团队熟悉的技术&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;性能需求&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高并发 → Go/Java；一般 → Node/Python&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;时间压力&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;紧 → 全栈框架；充足 → 自主选择&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;成本&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;云成本、人力成本&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;生态&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;社区、库、工具、文档&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;学习曲线&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;难度、学习成本&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;不同场景推荐&lt;a href=&quot;#不同场景推荐&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;初创公司&lt;/strong&gt; → React/Vue + Node.js + PostgreSQL + Firebase部署&lt;br /&gt;
&lt;strong&gt;SaaS应用&lt;/strong&gt; → Next.js全栈 + PostgreSQL + Vercel部署&lt;br /&gt;
&lt;strong&gt;高并发系统&lt;/strong&gt; → Go/Java + MySQL + Redis + Kubernetes&lt;br /&gt;
&lt;strong&gt;数据密集型&lt;/strong&gt; → Python + PostgreSQL + Elasticsearch&lt;br /&gt;
&lt;strong&gt;移动应用&lt;/strong&gt; → Flutter (iOS+Android一套代码)&lt;br /&gt;
&lt;strong&gt;企业系统&lt;/strong&gt; → Spring Boot + Oracle + Kubernetes&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第五部分：技术学习路线图&lt;a href=&quot;#第五部分技术学习路线图&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;初级开发者学习路线&lt;a href=&quot;#初级开发者学习路线&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 学习HTML/CSS/JavaScript基础 (1-2周)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;↓&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 选一个前端框架深入学习 (2-3个月)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- React 或 Vue (推荐React)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;↓&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 学习后端基础 (2-3个月)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- Node.js + Express 或 Python + Flask&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;↓&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 学习数据库 (1-2个月)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- MySQL/PostgreSQL + Redis&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;↓&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;5. 做一个完整的全栈项目 (1个月)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;↓&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;6. 学习部署上线 (2-3周)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- Docker + GitHub Actions&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;中级开发者进阶路线&lt;a href=&quot;#中级开发者进阶路线&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 深入学习选定的框架生态&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 学习架构设计和系统设计&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 学习高级后端技能&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- 微服务架构&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- 消息队列&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- 缓存策略&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 学习DevOps和部署&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- Kubernetes&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- 监控告警&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;5. 选择一个专向深入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- 前端专家 → 性能优化、设计系统&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- 后端专家 → 架构、并发、性能&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- 全栈专家 → 系统设计、产品思维&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第六部分：常见问题解答&lt;a href=&quot;#第六部分常见问题解答&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Q: React vs Vue选哪个？&lt;a href=&quot;#q-react-vs-vue选哪个&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;React&lt;/strong&gt;: 生态最强、工作机会最多、学习资源最丰富 → &lt;strong&gt;推荐初学者&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vue&lt;/strong&gt;: 学习曲线更平缓、中文文档好、国内使用广泛&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;选择标准&lt;/strong&gt;: 看公司技术栈、团队技能、个人兴趣&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Q: Node.js 还是 Python 做后端？&lt;a href=&quot;#q-nodejs-还是-python-做后端&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Node.js&lt;/strong&gt;: 前后端统一、实时应用好、性能可以 → 全栈开发首选&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;: 库最多、学习最简单、AI/ML生态强 → 数据导向项目首选&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;建议&lt;/strong&gt;: 先学一个深入，再学另一个会很快&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Q: 一定要学Kubernetes吗？&lt;a href=&quot;#q-一定要学kubernetes吗&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;小团队&lt;/strong&gt;: 不需要，Docker Compose + 云平台就够&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;中大型&lt;/strong&gt;: 必须学，是业界标准&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;学习时机&lt;/strong&gt;: 后端经验2年以上再学&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Q: 什么时候该学习DevOps？&lt;a href=&quot;#q-什么时候该学习devops&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;最早&lt;/strong&gt;: 学会Docker、基本的CI/CD (半年经验后)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;深入&lt;/strong&gt;: 1-2年后学Kubernetes和完整DevOps体系&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;完全可选&lt;/strong&gt;: 专业DevOps工程师才需要深入精通&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Q: 开源的技术栈和商业的有什么区别？&lt;a href=&quot;#q-开源的技术栈和商业的有什么区别&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;开源&lt;/strong&gt;: 免费、社区支持、可自定义、适合初创&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;商业&lt;/strong&gt;: 官方支持、更稳定、企业友好、适合大公司&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;趋势&lt;/strong&gt;: 越来越多优秀开源替代商业方案&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第七部分：技术栈演变趋势&lt;a href=&quot;#第七部分技术栈演变趋势&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;近5年主要变化&lt;a href=&quot;#近5年主要变化&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Node.js全栈&lt;/strong&gt; 成为主流&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;TypeScript&lt;/strong&gt; 逐渐成为标准&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Vite&lt;/strong&gt; 快速替代Webpack&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Next.js/Nuxt&lt;/strong&gt; 等全栈框架爆发&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Go语言&lt;/strong&gt; 在后端和DevOps领域崛起&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Kubernetes&lt;/strong&gt; 成为容器编排标准&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;AI/LLM&lt;/strong&gt; 集成成为新常态&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;未来方向&lt;a href=&quot;#未来方向&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;边缘计算&lt;/strong&gt; - 更接近用户的计算&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Serverless/FaaS&lt;/strong&gt; - 无服务器架构&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;WebAssembly&lt;/strong&gt; - 浏览器中运行高性能代码&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;AI自动化开发&lt;/strong&gt; - AI辅助编码加速&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;低代码/无代码&lt;/strong&gt; - 降低开发门槛&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Rust&lt;/strong&gt; - 系统编程和高性能应用&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;总结：你需要掌握的核心技能&lt;a href=&quot;#总结你需要掌握的核心技能&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;必学（所有开发者）&lt;a href=&quot;#必学所有开发者&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt; 一门编程语言深入学习&lt;/li&gt;
&lt;li&gt; 一个前端框架（如果做Web开发）&lt;/li&gt;
&lt;li&gt; 关系型数据库设计和SQL&lt;/li&gt;
&lt;li&gt; 版本控制（Git）&lt;/li&gt;
&lt;li&gt; 基本的HTTP和API概念&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;重要（根据职业方向）&lt;a href=&quot;#重要根据职业方向&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt; 状态管理（如果做前端）&lt;/li&gt;
&lt;li&gt; 一个后端框架（如果做全栈）&lt;/li&gt;
&lt;li&gt; 缓存和消息队列（后端）&lt;/li&gt;
&lt;li&gt; Docker容器化（DevOps）&lt;/li&gt;
&lt;li&gt; 基本的系统设计（2年+经验）&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;进阶（职业发展）&lt;a href=&quot;#进阶职业发展&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt; 选定一个方向专深（前端/后端/DevOps）&lt;/li&gt;
&lt;li&gt; 架构设计和性能优化&lt;/li&gt;
&lt;li&gt; 微服务和分布式系统&lt;/li&gt;
&lt;li&gt; Kubernetes容器编排&lt;/li&gt;
&lt;li&gt; 监控告警体系&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;快速参考：技术分类速查表&lt;a href=&quot;#快速参考技术分类速查表&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
























































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;分类&lt;/th&gt;&lt;th&gt;推荐&lt;/th&gt;&lt;th&gt;备选&lt;/th&gt;&lt;th&gt;观察&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Web前端&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;React&lt;/td&gt;&lt;td&gt;Vue&lt;/td&gt;&lt;td&gt;Svelte&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;后端(JS)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Express/Nest&lt;/td&gt;&lt;td&gt;Fastify&lt;/td&gt;&lt;td&gt;Hono&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;后端(Py)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;FastAPI&lt;/td&gt;&lt;td&gt;Django&lt;/td&gt;&lt;td&gt;Flask&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;后端(Go)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Gin&lt;/td&gt;&lt;td&gt;Echo&lt;/td&gt;&lt;td&gt;Fiber&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;数据库&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;PostgreSQL&lt;/td&gt;&lt;td&gt;MySQL&lt;/td&gt;&lt;td&gt;MongoDB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;缓存&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Redis&lt;/td&gt;&lt;td&gt;Memcached&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;搜索&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Elasticsearch&lt;/td&gt;&lt;td&gt;Meilisearch&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;消息队列&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Kafka&lt;/td&gt;&lt;td&gt;RabbitMQ&lt;/td&gt;&lt;td&gt;Redis&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;容器&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Docker&lt;/td&gt;&lt;td&gt;Podman&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;编排&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Kubernetes&lt;/td&gt;&lt;td&gt;Docker Compose&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CI/CD&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;GitHub Actions&lt;/td&gt;&lt;td&gt;GitLab CI&lt;/td&gt;&lt;td&gt;Jenkins&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;UI组件&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Shadcn/ui&lt;/td&gt;&lt;td&gt;Ant Design&lt;/td&gt;&lt;td&gt;MUI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CSS方案&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Tailwind&lt;/td&gt;&lt;td&gt;CSS Modules&lt;/td&gt;&lt;td&gt;Styled Components&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;/section&gt;</content:encoded></item><item><title>云计算相关（一）【云计算基础篇】</title><link>https://sakurahu.netlify.app/posts/%E4%BA%91%E8%AE%A1%E7%AE%97%E7%9B%B8%E5%85%B3%E4%B8%80%E4%BA%91%E8%AE%A1%E7%AE%97%E5%9F%BA%E7%A1%80%E7%AF%87/</link><guid isPermaLink="true">https://sakurahu.netlify.app/posts/%E4%BA%91%E8%AE%A1%E7%AE%97%E7%9B%B8%E5%85%B3%E4%B8%80%E4%BA%91%E8%AE%A1%E7%AE%97%E5%9F%BA%E7%A1%80%E7%AF%87/</guid><description>云计算相关知识</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;什么是云计算？&lt;a href=&quot;#什么是云计算&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;云计算是一种&lt;strong&gt;按使用量付费&lt;/strong&gt;的模式，这种模式提供可用的、便捷的、按需的网络访问，进入可配置的计算资源共享池（资源包括网络、服务、存储、应用软件、服务），这些资源能够被快速提供，只需投入很少的理性工作，或与服务供应商进行很少的交互。也就是说，&lt;strong&gt;云计算提供的是一种新的资源按需租用的服务模式，也是一种新型的互联网数据中心业务&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;简单来说：按需购买，按量付费的互联网资源。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;云计算有什么特性？&lt;a href=&quot;#云计算有什么特性&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;超大规模&lt;/strong&gt;：公有云平台动辄就有几十万台甚至上百万台服务器，企业私有云一般拥有数百上千台服务器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;高可靠性&lt;/strong&gt;：“云”使用了数据多副本容错、计算节点同构可互换等措施，提高数据的高可靠性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多租户隔离&lt;/strong&gt;：允许多个不同的租户共享底层的硬件资源，但是在上层逻辑上是隔离的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;弹性伸缩&lt;/strong&gt;：可根据业务负载的变化自动或手动调整资源规模，满足应用和用户规模增长的需求。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;按需服务&lt;/strong&gt;：用户可以根据自己的需求随时获取/使用云计算资源，无需人工干预。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;资源可监控计量&lt;/strong&gt;：云平台提供资源的监控和计量功能，用户只需为实际使用的资源付费，无需承担传统IT架构中硬件采购、机房维护等固定成本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;低成本&lt;/strong&gt;：用户无需负担高昂的数据中心管理成本，以较低成本、最短时间获得最有效的资源，提供了极高的性价比。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;虚拟化&lt;/strong&gt;：支持用户在任意位置，使用各种终端获取应用服务。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;云计算的&lt;strong&gt;三层核心服务&lt;/strong&gt;&lt;a href=&quot;#云计算的三层核心服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;IaaS：基础设施即服务（提供基础设施资源）&lt;/li&gt;
&lt;li&gt;PaaS：平台即服务（提供平台）&lt;/li&gt;
&lt;li&gt;SaaS：软件即服务（提供应用程序）
![[Pasted image 20260301161806.png]]&lt;/li&gt;
&lt;li&gt;灵活性：IaaS &amp;gt; PaaS &amp;gt; SaaS&lt;/li&gt;
&lt;li&gt;成本：IaaS &amp;gt; PaaS &amp;gt; SaaS&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;云计算中有哪些计费方式？&lt;a href=&quot;#云计算中有哪些计费方式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;按需付费&lt;/strong&gt;：用户根据自己的实际使用情况付费，使用多少就付多少，价格相对较高。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;包年包月&lt;/strong&gt;：用户一次性购买一定时间内的计算资源，费用相对较低。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;预留实例&lt;/strong&gt;：海外云厂商(AWS、Azure)的主流长期计费模式，用户预付一定费用购买特定规格实例的长期使用权。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;按竞价方式计费&lt;/strong&gt;：云厂商针对闲置物理资源推出的低价计费模式，用户通过“竞拍”方式获取资源，价格远低于按需实例付费。适合可中断、非核心的业务场景。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;云计算的四种模式以及它们之间的区别&lt;a href=&quot;#云计算的四种模式以及它们之间的区别&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;四种模式&lt;a href=&quot;#四种模式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;公有云&lt;/strong&gt;：由第三方云服务商提供，通过互联网共享基础设施和服务**
&lt;ul&gt;
&lt;li&gt;核心特性：按需付费、即开即用、资源弹性扩展，安全性依赖服务商的保障机制，无需企业自建基础设施。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;私有云&lt;/strong&gt;：由企业或者第三方建设和管理，由单一云服务用户专享**（可能部署在企业内部或者托管数据中心，具备公有云所有关键特征，但硬件、软件、网络资源由该组织独占使用。）
&lt;ul&gt;
&lt;li&gt;核心特征：企业对资源的完全自主控制能力、较高的安全性水平、支持深度定制、技术灵活性高，但是需要企业自行维护基础设施且成本投入较高。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;混合云&lt;/strong&gt;：结合公有云和私有云**
&lt;ul&gt;
&lt;li&gt;核心特性：整合两者优势，关键数据存储在私有云，利用公有云实现弹性资源扩展，部署复杂度较高。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;==行业云==：由行业内或某个区域内起主导作用或者掌握关键资源的组织建立和维护&lt;/strong&gt;（如金融云、政务云、医疗云、卫生云等）&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;四种模式的区别&lt;a href=&quot;#四种模式的区别&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;












































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;模式&lt;/th&gt;&lt;th&gt;典型场景&lt;/th&gt;&lt;th&gt;业务价值&lt;/th&gt;&lt;th&gt;客户关注点&lt;/th&gt;&lt;th&gt;优势&lt;/th&gt;&lt;th&gt;劣势&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;公有云&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;中小企业、电商促销、个人云存储 (如阿里云、AWS)&lt;/td&gt;&lt;td&gt;零硬件投入、快速扩容、降低门槛&lt;/td&gt;&lt;td&gt;成本、快速上线、数据主权与合规认证&lt;/td&gt;&lt;td&gt;规模大、成本低、功能全面&lt;/td&gt;&lt;td&gt;存在性能波动风险、定制化能力弱&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;私有云&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;金融核心系统、政府涉密平台 (如 OpenStack)&lt;/td&gt;&lt;td&gt;数据本地化、满足监管、避免多租户安全风险&lt;/td&gt;&lt;td&gt;安全与隐私要求高、自主可控、运维能力评估&lt;/td&gt;&lt;td&gt;支持定制、不影响现有 IT 流程&lt;/td&gt;&lt;td&gt;成本高、周期长、扩展灵活性差&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;混合云&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;核心数据在私有云，报表分析或弹性扩容在公有云&lt;/td&gt;&lt;td&gt;平衡成本与安全、敏感业务本地化、非敏感业务云化&lt;/td&gt;&lt;td&gt;兼顾合规与效率、关注跨云同步与网络设计&lt;/td&gt;&lt;td&gt;架构综合、部署灵活、数据本地化&lt;/td&gt;&lt;td&gt;架构复杂、成本较高、运维难度大&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;行业云&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;金融云、政务云、医疗云、卫生云&lt;/td&gt;&lt;td&gt;深度适配行业流程、提供垂直方案、减少重复建设&lt;/td&gt;&lt;td&gt;行业专属合规 (如等保、医疗隐私)、系统适配性&lt;/td&gt;&lt;td&gt;针对行业优化、成本较低、共享最佳实践&lt;/td&gt;&lt;td&gt;支持范围窄、跨行业复用性差、更新慢&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;公有云和私有云的对比&lt;a href=&quot;#公有云和私有云的对比&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;功能&lt;/th&gt;&lt;th&gt;私有云&lt;/th&gt;&lt;th&gt;公有云&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;服务提供&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;根据客户的需要提供&lt;/td&gt;&lt;td&gt;由服务提供商设置&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;运维管理&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;负责运维管理的是云服务提供商、客户自己或第三方，或是上述的组合&lt;/td&gt;&lt;td&gt;由云服务提供商负责运维管理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;安全管理、监控与认证&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;由云服务提供商、客户自己或第三方，也或者是它们的不同组合&lt;/td&gt;&lt;td&gt;由云服务提供商负责安全管理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;弹性与可扩展&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;可扩展，但受计算资源规模的限制&lt;/td&gt;&lt;td&gt;无限可扩展，有服务等级保证&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;准备时间&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;需要初始化建立&lt;/td&gt;&lt;td&gt;数分钟&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;私有云的三种部署方式&lt;a href=&quot;#私有云的三种部署方式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;本地部署私有云&lt;/strong&gt;：部署在企业自有的数据中心内。
&lt;ul&gt;
&lt;li&gt;优点：控制力强，数据完全留在内部&lt;/li&gt;
&lt;li&gt;缺点：前期资本投入高，需要专业的运维团队&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;托管私有云&lt;/strong&gt;：部署在第三方服务商(如电信运营商、IDC)的机房内
&lt;ul&gt;
&lt;li&gt;优点：无需自建机房&lt;/li&gt;
&lt;li&gt;缺点：不如本地部署直接&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;专有云&lt;/strong&gt;：这是公有云厂商提供的一种服务，将公有云软硬件一体机放到本地的数据中心，提供和公有云一致的操作体验和API
&lt;ul&gt;
&lt;li&gt;优点：与公有云无缝混合，使用相同的工具和技术栈&lt;/li&gt;
&lt;li&gt;缺点：成本较高，且与特定云厂商深度绑定&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;云计算的优缺点&lt;a href=&quot;#云计算的优缺点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;优点&lt;a href=&quot;#优点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;对于消费者
&lt;ul&gt;
&lt;li&gt;降低前期投入成本和日常使用成本&lt;/li&gt;
&lt;li&gt;提高了系统的可靠性、安全性、用户体验&lt;/li&gt;
&lt;li&gt;使用户可以专注于自己的核心业务和市场&lt;/li&gt;
&lt;li&gt;快速响应对计算资源的弹性需要&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;对于社会
&lt;ul&gt;
&lt;li&gt;降低能耗、减少排放&lt;/li&gt;
&lt;li&gt;提高IT设备使用率，降低设备数量，信息技术产业进一步分工合理&lt;/li&gt;
&lt;li&gt;有利于全社会共享信息，打破信息孤岛&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;缺点&lt;a href=&quot;#缺点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;严重依赖网络&lt;/li&gt;
&lt;li&gt;数据可能泄露的环节增多（安全性）&lt;/li&gt;
&lt;li&gt;用户对技术和数据的掌控度下降&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;云计算的演进&lt;a href=&quot;#云计算的演进&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;积累阶段&lt;/strong&gt;（1959——1999）：虚拟化、网络、分布式、并行等技术成熟。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;初步阶段&lt;/strong&gt;（2006——2009）：Saleforce成立，成为全球最早的一家SaaS公司；同年Loudcloud成立，成为全球第一家IaaS服务商。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;形成阶段&lt;/strong&gt;（2009——2015）：IaaS、PaaS和SaaS三种模式全部出现，IT/电信/互联网行业纷纷进军云计算领域。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;发展阶段&lt;/strong&gt;（2009——2015）：云的种类逐渐完善，传统企业开始上云。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;现今阶段&lt;/strong&gt;（2015——）：政府和公共服务也逐渐上云，云的产品和功能逐渐健全，形成了云的标准化。&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>Linux基础命令</title><link>https://sakurahu.netlify.app/posts/linux%E5%9F%BA%E7%A1%80%E5%91%BD%E4%BB%A4/</link><guid isPermaLink="true">https://sakurahu.netlify.app/posts/linux%E5%9F%BA%E7%A1%80%E5%91%BD%E4%BB%A4/</guid><description>了解 Linux基础命令</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;Linux系统的目录结构&lt;a href=&quot;#linux系统的目录结构&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Linux的目录结构——树形结构
&lt;ul&gt;
&lt;li&gt;没有盘符的概念，只有一个根目录/，所有文件都在它下面&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linux路径的描述方式
&lt;ul&gt;
&lt;li&gt;Linux系统中，路径路径之间的层级关系用 /&lt;/li&gt;
&lt;li&gt;Windows系统中，路径之间的层级关系用 \&lt;/li&gt;
&lt;li&gt;例：在根目录下有一个文件夹test，文件夹内有一个文件hello.txt，请描述文件的路径——   /test/hello.txt&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Linux命令入门&lt;a href=&quot;#linux命令入门&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Linux命令基础&lt;a href=&quot;#linux命令基础&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;命令，命令行
&lt;ul&gt;
&lt;li&gt;命令：Linux操作指令，是系统内置的程序，可以以字符化的形式去使用&lt;/li&gt;
&lt;li&gt;命令行：Linux终端，可以提供字符化的操作页面供命令执行&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linux命令的通用格式
&lt;code&gt;command [-options] [parameter]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;command：命令本身&lt;/li&gt;
&lt;li&gt;options：可选选项，控制命令的行为细节&lt;/li&gt;
&lt;li&gt;parameter：可选参数，控制命令的指向目标&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;ls命令入门&lt;a href=&quot;#ls命令入门&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;ls命令的作用：在命令行中，展示当前工作目录（默认HOME目录）下的内容（文件或文件夹）&lt;/li&gt;
&lt;li&gt;HOME目录：每一个用户在Linux系统的专属目录&lt;/li&gt;
&lt;li&gt;当前工作目录：Linux命令行在执行命令时，需要一个工作目录，打开命令行程序（终端）默认设置工作目录在用户的HOME目录&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;ls命令的参数和选项&lt;a href=&quot;#ls命令的参数和选项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;ls [-a -l -h] [Linux路径]&lt;/code&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;ls不使用参数：表示列出当前工作目录的内容，即用户的HOME目录&lt;/li&gt;
&lt;li&gt;ls的选项
&lt;ul&gt;
&lt;li&gt;-a：可以展示出隐藏的内容&lt;/li&gt;
&lt;li&gt;-l：以列表的形式展示内容，并展示更多细节&lt;/li&gt;
&lt;li&gt;-h：必须和-l一起使用，能够显示文件的大小单位&lt;/li&gt;
&lt;li&gt;-a，-l，-h 可以组合使用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ls的参数
&lt;ul&gt;
&lt;li&gt;可以指定要查看的文件夹（目录）的内容，如果不给定参数，就查看当前工作目录的内容&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;目录切换相关命令（cd/pwd）&lt;a href=&quot;#目录切换相关命令cdpwd&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;cd命令：切换当前工作目录
&lt;code&gt;cd [Linux路径]&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;没有选项只有参数，表示目标路径&lt;/li&gt;
&lt;li&gt;使用参数，切换到指定路径&lt;/li&gt;
&lt;li&gt;不使用参数，切换工作目录到当前用户的HOME&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;pwd命令：输出当前所在的工作目录
&lt;code&gt;pwd&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;没有选项和参数，直接使用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;相对路径，绝对路径和特殊路径符&lt;a href=&quot;#相对路径绝对路径和特殊路径符&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;绝对路径：以根目录做起点，描述路径的方式，路径以 / 开头&lt;/li&gt;
&lt;li&gt;相对路径：以当前目录做起点，描述路径的方式，路径不需以 / 开头&lt;/li&gt;
&lt;li&gt;特殊路径符
&lt;ul&gt;
&lt;li&gt;. 表示当前目录。如cd . 或 cd ./Desktop&lt;/li&gt;
&lt;li&gt;.. 表示上一级目录。如cd .. 或 cd ../..&lt;/li&gt;
&lt;li&gt;~ 表示用户的HOME目录。如cd ~ 或 cd ~/Desktop&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;创建目录命令（mkdir）&lt;a href=&quot;#创建目录命令mkdir&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;mkdir命令：创建新的目录和文件夹
&lt;code&gt;mkdir [-p] Linux路径&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;参数必填，表示要创建的目录的路径，相对，绝对，特殊路径符都可以使用&lt;/li&gt;
&lt;li&gt;-p：可选，表示自动创建不存在的父目录，适用于创建连续多层级的目录&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;文件操作命令（touch/cat/more/cp/mv/rm）&lt;a href=&quot;#文件操作命令touchcatmorecpmvrm&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;touch命令：用于创建一个新的文件
&lt;code&gt;touch Linux路径&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;参数必填，表示要创建的目录的路径，相对，绝对，特殊路径符都可以使用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;cat命令：用于查看文件内容
&lt;code&gt;cat Linux路径&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;参数必填，表示要创建的目录的路径，相对，绝对，特殊路径符都可以使用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;more命令：用于查看文件内容，可翻页查看
&lt;code&gt;more Linux路径&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;参数必填，表示要创建的目录的路径，相对，绝对，特殊路径符都可以使用&lt;/li&gt;
&lt;li&gt;使用空格进行翻页，使用q退出查看&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;cp(copy)命令：用于复制文件或文件夹
&lt;code&gt;cp [-r] 参数1 参数2&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-r：可选，用于复制文件夹，表示递归&lt;/li&gt;
&lt;li&gt;参数1：Linux路径，表示被复制的文件或文件夹&lt;/li&gt;
&lt;li&gt;参数2：Linux路径，表示要复制去的地方&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;mv(move)命令：用于移动文件或文件夹
&lt;code&gt;mv 参数1 参数2&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;参数1：Linux路径，表示被移动的文件或文件夹&lt;/li&gt;
&lt;li&gt;参数2：Linux路径，表示要移动去的地方，如果目标不存在，则进行改名&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;rm(remove命令)：用于删除文件或文件夹
&lt;code&gt;rm [-r -f] 参数1 参数2 ... 参数N&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-r：可选项，用于文件夹删除&lt;/li&gt;
&lt;li&gt;-f：可选项，用于强制删除（不提示，一般用于root用户）&lt;/li&gt;
&lt;li&gt;参数：表示被删除的文件或文件夹路径，支持多个，空格隔开&lt;/li&gt;
&lt;li&gt;参数也支持通配符 * ，用以做模糊匹配&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;which/find 命令&lt;a href=&quot;#whichfind-命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;which命令：查找命令的程序文件
&lt;code&gt;which 要查找的命令&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;无需选项，只需要参数表示查找哪个命令&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;find命令：用于查找指定的文件
&lt;ul&gt;
&lt;li&gt;按文件名查找：&lt;code&gt;find 起始路径 -name &quot;被查找文件名&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;支持通配符&lt;/li&gt;
&lt;li&gt;按文件大小查找： &lt;code&gt;find 起始路径 -size +(-) n[k M G]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;grep/wc/管道符&lt;a href=&quot;#grepwc管道符&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;grep命令：从文件中通过关键字过滤文件行
&lt;code&gt;grep [-n] 关键字 文件路径&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-n：可选，表示在结果中显示匹配的行的行号&lt;/li&gt;
&lt;li&gt;关键字：必填，建议使用 “ ” 将关键字包围&lt;/li&gt;
&lt;li&gt;文件路径：必填，表示要过滤内容的文件路径，可作为管道符的输入&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;wc命令：统计文件的行数，单词数量，字节数，字符数等
&lt;code&gt;wc [-c -m -l -w] 文件路径&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;不带选项的默认统计：行数，单词数，字节数&lt;/li&gt;
&lt;li&gt;-c字节数，-m字符数，-l行数，-w单词数&lt;/li&gt;
&lt;li&gt;文件路径：被统计的文件路径，可作为管道符的输入&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;管道符 | ：将管道符左边命令的结果作为右边命令的输入&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;echo/tail/重定向符&lt;a href=&quot;#echotail重定向符&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;echo命令：在命令行内输出指定内容
&lt;code&gt;echo 输出的内容&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;无需选项，只有一个参数，表示要输出的内容，复杂内容可以用 “ “ 包围&lt;/li&gt;
&lt;li&gt;反引号符 ` `：被反引号包围的内容，会被作为命令执行，而非普通字符。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;tail命令：查看文件尾部的内容，并可以持续跟踪
&lt;code&gt;tail [-f -num] Linux路径&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;-f：持续跟踪&lt;/li&gt;
&lt;li&gt;-num：启动的时候查看尾部多少行，默认10（-2，-3，…-x）&lt;/li&gt;
&lt;li&gt;Linux路径：表示被查看的文件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;重定向符
&lt;ul&gt;
&lt;li&gt;&amp;gt; ：将左侧命令的结果，覆盖写入到符号右侧指定的文件中&lt;/li&gt;
&lt;li&gt;&amp;gt;&amp;gt; ：将左侧命令的结果，追加写入到符号右侧指定的文件中&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;vi/vim编辑器&lt;a href=&quot;#vivim编辑器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;vi/vim编辑器：命令行模式下的文本编辑器，用来编辑文件。vim是vi的升级版，一般用vim即可，包含vi全部功能&lt;/li&gt;
&lt;li&gt;基础命令
&lt;code&gt;vi 文件路径&lt;/code&gt;
&lt;code&gt;vim 文件路径&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;三种运行模式
&lt;ul&gt;
&lt;li&gt;命令模式：默认模式，可以通过键盘快捷键控制文件内容&lt;/li&gt;
&lt;li&gt;输入模式：通过命令模式进入，可以对输入内容进行编辑，按esc退回命令模式&lt;/li&gt;
&lt;li&gt;底线命令模式：通过命令模式进入，可以对文件进行保存，关闭等操作&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img loading=&quot;lazy&quot; width=&quot;735&quot; height=&quot;506&quot; src=&quot;/_astro/2.D7Pm7KRp_17aAPO.webp&quot; srcset=&quot;/_astro/2.D7Pm7KRp_1ByWMg.webp 640w, /_astro/2.D7Pm7KRp_17aAPO.webp 735w&quot; /&gt;
&lt;img loading=&quot;lazy&quot; width=&quot;1084&quot; height=&quot;544&quot; src=&quot;/_astro/3.j-BA1kKX_ZSBPqF.webp&quot; srcset=&quot;/_astro/3.j-BA1kKX_Z2tegQy.webp 640w, /_astro/3.j-BA1kKX_IRFEf.webp 750w, /_astro/3.j-BA1kKX_Z2hGeXm.webp 828w, /_astro/3.j-BA1kKX_Zzrgmf.webp 1080w, /_astro/3.j-BA1kKX_ZSBPqF.webp 1084w&quot; /&gt;
&lt;img loading=&quot;lazy&quot; width=&quot;1521&quot; height=&quot;575&quot; src=&quot;/_astro/4.BpCTMYik_Z1SWeaf.webp&quot; srcset=&quot;/_astro/4.BpCTMYik_Z1Fg0u0.webp 640w, /_astro/4.BpCTMYik_Z14AoCP.webp 750w, /_astro/4.BpCTMYik_Z1t2oED.webp 828w, /_astro/4.BpCTMYik_2i10Pv.webp 1080w, /_astro/4.BpCTMYik_16Tpuo.webp 1280w, /_astro/4.BpCTMYik_Z1SWeaf.webp 1521w&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>Windows 命令行与批处理</title><link>https://sakurahu.netlify.app/posts/windows%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8E%E6%89%B9%E5%A4%84%E7%90%86/</link><guid isPermaLink="true">https://sakurahu.netlify.app/posts/windows%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8E%E6%89%B9%E5%A4%84%E7%90%86/</guid><description>了解 Windows 命令行与批处理</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;命令行&lt;a href=&quot;#命令行&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;cmd与PowerShell&lt;a href=&quot;#cmd与powershell&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;cmd是power shell的子集。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;说明&lt;a href=&quot;#说明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;不区分大小写&lt;/li&gt;
&lt;li&gt;按上下键可以查看历史命令&lt;/li&gt;
&lt;li&gt;Tab键可以自动补全&lt;/li&gt;
&lt;li&gt;使用&lt;code&gt;/?&lt;/code&gt;或&lt;code&gt;/help&lt;/code&gt;可以查看命令用法，用法中的&lt;code&gt;[]&lt;/code&gt;代表可选&lt;/li&gt;
&lt;li&gt;命令基本格式&lt;code&gt;命令 参数列表 &lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;基本命令&lt;a href=&quot;#基本命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;命令&lt;/th&gt;&lt;th&gt;功能&lt;/th&gt;&lt;th&gt;举例&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;echo&lt;/code&gt;&lt;/td&gt;&lt;td&gt;显示&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;pause&lt;/code&gt;&lt;/td&gt;&lt;td&gt;暂停&lt;/td&gt;&lt;td&gt;&lt;code&gt;pause &amp;gt; nul&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;cls&lt;/code&gt;&lt;/td&gt;&lt;td&gt;清屏&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;exit&lt;/code&gt;&lt;/td&gt;&lt;td&gt;退出&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;常用命令&lt;a href=&quot;#常用命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;






















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;命令&lt;/th&gt;&lt;th&gt;功能&lt;/th&gt;&lt;th&gt;举例&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;&lt;td&gt;显示文件内容&lt;/td&gt;&lt;td&gt;&lt;code&gt;type 1.txt&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;find&lt;/code&gt;&lt;/td&gt;&lt;td&gt;查找字符串&lt;/td&gt;&lt;td&gt;&lt;code&gt;find &quot;abc&quot; 2.txt&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;fc&lt;/code&gt;&lt;/td&gt;&lt;td&gt;比较文件内容&lt;/td&gt;&lt;td&gt;&lt;code&gt;fc 1.txt 2.txt&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;date&lt;/code&gt;&lt;/td&gt;&lt;td&gt;显示/修改日期&lt;/td&gt;&lt;td&gt;&lt;code&gt;date /T&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;time&lt;/code&gt;&lt;/td&gt;&lt;td&gt;显示/修改时间&lt;/td&gt;&lt;td&gt;&lt;code&gt;time /T&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;ping&lt;/code&gt;&lt;/td&gt;&lt;td&gt;网络连接测试&lt;/td&gt;&lt;td&gt;&lt;code&gt;ping www.baidu.com&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;ipconfig&lt;/code&gt;&lt;/td&gt;&lt;td&gt;TCP/IP信息&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;set /a&lt;/code&gt;&lt;/td&gt;&lt;td&gt;计算表达式&lt;/td&gt;&lt;td&gt;&lt;code&gt;set /a 6%4&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;shutdown&lt;/code&gt;&lt;/td&gt;&lt;td&gt;关机&lt;/td&gt;&lt;td&gt;&lt;code&gt;shutdown /s /t 60&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;section&gt;&lt;h3&gt;多命令&lt;a href=&quot;#多命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;amp;  &lt;/span&gt;&lt;span&gt;顺序执行多条命令，不管命令是否执行成功&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;顺序执行多条命令，前面的命令错误则不执行后面的命令&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;|| &lt;/span&gt;&lt;span&gt;顺序执行多条命令，碰到执行正确的命令后将不执行后面的命令&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;abc&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;dir&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;bcd&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;abc&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;dir&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;bcd&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;abc&lt;/span&gt;&lt;span&gt; || &lt;/span&gt;&lt;span&gt;dir&lt;/span&gt;&lt;span&gt; || &lt;/span&gt;&lt;span&gt;bcd&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;重定向&lt;a href=&quot;#重定向&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;gt;  输出重定向&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;gt;&amp;gt; 追加重定向&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;  输入重定向&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;date&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/t&lt;/span&gt;&lt;span&gt; &amp;gt; &lt;/span&gt;&lt;span&gt;1.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;time&lt;/span&gt;&lt;span&gt; /t &amp;gt;&amp;gt; 1.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;find&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;/&quot;&lt;/span&gt;&lt;span&gt; &amp;lt; &lt;/span&gt;&lt;span&gt;1.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;管道&lt;a href=&quot;#管道&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;前一个命令的输出作为后一个命令的输入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;dir&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;find&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;txt&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;文件操作命令&lt;a href=&quot;#文件操作命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;路径分隔符&lt;/strong&gt;：&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;当前目录&lt;/strong&gt;：&lt;code&gt;.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;上一级目录&lt;/strong&gt;：&lt;code&gt;..&lt;/code&gt;&lt;/p&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;命令&lt;/th&gt;&lt;th&gt;功能&lt;/th&gt;&lt;th&gt;举例&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;dir&lt;/code&gt;&lt;/td&gt;&lt;td&gt;显示文件夹内容&lt;/td&gt;&lt;td&gt;&lt;code&gt;dir /A&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;tree&lt;/code&gt;&lt;/td&gt;&lt;td&gt;显示文件夹树形结构&lt;/td&gt;&lt;td&gt;&lt;code&gt;tree /F&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;盘符:&lt;/code&gt;&lt;/td&gt;&lt;td&gt;进入指定磁盘&lt;/td&gt;&lt;td&gt;&lt;code&gt;c:&lt;/code&gt; &lt;code&gt;d:&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;cd&lt;/code&gt;&lt;/td&gt;&lt;td&gt;切换目录&lt;/td&gt;&lt;td&gt;&lt;code&gt;cd test&lt;/code&gt; &lt;code&gt;cd ..&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;mkdir&lt;/code&gt;或&lt;code&gt;md&lt;/code&gt;&lt;/td&gt;&lt;td&gt;创建目录&lt;/td&gt;&lt;td&gt;&lt;code&gt;mkdir test&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;rmdir&lt;/code&gt;或&lt;code&gt;rd&lt;/code&gt;&lt;/td&gt;&lt;td&gt;删除目录&lt;/td&gt;&lt;td&gt;&lt;code&gt;rmdir test&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;del&lt;/code&gt;&lt;/td&gt;&lt;td&gt;删除文件&lt;/td&gt;&lt;td&gt;&lt;code&gt;del 1.txt&lt;/code&gt; &lt;code&gt;del /q/a/f *.txt&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;rename&lt;/code&gt;或&lt;code&gt;ren&lt;/code&gt;&lt;/td&gt;&lt;td&gt;重命名&lt;/td&gt;&lt;td&gt;&lt;code&gt;rename a.txt b.txt&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;copy&lt;/code&gt;&lt;/td&gt;&lt;td&gt;复制文件&lt;/td&gt;&lt;td&gt;&lt;code&gt;copy a\1.txt b\1.txt&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;move&lt;/code&gt;&lt;/td&gt;&lt;td&gt;移动文件/重命名&lt;/td&gt;&lt;td&gt;&lt;code&gt;move a\1.txt 2.txt&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;批处理&lt;a href=&quot;#批处理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;基本结构&lt;a href=&quot;#基本结构&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;@echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;off&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 关闭回显&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;......&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;pause&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;# 暂停。或 pause &amp;gt; nul&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;运行方式&lt;a href=&quot;#运行方式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;双击运行&lt;/li&gt;
&lt;li&gt;在cmd中运行（可以传参）&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;变量&lt;a href=&quot;#变量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 设置变量&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;变量名=变量值&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/a&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;变量名=表达式&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 取消变量&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;变量名=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 打印变量&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;变量名&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 列出变量&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 引用变量&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;%变量名%&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 输入变量值&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/p&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;变量名=提示文字&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;section&gt;&lt;h3&gt;预定义的变量&lt;a href=&quot;#预定义的变量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;




































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;变量名&lt;/th&gt;&lt;th&gt;值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;%cd%&lt;/code&gt;&lt;/td&gt;&lt;td&gt;当前目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;%date%&lt;/code&gt;&lt;/td&gt;&lt;td&gt;当前日期&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;%time%&lt;/code&gt;&lt;/td&gt;&lt;td&gt;当前时间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;%random%&lt;/code&gt;&lt;/td&gt;&lt;td&gt;0~32767之间的随机数&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;%path%&lt;/code&gt;&lt;/td&gt;&lt;td&gt;环境变量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;%errorlevel%&lt;/code&gt;&lt;/td&gt;&lt;td&gt;上一个命令的返回值，0表示执行成功&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;%0&lt;/code&gt;、&lt;code&gt;%1&lt;/code&gt;、&lt;code&gt;%2&lt;/code&gt;……&lt;/td&gt;&lt;td&gt;参数。&lt;code&gt;%0&lt;/code&gt;表示命令名&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;调用&lt;a href=&quot;#调用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;call&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;可执行文件&lt;/span&gt;&lt;span&gt; [参数列表]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;条件&lt;a href=&quot;#条件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; [not] 条件 (&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;语句块&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;) else (&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;语句块&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 条件：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;errorlevel&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;number&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;# 上一个程序的返回值大于等于number则为true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;string1&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;=string2&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;# 两个字符串匹配则为true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;exist&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;filename&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 文件名存在则为true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[/I] string1 compare-op string2    &lt;/span&gt;&lt;span&gt;# 比较数值或字符串&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;# /I  忽略大小写&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;# compare-op包括：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;#  equ  等于&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;#   neq  不等于&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;#  lss  小于&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;#  leq  小于等于&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;#  gtr  大于&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;#  geq  大于等于&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;defined&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;variable&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;# 如果定义了该变量则为true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;跳转&lt;a href=&quot;#跳转&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;goto&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 跳转到标签所在行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;:label&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;# 标签以冒号开头&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;循环&lt;a href=&quot;#循环&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;基本语法&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; %%i in (&lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;语句块&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 循环变量用 %% 指定，只能是单字母&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# set表示文件集合（也可以是空文件），元素之间以逗号或空格分隔，支持通配符&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; %%i in (&lt;/span&gt;&lt;span&gt;a,b,c&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%%i&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; %%i in (*.*) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%%i&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;扩展语法&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;只遍历文件夹&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; /d %%i in (&lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;遍历指定文件夹下的所有文件，不指定则表示当前目录。如果set为&lt;code&gt;.&lt;/code&gt;表示枚举目录树&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; /r [[drive:]path] %%i in (&lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; /r %%i in (*) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%%i&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; /r d:&lt;/span&gt;&lt;span&gt;\u&lt;/span&gt;&lt;span&gt;p %%i in (&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%%i&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;遍历数字序列&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; /l %%i in (&lt;/span&gt;&lt;span&gt;start,step,end&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;遍历文件内容&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; /f [&lt;/span&gt;&lt;span&gt;&quot;options&quot;&lt;/span&gt;&lt;span&gt;] %%i in (&lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;通配符&lt;a href=&quot;#通配符&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;?    &lt;/span&gt;&lt;span&gt;# 单个字符&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;*    &lt;/span&gt;&lt;span&gt;# 任意字符&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;例子&lt;a href=&quot;#例子&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;按顺序为文件夹中的文件命名。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/Dandelion_gong/article/details/78067501&quot; target=&quot;_blank&quot;&gt;批处理中for循环的自增自减问题_Dandelion_gong的博客-CSDN博客_bat for 自增&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;@echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;off&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;setlocal&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;enabledelayedexpansion&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;cnt=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; %%i in (&lt;/span&gt;&lt;span&gt;%1&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;rename&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%%i&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;!cnt!.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/a&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;cnt=!cnt!&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;pause&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item></channel></rss>