前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >花15分钟时间掌握必知必会的20个PowerShell命令

花15分钟时间掌握必知必会的20个PowerShell命令

原创
作者头像
Windows技术交流
修改2020-03-25 11:15:31
8.6K0
修改2020-03-25 11:15:31
举报
文章被收录于专栏:Windows技术交流Windows技术交流

PowerShell其实特别简单,就是学一些简单命令,经常用,用熟了自然能写一两句实用脚本。

我们是学别人发明出来的东西,已经省力和高效很多了,好比用一把锄头比打造一把锄头要容易得多。丹尼斯•里奇创建了C语言是因为他和肯•汤普森需要更好的工具开发UNIX系统,有这样的天才,我们这些后生是幸福的。为了更好地使用Windows,我们学习PowerShell怎么用,而不是去发明创造PowerShell。为了更好地开发,我们学习Python怎么用,而不是发明创造Python。

我前几周第一次使用腾讯云Python SDK,刚配好Python环境就应用成功了,demo是console程序,不是web程序,我看vs2019里有Python Web框架 Flask和Bottle,我找了下资料很快修改了一句代码web程序也应用成功了,但是有个favicon.ico 404的问题。网上Flask的资料太多,试错试到了对的;网上Bottle的资料比较少,谷歌找到了一个英文介绍,看懂了,改造了下应用成功了。

想当初刚接触腾讯云API时,有个同事说他PHP计算完签名、应用接口时老是报错,求助于我,但是我不会PHP呀,不会没关系,照着API签名计算的步骤,一步步分解功能,然后去搜对应功能的PHP函数叫什么,搜到后先看函数如何使用,然后每个函数会用了就去着手写代码,花了2个小时完成了创建服务器的runinstances.php代码,在完成runinstances.php之前其实是先拿了stopinstances和startinstances两个简单接口做测试都成功了,证明我的签名计算是正确的,然后去应用稍复杂一点的接口也成功了。

学习新东西的最大障碍是假想困难和畏难情绪,其实它远没你想象的难,能难过让你去发明你要学习的工具吗?

书到用时方恨少,这是真的。不要再比较哪种语言更优,别在比较中浪费时间了,如果实在不会选,那就选你工作中经常要用到的,经常要用到的不就是Windows、Linux系统吗?所以powershell和bash shell有必要熟能生巧提升工作效率。不用服务器的话,那日常office总该熟练使用吧,学习Excel技巧、快捷键总行吧?

我目前最熟悉的powershell命令就是安装和卸载角色,只记了get-windowsfeature 、install-windowsfeature(2008R2是add-windowsfeature)、remove-windowsfeature、restart-computer这几个命令而已。

告诉大家个技巧,powershell这些命令都是“动词-名词”的形式,比如刚提到的4个命令分别是:获取角色、安装角色、卸载角色、重启机器。

下面我们来对照视频学习,视频只有12分33秒,20个常用命令,值得一学。

手机端视频链接:https://m.toutiaoimg.com/group/6807329726277878275/?app=news_article&timestamp=1585049477&group_id=6807329726277878275

电脑端视频链接:https://www.ixigua.com/i6807329726277878275/

访问https://www.ixigua.com/i6807329726277878275/会跳转到https://www.ixigua.com/pseries/6805857975790469643_6807329726277878275/

老师讲得比较快,你需要边看边练,看一点,暂停练一点,整个学+练的过程,最多半小时熟练掌握,熟悉Windows的同学可能光看不练、只看一遍就会了,因为实在没啥难度。

在学习之前,我们先把powershell升级到5.1版本。

https://docs.microsoft.com/zh-cn/powershell/scripting/install/installing-windows-powershell?view=powershell-6

win10和Server2016/2019不用升级powershell,其余的win7/win8/win8.1、2008R2/2012/2012R2升级powershell点这里下载powershell5.1,解压后运行输入powershell回车,在powershell里执行.\Install-WMF5.1.ps1,如下图,我是解压到桌面的,路径:C:\Users\Administrator\desktop,需要先进到解压后的目录。

分享学习笔记如下

1、get-command,查找都有哪些指令,相当于linux里连续按两下Tab,get-cmmand简写gcm

例如gcm > aaa.txt

cat aaa.txt 可以查看文本文件内容,一次性展示,不如more命令方便

powershell里也支持cat和more,是不是很爽?(老师视频里没提cat和more)

more aaa.txt

个人建议第一个gcm命令获取到的结果多看几遍,选一些很明显就能顾名思义且自己比较常用的命令识记

2、get-help后面跟命令,相当于linux里面man后面跟命令或者命令 后面跟--help

3、clear-host,简称cls,相当于Linux里面的清屏命令clear,这里也可以用clear

4、get-location,简称gl,相当于Linux里的pwd,这里也可以用pwd(print working directory)

5、set-location,简称sl,相当于linux里的cd命令,这里cd也可以用,但是powershell跟cmd下不一样,powershell里的cd命令不需要加/d参数,加上就报错,cmd里的cd命令最好规规矩矩加上/d命令,切记

6、ls,列出目录下的文件,也可以用dir

7、get-item filename,get-item可以简写gi,获取文件属性,支持通配符

get-item n*列出n打头的文件

ls filename也可以达到获取文件属性的效果

get-itemproperty filename 亦可

get-itemproperty 简写gp,get-itemproperty filename可简写成gp filename(老师视频里没提这个命令)

8、new-item filename创建文件,相当于Linux下的touch

简写ni

9、mkdir,也可以简写md(make directory)

10、move-item,简写mi或move

11、copy-item,简写cp或copy

12、rename,简写ren

13、remove-item,简写del、ri、rm

删除文件夹用rd或rmdir

14、add-content,追加内容,简写ac,用法:命令 文件名 "内容"

15、set-content,设置内容,简写sc,会替换原有内容,用法:命令 文件名 "内容"

16、clear-content,清除内容,简写clc,用法:命令 文件名

17、get-services,获取服务列表,简写gsv

18、get-process,获取进程列表,简写gps或ps

19、ConvertTo-Html,将结果转成网页,例如get-process | ConvertTo-Html > currentpss.html

20、export-csv ,将结果转成csv文件,可以用Excel分析,例如get-process | export-csv currentpss.csv

其实常用命令还有很多,后续再分享,先把这次的20几个掌握吧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档