분류 전체보기
-
[PowerShell 기초] 2. cmdlet 명령어 기초Shell & CMD/PowerShell 2021. 11. 28. 21:09
1. cmdlet 이란? cmdlet("커맨드 렛")은 Powershell 내에서 사용할 수 있는 명령어이다. cmdlet은 Get-Command, Get-Help와 같이 동사-명사 규칙에 따른 이름으로 구성된 명령어로 존재한다. 만약 새로운 cmdlet 을 개발 및 배포 하고 싶다면, 규칙에 따라 명령어를 개발해야 한다. MS에선 승인된 동사 목록을 Get-Verb 라는 명령어로 확인할 수 있도록 해준다. 2. 명령어 찾기 Get-Command 는 명령어를 검색하는 명령어이다. 해당 명령어만 단독으로 입력하면 Powershell에서 사용할 수 있는 수 많은 명령어가 노출된다. 이 중 필요한 게 어떤 건지 일일이 스크롤 해 가면서 찾을 순 없으므로 -Verb 와 -Noun 옵션으로 찾고자 하는 명령어를 ..
-
[PowerShell 기초] 1. 파워셸(Powershell) 이란Shell & CMD/PowerShell 2021. 11. 28. 16:19
1. 소개 Powershell은 Microsoft에서 개발한 셸(shell) 중 하나로 과거 Windows 환경에서 사용자를 관리하고 자동화등의 작업을 수행할때 사용하는 명령줄 셸 프로그램이다. MS가 크로스플랫폼 및 오픈소스를 지향하기 시작하면서부터 MacOS 및 Linux 환경에서도 설치 및 사용이 가능해졌다. 2. 기존 shell 과의 공통점 Powershell은 기존 셸과 일부 기능을 공유한다. 따라서 리눅스에서 `ls -al` 과 같은 일반적인 명령어를 그대로 사용할 수 있다. 물론 이 말이 모든 OS 환경에서 통용되는 것은 아니다. Powershell은 bash에서 존재하는 파이프라인(|)이나 한줄에 여러 명령어를 쓰는 세미콜론(;) 과 같은 개념도 공통적으로 존재한다. 아래 스크린샷은 Pow..
-
[Shell] split : 큰 파일을 조건에 따라 자르는 명령어Shell & CMD/명령어 리스트 2021. 11. 27. 19:19
파일내용이 너무 길때 일정조건에 따라 잘라 새로운 파일을 생성하는 명령어 [사용예제] # 100줄 단위로 자르기(숫자로 넘버링) $ split -l100 -d bigfile.csv bigfile.c # 10byte 단위로 자르기(숫자로 넘버링) $ split -b10 -d bigfile.csv bigfile.c [도움말] Usage: /usr/bin/split [OPTION]... [FILE [PREFIX]] Output pieces of FILE to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'. With no FILE, or when FILE is -, read standard input. Mandator..
-
[VSCode] remote-ssh 로 연결 안 될 때 확인할 사항ETC 2021. 11. 21. 17:55
VSCode는 개발도구는 물론 서버도 편리하게 관리할 수 있도록 원격 지원 확장툴을 제공한다. 명령어로는 동작하는 SSH가 개발도구에선 안될때가 있다. 그럴 경우 저장된 연결정보인 `config` 파일을 열어 IdentityFile의 경로를 확인하도록 하자. `config` 파일경로는 Windows의 경우 C:/Users/{유저폴더}/.ssh/ 에 있다. ssh 명령어로 연결할때 자동으로 상대경로가 설정될 수 도 있다. shell 상에선 이상없으나, VSCode에선 Key 파일을 못 찾을 수 있으므로 절대경로로 변경해줘야 한다. 만약 cmd 나 shell에서도 ssh 연결이 안되는 문제라면 아래 포스트를 참고하도록 하자. [SSH] Windows OS에서 SSH 연결시 bad owner or permis..
-
[Shell] which : 쉘 명령어 및 프로그램의 Path 경로를 확인하는 명령어Shell & CMD/명령어 리스트 2021. 11. 21. 12:03
cd, ls pwd 와 같은 기본 쉘 명령어 외 프로그램의 경로를 확인하는데 사용하는 명령어. [사용예제] shell {명령어} -a 옵션을 주면 su 유저권한도 확인할 수 있다. which -a {명령어} su 유저에 없으면 안나올 수 있다. 한줄에 여러 명령어를 확인해 볼 수 있다. [도움말] Usage: /usr/bin/which [options] [--] COMMAND [...] Write the full path of COMMAND(s) to standard output. --version, -[vV] Print version and exit successfully. --help, Print this help and exit successfully. --skip-dot Skip directori..
-
[WASM] WSL-Ubuntu에 emscripten 설치ETC 2021. 11. 15. 00:27
emsscripten 은 c, c++로 작성한 소스코드를 최신 web browser에서 사용할 수 있는 wasm 형식으로 build/porting 해주는 도구이다. 해당 사이트에 접속하면 설치 방법 및 튜토리얼이 있는데 막히는 점이 있어 정리할 겸 작성한다. 아래 방법은 Windows WSL - Ubuntu 20.04를 기준으로 진행하였다. 1. emsdk 다운로드 git 명령어로 emsdk 소스를 다운로드 받은 후 해당 경로로 이동한다. WSL - Ubuntu 20.04의 경우 git 명령어가 기본 설치되어 있다. 만약 없을 경우 설치하기 바란다. # Get the emsdk repo git clone https://github.com/emscripten-core/emsdk.git # Enter tha..
-
[SSH] Windows OS에서 SSH 연결시 bad owner or permissions 오류 해결서버 관리/Windows 2021. 11. 6. 16:15
주로 리눅스 서버 터미널에 접속할 때 사용하는 SSH 명령어는 일반적으로 C:\Windows\System32\OpenSSH\ssh.exe 에 위치한 ssh 프로그램을 사용한다. 그런데 해당 프로그램의 문제인지, 권한 설정의 문제인지 ssh 를 사용하려고 하면 아래와 같은 메시지와 함께 접속을 수행할 수 없게된다. bad owner or permissions 권한 문제인가 싶어 관리자 권한으로 powershell을 열어도 소용없다. 따라서 아래와 같은 방법으로 해결했다. 해당 방법은 git 프로그램이 사전에 설치되어 있어야 한다. https://git-scm.com/ Git git-scm.com 1. 환경변수 설정란 이동 [내 PC] 에서 마우스 오른쪽 버튼으로 컨텍스트 메뉴를 연 뒤 속성을 선택한다. 시..
-
[ASP.NET Core] 미들웨어(Middleware) 다룰때 유의사항.NET/ASP.NET Core 2021. 11. 5. 01:18
ASP.NET Core의 미들웨어는 이미지와 같이 파이프라인 개념으로 동작한다. 따라서 아래와 같은 유의사항이 있다. 1. Request Body Stream을 닫지마라 일반적으론 Reader/Writer를 이용하여 Stream을 사용하면 닫는 코드를 명시적으로 입력하거나, 자동적으로 Close시킨다. 하지만 ASP.NET Core 미들웨어에선 파이프라인 개념으로 동작하므로 다음 Middleware가 올바른 동작을 하기위해선 Stream을 닫지 말아야 한다. 아래소스코드는 모든 Request를 Log로 남기는 간략한 미들웨어 코드이다. app.Use(async (context, next) => { context.Request.EnableBuffering(); // 없으면 오류남. using var rea..