Windows CMD

一、目录操作指令

  1. cd 文件夹名

 cd java

切换到当前目录下 java 文件夹

 cd ..

切换到上一级目录(等价Linux cd ../

 cd \

切换到当前盘符根目录

 cd %USERPROFILE%

切换到当前用户家目录(等价Linux cd ~

Windows路径分隔符 \,Linux 是 /

  1. mkdir 或 md 文件夹名

 md java
 mkdir java

创建目录,mdmkdir 简写。 递归创建多级目录:

 md a\b\c
  1. dir(等价Linux ls)

 dir                  # 列出当前目录文件
 dir /a               # 显示所有文件(包含隐藏文件,等价 ls -a)
 dir /all             # 完整详细信息(等价 ls -all)
 dir /s               # 递归列出所有子目录文件

PowerShell 直接使用:ls(系统别名,和Linux写法一致)

  1. 查找文件/目录(等价Linux find)

  • CMD:

 dir /s /b test.txt

/s 递归全盘搜索,/b 只输出路径

  • PowerShell(推荐,更强)

Get-ChildItem -Recurse -Name "*test*"
  1. 移动/重命名(等价Linux mv)

ren oldname newname        # 重命名文件夹/文件
move test D:\web           # 将test移动到D:\web
  1. 删除文件/目录(等价Linux rm -rf)

del a.txt                  # 删除文件
rd /s /q test              # 删除文件夹test
# /s:递归删除所有子文件 /q:静默删除,不弹窗确认

rd /s /q ≈ Linux rm -rf


二、文件操作指令

  1. 创建空文件(等价 touch)

type nul > aa.txt

PowerShell 更简单:

New-Item aa.txt
  1. 查看文件内容(等价 cat / more / less / tail)

type aa.txt                 # 等价 cat
more aa.txt                 # 分页查看,回车翻行,空格翻页

PowerShell:

Get-Content aa.txt                     # cat
Get-Content aa.txt -Wait               # 等价 tail -f 实时监控日志
Get-Content aa.txt -Tail 10            # 查看最后10行
  1. 编辑文件(等价 vim)

  • 简易打开:

notepad aa.txt

如果安装了VSCode:

code aa.txt
  1. 复制文件(Linux cp)

copy a.txt D:\web\
xcopy /e /h folder D:\web\folder   # 复制目录(含子目录、隐藏文件)

三、打包解压、进程、搜索、路径相关命令

  1. 查看当前路径(等价 pwd)

cd

PowerShell:

Get-Location
pwd
  1. 文件内搜索(等价 grep) CMD:

findstr "关键词" test.txt
findstr /i "关键词" test.txt   # /i 忽略大小写

PowerShell:

Select-String "关键词" test.txt
  1. 进程查看、杀死(等价 ps -ef / kill -9)

tasklist                    # 列出所有进程(等价 ps -ef)
tasklist | findstr java     # 筛选java进程
taskkill /F /PID 1234       # /F 强制杀死指定pid进程(等价 kill -9)
taskkill /F /IM java.exe    # 根据程序名杀进程
  1. 压缩/解压(Windows原生无tar,分两种方案)

    Windows自带命令不支持tar.gz,推荐两种方式: 1)PowerShell 自带压缩(Win10 1709+)

# 压缩为zip
Compress-Archive a.txt,b.txt archive.zip
# 解压zip
Expand-Archive archive.zip -DestinationPath D:\test

2)如果安装Git Bash/WSL,可以直接沿用Linux tar 命令

tar -zcvf xxx.tar.gz a.txt b.txt
tar -zxvf xxx.tar.gz -C /d/test

四、权限相关

  1. 查看文件权限

icacls test.txt
  1. 修改文件权限

icacls test.txt /grant Everyone:(R)
# 授予所有人 读取权限
# R=读 W=写 F=完全控制

示例:授予当前用户完全控制权限

icacls test.txt /grant %username%:F

Linux命令 ↔ Windows命令快速对照表

Linux 命令 Windows CMD/PowerShell 作用
cd cd 切换目录
ls dir / PowerShell ls 列出目录
mkdir md / mkdir 创建文件夹
rm -rf rd /s /q 删除目录
mv move / ren 移动/重命名
touch type nul > file 创建空文件
cat type / Get-Content 读取文件
tail -f Get-Content -Wait 实时监控日志
grep findstr / Select-String 文件检索
pwd cd / pwd(PS) 查看当前路径
ps -ef tasklist 查看进程
kill -9 taskkill /F /PID 强制结束进程
tar PowerShell Compress-Archive 压缩解压
chmod icacls 修改文件权限
上一篇
下一篇