Windows常用命令🔥

2023/9/26 windowsbashshell

windows 建立远程服务器网络映射

net use * /y /delete
net use Z: \\xx.xx.xx.xx\html /user:用户名 "密码"
net use
1
2
3

windows 重命名远程服务器文件夹

set timestamp=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
ren Z:\ark\dist\ "dist_%timestamp%"

xcopy /e /y .\dist Z:\ark\dist\
1
2
3
4

windows 复制本地目录到远程服务器

xcopy /e /y .\dist Z:\ark\dist\
1

查看端口

tasklist | findstr 2760

taskkill

taskkill /f /im 进程号
1
2
3
4
5

powershell 命令

get-wmiobject win32_process -filter "name = 'python.exe'" | select-object processname,processid,commandline
1

创建软链接

mklink /d .\origin\node_modules .\target\node_modules 	
1

win10 wsl安装ubuntu

### 安装wsl

wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

### 更新wsl内核包并重启电脑
wget https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

### 下载ubuntu
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx -OutFile Ubuntu20.04.appx -UseBasicParsing

### 重命名解压执行
Rename-Item .\Ubuntu20.04.appx Ubuntu.zip
Expand-Archive .\Ubuntu.zip -Verbose
cd .\Ubuntu\
.\ubuntu2004.exe

### 查看安装版本
wsl -l -v

### 修改root密码
sudo passwd

### 改名 sources.list 为 sources.list.backup
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup

### 新建 sources.list
sudo touch /etc/apt/sources.list

### 用nano编辑器 编辑sources.list
sudo nano /etc/apt/sources.list

# 阿里云源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

### 安装ssh vim ifconfig
sudo apt install openssh-server vim net-tools -y

### 修改 ssh配置文件
sudo vim /etc/ssh/sshd_config

#修改内容
Port = 22 #设置默认ssh端口
ListenAddress 0.0.0.0
PermitRootLogin yes #允许root用户登录
PasswordAuthentication yes #用帐号密码方式登录

#启动ssh服务
sudo service ssh start

### 打开cmd
#添加端口访问
netsh interface portproxy add v4tov4 listenaddress=xx.xx.xx.xx listenport=9000 connectaddress=127.0.0.1 connectport=9000 protocol=tcp
netsh advfirewall firewall add rule name=Portainer dir=in action=allow protocol=TCP localport=9000

#删除端口访问
netsh interface portproxy delete v4tov4 listenaddress=xx.xx.xx.xx listenport=9000 protocol=tcp
netsh advfirewall firewall delete rule name=Portainer

#查询端口访问
netsh interface portproxy show all
netsh advfirewall firewall show rule name=Portainer
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

win10 wsl 安装 docker

1 下载并安装运行 Docker Desktop
1.1 下载 Docker Desktop
点击链接下载 Docker Desktop:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
下载后得到:
在这里插入图片描述

1.2 通过命令行安装 Docker Desktop
在 Docker Desktop Installer.exe 所在的目录下运行 Windows 命令提示符
在命令行中输入以下命令来进行 Docker Desktop 的安装:

start /w "" "Docker Desktop Installer.exe" install --installation-dir=D:\DockerDesktop
在这里插入图片描述

注:Docker Desktop 默认安装位置为:C:\Program Files\Docker\Docker
这里通过在 install 命令后添加 --installation-dir=<path> 参数来修改 Docker Desktop 的默认安装位置,其中 <path> 为指定的安装路径,这里我指定的安装位置为:E:\develop\Docker。

添加桌面快捷方式:
在这里插入图片描述

等待安装:
在这里插入图片描述

点击 Close and restart 后,电脑会进行重启
在这里插入图片描述

1.3 运行 Docker Desktop
重启完成后,点击桌面快捷方式:
在这里插入图片描述

点击 Accept
在这里插入图片描述

弹出以下界面说明系统上还未安装 WSL :
在这里插入图片描述

3 安装 WSL2
3.1 开启 适用于 Linux 的 Windows 子系统 和 虚拟机平台功能
打开设置,点击应用,然后再点击可选功能
在这里插入图片描述

在可选功能中点击更多 Windows 功能
在这里插入图片描述

查看是否已经勾选开启了 适用于 Linux 的 Windows 子系统 和 虚拟机平台 (我安装 Docker Desktop 重启后,这两个选项已经被勾选上了,如果发现没有勾选上,那么需要先勾选上重启电脑后再进行 WSL 的安装)
在这里插入图片描述

3.2 下载 Linux 内核更新包
点击链接下载 Linux 内核更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载后得到:
在这里插入图片描述

双击运行点击 Next 后等待安装:
在这里插入图片描述

点击 Finish 完成安装:
在这里插入图片描述

3.3 将 WSL 2 设置为默认版本
打开 PowerShell,运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2
在这里插入图片描述

3.4 安装 Ubuntu 22.04.2 LTS
打开 Microsoft Store
在这里插入图片描述
搜索 Ubuntu 后,找到 Ubuntu 22.04.2 LTS,然后点击获取按钮来进行安装
在这里插入图片描述

3.5 设置 Linux 用户名和密码
安装完成 Ubuntu 22.04.2 LTS 后,点击打开按钮:
在这里插入图片描述

在控制台窗口中设置用户名和密码
在这里插入图片描述

注:
1、输入密码时,屏幕上不会显示任何内容。 你不会看到你正在键入的内容,这是正常的。
2、创建用户名和密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。
3、此帐户将被视为 Linux 管理员,能够运行 sudo (Super User Do) 管理命令。

4 迁移 WSL2 安装位置
WSL2 默认安装在 C 盘,我们可以通过以下步骤迁移安装位置

通过以下命令列出已安装的 Linux 发行版:

wsl -l -v
在这里插入图片描述
可以看到已安装了 Ubuntu-22.04,其运行状态为:Stopped

如果运行状态为 Running,需先通过以下命令关闭:

wsl --shutdown
然后我们通过以下命令将 Ubuntu-22.04 导出为 tar 文件:

wsl --export Ubuntu-22.04 e:\Ubuntu-22.04.tar
注:
wsl --export <Distribution Name> <FileName>
<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu-22.04
<FileName> 为导出的文件名,这里我导出到 e:\Ubuntu-22.04.tar

导出成功后,可以在导出的路径下看到导出的 tar 文件:
在这里插入图片描述

然后注销并卸载 Ubuntu-22.04

wsl --unregister Ubuntu-22.04
再次查看已安装的 Linux 发行版:

wsl -l -v
在这里插入图片描述
可以看到 Ubuntu-22.04 已经注销并卸载了

然后将 Ubuntu-22.04 导入到新位置:

wsl --import Ubuntu-22.04 E:\ubuntu2204 E:\Ubuntu-22.04.tar
注:wsl --import <Distribution Name> <InstallLocation> <FileName>
<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu-22.04
<InstallLocation> 为要安装到的新位置,这里我安装到:E:\ubuntu2204
<FileName> 为要导入的文件名,这里导入刚才导出的 e:\Ubuntu-22.04.tar

导入完成后,再次查看已安装的 Linux 发行版:

wsl -l -v
在这里插入图片描述
可以看到 Ubuntu-22.04 已成功导入到新的位置

最后需要更改一下默认用户:

Ubuntu2204 config --default-user lin
注:<DistributionName> config --default-user <Username>
<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu-22.04,命令里要写为:Ubuntu2204
<Username> 为 WSL 发行版中存在的用户名,在设置 Linux 用户名和密码时我创建的用户为:lin ,所以命令里的 <Username> 这里就为:lin

以上步骤完成后,看到指定安装的新位置下有 .vhdx 文件:
在这里插入图片描述
说明迁移成功

5 配置 Docker Desktop
WSL2 安装完成后,进入 Docker Desktop:
在这里插入图片描述
可以看到已经能够使用 Docker Desktop 了

我们先进行一些设置
点击右上角的齿轮图标进入设置,完成以下操作:
在这里插入图片描述
在这里插入图片描述
还需配置一下阿里云镜像加速,可参考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 进行配置

Docker Desktop 中原先的配置:
在这里插入图片描述

配置了阿里云镜像加速后Docker Desktop 中的配置:
在这里插入图片描述
这里的地址参照上面给出参考文档换成自己的即可

6 迁移 docker-desktop-data 和 docker-desktop 安装位置
Docker Desktop 会创建两个发行版:docker-desktop-data 和 docker-desktop,它们的默认位置在 C:\Users\<你电脑的用户名>\AppData\Local\Docker\wsl,我们同样可以参考上面导入导出 Ubuntu-22.04 的过程将docker-desktop-data 和 docker-desktop 迁移到其他位置

wsl --export docker-desktop-data e:\docker-desktop-data.tar
wsl --export docker-desktop e:\docker-desktop.tar
wsl --unregister docker-desktop-data
wsl --unregister docker-desktop
在这里插入图片描述

wsl --import docker-desktop-data E:\wsl\docker-desktop-data E:\docker-desktop-data.tar
wsl --import docker-desktop E:\wsl\docker-desktop E:\docker-desktop.tar
以上步骤完成后,看到指定安装的新位置下有以下 .vhdx 文件:
在这里插入图片描述
说明迁移成功

7 拉取 Nginx 镜像并测试运行
打开 Docker Desktop 后,在 Windows 终端(Windows Terminal)中进入 Ubuntu-22.04 :

在这里插入图片描述
拉取 Nginx 镜像

docker pull nginx
运行 Nginx

docker run -p 80:80 -d nginx
在这里插入图片描述

访问 http://localhost ,能够看到以下页面说明 Nginx 运行成功
在这里插入图片描述

可以看到 Docker Desktop 中也有了对应的容器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
    等一分钟 Wait One Minute
    徐誉滕