비전공·주니어를 위한 IT 커리어 전략 커뮤니티

[리눅스] GRUB 부트로더를 이용한 응급조치/부트로더

image [리눅스] GRUB 부트로더를 이용한 응급조치/부트로더

리눅스에서 root 비밀번호를 잊어버렸을 때, GRUB 부트로더를 이용하면 시스템을 재설치하지 않고도 응급조치로 비밀번호를 복구할 수 있다. 이 글에서는 GRUB으로 root 비밀번호를 재설정하는 방법과, 반대로 아무나 이 방법을 악용하지 못하도록 GRUB 자체에 비밀번호를 거는 보안 설정까지 CentOS 8 기준으로 정리한다. GRUB 포스팅부터는 CentOS 8 리눅스 배포판 버전으로 실습을 진행합니다. GRUB 부트로더가 필요한 경우 상황을 하나 가정해보자. […]

[리눅스] 기초 명령어 요약

리눅스 명령어 중 입문 단계에서 가장 자주 쓰는 기초 명령어를 기능별로 분류해 정리한다. 파일과 디렉터리를 다루는 ls·cd·cp·mv부터 파일 내용을 확인하는 cat·head·tail까지, 각 명령의 의미와 대표 옵션을 예제와 함께 묶었다. 처음 터미널을 접하는 사람이 한눈에 익히고 필요할 때 빠르게 찾아볼 수 있도록 구성했다. 디렉터리 탐색 명령어 ls — 파일 목록 보기 ls는 List의 약자로, Windows의 dir과 […]

[리눅스] Samba 서버 구축

image 2 [리눅스] Samba 서버 구축

Samba는 Linux·UNIX 시스템에서 Windows와 파일 및 프린터를 공유할 수 있게 해 주는 오픈 소스 소프트웨어다. SMB/CIFS 프로토콜을 구현해 윈도우 클라이언트가 리눅스 서버의 자원에 접근하도록 한다. 이 글에서는 CentOS 8에서 Samba 서버를 구축하고, 리눅스↔윈도우 양방향으로 폴더를 공유하는 과정을 정리한다. Samba란? Samba는 SMB/CIFS 프로토콜을 구현하여 Windows 기반 시스템과 호환되도록 한다. 인증 및 권한 부여로 파일 접근을 제어할 […]

[리눅스] DHCP 서버 구축

image 20 [리눅스] DHCP 서버 구축

DHCP(Dynamic Host Configuration Protocol)는 네트워크 장치에 IP 주소와 관련 구성 정보를 자동으로 할당하는 프로토콜이다. 이 글에서는 CentOS 8에 DHCP 서버를 구축하고, 두 대의 클라이언트가 서버로부터 IP 주소를 동적으로 할당받는 과정을 단계별로 정리한다. DHCP란? DHCP 서버는 네트워크에서 IP 주소를 동적으로 관리하여, 접속하는 장치에 필요한 IP 주소를 할당하고 서브넷 마스크·게이트웨이·DNS 같은 네트워크 구성 정보를 함께 제공한다. 덕분에 […]

[리눅스] NFS 서버 구축

image 1 [리눅스] NFS 서버 구축

NFS(Network File System)는 네트워크로 연결된 컴퓨터 간에 디렉터리를 공유하기 위한 서버다. 클라이언트가 서버의 디렉터리를 마운트하면 마치 자기 디스크처럼 사용할 수 있다. 이 글에서는 CentOS 8 환경에서 NFS 서버를 구축하고, 클라이언트에서 마운트해 파일을 공유하는 전 과정을 단계별로 정리한다. OS : CentOS 8 NFS란? NFS는 네트워크를 통해 마운트된 디렉터리를 공유하는 방식이다. 다만 데이터 통신을 암호화하지는 않기 때문에 […]

쉘 스크립트 프로그래밍 – 2

쉘 스크립트 프로그래밍 2편에서는 사용자 정의 함수를 중심으로, 함수에 파라미터를 넘기는 방법과 eval·export·printf·set·shift 같은 자주 쓰는 명령을 예제로 정리한다. 각 명령마다 실제 스크립트 파일과 실행 결과를 함께 제시하므로, 셸 스크립트의 함수와 변수 처리 흐름을 손으로 따라가며 익힐 수 있다. (1편의 변수·제어문·반복문 기초를 먼저 익힌 뒤 보면 이해가 빠르다.) 사용자 정의 함수 사용자가 직접 함수를 작성하고 […]

쉘 스크립트 프로그래밍 – 1

쉘 스크립트 프로그래밍 1편에서는 셸의 역할부터 변수, 파라미터, 조건문(if·case), 반복문(for·while·until)까지 기초 문법을 예제 중심으로 정리한다. 셸 스크립트는 일반 프로그래밍 언어처럼 변수와 제어문, 반복문을 사용할 수 있어, 반복 작업을 자동화하는 데 매우 유용하다. vi로 간단한 스크립트를 작성하고 실행하는 과정부터 차근차근 따라가 보자. 셸이란 무엇인가 셸은 사용자가 입력한 명령을 해석해 커널로 전달하거나, 커널의 결과를 사용자에게 전달하는 역할을 […]

Ansible 플레이북 yaml(야믈) 실행

Ansible 플레이북(Playbook)은 여러 서버나 장치에 대한 설정, 배포, 관리 작업을 자동화하는 YAML 스크립트다. 이 글에서는 Ansible 플레이북이 무엇인지 개념을 정리하고, 마스터 서버에서 플레이북 yml 파일을 직접 작성해 워커 서버에 NginX를 설치·실행하는 과정을 예제로 다룬다. Ansible 플레이북이란 간단히 말해 플레이북은 Ansible이 어떤 작업을 해야 할지를 정의하는 파일이다. 이 작업들은 YAML 형식으로 작성되며, 각 플레이북은 호스트 그룹이나 […]

Ansible 기본적인 Ad-hoc 명령어들

Ansible 애드혹(Ad-hoc) 명령어는 플레이북을 작성하지 않고도 원격 서버에 즉시 명령을 실행할 수 있는 한 줄짜리 명령이다. 이 글에서는 Ansible Ad-hoc 명령어의 기본 형식부터 ping, shell, yum 등 자주 쓰는 모듈의 사용법과 실행 중 만나기 쉬운 오류 해결 방법까지 예제로 정리한다. Ad-hoc 명령어란 Ansible의 애드혹 명령어는 풀 스크립트나 플레이북을 작성하지 않고, 간단한 명령어로 원격 서버에 대해 […]

Dockerfile로 이미지 빌드하고 레지스트리 생성하기

이미지 태그 붙임 1024x499 1 Dockerfile로 이미지 빌드하고 레지스트리 생성하기

Dockerfile로 nginx 기반 커스텀 이미지를 빌드하고, 로컬 레지스트리를 만들어 그 이미지를 푸시하는 과정을 정리한다. Dockerfile 작성부터 docker build로 이미지 빌드, 컨테이너 실행, 그리고 로컬 레지스트리 생성과 이미지 태그·푸시까지 한 흐름으로 다룬다. 실습 환경은 윈도우 11 + 도커 데스크톱이다. Dockerfile 작성 먼저 nginx 최신 버전을 기본 이미지로 사용하는 Dockerfile을 작성한다. 이번 실습에서 만들 이미지와 컨테이너 사양은 […]