在Windows下的PowerShell与Linux下的Bash有许多相似之处,许多命令的功能进行类比记忆;
以下是常见的PowerShell命令与Linux命令的比较;
1 文件和目录操作
1.1 列出目录内容
bash: ls
PS: Get-ChildItem(dir,ls)
ls
1.2 进入其他目录
Bash: cd
PS : Set-Location(cd)
cd C:\Windows
1.3 显示当前目录
Bash: pwd
PS: Get-Location(pwd)
1.4 创建目录
Bash: mkdir
PS: New-Item xxx -ItemType Directory
New-Item -Path C:\Temp\NewFolder -ItemType Directory
1.5 删除文件或目录
Bash:rm
PS: Remove-Item(rm,del)
rm C:\Temp\file.txt
1.6 复制文件或目录
Bash:cp
PS:Copy-Item(cp)
cp C:\Temp\file.txt C:\Temp\Backup\file.txt
1.7 移动文件或目录
Bash: mv
PS: Move-Item(mv)
mv C:\Temp\file.txt C:\Temp\Backup\file.txt
1.8 创建文件
Bash:touch
PS:New-Item
New-Item -Path C:\Temp\file.txt -ItemType File
1.9 查看文件内容
Bash: cat
PS: Get-Content(cat,type)
cat C:\Temp\file.txt
1.20 输出文本
Bash: echo
PS:Write-Output(echo)
echo "Hello, World!"
1.21 重定向输出到文件
Bash:>,>>
PS: Out-File, Add-Content
Out-File C:\Temp\file.txt`
2 系统信息和管理
2.1 查看进程
Bash:ps
PS:Get-Process
Get-Process
2.2 终止进程
Bash: kill
PS: Stop-Process
Stop-Process -Name notepad
2.3 查看进程并按CPU排序
Bash: top
PS:Get-Process | Sort-Object CPU -Descending
`Get-Process
2.4 获取系统信息
Bash:uname -a
PS: Get-ComputerInfo
Get-ComputerInfo
2.5 查看磁盘使用情况
Bash: df
PS: Get-PSDDrive
Get-PSDrive
2.6 查看内存使用情况
Bash: free
PS: Get-Counter
Get-Counter
3 网络操作
3.1 测试网络连接
Bash: ping
PS: Test-Connection(ps)
Test-Connection www.baidu.com
3.2 查看网络接口信息
Bash: ifconfig
PS: Get-NetIPAddress
Get-NetIPAddress
3.3 查看网络连接
Bash: netstat
PS: Get-NetTCPConnection
Get-NetTCPConnection
3.4 发送Http请求
Bash: curl
curl: Invoke-WebRequest(curl,wget)
curl
4 用户和权限管理
4.1 查看当前用户
Bash: whoami
PS: Get-WmiObject
Get-WmiObject
4.2 以管理员身份运行命令
Bash:sudo
PS:Start-Process -Verb RunAs
Start-Process powershell -Verb RunAs
4.3 更改用户密码
Bash: passwd
PS: Set-LocalUser
Set-LocalUser -Name "User" -Password (ConvertTo-SecureString "NewPassword" -AsPlainText -Force)
5 文本处理
5.1 查找文本
Bash: grep
PS: Select-String
Select-String "keyword"`
5.2 处理文本行
Bash: awk
PS: ForEach-Object
ForEach-Object { $_.Split()[0] }`
5.3 替换文本
Bash: sed
PS: -replace
Get-Content C:\Temp\file.txt) -replace "old", "new"
5.4 统计行数、字数
Bash: wc
PS: Measure-Object
Measure-Object -Line -Word`
6 包管理
6.1 安装管理包
Bash: apt-get
PS: Install-Package
Install-Package -Name Notepad++
6.2 查找软件包
Bash: yum
PS: Find-Package
find-package -Name Chrome
7 其他常用命令
7.1 查看命令帮助
Bash: man
PS: Get-Help
Get-help Get-Process
7.2 查看命令历史
Bash: history
PS: Get-History
Get-History
7.3 清屏
Bash: clear
PS: Clear-Host
Clear-Host
7.4 退出终端
Bash: exit
PS: Exit
Exit
【总结】
PowerShell和Linux的命令在功能上有相似之处,但语法和用法有所不同。PowerShell更注重对象操作,而Linux命令通常以文本为中心。