밍 석
밍석의 devlog
밍 석
  • 분류 전체보기 (58)
    • 글쓰기(=writing) (8)
      • 어떤 개발자가 되고 싶은가? (1)
      • 깊이 학습 한다는 것은? (1)
      • 23년 생각 정리 + (회고) (1)
    • TIL (=Today I Learned) (0)
    • 프로젝트(project) (2)
      • ERD 설계 느낀 점 (1)
      • AWS 배포 느낀 점 (1)
    • aws (8)
    • Java (28)
    • Spring (0)
    • Linux (1)
    • git (3)
    • ETC (4)
      • h2 DB 설치 (0)
      • 우아한 테크코스 (백엔드) (4)
      • IntelliJ IDEA (0)
    • project 환경 세팅 (0)
    • Dev Book Review (0)
      • git 레포로 관리 -> 링크 (0)
    • 기록하고 싶은 글 (2)
전체 방문자
오늘
어제

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
밍 석

개발과 관련된 내용을 기록하는 블로그

Linux 자주 사용하는 명령어
Linux

Linux 자주 사용하는 명령어

2023. 12. 6. 05:23

참고

remote : 원격 저장소인 https://github.com/mingseok/frontend-backend-database-practice 말하는 것

origin : 원격 저장소인 frontend-backend-database-practice 말하는 것

 

 

로컬 서버에 초기 세팅

해당 위치를 잘 찾아가서 실행 시켜야 한다.

"git remote add https://github.com/mingseok/dev-engage-nexus.git"
-> 원격(깃헙) 저장소를 프로젝트를 현재 로컬로 가져 올때 사용된다.

### GitHub 레포지토리를 클론하기 위한 명령어입니다.
git clone https://github.com/your-username/dev-link-central.git

 

 

설정 파일 들어가는 법

sudo vim /etc/profile

//자바 파일
sudo nano /etc/environment

 

 

파일 이동 명령어

"ls" : 현재 위치의 파일, 폴더들 보기

"cd .." : 해당 파일 기준으로 한칸 밖으로 나가기

"cd xxx" : 해당 파일로 들어가기
         - e.g.) "cd dev-engage-nexus/", "cd app", "cd step1"

 

 

테스트 + 배포

*권한 문제 : chmod +x ./gradlew

1 : "./gradlew build"   =  "./gradlew build -x test"

2 : ./gradlew clean test

실행 시키기
3 : ./gradlew bootRun --args='--spring.profiles.active=prod'

 

 

커맨드 에러 발생시

export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"

 

 

root → 유저 / 유저 → root 이동 방법

root -> 유저 가는 방법 : su - ec2-user
                      -> 패스워드 : 1234
 
유저 -> root : su
            -> 패스워드 : 7xxxkpxx

 

 

브랜치 확인 하는 법

"git stash"
"git branch" : 현재 브랜치가 어딘지 보여준다
             -> 만약, 안된다면? 현재 나의 위치가 밖에 있는 것이다.


// 만약 보이지 않는 브랜치로 가고 싶을때도 이걸 사용한다.
"git checkout develop" -> 현재 작업 디렉토리의 브랜치를 'develop' 브랜치로 전환한다.
                          이 명령을 실행하면 'develop' 브랜치로 이동 한다.


"git branch --set-upstream-to=origin/develop develop" 
-> 현재 로컬 브랜치를 원격 저장소의 특정 브랜치와 연결(추적)하는 명령어이다. 
   이 명령을 통해 로컬 브랜치와 원격 브랜치 간의 관계를 설정할 수 있습니다.

 

 

git pull 관련

"git status" : 현재 작업 디렉토리의 Git 저장소 상태를 보여주는 명령어이다.
               이 명령어를 실행하면 Git이 추적하고 있는 파일의 변경 사항과 
               커밋 상태 등을 확인할 수 있다.

"git remote update" : 보통 pull 받기 전 git remote update 명령어를 사용해 
                      최신 이력 정보를 확인한 후 pull을 진행한다.

"git pull" : 인텔리제이에서 커밋하고 push한 것을 로컬(서버)에서 수정 내용을 받는다.


*안될 경우*
"git fetch" -> "git stash"

이렇게 뜬다면 정상 적으로 로컬로 pull 작업이 완료 된 것이다.

 

 

파일 상세 보기

해당 위치에 있어야 볼 수 있다.

"nano deploy.sh" : 해당 파일의 내용을 이동하여 바로 볼 수 있다.
                 -> 나갈때는 (컨트롤 + o) 저장시키고 -> 엔터 -> (컨트롤 x)

"tail xxx.java" : 해당 파일의 내용을 이동하지 않고 바로 볼 수 있다.
                 -> e.g.) "xxx.java" 부분은 파일이름이랑 확장자까지

 

 

MYSQL 연결

"mysql -u minseok -p -h RDS엔드포인트"

 

 

mysql 접속

MYSQL 접속 : mysql -u root -p
           ->  mysql 비밀번호 : 0528kpIL!@   7169kpIL!@ 7169kpil

테이블 생성 : CREATE USER 'minseok'@'%' IDENTIFIED BY '0528kpIL!@';
권한 부여 : CREATE DATABASE test;
변경내용 적용 : GRANT ALL PRIVILEGES ON *.* to 'minseok'@'%';

 

 

내가 생성한 RDS에 접속하고 싶다면?

*root로는 안된다

MYSQL 접속 : mysql -u minseok -p -h RDS엔드포인트
비밀번호 : 1234

 

 

버전 확인 및 설치

"git --version"  : 깃 버전 확인
"java --version" : 자바 버전 확인

"sudo yum install git"        : 깃허브 설치
"sudo yum install | grep jdk" : JDK 설치

 

 

전체 작업

e.g.) 원격에서 커밋하고 push 까지 진행 후, 로컬에서 데이터 변경 전 / 후로 확인 후 배포까지 하는 과정

  • 노란색이 제가 입력한 것

이어서 진행

 

 

 

저작자표시 (새창열림)
    밍 석
    밍 석
    밍 석

    티스토리툴바