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

2020-03-25 11:15:31 浏览数 (1)

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:UsersAdministratordesktop,需要先进到解压后的目录。

分享学习笔记如下

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几个掌握吧。

0 人点赞