Shell
-
[PowerShell 기초] 5. 필터 및 정렬Shell & CMD/PowerShell 2021. 12. 12. 14:01
1. Get-Member Get-Member는 객체의 타입 및 해당 객체가 가진 멤버의 각 이름과 속성 등을 조회할 수 있는 cmdlet 이다. 해당 예제는 Get-Process 로 실행 중인 프로세스 중 이름(-Name)이 'pwsh' 인 프로세스를 찾아 Get-Member로 출력하는 파이프라인(|) 명령어 조합이다. 이전 챕터 에서 다뤄봤을 수 있지만 해당 cmdlet의 결과는 과하다 싶을 만큼 많은 결과가 출력 된다. 유용한 결과를 추리기 위해선 각 Member의 이름이나 속성을 필터링 하게 된다. Member에 대한 필터링은 문자의 와일드카드(wildcard)를 이용하여 조회할 수 있다. 하지만 와일드카드만으론 수치형 데이터에 대한 필터링을 수행할 순 없다. 따라서 Where-Object 와 같은..
-
[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..
-
[Shell] Shell 명령어를 설명해주는 웹 서비스 explainshell.com 소개Shell & CMD/명령어 리스트 2021. 4. 26. 20:57
리눅스 서버관리의 핵심은 쉘 명령어를 얼마나 잘 다루는가에 달렸다고 해도 과언이 아니다. 그래서 자주 쓰는 쉘 명령어를 따로 정리해두거나, 목표에 따라, 예를 들어 nodeJS를 설치하는 등, 필요한 작업을 정리한 사이트를 북마크 해 둘 것이다. 그런데 잘 쓰긴 하지만, 그 자체의 의미를 모두 아는가? 나만 그렇다면 어쩔 수 없지만, 그렇지 않다면 이번에 소개할 사이트 explainshell.com 가 도움이 될 것이다. explainshell.com는 그간 모르고 쓰던 명령어를 검색창에 입력하면, 각 명령어 및 옵션에 대한 설명이 결과로 검색되는 사이트이다. 아래 스크린샷은 검색창에 "curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -..