(自用)PowerShell常用命令自查文档

(自用)PowerShell常用命令自查文档

PowerShell 常用命令速查


1. 文件与目录操作

命令(别名) 说明 示例
Get-Location​(pwd​) 显示当前路径 Get-Location
Get-ChildItem​(ls​,dir​) 列出文件/目录 ls​;ls -Force​(含隐藏)
Set-Location​(cd​,chdir​) 切换目录 cd C:\Windows
New-Item -ItemType Directory​(mkdir​) 创建目录 mkdir test​;mkdir a\b\c
Remove-Item​(rm​,del​) 删除文件/目录 rm file.txt​;rm -Recurse dir
Copy-Item​(cp​) 复制文件/目录 cp file1 file2​;cp -Recurse dir1 dir2
Move-Item​(mv​) 移动/重命名 mv old.txt new.txt​;mv file.txt .\subdir\
New-Item​(ni​,touch​) 新建空文件 ni file.txt
Tree​(需安装 tree 工具) 目录树结构 tree C:\Windows

示例效果解释

  • Get-Location → 显示当前所在目录(相当于 Linux 的 pwd
  • ls → 列出当前目录下的文件和目录
  • ls -Force → 包含隐藏文件
  • cd C:\Windows → 切换到 C:\Windows 目录
  • mkdir test → 创建 test 文件夹
  • rm file.txt → 删除文件
  • rm -Recurse dir → 递归删除文件夹 dir
  • cp file1 file2 → 复制文件
  • mv old.txt new.txt → 重命名文件
  • ni file.txt → 创建空文件 file.txt

2. 文件内容查看

命令(别名) 说明 示例
Get-Content​(cat​,type​) 查看文件内容 cat file.txt
Select-String​(grep​) 文本搜索 Select-String "abc" file.txt
more​(外部命令) 分页显示 ​`Get-Content file.txt
Measure-Object​(wc​) 统计行/字数 ​`Get-Content file.txt
Select-Object -First N 显示前N行 ​`Get-Content file.txt
Select-Object -Last N 显示末尾N行 ​`Get-Content file.txt
Get-Content -Wait 实时刷新 Get-Content logfile -Wait

示例效果解释

  • cat file.txt → 输出文件全部内容
  • Select-String "abc" file.txt → 查找文件中包含 abc 的行
  • Get-Content file.txt \| more → 分页查看文件
  • Get-Content file.txt \| Measure-Object -Line → 统计文件行数
  • Get-Content file.txt \| Select-Object -First 20 → 前20行
  • Get-Content file.txt -Wait → 实时监控日志

3. 查找与定位

命令 说明 示例
Get-Command 查找命令 Get-Command *service*
Get-Help 查看帮助 Get-Help Get-Process
Get-ChildItem -Recurse -Filter 查找文件 Get-ChildItem -Recurse -Filter *.log
Where-Object 条件过滤 ​`ls
Select-String 搜索文本 Select-String "error" .\*.log
Get-Process​(ps​) 查看进程 ps​;`ps

示例效果解释

  • Get-Command *service* → 搜索包含 service 的命令
  • Get-ChildItem -Recurse -Filter *.log → 递归查找所有 .log 文件
  • ls \| Where-Object {$_.Length -gt 1MB} → 列出大于 1MB 的文件
  • Select-String "error" .\*.log → 在当前目录所有 log 文件中搜索 error
  • ps → 列出当前运行的进程

4. 文件权限与属性

命令 说明 示例
Get-Acl 查看文件权限 Get-Acl file.txt
Set-Acl 设置文件权限 $acl = Get-Acl file.txt; $rule = New-Object System.Security.AccessControl.FileSystemAccessRule("User","FullControl","Allow"); $acl.SetAccessRule($rule); Set-Acl file.txt $acl
icacls​(外部命令) 修改权限更简便 icacls file.txt /grant User:F

示例效果解释

  • Get-Acl file.txt → 显示文件权限
  • icacls file.txt /grant User:F → 给 User 用户授予完全控制权限

5. 压缩与解压

命令 说明 示例
Compress-Archive 压缩为.zip Compress-Archive -Path .\dir -DestinationPath .\a.zip
Expand-Archive 解压.zip Expand-Archive -Path .\a.zip -DestinationPath .\dir

示例效果解释

  • Compress-Archive → 压缩文件/目录成 zip
  • Expand-Archive → 解压 zip

6. 用户与权限管理(Windows)

命令 说明 示例
whoami 当前用户名 whoami
Get-LocalUser 查看本地用户 Get-LocalUser
New-LocalUser 添加用户 New-LocalUser -Name user -Password (Read-Host -AsSecureString)
Remove-LocalUser 删除用户 Remove-LocalUser user
Add-LocalGroupMember 添加用户到组 Add-LocalGroupMember -Group Administrators -Member user
Get-Process 查看进程 Get-Process
Stop-Process 杀进程 Stop-Process -Name notepad
Start-Process 启动程序 Start-Process notepad

示例效果解释

  • whoami → 显示当前用户
  • Get-LocalUser → 列出本地用户
  • New-LocalUser → 新建本地用户
  • Add-LocalGroupMember → 将用户加入 Administrators 组
  • Get-Process → 列出所有进程
  • Stop-Process -Name notepad → 结束记事本进程

7. 磁盘与系统信息

命令 说明 示例
Get-PSDrive 查看磁盘/驱动器 Get-PSDrive
Get-Volume 查看卷信息 Get-Volume
Get-ItemProperty 查看文件属性 Get-ItemProperty .\file.txt
Get-Service 查看服务 Get-Service
Start-Service​/Stop-Service 启动/停止服务 Stop-Service Spooler

示例效果解释

  • Get-PSDrive → 列出当前可用驱动器和磁盘空间
  • Get-Volume → 列出卷的详细信息
  • Get-Service → 查看系统服务状态
  • Stop-Service Spooler → 停止打印机服务

8. 帮助与学习

命令 说明 示例
Get-Help 查看命令帮助 Get-Help Get-Process -Full
Update-Help 更新帮助 Update-Help

示例效果解释

  • Get-Help Get-Process -Full → 显示 Get-Process 的完整帮助
  • Update-Help → 下载并更新帮助文件
相关推荐
RFCEO14 小时前
学习前端编程:精准选中 HTML 元素的技巧与方法
前端·学习·css类选择器·兄弟元素选中·父子选中·关系选中·选择器选中
速易达网络14 小时前
linux命令大全
linux·运维·excel
落笔映浮华丶14 小时前
linux项目自动构建工具 -make/makefile
linux·运维·服务器
爱装代码的小瓶子15 小时前
【C++与Linux基础】文件篇(3)-fd的本质和minishell的重定向功能
linux·c++
EnglishJun15 小时前
数据结构的学习(一)---单向链表
数据结构·学习·链表
Gain_chance15 小时前
28-学习笔记尚硅谷数仓搭建-DWD层交易域加购事务事实表建表语句及详细分析
数据仓库·hive·笔记·学习·datagrip
s_daqing15 小时前
arm的ubuntu启动node
linux·arm开发·ubuntu
m0_6632340115 小时前
Python代码示例:数字求和实现
linux·服务器·前端
●VON15 小时前
React Native for OpenHarmony:Image 组件的加载、渲染与性能优化全解析
笔记·学习·react native·react.js·性能优化·openharmony
●VON15 小时前
React Native for OpenHarmony:FlatList 虚拟化引擎与 ScrollView 事件流的深度协同
javascript·学习·react native·react.js·von