【Windows下的PowerShell VS Linux下的Bash】


在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命令通常以文本为中心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值