본문 바로가기

분류 전체보기

#6 | 으로 명령 넘기기 안녕하세요 빅두입니다. 이번엔 명령어의 결과 값을 다음으로 넘기는 pipeline(|)에 대해 알아보도록 하겠습니다. 우선 pipeline이라는 것은 bash shell이나 command에서 많이들 사용해 보셨으리라 생각 합니다. Powershell에서도 동일한 기능을 합니다. 먼저 다음 cmdlet을 실행해 봅시다. PS> Get-Host | Out-String 출력이 잘 되었네요. 위 명령어를 보시면 Get-Host 라는 cmdlet의 결과 값을 Out-String 이라는 cmdlet으로 출력한 내용입니다. 이전에 실행해 보신 내용과 비교해 보시면 Get-Host cmdlet의 결과 값과 다를 바 없어 보입니다만, 실제로는 그렇지 않습니다. 이전에 배웠던 Get-Help로 결과 값이 어떻게 다른지 확.. 더보기
#5 Get-Command로 명령어 검색하기 안녕하십니까 빅두입니다.도움말을 보려면 먼저 cmdlet을 알아야겠죠? 그래서 준비했습니다. 여러분은 Cmdlet을 검색하실 때 주로 어떻게 검색하실 것인가요? 솔찍히 Bing신님과 Google신님께 여쭈어보면 답은 나옵니다만, 인터넷이 되지 않는다면 Get-Command를 사용하시면 됩니다.Get-Command는 말 그대로 Powershell의 Command인 cmdlet을 검색하는데 주로 사용합니다.이전 블로깅에서 언급했듯이 "동사-명사"로 이루어져 있기 때문에 이것저것 찾아보기 유용합니다.그럼 백마디 보다 좋다는 실행을 해봅시다. 먼저 Get-Command를 그냥 쳐 봅시다. PS> Get-Command 저는 cmdlet이 여러 개 있어서 약 5,000여개의 Cmdlet이 검색되었네요.이처럼 현재 .. 더보기
#4 Get-Help로 도움말을 보자 - 도움말 확인 편 안녕하세요 빅두입니다.지난 블로깅에 이어 이번에는 도움말 확인하는 옵션에 대해 알아보도록 하겠습니다. 먼저 Get-Host의 도움말에서 아래 부분을 자세히 확인해 보겠습니다. 내용은 써 있는 대로입니다.기본적으로 Get-Help cmdlet을 실행하시면 기본 도움말이 나옵니다. 그런데 이 도움말은 사용자가 cmdlet을 사용하기 위한 최소한의 정보만 보여줍니다. 매개 변수의 자료형은 확인할 수 있습니다만, 이 매개 변수가 무슨 값을 입력해야 하는지에 대한 설명은 없습니다.그로 인해 Get-Help는 다음과 같은 옵션이 주워집니다. -detailed : 매개변수의 설명이 추가됩니다. 실제로 cmdlet의 속성 값이 어떤 매개 변수로 입력되는지에 대해 자세히 설명해 줍니다. Cmdlet을 만든 사람이 제작하.. 더보기
#3 Get-Help로 도움말을 보자 - 매개변수 편 안녕하세요 빅두입니다.오늘은 Cmdlet을 사용하는데 없어서는 안될 중요한 명령어를 사용해 보겠습니다. Get-Help라는 Cmdlet이 있습니다. 이름에서 보는 바와 같이 그대로 해석하는 도움을 구한다는 말입니다.뭐 도움말 보기라고 생각하시면 되겠네요. 그렇다면 한번 써 봅시다. Cmdlet은 음…. 이전시간에 언급되었던 Get-Host라는 녀석을 보시죠. PS> Get-Help Get-Host 친절하게 영어로 설명해 주는군요. 우리가 유심이 볼 부분은 구문과 설명 그리고 제일 아래쪽의 설명 부분입니다. Microsoft는 한국 회사가 아니니까 이해들 바래요.그럼 하나씩 살펴봅시다. 먼저 구문 부분입니다.이 부분은 C#을 사용하시던 분들이나 기존 Command, Bash를 쓰신 분들은 대부분 아실 거라.. 더보기
#2 Cmdlet이란? 안녕하세요 빅두 입니다.이전 블로깅은 굉장히 간단하고 심플한 내용이었습니다. 오늘 역시 그렇습니다. ㅎㅎ그럼 가벼운 마음으로 읽어 주시길 바라며 시작하겠습니다. Cmdlet이란 이전 글에서 언급드린 대로 Powershell에서 실행할 수 있는 "명령어" 입니다. 아주 심플한 정의이죠. Cmdlet은 사용자가 직접 제작할 수도 있지만, 기본적으로는 아래와 같은 형식을 가지고 있습니다. Cmdlet은 이와 같은 형식을 가지고 있기 때문에 사용자가 원하는 명령어를 찾을 때 매우 유용하게 찾아볼 수 있습니다. 억지스럽지만, Cmdlet을 읽어 보면 신기하게도 말이 됩니다. 그렇기 때문에 기본적으로 Cmdlet을 찾을 때에는 Cmdlet 예측 이라는 것이 가능하며, 도움말을 보지 않고도 "어떤 명령을 실행하겠구나.. 더보기
#1 Powershell을 써보자 안녕하세요. 빅두 입니다.여기저기 Powershell의 기본 문법, 방법 등 자료는 많이 있어 별도 블로깅을 하지 않으려 했습니다만 저도 정리할 겸 겸사겸사 올려봅니다. 부족한 부분이나 다른 사항들에 대해 피드백을 주시면 훨씬 좋은 컨텐츠가 되지 않을까 싶습니다. 우선, 모든 IT 소개할 때 빠지지 않는 Wikipedia한테 Powershell을 물어봅시다.https://en.wikipedia.org/wiki/Windows_PowerShell 간략하게 정리하면 .Net Framework에서 동작하는 Script언어이며, Command-line shell로 구성되어 있고 COM과 WMI를 전부 접근할 수 있으며 WS-Management와 CIM을 할 수 있는 매우 강력한 언어 입니다.Windows 관련해서.. 더보기
#20-1 [EBS] EBS 초기화를 해보자 블로깅을 꾸준히 하는게 이렇게 힘든거네요…이번 포스팅은 EBS 초기화에 대한 내용입니다. EBS를 포멧하는 것도 아니고 왠 초기화냐? 하시는 분들이 계시겠지만, 왠지 모르게 AWS에서는 EBS 최적화에 EBS 초기화라는 이름을 붙여 사용합니다.그럼 EBS 초기화가 무엇이냐? 를 설명하려면 다음 개념이 필요합니다.Cloud Service를 하기 위해서는 총 4가지의 필수조건이 필요합니다. Network Storage Computer Platform Application 뭐 Cloud Service를 하기 위한 필수조건이라기 보다 IT Infra를 구성하는 필수조건과 거의 동일한데요. 여기서 Storage에 초점을 맞춰보도록 하겠습니다.1,2,4 같은 경우 Virtualization이 되면서 공유하여 사용하.. 더보기
#20 [EBS] EBS를 추가해보자 EBS는 교육방송 입니다만… 여기서 지칭하는 EBS는 Elastic Block Storage입니다. AWS에서 지원하는 보조기억공간? 이라고 지칭해 봅시다. 간단히 말해 가상 디스크입니다. 가상 디스크라는 것은 말 그대로 가상머신에서 사용하는 디스크라고 이해하시면 쉽습니다. 우리가 가상디스크를 다룰 때 알아야 할 중요한 사실은 세 가지쯤 됩니다. 1. 가상디스크는 디스크이다. 말 그대로 디스크입니다. 컴퓨터에 디스크를 처음 연결하면 하시는 작업이 뭐죠? 파일시스템 생성과 포멧입니다. 그렇다면 가상디스크도 당연히 위 작업을 진행해 주셔야 합니다. 그리고 파일시스템의 문제는 가상디스크 문제가 아닌 OS문제입니다. 2. 가상디스크는 씬프로비저닝이다. 이건 대부분의 스토리지를 사용해 보신 분들이라면 이해하실 겁.. 더보기
#2 (Get-AWSIpRanges) AWS의 IP 대역을 확인해 보자 제목에 Cmdlet과 간략한 설명을 같이 쓰려니 길어지네요. 만들기도 거시기한 내용입니다만, 두 세줄 라인을 쳐야 하는 것을 한 줄로 줄여주는 것만으로 만족하는 빅두입니다. ㅋㅋㅋ 먼저 AWS 페이지에서 제공하는 AWS IP Address Ranges 페이지를 살펴보시죠AWS IP Address Ranges : http://docs.aws.amazon.com/ko_kr/general/latest/gr/aws-ip-ranges.html 여러가지 설명이 있습니다만, 한마디로 줄이면 "AWS에서 사용하는 ip-ranges를 담고있는 .json 파일을 제공한다"는 것입니다. 그럼 우리는 이 ip-ranges.json 파일을 다운로드 받아서 Powershell에서 불러와서 Powershell에서 쓸 수 있는 Ob.. 더보기
#1 [서론] 이 게시판은 뭔가요? PowerShell로 배우는 AWS 게시판을 보신 분들은 아시겠지만, 제가 AWS cmdlet을 기회 될 때마다 "불친절 하다.", "맘에 안 든다." 등의 안 좋은 말들을 했습니다.생각해 보니, 그런 말들을 하고 앉아 있으면서 정작 제 블로그를 찾아서 보시는 분들도 속으로 그런 불평을 하고 계실 것 같아 왠지 저 때문에 AWS가 욕먹고 있는건 아닌지…(사실 cmdlet은 너무 했죠) 그래서 결심하게 되었습니다.AWS cmdlet들을 사용하기 편하게 만들어 보고자 직접 제작해 보기로 하였습니다. 뭐 제작이라고 해도 실제 새로운 Module을 만들진 않겠지만, 불평했던 기능들을 개선하는 방향으로 만들어볼까 합니다. 다들 아시겠지만, 이번 기획은 제 블로그를 찾으시는 분들의 피드백이 중요합니다.뭐… 실제로 .. 더보기