기본 콘텐츠로 건너뛰기

리눅스에서 MySQL 및 PostgreSQL 데이터베이스 설치 및 관리

리눅스에서 데이터베이스 설치 및 관리 (MySQL/PostgreSQL) 안녕하세요, mj입니다! 오늘은 리눅스에서 MySQL과 PostgreSQL 데이터베이스를 설치하고 관리하는 방법에 대해 알아보겠습니다. 데이터베이스는 애플리케이션의 핵심 요소로, 올바르게 설치하고 관리하는 것이 중요합니다. 1. MySQL 설치하기 MySQL은 가장 널리 사용되는 오픈 소스 데이터베이스 중 하나입니다. 다음은 Ubuntu에서 MySQL을 설치하는 방법입니다. 1.1. MySQL 설치 명령어 sudo apt update sudo apt install mysql-server 1.2. 설치 확인하기 설치가 완료되면 다음 명령어로 MySQL 서버가 정상적으로 실행되고 있는지 확인할 수 있습니다. sudo systemctl status mysql 1.3. MySQL 보안 설정 설치 후 보안 설정을 진행해야 합니다. 다음 명령어를 입력하여 보안 설정을 시작합니다. sudo mysql_secure_installation 1.4. 예시: 데이터베이스 생성 MySQL에 접속하여 새로운 데이터베이스를 생성해 보겠습니다. mysql -u root -p CREATE DATABASE sample_db; 출력 결과: Query OK, 1 row affected 2. PostgreSQL 설치하기 PostgreSQL은 강력한 기능을 제공하는 오픈 소스 데이터베이스입니다. 다음은 Ubuntu에서 PostgreSQL을 설치하는 방법입니다. 2.1. PostgreSQL 설치 명령어 sudo apt update sudo apt install postgresql postgresql-contrib 2.2. 설치 확인하기 PostgreSQL 서버가 정상적으로 실행되고 있는지 확인합니다. sudo systemctl status postgresql 2.3. PostgreSQL 사용자 및 데이터베이스 생성 PostgreSQL에 접속하여 새로운 사용자 및 데이터베이스를 생...

16. 프롬프트 색깔

안녕하세요, MJ 입니다.

프롬프트에 색깔 입히기에 대해 알아보겠습니다.

전에 프롬프트의 종류에 대해 간략하게 설명을 남기겠습니다.

bash 에서의 프롬프트는 2종류가 존재하고, 모두 변수로 출력 할 내용을 설정합니다.
    1) PS1: 시스템 로그인 시 확인되는 프롬프트 입니다.
    2) PS2: 명령어가 끝나지 않은 상태로 줄바꿈 시 출력 되는 프롬프트 입니다.
        (기본 설정: "> " )

<PS1>
    : 우리가 알고 있는 프롬프트 설정이 저장되는 변수 입니다.

<PS2>
    : for, while, if/else/fi 와 같이 스크립트 구문을 프롬프트에서 수행 하는 동안 줄바꿈을 수행 시 확인되는 그 프롬프트 입니다.



[색 표현 코드]

- 출력 코드 예시
색상코드: \033[<색상번호>m"작성내용"
색상코드 이후 작성되는 내용이 입력 한 색상대로 출력 됩니다.

[색상표]
 - 색상 코드(폰트)

일반 검정폰트: 30, 일반 빨강폰트: 31, 일반 초록폰트: 32, 일반 노랑폰트: 33,
일반 파랑폰트: 34, 일반 보라폰트: 35, 일반 청록폰트: 36, 일반 하양폰트: 37,
밝은 검정폰트: 90, 밝은 빨강폰트: 91, 밝은 초록폰트: 92, 밝은 노랑폰트: 93,
밝은 파랑폰트: 94, 밝은 보라폰트: 95, 밝은 청록폰트: 96, 밝은 하양폰트: 97 

- 스타일 코드
+ 초기화: 0 (모든 색상 및 스타일 초기화),
+ 굵게: 1,
+ 이탤릭체: 3,
+ 밑줄: 4,
+ 반전: 7 (글자색과 배경색을 반전),
+ 가로줄(취소선): 9

- 배경색(빨강 폰트)
빨강배경: 41, 초록배경: 42,
노랑배경: 43, 파랑배경: 44,
보라배경: 45, 청록배경: 46,
하양배경: 47, 검정배경: 40 

- 폰트색상코드 출력 예제
일반빨강폰트 출력: \033[31m"작성내용", 일반초록폰트 출력: \033[32m"작성내용",
일반노랑폰트 출력: \033[33m"작성내용", 일반파랑폰트 출력: \033[34m"작성내용",
일반보라폰트 출력: \033[35m"작성내용", 일반청록폰트 출력: \033[36m"작성내용",
일반하양폰트 출력: \033[37m"작성내용", 일반검정폰트 출력: \033[30m"작성내용". 

- 배경색(빨강 폰트) 출력 예제
빨강배경 출력: \033[31;41m"작성내용", 초록배경 출력: \033[31;42m"작성내용",
노랑배경 출력: \033[31;43m"작성내용", 파랑배경 출력: \033[31;44m"작성내용",
보라배경 출력: \033[31;45m"작성내용", 청록배경 출력: \033[31;46m"작성내용",
하양배경 출력: \033[31;47m"작성내용", 검정배경 출력: \033[31;40m"작성내용". 

- 스타일코드 출력 예제(빨강폰트,노랑배경)
볼드,빨강폰트,노랑배경 출력: \033[1;31;43m"작성내용"
밑줄,빨강폰트,노랑배경 출력: \033[4;31;43m"작성내용"

 - 색,배경,스타일 모두 기본으로 되돌리기 예제
모두 원래대로 되돌림: \033[0m"작성내용"



* 사용자 이름, 호스트 이름, 현재 디렉토리를 포함한 기본 프롬프트입니다.
    (기본설정 확인으로 /etc/bashrc 에 설정 되어 부팅 시 적용되는 내용입니다.)


(기본설정) PS1='[\u@\h \W]\$ '

    + 프롬프트(PS1) 설정 내용
        - ] or [ : 프롬프트 정보를 감싸줄 대 괄호를 출력합니다.
    
    - \u    : 유저의 이름을 출력합니다.
        - \h    : 호스트명을 출력합니다.
        - \W   : 현재 디렉토리명을 출력합니다.
        - \$    : root 유저는 "#" , 일반유저는 "$" 문자를 출력.




* 예시: 초록색(볼드)으로 프롬프트를 출력 후 기본 색으로 되돌아오는 설정 입니다.
PS1='\033[1;32m[\u@\h \033[0m\W\033[1;32m]\$\033[0m '



프롬프트 설정 내용을, 로그인 시 또는 부팅 시 적용 될 수 있도록 파일에 저장 합니다.
- 로그인 시: <홈디렉토리>/.bashrc 파일의 최 하단에 PS1 변수를 설정.
- 부팅 시: /etc/bashrc 파일의 최 하단에 PS1 변수를 설정.



여기까지 프롬프트의 색상 변경 내용이었습니다.
 

문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다.

감사합니다.

댓글

가장 많이 본 글

5. 버추얼박스:설정 (+네트워크의 종류 설명)

안녕하세요 , MJ 입니다 .   우리가 실습을 하는데에 필요한 버추얼박스의 설정에 대해 설명을 합니다 .     버추얼 박스의 설정에는 종류별로 메뉴가 구분되어있습니다 . 1-1. 환경설정 1-2. 네트워크 설정 1-3. 미디어 설정       다른 설정도 존재하지만 , 필요한 일이 없을것이 예상되고 , 위 3 가지 설정에 대해서만 알고 계신다면 버추얼 박스로 실습을 하는데에 아무런 지장이 없고 또 취업을 하신 뒤에 실무에 가셔서도 문제가 될 것이 없습니다 .   환경설정 부터 확인하겠습니다 . 1-1. 환경설정 : 우리가 알아야 편한 내용은 2 가지가 있는데 VM 의 기본 저장경로 설정 " 파일 (F)" 의 환경설정 (P) … [ 단축키 : Ctrl+G] 을 누르면 환경설정 창이 보이고 , 제일먼저 확인되는 기본 머신 폴더 (M) 입니다 . VM 을 저장 할 경로를 지정하는 것인데 VM 은 가상 머신으로 디스크의 용량과는 상관없이 , 가상 컴퓨터의 정보가 저장되는 것으로 , 텍스트 파일형태로 저장되어있고 , 그 내용에는 CPU 를 몇개 사용하도록 되어있는지 , 메모리는 얼마만큼을 할당하도록 되어있는지 , 네트워크 인터페이스는 몇 개가 어떻게 설정되어있는지 ... 등 가상의 컴퓨터를 정의하는 내용의 파일이 저장되는 경로가 되고 ,   디스크 파일은 별도 미디어 설정에서 관리가 되지만 VM 을 생성하는 과정에서 만든 디스크는 VM 저장경로에 함께 생성 되어있어 사용자가 파일탐색기로 경로를 찾아가보면 파일의 사이즈로 아 이것이 디스크 파일인가보구나 하고 알 수 있습니다 .( 용량이 크고 ...

MJ. 로또의 회차별 당첨번호 API 확인 (예제포함)

안녕하세요, MJ 입니다.   로또 당첨번호를 확인하기위해 동행복권 사이트를 찾아 가거나, 포털사이트에서 검색을 할 수 있지만, 다음 주소를 브라우저에 붙여넣거나, curl 명령을 이용하여 터미널에서 손쉽게 확인할 수 있는 방법이 있어 소개를 드리려고 합니다.     < URL> https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo= < 회차번호 >     - API 주소 활용 방법 브라우저에 URL 입력하여 확인 .           >> 인터넷 주소창에 URL 을 입력       ( 윈도우 ) cmd / ( 리눅스 ) bash 터미널에서 curl 을 사용하여 확인 .( 예 : 123 회차 ) >> curl " https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo= 123 " <cmd>   <bash>         python/java/c 등 코드를 만들어서 확인 . >> 코드를 짜서 확인하는 것이 , 데이터를 가공하기도 좋고 , 앞으로 출현할 숫자를 분석하기도 좋지만 , 자신이 원하는 대로 데이터를 가공하기 위해 시간과 노력의 투자가 필요함 .       [ (API 결과 예시 ) 123 회차 조회결과 ] >> json 형식으로 공백 , 줄바꿈이 없이 순서도 제멋대로 확인되지만 (브라우저나 터미널에서 확인하면), 다음과 같은 데이터가 확인됨 .   <확인한 정보 줄맞춰봄> #######...