리눅스: 첫 명령부터 시스템 관리까지 한눈에 보는 가이드
아티클: 8
리눅스는 오픈 소스 운영체제의 커널이며, 대부분의 서버, 컨테이너, 클라우드 장비의 기반입니다. 시스템 관리자와 DevOps 엔지니어에게는 매일 쓰는 작업 환경입니다. 사이트, 데이터베이스, CI 러너, Kubernetes 노드는 거의 항상 리눅스에서 동작하며, 터미널로 관리합니다.
이 가이드는 주제의 지도입니다. 핵심 개념과 그것들을 익히는 순서를 담고 있습니다. 각 주제는 별도의 글에서 자세히 다룹니다.
이 주제에서 다루는 것
- 기본 개념 — 커널과 배포판, / 에서 시작하는 디렉터리 트리, 시스템 부팅.
- 명령줄 — 탐색, 파일, 패키지, 프로세스, 검색과 텍스트 처리.
- 사용자와 권한 — rwx, chmod, chown, sudo, Permission denied 오류.
- 자동화 — bash 스크립트, 변수, 조건, 반복문, cron.
- 서비스와 로그 — systemd, systemctl, journalctl.
- 네트워크와 보안 — IP, DNS, 포트, SSH, 방화벽.
어디서 시작할까
리눅스가 처음이라면 «리눅스란 무엇인가» 글부터 읽으세요. 커널과 배포판의 차이, 설정과 로그가 어디 있는지, 시스템이 어떻게 부팅되는지를 다룹니다. 모든 것은 가상 머신, WSL, Docker 컨테이너에서 안전하게 시도할 수 있습니다.
다음으로는 명령어 치트시트를 가까이 두세요. 터미널에서 하는 일의 대부분을 다룹니다. 그다음은 권한을 익히세요. 초보자의 실수 가운데 가장 흔한 원인입니다. 실행되지 않는 스크립트에서 웹 서버의 403 오류까지 모두 여기서 비롯됩니다.
명령이 손에 익으면 자동화로 넘어가세요: 첫 bash 스크립트, 오류 처리, cron을 이용한 정기 실행.
핵심 원칙
- 모든 것은 파일이며, 전체 트리는 / 에서 시작합니다.
- 일반 사용자로 작업하고,
sudo는 개별 명령에만 사용하세요. - Permission denied를 chmod 777로 해결하지 마세요. 권한은 그것이 필요한 사용자에게 주세요.
- 거의 모든 질문의 답은
man, 로그,journalctl에 있습니다. - 같은 일을 두 번 하게 된다면 스크립트로 만드세요.
파일 시스템부터 네트워크와 보안까지, 모든 내용은 우리 리눅스 강의에서 실습과 함께 다룹니다.