什么是 PowerShell?
PowerShell 是一个跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。PowerShell 在 Windows、Linux 和 macOS 上运行。
Command-line Shell
PowerShell 是一种现代命令 shell,包含其他流行 shell 的最佳功能。与大多数只接受和返回文本的 shell 不同,PowerShell 接受并返回 .NET 对象。包括以下功能:
- 强大的命令行历史
- Tab 完成和命令预测(参见about_PSReadLine)
- 支持命令和参数别名
- 用于链接命令的管道
- 控制台帮助系统,类似于 Unixman页面
PowerShell的使用
创建空文件
new-item 1.txt
或
"">2.txt
写入文件,并且查看写入内容
PS D:Desktop> set-content 1.txt -value "Hello World"
PS D:Desktop> Get-Content 1.txt
Hello World
PS D:Desktop>
删除文件
PS D:Desktop> remove-item 1.txt
创建目录
PS D:Desktop> mkdir file
目录: D:Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2023/4/28 11:19 file
PS D:Desktop> cd file
PS D:Desktopfile> “”>domains.list
PS D:Desktopfile> ls
目录: D:Desktopfile
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/4/28 11:20 6 domains.list
PS D:Desktopfile>
dir显示目录的文件和子目录的列表
dir [:][][] [...] [/p] [/q] [/w] [/d] [/a[[:]]][/o[[:]]] [/t[[:]]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]
查看系统中所有的进程
PS D:Desktopfile> Get-Process
查看指定进程
PS D:Desktopfile> Get-Process qq
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
1533 275 317412 257200 71.44 27868 2 QQ
PowerShell命令列表
PS D:Desktopfile> get-command
想知道如何使用一个命令,查看它的帮助(类似于 Unix/Linux 中的 man);举个例子,你可以这样获取命令 Describe 的帮助:
PS D:Desktopfile> get-help ls
名称
Get-ChildItem
语法
Get-ChildItem [[-Path] []>] [[-Filter] ] []
Get-ChildItem [[-Filter] ] []
别名
gci
ls
dir
备注
Get-Help 在此计算机上找不到该 cmdlet 的帮助文件。它仅显示部分帮助。
-- 若要下载并安装包含此 cmdlet 的模块的帮助文件,请使用 Update-Help。
-- 若要联机查看此 cmdlet 的帮助主题,请键入: "Get-Help Get-ChildItem -Online" 或
转到 https://go.microsoft.com/fwlink/?LinkID=113308。
查看简写命令的全程
PS D:Desktopfile> get-alias
显示命令历史记录(曾运行过的命令的列表):很重要,
PS D:Desktopfile> history
Id CommandLine
-- -----------
1 get-command
2 get-help ls
3 get-alias
下面是PowerShell都可以实现的命令,以下也是linux常用命令
我个人长期使用的感受
PowerShell像是一个简易化的linux终端,可以更好的方便it人员去管理windows,win11对PowerShell的支持更加完美
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net