🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

PowerShell 入门必学的 10 个命令(Get-Process, Set-Location 等)

恭喜您成功安装 PowerShell!您的电脑现在已经拥有了一个能为 Web 开发加速的、现代化且强大的 Shell 环境。但是,当您真正面对那个黑色(或蓝色)的屏幕时,是不是会不知所措,心想“所以,我到底该输入什么呢?”……这是每个人都会经历的阶段。

请放心。PowerShell 的命令(Cmdlet)得益于其一贯的动词-名词命名规则,一旦掌握了窍门,就非常容易记忆和应用。本文从众多 Cmdlet 中,精选了 10 个对 Web 创作者日常工作真正有用的、应最先掌握的便捷基本 Cmdlet

就像吉他手最开始学会几个基本和弦就能开始弹奏各种乐曲一样,您只要掌握了今天的这 10 个命令,就迈出了随心所欲地管理 Windows 和操作文件的第一步。来吧,让我们一边实际输入命令,一边感受它的强大之处吧!


基础中的基础:用于移动和显示的 Cmdlet

首先,是终端操作的基础——用于“确认当前位置”、“移动”和“查看内容”的 3 个必备 Cmdlet。它们将成为您在 CUI 世界中的“眼睛”和“双脚”。

1. Get-Location (别名: pwd, gl)

确认当前所在目录的完整路径。它的作用与 Bash 中的 pwd 相同,是您迷路时的生命线。

Get-Location

2. Set-Location (别名: cd, sl, chdir)

移动目录。使用感觉和 Bash 的 cd 完全一样。PowerShell 提供了 cd 这个别名,真是太贴心了。

# 移动到 C 盘的 'work' 文件夹
Set-Location C:\work

3. Get-ChildItem (别名: ls, dir, gci)

显示当前目录下的文件和文件夹列表。作用与 Bash 的 ls、命令提示符的 dir 相同。

Get-ChildItem

PowerShell 的真正价值从这里开始。使用 -Recurse 选项,您可以递归地显示所有项目,包括子文件夹内的内容。

# 显示所有内容,包括子文件夹内的
Get-ChildItem -Recurse

文件操作:用于创建、查看和删除的 Cmdlet

接下来,我们来看看直接操作文件和文件夹的 Cmdlet。它们将成为您的“双手”。

4. New-Item (别名: ni)

创建新的文件或文件夹。通过 -ItemType 指定要创建的是哪一种。

创建空文件:

New-Item -Path ".\style.css" -ItemType File

创建新文件夹:

New-Item -Path ".\assets" -ItemType Directory

5. Get-Content (别名: cat, gc, type)

显示文本文件的内容。在想快速查看配置文件内容等情况下非常方便。

Get-Content -Path ".\style.css"

6. Remove-Item (别名: rm, del, erase, rmdir)

删除文件或文件夹。【重要】此命令会立即永久删除文件,而不会将其放入回收站。该操作无法撤销,请务必小心使用。

Remove-Item -Path ".\style.css"

PowerShell 的精髓:处理对象的 Cmdlet

从这里开始,PowerShell 将真正展示其实力。我们将介绍一些能将系统状态和信息作为“对象”来获取,并能随心所欲地进行加工的 Cmdlet。

7. Get-Process (别名: ps)

获取当前正在运行的进程(程序)列表作为对象。其中包含了 CPU 和内存使用情况等详细信息。

Get-Process

8. Where-Object (别名: where, ?)

根据指定条件筛选从管道 `|` 传递过来的对象。其功能类似于 SQL 中的 WHERE 子句。

例如,让我们从所有进程中筛选出 Google Chrome 的进程。

Get-Process | Where-Object { $_.ProcessName -eq "chrome" }

9. Sort-Object (别名: sort)

根据指定的属性值对对象进行排序。

让我们将刚才的 Chrome 进程按内存使用量从高到低进行排序。

Get-Process | Where-Object { $_.ProcessName -eq "chrome" } | Sort-Object -Property WS -Descending

10. Get-Help (别名: help, man)

这是我们最后介绍的命令,但实际上它可能是最重要的命令Get-Help 是您的私人教师,它会教您如何使用其他 Cmdlet。如果遇到不知道如何使用的命令,首先就试试它吧。

Get-Help Get-Process

如果加上 -Examples 选项,您还可以看到具体的使用示例。

Get-Help Get-Process -Examples

总结

辛苦了!这次,我们介绍了 10 个基本的 Cmdlet,它们是您探索 PowerShell 世界的入门武器。相信您已经感受到,虽然每个命令都很简单,但通过管道连接起来后,它们能完成多么复杂的任务。

学习的诀窍是记住 动词-名词 的正式名称,而不仅仅是别名。这样,即使遇到未知的命令,您也能推测出“我想获取某个东西,那大概就是 `Get-〇〇` 吧”,从而大大加快学习速度。

既然已经掌握了命令的基础,下一步就是将这些知识组合起来,创建属于您自己的自动化工具,也就是“PowerShell 脚本”了。在下一篇文章中,我们将从零开始解说如何编写简单的文件操作自动化脚本,敬请期待!

来用 PowerShell 自动化文件操作吧!超入门脚本解说