Windows 终端常用命令

709 阅读3分钟

添加系统变量

由于 setx命令存在原生设计缺陷——环境变量值有硬性的 1024 字符长度限制
为了避坑,这里使用 PowerShell(需要管理员权限) 配置环境变量

新建系统变量

以配置 JAVA_HOME 为例:

[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files\Java\jdk-17.0.10", "Machine")

向系统 Path 追加路径

将 OLLAMA_HOME 追加到系统Path

[Environment]::SetEnvironmentVariable("Path", $env:Path + ";%JAVA_HOME%", "Machine")

查查看环境变量

$env:Path -split ';'

添加系统服务

使用 PowerShell(需要管理员权限)

sc.exe create 服务名称(唯一) binPath= "xxx.exe serve" DisplayName= "服务显示名称" start= auto type= own error= normal

# 启动 Ollama
sc.exe start 服务名称(唯一)

设置代理

set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890

查看端口IP连接

netstat -ano | findstr 源ip或目标ip

其中,最后一列是端口对应的 pid

查看端口占用情况

netstat -ano | findstr "20003"

其中,最后一列是端口对应的 pid

结束 pid 对应的进程

taskkill /pid 10920 -f

-f 表示强制结束

查找 pid 对应的程序

tasklist | findstr 10920

查看环境变量

echo  %PATH%

Ps:PATH也可以换成其他的

查看文件和目录

dir  /b  

无参数:查看当前所在目录的文件和文件夹。

  • /b 简洁方式
  • /a:D 只列出目录,如果/a:-D则列出文件
  • /s:查看当前目录已经其所有子目录的文件和文件夹。
  • /a:查看包括隐含文件的所有文件。
  • /ah:只显示出隐含文件。
  • /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
  • /p:以分页方式(显示一页之后会自动暂停)显示。

创建目录

md 目录名

删除文件

del 文件名

删除当前文件夹下所有文件

del  *.*

ps:del不能删除文件夹

删除目录

rd 目录名

清屏

cls

清除屏幕

拷贝

copy 原文件名或路径 目标文件名或路径

移动

move 原文件名或路径 目标文件名或路径

重命名

ren 旧文件名 新文件名

显示出文本文件的内容

type 文本文件名

ipconfig

显示当前机器的网络接口状态

ipconfig 
  • /all 先是详细的信息。
  • /release 释放当前ip。
  • /renew 重新申请ip。
  • /flushdns 刷新dns缓存。
  • /registerdns 重新栽dns服务器上注册自己。

ping

ping 域名或ip

向目标主机发送4个icmp数据包,测试对方主机是否收到并响应,一般常用于做普通网络是否通畅的测试。但是ping不通不代表网络不通,有可能是目标主机装有防火墙并且阻止了icmp响应。

ping -t 

不停的发送数据包。当然都很小,不能称作攻击。有些人自己写了一些类似于ping命令的程序,不停的发送很大的数据包,以阻塞目标主机的网络连接。

netstat

查看主机当前的tcp/ip连接状态,如端口的状态

netstat 域名或ip

tracert

查看从本机到目标主机经过了那些路径

tracert 域名或ip