목적
인프라 업무에 투입되기 전, 리눅스에 대한 이론과 실습을 병행하며 실무에서 바로 활용 가능한 수준의 역량을 쌓기 위한 학습 기록입니다.
방식
- Docker 컨테이너를 활용해 실제 리눅스 서버와 유사한 환경을 구축하고, SSH 접속부터 파일 시스템, 권한 관리, 스케줄링(cron) 등 인프라 업무에서 자주 마주치는 개념을 직접 실습하며 학습
- 강의 자료(개념)와 실습 로그(명령어 실행 결과)를 함께 남겨, 이론과 실제 동작을 연결해서 이해하는 것을 목표로 함
- 실습 중 겪은 에러나 삽질도 그대로 기록하여, 트러블슈팅 경험 자체를 자산으로 남김
1. 리눅스 배포판
- 커널 + 패키지 관리 시스템을 묶은 완성형 OS
- 대표: Ubuntu, Fedora, Debian, CentOS(→ AlmaLinux/Rocky Linux로 계승), Arch Linux 등
두 계열로 나뉨:
- Red Hat 계열 (Fedora, CentOS, RHEL): RPM 패키지,
yum/dnf 사용 → 상용 시장 중심
- Debian 계열 (Ubuntu, Debian, Linux Mint):
.deb 패키지, APT 사용 → 데스크탑/서버 범용
2. 리눅스 구성요소
- 커널: 하드웨어 관리, 프로세스 실행, 시스템 콜 처리 — 시스템의 핵심
- 쉘: CLI/GUI로 사용자와 상호작용하는 인터페이스
- 파일시스템: 파일 저장/관리 (ext4, XFS, Btrfs 등)
- GNU 도구: 시스템 관리·프로그래밍용 유틸리티 모음