返回顶部
首页 > 资讯 > 后端开发 > Python >3. Powershell关键命令介绍
  • 449
分享到

3. Powershell关键命令介绍

命令关键Powershell 2023-01-31 05:01:08 449人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

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

--结束END--

本文标题: 3. Powershell关键命令介绍

本文链接: https://lsjlt.com/news/188129.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 3. Powershell关键命令介绍
    3. Powershell关键命令介绍 我们将在这介绍三种简单的但是很关键的命令,这些命令能够让你的 Powershell之旅更加顺利。 当你学习的时候,请记住一条军规,那就是Powershell的动词-名词(Verb-noun)结构,...
    99+
    2023-01-31
    命令 关键 Powershell
  • Linux关机命令介绍
    本篇内容主要讲解“Linux关机命令介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux关机命令介绍”吧!linux下常用的关机命令有:shutdown、halt、poweroff、in...
    99+
    2023-06-10
  • redis集合相关命令介绍
    这篇文章将为大家详细讲解有关redis集合的相关命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Redis 的 Set 是 String 类型的无序集合。...
    99+
    2024-04-02
  • 关于redis命令的详细介绍
    小编给大家分享一下关于redis命令的详细介绍,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!              &...
    99+
    2024-04-02
  • traceroute命令介绍
    traceroute traceroute 是一种网络诊断命令,用于确定 IP 数据包从源到目的地所需经过的路径。它通过发送特殊的 IP 数据包来确定中间路由器的数量和响应时间。当出现网络问题时,traceroute 通常用于检查问题发生的...
    99+
    2023-08-22
    linux 运维 服务器 网络
  • Windows下的3个网络诊断命令介绍
    搜集了几个网络诊断的命令,Windows下的。 首先windows下的这几个命令都可以使用“--help”参数来查看帮助信息。 路由信息命令-----route 查看本地路由表复制代码代码如下:R...
    99+
    2023-06-15
    Windows 网络诊断命令 网络 命令 诊断
  • Shell时间date相关的命令介绍
    这篇文章主要讲解了“Shell时间date相关的命令介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell时间date相关的命令介绍”吧!date +%Fdate ...
    99+
    2023-06-09
  • linux中的常用命令与快捷键介绍
    目录1 系统介绍2 系统快捷方式3 常用系统命令1 系统介绍 1、ping 格式: ping [网址] # 判断系统是否可以正常连网 2、主机登录用户信息 [root@localhost ~]# ...
    99+
    2022-06-04
    linux常用命令 linux快捷键
  • Mycat关键特性介绍
    关键特性: 支持SQL92标准 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。 ...
    99+
    2024-04-02
  • linux文件搜索及其它基础命令介绍(3)
    1、linux中包含大量的文件,对于文件查找,linux提供了find命令。 find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [exp...
    99+
    2022-06-04
    及其它 命令 文件
  • atlas管理命令介绍
    通过atlas的管理命令可以很方便上线,下线服务器,添加用户,添加ip白名单,同时可以把配置变更保存到配置文件。环境介绍: 主:192.168.6.91 从:192.168.6.85 待加入的:192.16...
    99+
    2024-04-02
  • MySQL SHOW STATUS命令介绍
    SHOW STATUS提供MySQL服务的状态信息,执行这个语句只需要连接到MySQL数据库的权限。 这些服务状态信息来源于以下: ① 性能用户的表。 ② INFORMATION_SCHEMA用户下的GL...
    99+
    2024-04-02
  • Git常用命令介绍
    常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库 一、新...
    99+
    2024-04-02
  • Docker常见命令介绍
    目录一、Docker容器信息1、查看docker容器版本2、查看docker容器信息3、查看docker容器帮助二、镜像操作命令1、查看镜像2、搜索镜像3、镜像下载4、删除镜像5、生...
    99+
    2024-04-02
  • RPM常用命令介绍
    导读rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Li...
    99+
    2023-06-05
  • sftp常用命令介绍
    sftp常用命令: 1. sftp 登录sftp服务器 sftp user@ip ​​​​​​ 如需要看全部命令:则使用help即可 2. pwd和lpwd 、 ls和lls 、cd和lcd 等 sftp登录之后默认操作是远程服务器,当需...
    99+
    2023-08-18
    服务器 linux 运维
  • CentOS7防火墙和端口相关命令介绍
    目录 1、查看防火墙当前状态 2、启动防火墙服务 3、关闭防火墙服务 4、开放指定端口 5、移除指定端口,需重启防火墙服务才能生效 6、重启防火墙 7、设置防火...
    99+
    2022-06-04
    Centos7防火墙和端口相关命令
  • Linux常用硬盘管理相关命令介绍
    目录1、df命令2、du命令3、fsck文件系统修复命令4、显示磁盘状态dumpe2fs5、查看文件的详细时间6、判断文件类型1、df命令 df命令用于统计分区的占用状况。 [root@localhost ~]# d...
    99+
    2022-06-04
    Linux硬盘管理命令 linux常用磁盘管理
  • Linux xargs命令详细介绍
    Linux xargs命令 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他...
    99+
    2022-06-04
    详细介绍 命令 Linux
  • 详细介绍redis info命令
    redis info命令以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:1、server...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作