라벨이 CLI인 게시물 표시

Bash files

  1. NestJS  1) Dockerfile, docker-compose.yaml을 bash를 이용하여 자동 실행하기( 링크 )   - development_run.sh을 이용하여 자동 실행합니다.  

IntellJ - shortCut(Java)

shortCut Link   : https://www.jetbrains.com/help/idea/reference-keymap-win-default.html create main() method declaration psvm copy create 'System.out.println() declaration sout copy code fommating Linux(Ubuntu) : CTRL + ALT +L Show Terminial Linux(Ubuntu) : ALT + F12 Run Java(Or others) Shift + F10 Search Everywhere Double Shift

Redis CLI

  1. Install CLI redis install하기 - 공식 설치법은 해당 링크 를 참조해 주시기 바랍니다. 2. redis접속하기 - host 및 port를 입력하여 연결 $ redis-cli -h [host ip] -p [port ex 6379] copy - 키값을 이용하여 데이터 저장 $ set [key] [value] ex) $ set name "alex" 위 예시처럼 작성하면 키값이 name이고 "alex" 데이터를 저장할수 있습니다. copy - 같은 키값이 존재하지 않으면 데이터 저장 $ set [key] [value] nx ex) $ set name "alex" nx 위 예시처럼 작성하면 키값이 name이고 "alex" 데이터를 저장할수 있습니다. 다만 redis안에 동일한 키가 존재하면 생성할수 없습니다. copy - 같은 키값이 존재하지 않으면 여러 데이터 저장 $ msetnx [key1] [value1] [key2] [value2] [key3] [value3] etc ... ex) $ msetnx 1 a 2 b 3 c 위의 예시처럼 키값이 1,2,3이 각각 value를 a,b,c를 갖게합니다. 다만 redis안에 동일한 키가 하나라도 존재하면 입력한 전체 키와 데이터를 생성할수 없습니다. copy - 같은 키값이 존재해야 데이터 저장 $ set [key] [value] xx ex) $ set name "alex" xx 위 예시처럼 작성하면 키값이 name이고 "alex" 데이터를 저장할수 있습니다. 다만 redis안에 동일한 키가 존재하면 생성할수 있습니다. copy - 여러 키값이 존재해야 데이터를 한꺼번에 저장 $ mset [key1] [value1] [key2] [value2] [key3] [value3] etc..... ex) $ ms...

Ubuntu Terminal CLI정보

이미지
  Ubunt CLI 관련정보 인스턴스 한번에 설치 sudo apt update && sudo apt install -y nodejs && sudo apt install -y git-all && wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash && source ~/.profile && nvm install 20.10.0 && sudo apt install -y apache2 1. Terminal CLI 1) deb설치파일 install하기 - 해당폴더에 있는 deb파일을 설치합니다 $ sudo dpkg -i [deb 파일 이름].deb copy 2) deb설치파일 uninstall하기 - 해당폴더에 있는 deb파일을 uninstall합니다 $ sudo apt-get remove [deb 파일 이름].deb copy 3) Terminal유저를 super유저로 변경 - 모든 작업이 허용되는 super유저로 변경. (사용시 주의 필요) $ sudo su copy 4) 폴더를 복사하기 - 폴더를 다른 디렉토리로 복사 $ cp -R [source_folder] [destination_folder] copy 4-1) 현재 터미널의 폴더를 GUI폴더로 열기 - 터미널에 위치한 폴더를 Ubuntu GUI폴더로 열기. "path"에 경로가 있으면 해당 경로의 폴더를 열고 '.'이면 현재 경로를 연다 $ xdg-open [path] copy 5) 터미널의 경로주소길이를 짧게 만들어주기(일시적) - 전체경로가 아닌 상위단 폴더의 경로만 나오로독 터미널 주소경로를 변경하기 $ PS1='\u:\W\$' copy 1-1 Terminal Window Tabs(click)...

VIM 단축키 및 CLI

이미지
vim CLI 0. 블로그 참고 자료 --------------------------------------------- 1) VIM vim 설치 및 간단한 사용법(ubuntu 20.04) VIM을 Ubuntu 20.04에 설치하는 방법 및 간단한 쓰고 저장하는 내용 2) VIM 문서(document)이동(ubuntu 20.04) VIM에서 문서 및 커서를 이동하는 방법 3) VIM 삭제, delete VIM에서 문서 삭제 방법 --------------------------------------------- 1. 기본 명령어 및 터미널 1) 편집할 문서를 vim으로 연다 $ vim [File Name] copy 2) vim설정파일(.vimrc)를 연다 $ vim ~/.vimrc copy --------------------------------------------- 2. 커맨드 모드(command mode) 명령어 1) 해당 셋팅이 켜져 있는지 확인한다. :set [setting]? 2) 해당셋팅의 상태를 반대로 한다. 해당 셋팅이 켜져 있으면 끄고 꺼져있으면 킨다. :set [setting]! 3) setting 기능 키거나 끄기 해당 셋팅을 킨다. :set [setting] 해당 셋팅을 끈다. (셋팅 이름 뒤쪽에 no를 붙인다) :set no[setting] 4) ruler기능을 사용한다. 해당 문서에 대한 자세한 데이터를 제공한다 :set ruler 5) hls / hlsearch기능을 사용한다. 해당 문서에서 검색을 할때 전체에 대해서 highlight :set hls or hlsearch 현재 highlight기능을 끈다 (hlsearch기능이 꺼지...

Go CLI

이미지
  Go lang CLI 1. go 프로그램을 컴파일 하고 실행한다. 1) .go로 된 파일을 컴파일 한후 실행(컴파일 파일은 생성하지 않음) $ go run [fileName].go copy 2) .go로 된 파일을 컴파일 한후 파일 생성 모듈을 생성하여 해당 프로젝트 전체를 컴파일 할수 있다. $ go build [fileName].go copy 참고링크 :  Go(golang) 컴파일 파일을 만들어서 실행하기 개발자 디스코드 서버에 초대합니다. 사진) 아래링크 클릭시 커뮤니티로 초대 Comunity Discord Link

Docker CLI

  Docker CLI 관련정보 Check Docker Version $ docker version copy Get Commend Help $ docker --help copy 현재 경로에 있는 'Dockerfile'을 이용하여 이미지를 생성한다.( 링크 참조 ) $ docker build . copy --------------------------------------------- 이미지를 name과 테그를 작성해서 생성 및 관련 블로그 글(Click) 자동 생성하는 이미지 NAME이 아닌 직접 NAME과 TAG(선택사항)을 입력합니다. $ docker build -t [NAME]:[TAG (optional)] . copy 관련 블로그 글 : docker 도커를 이용하여 이미지(IMAGE) 생성하기 : NestJS 사용 --------------------------------------------- 존재하는 이미지 리스트를 출력한다. $ docker image ls copy 도커 컨테이너를 정지한다. $ docker stop [CONTAINER ID] copy 도커 컨테이너를 이미지를 이용하여 실행한다.(포트 사용) 또는 Database도 생성가능 $ docker run -p [LOCAL PORT]:[CONTAINER PORT] [IMAGE ID] copy --------------------------------------------- 관련 블로그 글(Click) 관련 블로그 글 : docker 도커를 이용하여 컨테이너(CONTAINER) 생성하기 : NestJS 사용 DataBase생성 : Docker PostgreSQL Container 생성하고 사용하기 ---------------------------------------...

PostgreSQL CLI

  Ubunt Terminal을 이용하여 PostgreSQL제어 1. DB기능 1) Dump파일 받기 - 해당 RDS에 설치된 postgres서버의 Dump파일을 받습니다(AWS의 RDS에서 터미널로 받음), sql로 받음 $ pg_dump -h [RDS address] -U [DB user] [DB name] > [file name] copy 2) Dump파일 업로드하기 - 해당 RDS에 설치된 postgres서버의 Dump파일을 업로드 합니다.(AWS의 RDS의 DB는 비어있어야 합니다.), sql로 백업 $ psql -h [RDS address] -U [DB user] -d [upload DB name] -f [file name] copy tar확장자로 daump파일 백업하고 업로드 하기(click) 1) Dump파일 받기 - 해당 RDS에 설치된 postgres서버의 Dump파일을 받습니다(AWS의 RDS에서 터미널로 받음), tar로 받음 $ pg_dump -U [DB user] -h [PostgreSQL address] -p [Port Number] -d [DB name] -f [file path with .tar] -F t -W copy OR Including Password $ PGPASSWORD="password" pg_dump -U [DB user] -h [PostgreSQL address] -p [Port Number] -d [DB name] -f [file path with .tar] -F t -W copy 2) Dump파일 백업 - 해당 RDS에 설치된 postgres서버의 Dump파일을 업로드(AWS의 RDS에서 터미널로 받음), tar로 업로드 주의 : 해당 cli는 기존의 DB의 테이블을 지우고 다시 백업합니다. $ pg_restore -cC -h [Pos...

MongoDB CLI

위 cli는 MongoDB의 Shell을 이용하여 Cloud MongoDB에 접속할때 사용하는 cli입니다. Mongo Shell 설치 및 사용법 링크  현재 존재하는 DataBase 확인하기 해당 MongoDB에 있는 DataBase를 출력합니다. $ show dbs copy DataBase생성 DataBase을 생성과 동시에 사용합니다. $ use [DataBase Name] copy DataBase안에서 Collection을 생성 DB가 선택되어 있는 상태에서 Collection을 생성합니다.(Table과 개념이 비슷함) Collection의 구조도 설정할수 있습니다. 링크참조 $ db.createCollection("CollectionName") copy Collection안에 document생성 Collection안에 document를 생성한다. 원소는 JSON타입이다. (Record과 개념이 비슷함) $ db.testCollection.insert({[Document생성]}); copy MongoDB에서 다른 DB로 Collections Copy하기 복사할 DB를 사용하고 있어야 합니다(use) 위치: 복사원본 DB 사용하고 있는 DB의 collection을 다른 DB로 복사합니다. (존재하는 모든 documents) $ db.[복사원본 Collection].find().forEach(function(d){db.getSiblingDB([카피할DB - string])[카피할DB의 Collection - string].insert(d);}); copy MongoDB에서 Document갯수 세기 현재 DB의 Collection안에 관련 Documents가 몇개 있는지 반환합니다. (count제거시 배열로 변환) $ db.[collection_name].find({key입력}).count() copy MongoDB에서 해당 collection의 Documents를...

NestJS의 CLI(command-line interface)

이미지
 NestJS 프로젝트 생성하기 프로젝트 생성시 이름, package manager(npm or yarn) 결정해야함 또한 NestJS가 글로벌로 설치 되어 있어야 함 $ nest new copy NestJS 프로젝트 실행하기 default 포트는 3000이고 GET요청을 하면(npm) Hello World!가 브라우저에서 출력됨 $ npm run start copy NestJS 프로젝트 실행하기(개발자 모드) 개발자 모드로 npm run을 하게되면 nodemon과 비슷하게 저장 할때마다 서버를 재시작 해준다.(watch mode) $ npm run start:dev copy Nest 버전 확인하기 $ nest --version copy Nest CLI확인하기 $ nest --help copy NestJS CLI에서 Controller 생성하기 - 1 CLI입력시 컨트롤러폴더의 이름을 입력해야함 $ nest generate controller [name] copy NestJS CLI에서 Controller 생성하기 - 2 CLI입력시 컨트롤러폴더의 이름을 입력해야함 $ nest g co [name] copy NestJS CLI에서 Controller 생성하기(테스트 케이스 제외) - 3 CLI입력시 컨트롤러폴더의 이름을 입력해야함, 스펙파일은 제외함 $ nest g co --no-spec [name] copy NestJS CLI에서 Controller 생성하기(특정경로) - 4 CLI입력시 해당 경로 및 폴더이름까지 포함해야함 ex) module/test로 설정 하면 src폴더에서 module폴더를 생성하고 내부에 test폴더를 생성해서 컨트롤러 파일을 생성합니다. $ nest g co [modules/test] copy NestJS CLI에서 가상으로 Controller 생성하기(특정경로) - 4 CLI입력시 해당 경로 및 폴더이름까지 포함해야함, 가상...

git, gitHub 정보 CLI

  git 관련정보 Repository계정정보와 토큰을 캐쉬에 넣고 자동로그인 하기.(시간제한 없음) - 매번 계정과 토큰 넣기 불편하기 때문에 해당 정보를 캐쉬에 넣고 자동으로 사용한다. $ git clone [Repository url] copy Repository계정정보와 토큰을 캐쉬에 넣고 자동로그인 하기.(시간제한 있음) - 매번 계정과 토큰 넣기 불편하기 때문에 해당 정보를 캐쉬에 넣고 자동으로 사용한다. timeout에 들어가는 단위는 초이다. $ git config --global credential.helper 'cache --timeout=[SECOND]' copy - 매번 계정과 토큰 넣기 불편하기 때문에 해당 정보를 캐쉬에 넣고 자동으로 사용한다. timeout에 들어가는 단위는 초이다. (7일) $ git config --global credential.helper 'cache --timeout=604800' copy Repository계정정보와 토큰을 git directory이외에 모든 git활동에 정보를 저장.(무제한) - 위의 캐시방식에 비해 무제한적으로 사용할수 있다. $ git config credential.helper store --global copy 토큰이 만료되고 새로운 토큰을 주입할때 - 해당 remote-url(origin)을 삭제한다. $ git remote remove origin copy - remote-url을 삭제한 다음 새로 생성하는데 이때 Nickname과 Token을 갖이 입력한다. $ git remote add origin https://Nickname:Token@github.com/repository path copy Repository에서 프로젝트 클론(branch) $ git clone -b [branch name] [Repository url] copy Repository에서 프로젝...