前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PowerShell第一讲,别名,变量,命令。

PowerShell第一讲,别名,变量,命令。

作者头像
IBinary
发布2020-03-19 08:48:15
1.5K0
发布2020-03-19 08:48:15
举报
文章被收录于专栏:逆向技术

目录

  • 一丶 PowerShell简介
    • 二丶PowerShell简单命令学习
      • 1.PowerShell简单命令
      • 2.powershell使用标准参数
    • 三丶 powershell 别名命令使用
      • 3.1 别名
      • 3.2 cmd命令的使用
      • 3.3 powershell 别名兼容性
      • 3.4 别名的创建
    • 四丶PowerShell信息
      • 4.1 获取命令的帮助信息
      • 4.2 获取指定命令信息的语法
    • 五丶PowerShell中的变量

一丶 PowerShell简介

二丶PowerShell简单命令学习

1.PowerShell简单命令

动词与名字结合 Get-command -verb Get 查看所有命令为“Get的命令” Get-command -verb set 查看所有命令为“Set的命令” Get-command -? 查看所有命令的帮助” Get-command -CommandType Alias 获取命令的别名 Get-command -commandtype Function 获取函数功能 Get-command -commandtype script 获取脚本

Get-Process 列出系统所有进程 Stop-Process 进程PID结束进程 Get-service 列出所有服务 Stop-service [服务名] 停止服务

2.powershell使用标准参数

  • 1.标准参数的使用

Powershell使用标准参数,前边必须带有- 例如:

代码语言:javascript
复制
Get -command -name Clear-host

其中参数是 command name name后面跟着真实的名字

  • 2.帮助参数的使用

帮助参数是 “?”

例如:

代码语言:javascript
复制
get -command -? 

帮助参数任何命令都可以使用,表示显示此命令的帮助,该命令不会执行 这里的命令简称为(cmdlet)

  • 3.常用参数

powershell有几个常用参数,这些参数由powershell 引擎控制。 通用参数的行为始终是相同的。

参数列表如下

代码语言:javascript
复制
WhatIf, Confirm,Verbose,Debug,Warn,ErrorAction,ErrorVariable,OutVariable和OutBuffer

三丶 powershell 别名命令使用

3.1 别名

powershell支持别名,可以通过别名来引用此命令。

例如: clear-host 是powershell内部函数,表示清空命令窗口 它的别名有 cls clear等,powershell会自动识别,并且运行 Clear-host

3.2 cmd命令的使用

powershell跟CMD不是一个东西,但是你学习过cmd再去学习powershell 基本上的命令你都可以使用 例如cls 在cmd中可以清屏 powershell中可以做Clear-host函数的别名

常见cmd命令如下

命令

命令

命令

命令

cat

dir

mount

rm

cd

echo

move

rmdir

chdir

erase

popd

sleep

clear

h

ps

sort

cls

history

pushd

tee

copy

kill

pwd

type

del

lp

r

write

diff

ls

ren

通过一条命令可以看这些别名在powershell中的真实名称

代码语言:javascript
复制
Get-Alias 别名

例子:

代码语言:javascript
复制
Get-Alias cls

输出

代码语言:javascript
复制
CommandType     Name                               Version    Source
-----------     ----                               -------    ------
Alias           cls -> Clear-Host

它可以告诉你别名 cls真实的名字是 clear-host

3.3 powershell 别名兼容性

因为powershell别名很多。所以我们要简单了解其对应关系 这样的话我们再看到别名就明白是什么意思了

比如si 别名为si你看了不懂。 但是有下面的别名表也能理解了

动词

别名缩写

Get

g

Set

s

item

i

location

l “不是一”

command

cm

Alias

al

那么 si 就是 set-item

再举个例子 cmd中kill 可以查看其别名,那么我们可以写成缩写

代码语言:javascript
复制
gal kill

看看kill所代表的power内置函数是什么

输出

代码语言:javascript
复制
>>> gal kill

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           kill -> Stop-Process

3.4 别名的创建

sal (Set-Alias)可以创建别名

如下:

代码语言:javascript
复制
Set-Alias -name 别名 -Value 真实的命令

如:

代码语言:javascript
复制
Set-Alias -Name gi -Value Get-Item

但是上面的命令会出错,因为内置的命令你不能修改。 比如说gi已经是内置的

那么换一个

如下:

代码语言:javascript
复制
 sal -Name aabbcc -Value Get-Process
亦或者写作
Set-Alias -Name aabbcc -Value Get-Process

意思代表的是 将Get-Process设置别名,别名为aabbcc,此时运行 aabbcc则等价于 执行 Get-Process

四丶PowerShell信息

4.1 获取命令的帮助信息

代码语言:javascript
复制
help 命令名
Get-help 命令名

4.2 获取指定命令信息的语法

代码语言:javascript
复制
gcm Get-Help -syntax

主要就是 syntax参数,此参数返回命令的语法

五丶PowerShell中的变量

PowerShell中可以创建变量来保存一些值

  • 声明变量语法
代码语言:javascript
复制
$[变量标识符]
例:
$Value 

变量可以保存powershell命令信息。例如

代码语言:javascript
复制
$Value = echo "Hello"

此时 Hello 会放在变量中而不会输出。

  • 变量的操作

可以使用命令查看操作变量的详细信息

代码语言:javascript
复制
Get-Command -Noun Variable | Format-Table -Property Name,Definition -AutoSize -Wrap
  • 删除所有变量,powershell会定义系统变量
代码语言:javascript
复制
Remove-Variable -Name * -Force -ErrorAction SilentlyContinue
  • 获取系统变量
代码语言:javascript
复制
Get-Variable
  • powershell可以使用环境变量,也就是env中的变量,cmd也可以使用
  • 可以获取变量进行查看
代码语言:javascript
复制
Get-ChildItem env:

此时的env 可以看作一个变量,可以获取下面的子目录或者路径 如:

代码语言:javascript
复制
>>> $env:tmp

C:\windows\Temp

我系统下的 temp目录是在windows下则输出的是windows下的 temp

利用env变量还可以设置环境变量 如下:

代码语言:javascript
复制
$env:MyPath='path'
如:
$env:QQPATH='D:\XXX\XXX\bin'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一丶 PowerShell简介
    • 二丶PowerShell简单命令学习
      • 1.PowerShell简单命令
      • 2.powershell使用标准参数
    • 三丶 powershell 别名命令使用
      • 3.1 别名
      • 3.2 cmd命令的使用
      • 3.3 powershell 别名兼容性
      • 3.4 别名的创建
    • 四丶PowerShell信息
      • 4.1 获取命令的帮助信息
      • 4.2 获取指定命令信息的语法
    • 五丶PowerShell中的变量
    相关产品与服务
    命令行工具
    腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档