首页 » 网站建设 » php星号取代技巧_十九Powershell根本入门及常见用法一

php星号取代技巧_十九Powershell根本入门及常见用法一

访客 2024-11-04 0

扫一扫用手机浏览

文章目录 [+]

Windows PowerShell 是一种命令行外壳程序和脚本环境,义务令行用户和脚本编写者可以利用 .NET Framework的强大功能。
它引入了许多非常有用的新观点,从而进一步扩展了您在 Windows 命令提示符和 Windows Script Host 环境中得到的知识和创建的脚本。

传统的CMD支持脚本编写,但扩展性不好,而Powershell类似于Linux shell,具有更好的远程处理、事情流、可更新的帮助、预界说务(Scheduled Job)、CIM等优点。

php星号取代技巧_十九Powershell根本入门及常见用法一

那么,如何进入Powershell呢?

php星号取代技巧_十九Powershell根本入门及常见用法一
(图片来自网络侵删)

一种方法是在运行中直接输入Powershell打开,另一种方法是CMD中输入Powershell打开。

不同操作系统内置的Powershell是不一样的,比如win7或win2008,如何查看版本呢?

$psversiontable

输出结果如下图所示:

2.为什么强大?

首先,它可以进行打算任务,包括打算1gb大小(以字节为单位),还有基本的运算。

其次,Powershell可以获取打算机的做事详细信息、状态等。

get-service

其显示结果如下图所示,采取动词+名词办法命名,比较清楚。

而CMD中无法获取services的(输入services.msc),它因此图形化办法显示出来的。

末了,由于Powershell具有以下特点,它被广泛运用于安全领域,乃至成为每一位Web安全必须节制的技能。

方便

支持面向工具

支持和.net平台交互

强大的兼容性,和cmd、vbs相互调用

可扩展性好,它可以用来管理活动目录、虚拟机产品等平台

3.掌握台和快捷键

鼠标右键属性,可以对Powershell掌握台进行编辑,并且它支持两种编辑模式,快速编辑模式默认钩上的。

Powershell快捷键包括:

ALT+F7 清楚命令的历史记录PgUp PgDn 翻页Enter 实行当前命令End 将光标移动至当前命令的末端Del 从右开始删除输入的命令字符Esc 清空当前命令行F2 自动补充历史命令至指定字符处F4 删除命令行至光标右边指定字符处F7 对话框显示命令行历史记录F8 检索包含指定字符的命令行历史记录F9 根据命令行的历史记录编号选择命令,历史记录编号可以通过F7查看 左/右 旁边移动光标上/下 切换命令行的历史记录Home 光标移至命令行字符最左端Backspace 从右删除命令行字符Ctrl+C 取消正在实行的命令Tab 自动补齐命令或文件名

例如,利用快捷键Ctrl+C打断了正在运行的ping指令;利用tab快捷键补齐了service.msc命令。

4.数学运算

Powershell支持数学运算,比如:

PS C:\Users\yxz> 2+46PS C:\Users\yxz> 4-22PS C:\Users\yxz> 4312PS C:\Users\yxz> 9%21PS C:\Users\yxz> (1+35)/28PS C:\Users\yxz> 1gb/1mb1024PS C:\Users\yxz> 1gb/1mb18kb18874368PS C:\Users\yxz> 1gb -gt 1mbTruePS C:\Users\yxz> 0xabcd43981

显示结果如下图所示:

二.Powershell管道和重定向1.管道

Powershell管道旨在将上一条命令的输出作为下一条命令的输出。

管道并不是什么新事物,以前的Cmd掌握台也有重定向的命令,例如Dir | More可以将结果分屏显示。
传统的Cmd管道是基于文本的,但是Powershell管道是基于工具。
例如:

linux:lscmd:dir

如果只获取个中的name、mode值,则利用如下指令。

ls | format-table name, mode

2.重定向

重定向旨在把命令的输出保存到文件中,‘>’为覆盖,’>>’追加。

ls | format-table name, mode > demo.txttype demo.txt

上面代码是将ls显示文件内容的name和mode信息存储至本地demo.txt文件夹中,再调用“type demo.txt”打印文件内容。
如果两个 >> 它会在原来的根本上,再进行补充(类似 a+),而单个大于号是删除原来的写入(类似 w)。

输出结果如下图所示。

三.Powershell实行外部命令及命令集

1.外部命令

Powershell是CMD的一个扩展,仍旧能够让CMD中的命令在Powershell中利用,Powershell初始化时会加载CMD运用程序,以是CMD命令正常情形下在Powershell中都能利用,例如ipconfig。

查看端口信息

netstat -ano

包括协议、本地地址、外部地址、状态、PID(进程号)。

查看网络配置信息

ipconfig

打印路由信息

route print

自定义文件路径,打开运用程序

start notepadnotepad

notepad放在C盘下面的Windows\System32文件中,能够直接打开。

系统变量

$env:path

Python可以直接打开,Wordpad不能打开,须要添加环境变量中。

2.命令集

通过get-command获取所有命令,常日是动名词的办法。

get-command

获取其用法的命令如下,简称gcm。

get-help get-command

获取进程信息

get-process

获取当前会话的别名

get-alias

获取输入的历史命令信息

get-history

获取当前韶光

get-date

四.Powershell别名利用1.别名基本用法

获取所有命令get-command可以用别名gcm替代。

get-commandgcm

获取当前目录的所有文件信息get-childitem,可以用ls、dir两个命令达到同样的效果。

get-childitemlsdir

获取干系的帮助信息,其命令如下:

get-help get-childitem

获取别名所对应真实的命令

get-alias -name lsget-alias -name dir

查找所有以Remove开头的别名

get-alias | where{$_.definition.startswith("Remove")}

个中,where来做一个管道的筛选,$_表示当前的元素,definition 定义一个字符串数组类型。
Powershell支持.net强大的类库,里面的definition包括字符串startswith操作,获取字符串开头函数。

查找所有别名,并调用sort降序排序及打算排列。

get-alias | group-object definition | sort -descending Count

把稳:自定义别名是临时生效的,当关闭Powershell时就会失落效。

2.自定义别名

设置别名,将notepad设置为新的别名pad。
pad打开notepad,表明我们的别名创建成功。

set-alias -name pad -value notepad

别名是临时天生的,关掉Powershell即可失落效,也可以撰写命令删除。

del alias:pad

保存别名

export-alias demo.psdirtype demo.ps

导入别名命令如下,个中-force表示逼迫导入。

import-alias -force demo.ps五.Powershell变量根本1.根本用法

Powershell变量跟PHP很类似,如下所示。

$name='eastmount'$name$age=28$age

Powershell对大小写不敏感,$a 和 $A 一样。
繁芜变量用大括号引起来,但不建议同学们这里定义。

${"I am a" var ()}="yxz"${"I am a" var ()}$n=(76+8)/2$n=3.14

变量也可以设置即是命令。

$n=ls

变量多个同时赋值,但不建议这么写。

$n1=$n2=$n3=25$n1,$n2,$n32.变量操作

变量的基本运算操作

$a=2$b=10$c=a+b$a,$b,$c

传统变量交流方法

$num1=10$num2=20$temp=$num1$num1=$num2$num2=$temp$num1,$num2

现在变量交流的写法

$num1=10$num2=20$num1,$num2=$num2,$num1$num1,$num2

查看当前的变量

ls variable:

查找特定的变量值,星号表示代替所有的值(num开头)。

ls variable:numls variable:num1

查找变量是否存在

test-path variable:num1test-path variable:num0

删除变量

del variable:num1test-path variable:num1

专用变量管理的命令

clear-variableremove-variablenew-variable3.自动化变量

powershell打开会自动加载变量,例如:窗口打开它会自动加载大小,再比如程序的配置信息自动加载。

根目录信息

$home

当提高程的标志符,该自动化内置变量只能读取,不能写入。

$pid$$

4.环境变量

查看当前环境变量

ls env:

打印某个环境变量的值

$env:windir

创建新的环境变量

$env:name='eastmount'ls env:na

删除环境变量

del env:namels env:na

更新环境变量,把稳它只是临时生效,并不会记录到我们的系统中。

$env:OS$env:OS="Linux"$env:OS

永久生效如何实现呢?增加路径至环境变量PATH中,只对User用户生效。

[environment]::setenvironmentvariable("PATH","E:\","User")[environment]::getenvironmentvariable("PATH","User")

系统变量对所有用户都生效,用户变量只对当前用户生效。

生效之后如下图所示,用户变量增加了干系值。

六.Powershell调用脚本程序1.脚本文件实行策略

首先,创造我们的脚本文件是禁止实行的。

get-executionpolicy

接着,我们考试测验获取策略帮助信息。

get-help set-executionpolicy

末了修正权限,让其能运行Powershell脚本文件。

set-executionpolicy RemoteSigned

它会提示你须要启动管理员身份运行。

通过管理员身份打开CMD,再设置其权限即可,设置完成之后可以调用干系的脚本程序。

2.调用脚本程序

(1) 定义一个demo.bat文件,其内容如下,关闭回写,打印hello world。

@echo offecho hello world

运行命令打开:

cd desktop.\demo.bat

(2) 定义一个demo.vbs文件,内容如下:

msgbox "CSDN Eastmount"

运行命令打开:

cd desktop.\demo.vbs

(3) 运行Powershell脚本文件也类似。

$number=49switch($number){{($_ -lt 50) -and ($_ -gt 40)} {"此数值大于50且小于40"}50 {"此数值即是50"}{$_ -gt 50} {"此数值大于50"}}

运行结果如下图所示:

那么,如何在CMD中运行Powershell文件呢?我们将demo.bat修正为如下内容,个中&表示运行。

@echo offpowershell "&'C:\Users\yxz\Desktop\demo.ps1'"

运行命令:

cd desktop.\demo.bat

下面方法也可以直接运行

start demo.batdemo.bat

七.总结

“没有网络安全就没有国家安全,没有信息化就没有当代化”,这是我第三次听院士授课。
每次的感想熏染都很震荡,他们是这个国家的脊梁,总能站在国家和民族的角度去思考问题、办理问题,用普通易懂的图表去诠释知识,去构建祖国的重大工程和梦想,致敬。
侠之为大,为国为民。
补充一句,沈院士很早就到了会场修正PPT,特殊增加了区块链的知识。

很多大牛和老师的分享都让我受益匪浅,来自清华大学和俄亥俄州立大学的两位张老师的分享是我第三次听了,但还是很懵,下次争取能听懂。
来年在雄安新区举办,希望能像学弟和学妹一样,站上讲台,加油!

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0