我的编程空间,编程开发者的网络收藏夹
学习永远不晚

3. Powershell关键命令介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

3. Powershell关键命令介绍

3. Powershell关键命令介绍

我们将在这介绍三种简单的但是很关键的命令,这些命令能够让你的 Powershell之旅更加顺利。
当你学习的时候,请记住一条军规,那就是Powershell的动词-名词(Verb-noun)结构, 就如get-PSProvider命令,get是动词,PSProvider是名词。
今天要介绍的三条关键命令是:get-comand, get-help, get-member


1. Get-Command

我们就从get-command开始,它是用来列出Powershell所有的动词-名词结构,当然,这些也被称为内置的cmdlets。
假设你已经打开了Powershell窗口,上面有提示,类似PS>;, 现在你只要输入一个带连字符号的语句:
get-command
 
clip_p_w_picpath002
 
我们可以使用通用符 星号 * 来过滤该列表,比如:
Get-command out*
clip_p_w_picpath004
 
Get-command add*
clip_p_w_picpath006
 
Get-command get-*
clip_p_w_picpath008
 
下面就是显示以set开头的cmdlets
Get-command set* -commandtype cmdlet
clip_p_w_picpath010
 
我们可以把这些输出以表格形式来显示,(Format-table), 这里将用到 Powershell的管道符号 |, 具体语句是:
Get-command | format-table name,definition –auto
 
clip_p_w_picpath012
 
我们现在只是体会、测试和感觉Powershell, 因此你完全可以按照建议进行任何的自我体验。 当你看到诸多内置命令时,随便选定一个cmdlet作为研究对象,比如
Get-psprovider
 
下面就是我运行这个命令的结果
clip_p_w_picpath014
 
家庭作业: 使用PSProvider
get-psprovider | Get-member
clip_p_w_picpath016
 

命令: PSSnapin

PSSnapin向我们展示内置cmdlets的来源于哪里
Get-pssnapin
 
clip_p_w_picpath018
 
Get-PSSnapin |ft name, description –autosize
clip_p_w_picpath020
 
你可能也注意到,
  • .  每个Powershell的名词都是唯一的,PSSnapin,command,PSProvider。
  • .  每个管道符|后面连着FT 意思是将输出格式作为一个表格形式(Format-Table),相对的是,把输出作为清单形式那就是使用 fl (Format-list). FT后面连着属性的名称,每个名称以分号分开。
  •  . 命令的最后是-autosize, 他让Powershell每列的宽度自动调整适应。
  •  . 当你使用 format-table 或者ft, 试着在后面加上-autosize,或者-auto,会让你的输出更紧凑、美观。
下面这个例子,我使用了ft来省略Description属性,只是显示名称
Get-PSSnapin |ft name
clip_p_w_picpath022


2. Get-Help

拒绝傲慢,把骄傲丢在一边,求助Powershell的内置帮助吧。 我们所需要学习的是如何寻求Powershell内置的帮助以及它能给我们带来的好处。
也许老的DOS系统的帮助的经历,让我们不太愿意再求助内置的帮助,但是,难道我需要建议大家都使用互联网的搜索来得到吗?幸好,这个现象没有在Powershell中出现。
Powershell的帮助有很多很有趣的开发,比如-full和-example, 一般来说-examples也可以工作,这是在Powershell里面非常少见的一个名词的复数。
尝试下面这个例子:
Get-help get-wmiobject
clip_p_w_picpath024
 
请注意: get-help不需要管道符号。事实上,管道符只会妨碍到get-help。
对下面的语句,Powershell会直接报错
Get-help | get-wmiobject cim_chip
clip_p_w_picpath026
 
因此,我们还是按照简单的模式来输入
Get-help get-wmiobject
clip_p_w_picpath028
 

我的经验之谈

对于初学者而言,Powershell的帮助是最爱;然而对于中级高手而言,却会忽略掉Powershell帮助;对于大师而言,他又会回归到使用get-member。 Powershell大师之所以是大师,是因为他们知道如何使用、什么时候使用合适的工具,比如get-help工具。

隐藏的Powershell 关于About文件

在Powershell文件夹里面(又被称为 $PSHome **), 你会发现全部的关于(about)文件。在这些文件里面,都是以About_开头,你将会发现很多的内容,比如foreach。
我的经验是,通过输入get-hep foreach你不能直接的得到帮助,但是你可以通过直接读该文件而得到大量帮助信息 $PSHome\about_foreach.help.txt
 
clip_p_w_picpath030
下面这个cmdlet向我们展示了About文件的名称
 
# List all the About help files        
$i=0        
$Homes = get-ChildItem "$PSHome\about*.*" -recurse        
foreach ($About in $Homes) {$About.name; $i++}
 
结果: 55个文件清单(根据版本不同数字可能不同)
clip_p_w_picpath032
 
**在我的系统里面, $PShome就是在 C:\WINDOWS\system32\WindowsPowerShell\v1.0
clip_p_w_picpath034


3. Get-Member

从我以前犯的错误得出来的教训,希望你能够铭记Get-member用法。关键点就是我们要把对象放在开头,而不是在命令的后面,另外一个教训就是我经常忘了管道符。
正确的格式是:
Get-process | get-member
clip_p_w_picpath036
错误
  •  get-Member | get-Process  (顺序错误)
  • get-Process get-Member (忘记了管道符)
家庭作业
 
Get-process | Get-Member -Membertype property
clip_p_w_picpath038
 
Get-process | Get-Member -Membertype method
clip_p_w_picpath040
 
从上面来看,所有的命令都不区分大小写的,比如get-Process, Get-Process 和get-Process, 三者的结果都一样。在Powershell里面, 大写的命令语句不会影响命令执行。


Tab键的自动完成

可能是考虑到我们比较懒,Powershell也提供了支持tab键自动完成的功能。 一旦你输入了足够的命令来确保该语句唯一,即不会被别的重复的时候,你可以直接按tab键,powershell就会自动完成接下来的命令。
Get-process get-mem(tab键)会自动扩展成:get-process get-member.
你可能也知道了,tab键的自动完成不但对某个命令起作用,对于所有的命令都起作用。
同样,当你使用Powershell的参数的时候,你也可以使用相同的自动填写功能。比如
-auto就等同于-autosize, -f就是相当于-filter.
Powershell里面有太多的自动完成了。


总结:Powershell命令行

如果你和一位经验丰富的Powershell用户,或者和某位专家聊天,他们都会告诉你,成功的秘诀就是简单。
请坚守这个定律直到你成功了。而这个基本定律的三大帮手就是,get-command, get-member和get-help

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

3. Powershell关键命令介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

3. Powershell关键命令介绍

3. Powershell关键命令介绍 我们将在这介绍三种简单的但是很关键的命令,这些命令能够让你的 Powershell之旅更加顺利。 当你学习的时候,请记住一条军规,那就是Powershell的动词-名词(Verb-noun)结构, 就
2023-01-31

Linux关机命令介绍

本篇内容主要讲解“Linux关机命令介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux关机命令介绍”吧!linux下常用的关机命令有:shutdown、halt、poweroff、in
2023-06-10

traceroute命令介绍

traceroute traceroute 是一种网络诊断命令,用于确定 IP 数据包从源到目的地所需经过的路径。它通过发送特殊的 IP 数据包来确定中间路由器的数量和响应时间。当出现网络问题时,traceroute 通常用于检查问题发生的
2023-08-22

Windows下的3个网络诊断命令介绍

搜集了几个网络诊断的命令,Windows下的。 首先windows下的这几个命令都可以使用“--help”参数来查看帮助信息。 路由信息命令-----route 查看本地路由表复制代码代码如下:Route prin
2023-06-15

Shell时间date相关的命令介绍

这篇文章主要讲解了“Shell时间date相关的命令介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell时间date相关的命令介绍”吧!date +%Fdate -d last-da
2023-06-09

ISS是什么?介绍ISS7的3个关键功能

编程学习网:IIS全称为Internet Information Service(Internet信息服务),是一个World Wide Web server服务。
ISS是什么?介绍ISS7的3个关键功能
2024-04-23

linux中的常用命令与快捷键介绍

目录1 系统介绍2 系统快捷方式3 常用系统命令1 系统介绍1、ping格式:ping [网址]# 判断系统是否可以正常连网2、主机登录用户信息[root@localhost ~]# root : 登录当前系统的用户名@
2022-06-04

linux文件搜索及其它基础命令介绍(3)

1、linux中包含大量的文件,对于文件查找,linux提供了find命令。find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [expression]其中expressio
2022-06-04

RPM常用命令介绍

导读rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于
2023-06-05

sftp常用命令介绍

sftp常用命令: 1. sftp 登录sftp服务器 sftp user@ip ​​​​​​ 如需要看全部命令:则使用help即可 2. pwd和lpwd 、 ls和lls 、cd和lcd 等 sftp登录之后默认操作是远程服务器,当需
2023-08-18

Linux常用硬盘管理相关命令介绍

目录1、df命令2、du命令3、fsck文件系统修复命令4、显示磁盘状态dumpe2fs5、查看文件的详细时间6、判断文件类型1、df命令 df命令用于统计分区的占用状况。[root@localhost ~]# df -ahT选项: -a:
2022-06-04

CentOS7防火墙和端口相关命令介绍

目录1、查看防火墙当前状态2、启动防火墙服务3、关闭防火墙服务4、开放指定端口5、移除指定端口,需重启防火墙服务才能生效6、重启防火墙7、设置防火墙开机自启动总结以下情况对应的linux系统www.cpp
2022-06-04

Linux xargs命令详细介绍

Linux xargs命令 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xarg
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录