1. PowerShell 실행 및 환경 설정
PowerShell은 마이크로소프트가 개발한 확장 가능한 명령 줄 인터페이스(CLI) 셸 및 스크립트 언어를 특징으로 하는 명령어 인터프리터입니다. PowerShell은 Windows, Linux 및 macOS에서 실행이 가능합니다.
PowerShell 기본 실행은 유저 권한이며, 모든 명령어를 제한 없이 사용하려면 관리자권한으로 실행해야 합니다.
PowerShell을 사용하기 위해서 먼저 3가지 환경설정을 진행해야 합니다.
1. PowerShell 도움말 파일 업데이트
- 인터넷이 연결된 상태에서 업데이트를 진행해야 합니다.
PS C:\> Update-Help
Update-Help 명령 후 출력되는 붉은 메시지는 PowerShell 도움말 파일이 한글은 지원하지 않고 영어만 지원하기 때문에 한글 관련 Help는 업데이트할 수 없다는 메시지이므로 걱정하지 않으셔도 됩니다.
2. PowerShell 스크립트 활성화
- 기본적으로 비활성화(Restricted)되어있으며 활성화해줘야 합니다.
PS C:\> Get-ExecutionPolicy
Restricted
PS C:\> Set-ExecutionPolicy RemoteSigned
PS C:\> Get-ExecutionPolicy
RemoteSigned
3. PowerShell Remoting 활성화
- 기본적으로 PowerShell은 다른 윈도우 컴퓨터에서 원격으로 명령어를 실행할 수 있지만 컴퓨터는 원격으로 명령어 실행을 허락하지 않습니다. 따라서 원격 명령어 실행을 활성화하기 위해 아래 명령을 실행시켜줍니다.
PS C:\> Enable-PSRemoting
2. PowerShell 명령 배우기
파워쉘 명령어 구조는 다음과 같습니다.
Verb(동사)-Noun(명사) -parameter <Argument>
예를 들어 "Get-Process -Name winlogon" 명령은 "얻다-프로세스 -이름 winlogon"이라고 이해하면 됩니다.
모든 명령어를 외울 수 없으므로 Get-Help 명령어 도움말을 자주 이용하면 됩니다.
1. Get-Help 명령어
사용법은 get-help {Cmdlet}입니다.
2. Get-Command 명령어
명령어 목록을 볼 수 있습니다.
3. Format 출력 형식
Wide, List, Table 3가지로 출력할 수 있으며, 옵션을 이용하여 원하는 형태의 출력을 할 수 있습니다.
Get-Process | Format-Wide -column 4
Get-Process | Format-list
Get-Process -name Teams | Format-table
4. 파이프라인( | )
파이프라인을 이용하면 앞 커맨드를 다음 커맨드로 넘겨서 입력시키는 것으로 이해하시면 됩니다.
Get-Service | Where-Object {$_.DisplayName -Match "xbox"}
5. 파일과 폴더를 보는 명령어
현재 디렉터리와 폴더를 리스트 형식으로 보여주는 명령어이며, gci 로도 명령을 실행할 수 있습니다.
Get-ChildItem
추가로 아래 옵션은 사용이 가능합니다.
force 옵션은 숨겨진 폴더도 함께 보여주며, recures 옵션은 하위 폴더도 함께 보여줍니다.
이를 응용하여 특정 경로의 하위 폴더에서 include 옵션을 사용하여 exe 확장자만 출력할 수도 있습니다.
gci -force
gci -Recurse
gci -path "C:\Program Files" -Recurse -include *.exe
6. 파일 폴더 복사
아래 명령어 파일(C:\Recovery.txt)을 목적지 디렉터리(C:\temp)로 복사하는 명령어입니다.
Copy-Item -Path C:\Recovery.txt -Destination C:\Temp\
Reference
https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9B%8C%EC%85%B8
'ETC' 카테고리의 다른 글
[WSL2] Windows Subsystem for Linux 2(WSL 2) 설치 방법 (2) | 2024.11.13 |
---|---|
[Python] pdf to enc 변환 코드 (0) | 2023.12.12 |
[Python] hwp to pdf 변환 코드 (0) | 2023.12.12 |
[OpenStack] DevStack을 이용한 오픈스택 설치(2) (0) | 2022.02.07 |
[OpenStack] DevStack을 이용한 오픈스택 설치(1) (0) | 2022.02.07 |