shell是帮助系统进行管理的工具,提高效率或者给日常操作带来方便。shell的使用,第一步也是最重要的一步是
如何获取系统上自带的帮助文档。Windows Powershell虽然功能还不是非常强大,但也是自成体系的一种shell,
尤其是在各种Windows的服务器当中占有举足轻重的地位。
1.获取帮助
获取帮助信息有三种方式:
(1)命令help
(2)命令get-help
(3)命令行参数-?
help类似Unix机器上的man,结果是易于阅读的显示方式,使用空格可以进入下一页,使用Enter可以使屏幕向上
滚动一行。q可以退出帮助文档显示页面,重新回到命令行提示符下面。上面get-help以及help都可以使用通配符。
下面是几个例子,”>“表示的是命令提示符,”#“表示后面的都是注释和说明:
(1)>get-help *
# 获取所有的帮助信息,包括各种命令,各种帮助文档,关于shell的各种基本概念
(2)获取所有关于process的帮助信息
(3)获取所有关于shell基本概念的帮助
(4)获取三种不同的帮助信息
>get-help ls -detail
# 获取ls命令详细的帮助信息
>get-help ls -example
# 获取ls命令的各种使用例子
>get-help ls -full
# 获取ls命令的全部帮助信息
(5)在命令行参数上获取帮助信息
>ls -?
获取ls命令的一般帮助信息
2.命令别名alias
Windows Powershell也借鉴了Unix Shell当中的命令别名的特点。
>alias
列出系统上当前的各种命令别名
>get-alias ls
获取命令别名ls的详细信息,原来我们经常使用的ls命令是get-item的别名来的。
3.结合awk for Windows的使用例子
> get-help * | where {$_.Category -eq "Cmdlet"} | awk 'END{print NR}'
241
# 上面的命令结合awk统计Windows Powershell当中总共有多少个命令,我的机器上统计结果是241
# 类似地,我们可以统计有多少个关于基本概念的帮助文档,如下所示
> get-help * | where {$_.Category -eq "HelpFile"} | awk 'END{print NR}'
95
4.文件的属性
总共有五个关于文件或者文件夹的属性
darhs,第一个d表示为目录,第二为a表示为文件,第四个为h表示是隐藏文件或者文件夹,第五个s表示是否是系统或者系统文件夹。
如果没有相应的属性,则相应的位用”-“表示。
>ls * -include *.html
# 列出当前目录下以html结尾的文件名
>ls * -include *.html -exclude 36.html
# 在上面的基础上不包括文件名36.html的文件
5.关于Windows Powershell的其它信息
类似cmd上执行的命令,Windows Powershell上面的命令也是不区分大小写的,HELP和help是同样的。