一、目录操作指令
-
cd 文件夹名
cd java
切换到当前目录下 java 文件夹
cd ..
切换到上一级目录(等价Linux cd ../)
cd \
切换到当前盘符根目录
cd %USERPROFILE%
切换到当前用户家目录(等价Linux cd ~)
Windows路径分隔符
\,Linux 是/
-
mkdir 或 md 文件夹名
md java mkdir java
创建目录,md 是 mkdir 简写。 递归创建多级目录:
md a\b\c
-
dir(等价Linux ls)
dir # 列出当前目录文件 dir /a # 显示所有文件(包含隐藏文件,等价 ls -a) dir /all # 完整详细信息(等价 ls -all) dir /s # 递归列出所有子目录文件
PowerShell 直接使用:ls(系统别名,和Linux写法一致)
-
查找文件/目录(等价Linux find)
-
CMD:
dir /s /b test.txt
/s 递归全盘搜索,/b 只输出路径
-
PowerShell(推荐,更强)
Get-ChildItem -Recurse -Name "*test*"
-
移动/重命名(等价Linux mv)
ren oldname newname # 重命名文件夹/文件 move test D:\web # 将test移动到D:\web
-
删除文件/目录(等价Linux rm -rf)
del a.txt # 删除文件 rd /s /q test # 删除文件夹test # /s:递归删除所有子文件 /q:静默删除,不弹窗确认
rd /s /q≈ Linuxrm -rf,
二、文件操作指令
-
创建空文件(等价 touch)
type nul > aa.txt
PowerShell 更简单:
New-Item aa.txt
-
查看文件内容(等价 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行
-
编辑文件(等价 vim)
-
简易打开:
notepad aa.txt
如果安装了VSCode:
code aa.txt
-
复制文件(Linux cp)
copy a.txt D:\web\ xcopy /e /h folder D:\web\folder # 复制目录(含子目录、隐藏文件)
三、打包解压、进程、搜索、路径相关命令
-
查看当前路径(等价 pwd)
cd
PowerShell:
Get-Location pwd
-
文件内搜索(等价 grep) CMD:
findstr "关键词" test.txt findstr /i "关键词" test.txt # /i 忽略大小写
PowerShell:
Select-String "关键词" test.txt
-
进程查看、杀死(等价 ps -ef / kill -9)
tasklist # 列出所有进程(等价 ps -ef) tasklist | findstr java # 筛选java进程 taskkill /F /PID 1234 # /F 强制杀死指定pid进程(等价 kill -9) taskkill /F /IM java.exe # 根据程序名杀进程
-
压缩/解压(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
四、权限相关
-
查看文件权限
icacls test.txt
-
修改文件权限
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 |
修改文件权限 |