코딩헤딩

aws lightsail Linux 터미널 명령어 정리 본문

AWS | lightsail

aws lightsail Linux 터미널 명령어 정리

멈머이 2023. 10. 7. 02:25
728x90

스프링부트 프로젝트를 aws 세팅을 시작한 후 터미널에서 자주 사용하는 커멘드를 정리해 보려 한다.

새롭게 알게 된 명령어들은 계속해서 업데이트하겠다.


자주 사용했던 코드

* sudo (Superuser Do) 시스템 관리 작업을 수행할 때 루트 권한이 필요한 경우를 간편하게 처리가능.

* 시스템 관리 작업 중 프로그램 설치 시 항상 [sudo apt update]

* 시스템 업데이트를 수행 [sudo apt-get update]

* [pwd] (Print Working Directory) 현재 작업 디렉터리를 출력 

* [ls] (List) 현재 디렉토리 내부에 어떤 파일이나 디렉터리가 있는지 확인


  • 서버구동하는 명령어

서버를 백그라운드에서 상시로 구동 --> nohup java -jar 프로젝트이름. jar &

만약 nohup관련된 오류가 뜬다면 --> nohup java -jar 프로젝트이름.jar > output.log 2>&1 &

 

 

  • JDK를 서버에 다운로드할 때

1. 무언가 다운로드라는 행동을 할 것이다라는 명령어 --> sudo apt update

2. JDK설치 --> sudo apt install openjdk-17-jdk

   + 자바 설치 및 버전 확인 --> java --version

 

 

  • 서버상태 확인

현재 실행 중인 프로세스를 확인할 때 --> ps -ef

서버 상태중 특정한 내용만을 확인하고 싶을 때 즉, 서버상태를 확인할 때 항목이 많으니 "grep (프로젝트 파일명)"로 찾을 단어를 찾는다. --> ps -ef | grep XXX

 

 

  • 방화벽 UFW관련

1. 설치 --> 1. sudo apt-get update

                  2. sudo apt-get install ufw

2. UFW활성화 --> sudo ufw enable

3. 포트 8080 열기 --> sudo ufw allow 8080

4. 방화벽 상태 확인 --> sudo ufw status

 

 

  • mariadb 서버에 설치

1. 설치 --> sudo apt install mariadb-server

2. 데이터베이스 상태 확인 --> sudo service mariadb status

3. mariadb 시작 및 중지 --> sudo service mariadb start
                                            sudo service mariadb stop

4. mariadb 루트 패스워드 재설정할 때 -->   1. sudo su

                                                                     2. use mysql

                                                                     3. set password for 'root'@'localhost' = password('1234')

5.mariadb외부에서 접속권한 허가 --> 1. flush privileges

                                                             2. create user 'root'@'%' identified by '1234'

                                                             3. grant all privileges on *.* root@'%' identified by '1234'

                                                             4. apt list | grep maria  > grep으로 집어서 확인.

<라이트세일 mariadb연결>

* sudo passwd root

* su


-# 마리아디비 설치 및 진입

* sudo apt update
* sudo apt install mariadb-server
* sudo mariadb

-# 데이터베이스 리스트 확인

* MariaDB [(none)]> show databases;

 



-# 인스턴스 원격 접속대상 접속허용

* sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

nano 편집기로 위 파일을 관리자 권한으로 열고, bind-address에 해당하는 줄 제일 앞에 #을 붙여 주석 처리

Ctrl+X - Y - Enter 눌러 편집 종료 및 저장

 

-# 접속권한 조회

* SHOW GRANTS FOR 'root’@‘아이피주소나 %로 모두 조회

 

-# 권한 부여

* GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';

 

-# 설정 적용

* FLUSH PRIVILEGES;

 

 

  • 메모리 사용현황 확인

 * free -m

728x90