분류 전체보기
-
[PowerShell 기초] 3. 변수(Variables)Shell & CMD/PowerShell 2021. 12. 5. 10:52
1. Bash vs Powershell Powershell은 bash 에서 와 달리 변수 선언에 약간 차이가 있다. 먼저 bash를 살펴보겠다. # 정수형 사용 예시 test=1 # 변수선언 echo $test # 사용예시 결과값 : 1 echo $(($test+$test)) # 사용예시 결과값 : 2 # 문자형 사용 예시 name=ddochea # 변수선언 echo "$name, hello!" # 사용예시 결과값 : ddochea, hello! echo "$name, hello! $test" # 사용예시 결과값 : ddochea, hello! 1 # 배열 사용 예시 arr="1 2 3" # 변수선언 for i in $arr; do echo "$i time visited."; done # 사용예시 결과 ..
-
[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] 에서 마우스 오른쪽 버튼으로 컨텍스트 메뉴를 연 뒤 속성을 선택한다. 시..