우분투 리눅스에서 MariaDB 설치 및 초기 설정
·
Linux
1. MariaDB 설치1.1 MariaDB 패키지 업데이트MariaDB가 Ubuntu 기본 레포지토리에 포함되어 있으므로 먼저 시스템 패키지를 업데이트 한다.sudo apt updatesudo apt upgrade -y 1.2 MariaDB 설치sudo apt install mariadb-server mariadb-client -y 1.3 MariaDB 서비스 시작 및 확인MariaDB 설치 후, 서비스를 시작하고 활성화한다.sudo systemctl start mariadbsudo systemctl enable mariadb MariaDB 상태 확인 :sudo systemctl status mariadb2. MariaDB 초기 설정2.1 보안 설정 (mysql_secure_installation)Ma..
리눅스 sudo(superuser do) 와 su(substitute user) 명령어
·
Linux
리눅스 관리에서 중요한 명령어인 sudo와 su는 각각 특정 명령 실행과 사용자 전환을 목적으로 사용된다.이 글에서는 두 명령의 특징과 사용법을 정리했다.sudo 명령어sudo란? "superuser do"의 약자로, 현재 사용자 비밀번호를 입력하여 관리자 권한으로 특정 명령을 실행한다.보안성을 유지하면서 필요한 작업만 관리자 권한으로 실행할 수 있게 설계되었다.sudo의 주요 특징권한 제한 : 특정 명령만 관리자 권한으로 실행 가능.안전성 : 관리자 비밀번호 대신 사용자 비밀번호를 사용하며 로그로 기록됨.시간 제한 : 인증 후 기본 5분 동안 추가 인증 없이 사용 가능 (설정 변경 가능).로그 기록 : 실행 기록은 /var/log/auth.log 또는 /var/log/secure 에 저장sudo 사용법..
리눅스 디렉토리 계층 구조
·
Linux
리눅스의 디렉토리 계층 구조는 FHS(Filesystem Hierarchy Standard)에 따라 설계되었습니다. 이 표준은 리눅스 및 유닉스 계열 시스템에서 파일과 디렉토리가 어떻게 구성되고 배치되어야 하는지를 정의합니다. 이를 통해 사용자는 디렉토리의 역할과 파일의 위치를 쉽게 이해할 수 있습니다.리눅스 디렉토리 계층 구조의 핵심리눅스 파일 시스템은 루트 디렉토리(/)에서 시작하며, 모든 디렉토리와 파일은 이곳에서 파생됩니다. 루트 디렉토리 아래에는 기능별로 나뉜 하위 디렉토리가 존재합니다.주요 디렉토리와 역할디렉토리설명/루트 디렉토리: 모든 파일과 디렉토리의 최상위 디렉토리입니다./bin사용자 명령어 바이너리: 시스템 실행에 필요한 기본 명령어(ls, cp, mv 등)가 포함됨./boot부팅 파일..
가상화(Virtualization)
·
Linux
가상화(Virtualization)는 물리적인 컴퓨팅 리소스를 논리적으로 분리하여 더 유연하고 효율적으로 사용할 수 있도록 하는 기술입니다. 이를 통해 하나의 물리적인 하드웨어를 여러 개의 독립된 환경으로 나누거나, 반대로 여러 하드웨어를 하나의 논리적인 환경으로 통합할 수 있습니다. 가상화는 현대 IT 환경에서 중요한 개념으로, 클라우드 컴퓨팅, 서버 관리, 네트워킹 등 다양한 분야에서 활용됩니다.가상화의 핵심 개념1. 물리적 자원과 논리적 자원의 분리물리적인 하드웨어(서버, 스토리지, 네트워크 등)를 가상 자원으로 추상화합니다.가상 자원은 실제 하드웨어처럼 작동하지만, 소프트웨어로 제어되며 독립적으로 동작합니다.2. 하이퍼바이저(Hypervisor)가상화를 구현하는 핵심 소프트웨어입니다.하드웨어와 가..
리눅스의 계층 구조(커널, 셸 등)
·
Linux
리눅스 계층 구조의 개요리눅스 운영 체제는 크게 다음과 같은 4가지 계층으로 나눌 수 있습니다.하드웨어 계층커널 계층유틸리티 계층사용자 계층 (셸 포함)이제 각 계층을 자세히 살펴보겠습니다.하드웨어 계층이 계층은 물리적인 컴퓨터 하드웨어를 포함합니다.예: CPU, 메모리(RAM), 저장 장치(SSD, HDD), 네트워크 카드 등리눅스 운영 체제는 하드웨어를 직접 제어할 수 없으며, 이를 위해 커널이 존재합니다.하드웨어는 커널이 제공하는 인터페이스를 통해 접근됩니다.커널 계층커널은 리눅스 운영 체제의 핵심이며, 하드웨어와 소프트웨어 간의 중재자 역할을 합니다.커널은 다음과 같은 주요 기능을 수행합니다:프로세스 관리CPU 시간을 각 프로세스에 할당하고, 여러 프로세스가 동시에 실행되도록 스케줄링합니다.프로세..
모놀리식 아키텍처와 MSA(MicroServices Architecture)
·
Linux
1. 모놀리식 아키텍처 (Monolithic Architecture)정의와 동작 방식모놀리식 아키텍처는 애플리케이션의 모든 기능(사용자 인터페이스, 비즈니스 로직, 데이터 처리 등)이 하나의 코드베이스에 포함되어 동작하는 구조입니다.동작 예시:사용자가 상품을 검색.서버가 요청을 받아 비즈니스 로직에서 처리.데이터베이스에서 데이터를 조회.결과를 사용자에게 반환.구조모놀리식 아키텍처의 장단점장점간단한 개발과 배포:모든 기능이 하나의 코드베이스에 있어 개발과 배포가 단순합니다.성능 최적화 가능:데이터 접근과 내부 호출이 동일한 애플리케이션 안에서 이루어져 효율적입니다.디버깅 용이:문제가 발생했을 때 디버깅 범위가 코드베이스 하나로 한정됩니다.단점확장성 부족:서버가 증가해도 트래픽이 특정 부분에서 병목 현상을 ..
Mac(Mx)에서 VMWare Ubuntu Desktop 설치하기
·
Linux
실리콘 맥 (M 시리즈)에서 우분투 데스크탑 설치하는 법ARM 용 ubuntu-server를 다운로드 받는다. (주의! amd64 버전과는 다릅니다.) https://ubuntu.com/download/server/armVMWare Fusion을 다운받는다. (링크)Ubuntu Server를 먼저 설치한다. (설치 방법 참고)Ubuntu Server 버전 설치 후 데스크탑 패키지를 추가한다.상세 참고 블로그VMware Fusion 사용하여 Apple Silicon Macbook에 Ubuntu ARM64 설치하는 방법
리눅스(Ubuntu Linux) 기초 명령어
·
Linux
1. 시스템 정보 확인명령어설명uname -a커널 및 시스템 정보를 출력합니다.hostname현재 시스템의 호스트 이름을 확인합니다.uptime시스템 가동 시간 및 로드 평균 확인.whoami현재 로그인한 사용자 이름 확인.df -h디스크 사용량을 확인 (가독성 높은 형식).free -h메모리 사용량을 확인.$ uname -aLinux ubuntu 5.15.0-79-generic #86-Ubuntu SMP Thu Sep 7 17:38:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux커널 버전 및 시스템 아키텍처를 확인.$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 50G 25G 23G 5..
리눅스의 역사과 여러가지 배포판
·
Linux
유닉스 (Unix)개발 및 역사1969년: 미국 AT&T 벨 연구소에서 켄 톰슨(Ken Thompson), 데니스 리치(Dennis Ritchie) 등이 개발 시작.초기 언어는 어셈블리어.간결한 설계와 효율성을 강조한 운영체제.1971년: C언어를 사용하여 유닉스를 재구축.고급 언어로 개발된 최초의 운영체제.이식성(Portability)이 뛰어나 다양한 하드웨어에서 사용 가능.분화 과정:상용 유닉스: AT&T의 유닉스 상용화 노력.BSD: 캘리포니아 버클리 대학에서 발전한 오픈소스 유닉스 계열.기본 개념모듈화: 운영체제의 핵심 기능(커널)과 유틸리티 도구를 분리하여 설계.다중 사용자 및 다중 작업 지원: 한 시스템에서 여러 사용자가 동시에 작업 가능.GNU 프로젝트출범 배경1983년: 리처드 스톨만(Ri..