Windows 뿐만 아니라 Linux, Cloud도 Powershell 로 관리할 수 있다
Linux에 powershell 설치하기
# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
# Install PowerShell
sudo yum install -y powershell
# Start PowerShell
pwsh
>> powershell 시작
** 패키지가 어디있는지 정보 : repository(unix), provider(powershell)
yum install nginx -y : nginx 설치 (안됨)
yum repolist : repository에 nginx 있는지 확인
yum install epel-release -y : 하면 13000개 가량의 repository가 추가되어 nginx 설치됨
Linux의 repository에 해당하는게 Powershell의 Provider
(ps) Get-PackageProvider : 설치된 패키지 확인
Package 관리
Package : Excel과 같은 프로그램
Module : cmdlet의 집합. 명령어를 사용하는 것
windows powershell의 기본 명령어는 얼마 없기 때문에 모듈을 추가해야 한다.
인터넷에 연결하여 모듈과 패키지 설치로 많은 종류의 cmdlet을 추가하여 사용할 수 있다.
- PowerShell v5.0 부터는 다음과 같이 모듈을 추가하면 Online에서 공유하고 있는 Module(cmdlet 집합)과 Package를사용할 수 있다
Import-Module -Name PackageManagement
이제 Find-Package / Install-Package 와 같은 명령어 사용이 가능하다
Import-Module -Name PowerShellGet
이제 Find-Module / Install-Module 와 같은 명령어 사용이 가능하다
PackageManagement
- Linux에서는 yum, apt-get으로 Online에 접속하여 Package를 설치하고 있는데, 이것들과 동일한 개념이 바로PackageManagement이다.
- 통합 Package 관리 유틸리티로서 Package를 Online에서 검색, 설치, 업데이트 및 제거한다.
실습) Find-Module로 원하는 모듈을 찾고, Install-Module로 모듈을 설치, Get-Command 로 원하는 함수(기능)을 찾고, 실행하기
** find-command -name get-parameter 등 해당 명령어를 포함하는 모듈을 찾아서 install 할 수도 있다.
※ 특정 명령어를 포함하는 모듈을 찾을 수도 있다.
Find-Module | Where-Object {$_.includes.command -like "get-parameter"}
※ 원격으로 다른 컴퓨터에 모듈을 설치할 수도 있다.
** FilePath 옵션을 이용해 원격 컴퓨터에서 로컬 컴퓨터의 파일을 실행시킨다.
'Study' 카테고리의 다른 글
WEB/WAS 취약점 진단 참고 - WebtoB (1) | 2023.10.27 |
---|---|
커버로스(Kerberos) (0) | 2023.08.29 |
Windows Powershell (0) | 2022.08.04 |
Puzzing 기본 (0) | 2021.04.07 |