概述
安装
下载
- 官方网站制作安装盘,嫌慢的话转 msdn
- consumer editions 是 零售版本,business editions 是 VOL 版本。
- 零售版本:Home ; Education ; Pro(家庭版、专业版、家庭单语言、教育版、专业工作站版、专业教育版),其实就是就是之前家庭版专业版的合集
- VOL 版系统中包含了:Education ; Enterprise ; Pro(专业版、企业版、教育版、专业工作站版、专业教育版)
- 若想用 KMS 方式 JH 请用 business_editions
刻录
使用 UltraISO.v.9.6.2.3059.exe 将 win10 刻录到 u 盘,主要操作如下
- 下载 UltraISO.v.9.6.2.3059.exe,点此下载
- 打开 UltraISO
- https://jingyan.baidu.com/article/19020a0a7dabaa529d28428b.html
从 u 盘启动电脑
备份
- VS Code 插件 + 设置
- 浏览器插件 + 书签
- C 盘文件夹(主要用户目录)
重装
先拆下数据盘,然后系统盘随便蹂躏。
- 若是重装的话
1、系统用微软官网的原版,从根源上保证系统的安全性,而不是用哪些乱七八糟的修改版;
2、安装系统、全新安装; - 重置
设置 → 更新与安全 → 恢复 → 重置此电脑 → 开始 → 不保留任何文件(只针对安装了 windows 的驱动器)
基本原则
- 软件合理设置
- 软件随电脑启动按需启用
- 自动更新关闭
- 能走 web 的用 web,减少客户端
安装完后首先 - 所有软件设置过一遍
- 更新跑一跑;
常规设置
清理
- windows.old 文件夹:C 盘–右键–属性 - 磁盘清理 - 清理系统文件 - 选中以前的 Windows 安装复选框–确定清理
- 设置 → 存储设置 → 临时文件 → 删除
关闭
小娜
感觉小娜没啥用
- 隐藏小娜图标
- 设置里能关的关了
gpedit.msc→ 计算机配置 → 管理模板 →Windows 组件 → 搜索 → 允许使用 Cortana- 已禁用
服务相关
进入服务:win+r–services.msc
- 关闭Windows Search:WindowsSearch 右键 - 启动类型–禁用。
- 可选择性关闭
- 关闭程序兼容助手服务:Program CompatibilityAssistant Service服务 禁用。
- 【已没有】关闭家庭组:**HomeGroup Listener 和 HomeGroup Provider**禁用。
- 禁Superfetch服务(现在改名叫 SysMain 了)
- SuperFetch 超级预读服务主要为企业应用与大型协作软件设计,个人用户没必要开启。主要用来对那种 超大软件的开启需长达 10 分钟的企业软件,降低到几分钟风。而开启服务的话,只会加大对硬盘的监测(损失 CPU 性能时间)与读取时间(增加硬盘 IO 寻址线程分配),这也是大家抱怨硬盘占用大的根本原因。
- 对于机械硬盘有一定作用,但固态硬盘作用不大,而且常常是导致 CPU 占用飙升 100% 的元凶。如果用户使用的是 SSD,且物理内存较大,可以考虑关闭。
- “Connected User Experiences and Telemetry”、“Diagnostic Execution Service”、“Diagnostic Service Host”、“Diagnostic System Host” 禁用
付款和 NFC/SE 管理- `web 账户管理器
在搜索栏中输入“service”来优化系统服务。其中“Connected User Experiences and Telemetry”、“Diagnostic Execution Service”、“Diagnostic Policy Service”、“Diagnostic Service Host”、“Diagnostic System Host”是 Win10 的诊断服务,用处不大,关闭后能明显提高系统响应速度,其他服务则可以根据自己的需要调整。
关闭系统休眠
- 按一下 Win,输入 “CMD”,右击“命令提示符”执行“以管理员身份运行”,输入命令
powercfg -h off,如果没有出错提示就代表已经关闭了,重启系统后,那个庞大的镜像文件便消失了。
系统保护
- 系统保护,也就是系统还原,我觉得没啥用,搞坏了在日常备份的基础上重装系统吧。
- 操作:右击桌面“此电脑”→“属性”→“系统保护”,点击“配置”→“禁用系统保护”,再将磁盘空间使用量设为“0”。
禁用 WindowsDefender(视情况而定)
- 打开运行窗口,输入 gpedit.msc,打开本地组策略编辑器窗口,依次点开「计算机配置 -
管理模板 →Windows 组件 →Windows Update, - WindowsDefender 全盘扫描下系统,否则打开文件夹会卡顿。控制面板 Windows Defender
“设置》实施保护”去掉勾和管理员,启用 WindowsDefender 去掉勾。服务 WindowsDefenderService 禁用。
关闭磁盘碎片整理、自动维护计划任务
- 选中磁盘 C,右键 → 属性 → 工具 → 对驱动器进行优化和碎片整理 → 优化 → 更改设置 → 取消选择按计划运行。
- 可选
- 性能特效:系统属性>高级>性能>设置>关闭淡出淡入效果
- 【为了好看,不关闭】打开“控制面板”,依次点击“轻松使用设置中心 → 使计算机易于查看”,勾选“关闭所有不必要的动画”。
- 关闭亚克力:点击“开始菜单”→“设置”→“个性化”→“颜色”,取消“透明效果”前面的复选框。
ssd 开启 TRIM
Win→cmd→ 右键点击 CMD 以管理员模式运行 → 输入 fsutil behavior query DisableDeleteNotify
如果返回值是 0,则代表您的 TRIM 处于开启状态。
如果返回值是 1,则代表您的 TRIM 处于关闭状态。
控制面板
- 控制面板 → 声音 → 通信 → 不执行任何操作
- 控制面板 → 为所有媒体和设备使用自动播放 → 取消
- 系统属 → 高级 → 性能 → 设置 → 视觉效果 → 关闭淡出淡入效果。
本地组策略编辑器
- 管理模板 –Windows 组件 –Microsoft Edge– 允许 Microsoft Edge 在 Windows 启动时,系统闲置时以及每次关闭 Microsoft Edge 时预先启动。
删除 ipc$ 共享
1 | net share |
防火墙出入站规则
禁用不想让它联网的
关闭 DIPM 节能机制
DIPM:Serial ATA DIPM,标准解释是串口额外省电模式。
- 在系统空闲时,通过减少硬盘串口供电,来让 SSD 进入低功耗节能状态。但不太稳定,导致电脑出现卡顿,过 1-2 秒后又正常,电,不如使用流畅。
- BIOS 关闭:Serial ATA DIPM
- 操作系统“电源选项”中的“PCI Express”→“链接状态电源管理”也会触发 SSD 的节能模式
关闭 Windows 更新
Win + R–services.msc–Windows Update– 禁用Win + R–gpedit.msc–本地计算机策略–计算机配置–管理模板–Windows 组件–Windows 更新–配置自动更新– 禁用
操作技巧
复制为路径:Shift+ 右键,多了一个 复制为路径的选项,点击即可
命令
compmgmt.msc:计算机管理dxdiag:检查 DirectX 信息diskmgmt.msc:磁盘管理实用程序win+++放大镜msconfig:系统配置shutdown -s -t 600:600 秒后自动关机shutdown -r -t 600:表示 600 秒后自动重启shutdown -a:可取消定时关机
mspaint:画图winversysteminfotast /m > test.txt:将当前系统运行的所有进程的详细信息输出到 text.txtmsconfig:系统配置实用程序msinfo32:系统版本信息winver:查看系统版本
devmgmt.msc:设备管理器control:控制面板mstsc:远程桌面连接gpedit.msc:策略组 ‘charmap:字符映射表,所有字符,神器notepad:记事本write:写字板psr:屏幕录制osk:屏幕键盘regedit.exe:注册表regedt32: 注册表编辑器%temp%——— 打开临时文件夹magnify——– 放大镜实用程序logoff:注销taskmgr.exe任务管理器mmc:打开控制台dcomcnfg:系统组件服务narrator:屏幕“讲述人”nslookup:网络管理工具向导ntmsmgr.msc:移动存储管理员操作请求syncapp:创建一个公文包sysedit:系统配置编辑器sigverif:文件签名验证程序shrpubw:创建共享文件夹secpol.msc:本地安全策略services.msc:本地服务设置sfc.exe:系统文件检查器sfc /scannow:windows 文件保护tsshutdn:60 秒倒计时关机命令taskmgr:任务管理器taskschd.msc:任务计划程序eventvwr:事件查看器eudcedit:造字程序explorer:打开资源管理器perfmon:计算机性能监测器packager:对象包装程序rsop.msc:组策略结果集regedt32:注册表编辑器charmap:启动字符映射表compmgmt.msc:计算机管理odbcad32:ODBC 数据源管理器lusrmgr.msc:本机用户和组Nslookup:IP 地址侦测器fsmgmt.msc:共享文件夹管理器
不常用
appwiz.cpl:程序和功能(程序卸载)calc:启动计算器,已卸载,用 Pythonchkdsk.exe:Chkdsk 磁盘检查(管理员身份运行命令提示符)cleanmgr: 打开磁盘清理工具lusrmgr.msc:本机用户和组notepad:记事本mmc:打开控制台netstat -n看外连 ip 地址
命令行
ipconfig:看本机 IP
防火墙
- 开启允许入站,端口号为 2222
1 | netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222 |
shutdown
1 | Win + R,cmd |
- rdesktop -f -a 16 192.168.0.2
-f 表示全屏显示,-a 16 表示使用 16 bit 色,192.168.0.2 是 Windows 服务器地址。
环境变量
- 优先级:
- 同名变量,用户变量 会覆盖 系统变量,but,对于 Path 这个变量,是会将 用户变量的 Path 添加到系统变量的后面
- windows 在查找某一指令的时候,是按 Path 中的路径从前往后找,直至在某个路径中找到了该指令,所以说,如果系统变量 Path 中有对应指令的话,windows 就不会再去用户变量 Path 中查找
- 简单说:对于 Path 变量,系统变量的优先级高于用户变量,会先在系统变里找 ,找不到才到用户变量里找
- Windows 的环境变量优先级,PATH 中的是上面的优先级高(比如 Python 的环境,先定义的为准)
批处理命令
批处理文件:batch file:包含一系列 DOS 命令,通常用于执行重复性任务
- shell 几句话能写好的才用,不然就用 python,Python 牛批
- 运行:双击文件执行
- 文件扩展名:
bat - 简化的脚本语言,应用于 DOS 和 Windows 系统中,由 DOS 或 Windows 的内嵌命令解释器(如
COMMAND.com或CMD.EXE)解释执行,类似于 Uniox 中的 SHELL 脚本。 - 确保一切按顺序执行
- rem 与 echo 的内容中不能出现重定向符号和管道符号
基本使用
1 | cd |
命令
用管理员身份打开 cmd:Ctrl+R//输入 cmd 然后 Ctrl+Shift+Enter
文件管理
- 第一组 Windows 管理员 CMD 命令简化了复制、删除和管理文件和目录,简化了您的日常操作并增强了您的工作流程。
1 | 1、copy |
目录导航和管理
- 浏览目录并管理文件夹结构
1 | 1、cd |
网络配置和诊断
- 排除故障或设置新网络连接
1 | 1、ipconfig |
系统信息
收集全面的系统信息对于在安全模式下进行故障排除、系统监控以及确保 Windows 设置以最佳方式运行至关重要
1 | 1、systeminfo |
磁盘管理
磁盘管理命令可让您灵活地直接从命令行管理存储资源,为图形用户界面工具提供强大的替代方案。
1 | 1、diskpart |
echo: 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
- rem: 注释命令,类似于在 C 语言中的/——–/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
- pause: 暂停命令。运行 Pause 命令时,将显示下面的消息:Press any key to continue. . .(或:请按任意键继续. . .)
- call: 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
- start: 调用外部程序,所有的 DOS 命令和命令行程序都可以由 start 命令来调用。 如:start calc.exe 即可打开 Windows 的计算器。
- goto: 跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。
- set: 显示、设置或删除变量。
ren:重命名
ren 语法只能重命名,不能 移动 + 重命名,是指:
ren path_1 file_name,path_1 可以是相对路径,也可以是绝对路径,file_name 只能是文件名称
符号
回显屏蔽@
重定向 > 与 >>
重定向 <
管道符号 |
转义符 ^
逻辑命令符:&、&&、||
dir c: /a # ls
cd /d d:disk # 切换目录,可同时更改盘符和目录
md d:abc # 创建目录
rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q 安静模式
del d:text.txt # 删除文件,不能是隐藏、系统、只读文件
1 | del 删除 |
文件夹管理
cd: 显示当前目录名或改变当前目录。md: 创建目录。rd: 删除一个目录。dir: 显示目录中的文件和子目录列表。tree: 以图形显示驱动器或路径的文件夹结构。path: 为可执行文件显示或设置一个搜索路径。xcopy: 复制文件和目录树。
文件管理
type显示文本文件的内容。- copy 将一份或多份文件复制到另一个位置。
- del 删除一个或数个文件。
- move 移动文件并重命名文件和目录。(Windows XP Home Edition 中没有)
- ren 重命名文件。
- replace 替换文件。
- attrib 显示或更改文件属性。
- find 搜索字符串。
- fc 比较两个文件或两个文件集并显示它们之间的不同
网络命令
- ping 进行网络连接测试、名称解析
- ftp 文件传输
- net 网络命令集及用户管理
- telnet 远程登陆
- ipconfig 显示、修改 TCP/IP 设置
- msg 给用户发送消息
- arp 显示、修改局域网的 IP 地址 - 物理地址映射列表
系统管理
- at 安排在特定日期和时间运行命令和程序
- shutdown 立即或定时关机或重启
- tskill 结束进程
- taskkill 结束进程 (比 tskill 高级,但 WinXPHome 版中无该命令)
- tasklist 显示进程列表 (Windows XP Home Edition 中没有)
- sc 系统服务设置与控制
- reg 注册表控制台工具
- powercfg 控制系统上的电源设置
对于以上列出的所有命令,在 cmd 中输入命令 +/?即可查看该命令的帮助信息。如 find /?
基本命令
echo 与@
1 | @: 关闭单行回显 |
1 | cls # 清屏 |
&:顺序执行多条命令,而不管命令是否执行成功&&:顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令- find “ok” c:test.txt && echo 成功
||:顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令- find “ok” c:test.txt || echo 不成功
|:管道命令:dir . /s/a | find /c “.exe”:管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令>:清除文件中原有的内容后再写入>>:追加内容到文件末尾,而不会清除原有的内容<:从文件中获得输入信息,而不是从屏幕上,一般用于 date time label 等需要等待输入的命令1
2
3
4@echo off
echo 2005-05-01>temp.txt
date <temp.txt
del temp.txtif:1
2
3
4
5
6
7
8f "%1"=="/a" echo 第一个参数是/a
if /i "%1" equ "/a" echo 第一个参数是/a
/i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?
if exist c:test.bat echo 存在c:test.bat文件
if not exist c:windows (
echo 不存在c:windows文件夹
)set:设置变量,引用变量可在变量名前后加 % ,即 % 变量名%1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21set #显示目前所有可用的变量,包括系统变量和自定义的变量
echo %SystemDrive% #显示系统盘盘符。系统变量可以直接引用
set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
set p=aa1bb1aa2bb2 #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2
echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2
echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2
echo %p:~6,3% #显示第6个字符以后的3个字符,即aa2
echo %p:~0,3% #显示前3个字符,即aa1
echo %p:~-2% #显示最后面的2个字符,即b2
echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
echo %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2
echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2
echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
set p=%p:*bb=c% #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
set /a p=39 #设置p为数值型变量,值为39
set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10 #用 /a 参数时,在 = 后面的变量可以不加%直接引用
set /a p=”1&0″ #”与”运算,要加引号。其它支持的运算符参见set/?
set p= #取消p变量
set /p p=请输入
屏幕上显示”请输入”,并会将输入的字符串赋值给变量pstart:批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令call:批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行,有时有的应用程序用 start 调用出错的,也可以 call 调用assoc 和 ftype:
- assoc 设置 ‘ 文件扩展名 ‘ 关联,关联到 ‘ 文件类型 ‘
- ftype 设置 ‘ 文件类型 ‘ 关联,关联到 ‘ 执行程序和参数 ‘
for:循环命令,for %%i in (c: d: e: f:) do echo %%i1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18for %%i in (*.txt) do find "abc" %%i
对当前目录里所有的txt文件执行 find 命令
for /r . %%i in (*.txt) do find "abc" %%i
在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行
for /r . %%i in (.) do echo %%~pni
显示当前目录名和所有子目录名,包括路径,不包括盘符
for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去
for /l %%i in (2,1,8) do echo %%i
生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1
for /f %%i in ('set') do echo %%i
对 set 命令的输出结果循环调用,每行一个
for /f "eol=P" %%i in ('set') do echo %%i
取 set 命令的输出结果,忽略以 P 开头的那几行
for /f %%i in (d:mp3.txt) do echo %%i
显示 d:mp3.txt 里的每个文件名,每行一个,不支持带空格的名称
for /f "delims=" %%i in (d:mp3.txt) do echo %%i
显示 d:mp3.txt 里的每个文件名,每行一个,支持带空格的名称
快捷键
Alt+双击文件:查看文件属性Shift + Delete:彻底删除
遇到的问题
- 问题:windows 文件夹不自动刷新
- 解决方案:可以试试删除无效的网络路径、共享文件夹链接
- NAS 玩家们检查一下资源管理器中是否挂载了失效的网络磁盘与网络路径如果有,请右键删除它们,并重启 Windows
- 问题:运行.exe 提示缺少 MSVCP140_1.dll 文件
- 解决方案:去 https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads 下载 vc_redist.x64.exe
- Git 更新后:no matching host key type found. Their offer: ssh-rsa
- 在
C:\Users\用户名\.ssh中有个config文件- 或 git 安装后的 ssh_config 文件(未尝试)
1 | Host * |
问题:谷歌翻译不可用
解决方案:
ping google.cn
hosts 文档地址:Windows:
C:\Windows\System32\drivers\etcMac:
/etcLinux:
/etc
1 | 目标IP translate.googleapis.com |
ipconfig /flushdns
- 问题:### Github 打不开
- 打开 https://tool.chinaz.com/dns/ ,输入 github.com,复制任意响应 IP。
- 打开
C:\Windows\System32\drivers\etc下的hosts,用 VSCode 打开,加上IP地址 + 空格 + github.com。 - 使用
Windows + R打开 cmd,执行命令ipconfig/flushdns。 - 备用方案:直接使用 fastgithub
先复制下方完整的 hosts 条目,后续需要粘贴到系统 hosts 文件末尾。该内容来自定期更新的开源维护项目,保证 IP 可用性:
1 | # GitHub Hosts Start (Update: 2026-02) |
长期使用提示:IP 会定期更新,若后续再次无法访问,可从 https://raw.hellogithub.com/hosts 获取实时更新的 hosts 内容。
二、分系统修改 Hosts 文件
Windows 系统(最常用,新手友好)
点击左下角开始菜单,搜索「记事本」,右键记事本→以管理员身份运行(必须管理员权限,否则无法保存)。
记事本左上角点击「文件→打开」,在文件地址栏粘贴以下路径,回车直接打开 hosts 文件:
plaintext
1
C:\Windows\System32\drivers\etc\hosts
若看不到文件,把右下角的「文本文档」切换为「所有文件」即可。
打开文件后,拉到最末尾,另起一行,把上面复制的完整 GitHub Hosts 内容粘贴进去。
按
Ctrl+S保存文件,关闭记事本。
macOS 系统
打开「启动台→其他→终端」。
在终端输入以下命令,回车,输入你的电脑开机密码(输入时不显示字符,输完直接回车):
bash
运行
1
sudo nano /etc/hosts
进入编辑界面后,按方向键拉到文件最末尾,另起一行,粘贴上面的 GitHub Hosts 完整内容。
按
Ctrl+O,再按回车确认保存;按Ctrl+X退出编辑界面。
Linux 系统
打开终端,输入以下命令,回车后输入 root 密码:
bash
运行
1
sudo vi /etc/hosts
按
i进入编辑模式,拉到文件末尾,粘贴 GitHub Hosts 内容。按
Esc,输入:wq,回车保存退出。
三、刷新 DNS 缓存,让配置立即生效
修改完 hosts 后,必须执行对应系统的命令刷新 DNS,否则配置可能不生效。
表格
| 系统 | 操作命令 |
|---|---|
| Windows | 以管理员身份打开 CMD,执行:ipconfig /flushdns |
| macOS | 终端执行:sudo killall -HUP mDNSResponder |
| Linux | 终端执行:sudo systemd-resolve --flush-caches(主流发行版);或 sudo nscd restart |
终极兜底方案:若刷新后仍不生效,直接重启电脑即可。
- 问题:WIndows 资源文件管理器 任一文件夹跳转会卡顿 1、2 秒
- 原因:桌面有太多文件夹,每次它貌似要类似加载一下,移到别的路径下即可
- 问题:Windows 改变字体大小后桌面图标间距变大了
- 解决方案:修改注册表。
在系统搜索中输入 regedit,进入注册表,按照以下路径操作:
HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics ,分别打开 IconSpacing(水平方向)与 lconVerticalSpacing(垂直方向)两个项目,数据均重新设置为 -1125 ,再点击确定保存设置,最后重启电脑,即可恢复正常。
出现了一个意外的情况,不能完成所有你在设置中所要求的更改
一般说是因为 vmware 导致的
需要:
cmd,以管理员身份运行
1 | netsh |
系统日志查看
Windows日志 -> 系统:
- 6005:事件日志,服务启动(表示系统启动)
- 6006:事件日志,服务关闭(表示系统正常关机)
- 41:系统崩溃(蓝屏或断电)
- 6008:异常关机(上次关机是意外的)
- 1074:人为重启(用户或程序发起关机/重启,会记录用户名、原因)
