Wednesday, July 30, 2014

Introduction to Windows PowerShell

Introduction to Windows PowerShell

PowerShell 는 윈도우에서 사용하는 CLI (command line interface) 이다. GUI를 통해서 제어 할 수 있는 항목에 대해서는 PowerShell를 통해서 할수 있다고 생각해도 될것이다.

기존에 사용하는 Command Prompt 와 PS(PowerShell) 에 대한 비교하면,

1) Command Prompt

2) PowerShell Prompt
위의 예제로 실행한 명령어를 보면 PowerShell 이 더 복잡한것을 확인할수 있다. 그럼에도 불구하고 PowerShell을 사용하는 이유는 PS 명령어가 더 많은 걸 지원해 주고 있기 때문이다. 이처럼 복잡한 PowerShell 명령어는 좀더 쉽게 사용하기 위해서 만들어진 도구가 Windows PowerShell ISE 이다. 기본적으로  명령어에 대한 auto complete 기능과 명령어에 필요한 parameter 까지 쉽게 입력해주는 기능을 제공하고 있다. 

3) Windows PowerShell ISE 

다음은 기타 유용한 PowerShell command 에 간단히 알아보자. 

1) Get-Command -Noun [검색어]

PS C:\Users\Daehee> Get-Command -Noun service
CommandType     Name                    Definition
-----------     ----                           ----------
Cmdlet          Get-Service          Get-Service [[-Name] <String[]>] [-ComputerName ...
Cmdlet          New-Service         New-Service [-Name] <String> [-BinaryPathName] <...
Cmdlet          Restart-Service     Restart-Service [-Name] <String[]> [-Force] [-Pa...
Cmdlet          Resume-Service   Resume-Service [-Name] <String[]> [-PassThru] [-...
Cmdlet          Set-Service          Set-Service [-Name] <String> [-ComputerName <Str...
Cmdlet          Start-Service        Start-Service [-Name] <String[]> [-PassThru] [-I...
Cmdlet          Stop-Service        Stop-Service [-Name] <String[]> [-Force] [-PassT...
Cmdlet          Suspend-Service  Suspend-Service [-Name] <String[]> [-PassThru] [...


2) Get-Help [검색어]

PS C:\Users\Daehee> Get-Help process

Name                         Category  Synopsis
----                          --------  --------
Get-Process              Cmdlet    Gets the processes that are running on the local co
Stop-Process            Cmdlet    Stops one or more running processes.
Wait-Process             Cmdlet    Waits for the processes to be stopped before accept
Debug-Process          Cmdlet    Debugs one or more processes running on the local c
Start-Process            Cmdlet    Starts one or more processes on the local computer.


No comments:

Post a Comment