서버를 운영하려면 대부분 리눅스 운영체제를 다루게 됩니다. 리눅스는 오픈소스이면서도 안정성이 높아 전 세계 서버의 절대 다수가 채택하고 있습니다. 이번 글에서는 서버 관리를 처음 시작하는 사람이 알아야 할 기본 개념을 정리합니다.
기본 디렉토리 구조
리눅스는 파일 시스템 계층 구조(FHS)를 따르며, 대표적인 디렉토리는 다음과 같습니다.
/etc: 시스템 설정 파일이 위치합니다./var/log: 각종 로그 파일이 저장됩니다./home: 사용자 개인 디렉토리입니다./usr/bin: 사용자가 실행할 수 있는 프로그램들이 위치합니다.
필수 명령어
ls -al # 파일 목록을 상세히 확인 cd /var/log # 디렉토리 이동 cat access.log # 파일 내용 출력 tail -f app.log # 로그 실시간 확인 top # 실행 중인 프로세스 확인 df -h # 디스크 사용량 확인 패키지 관리
Ubuntu/Debian 계열은 apt, CentOS/RHEL 계열은 yum 또는 dnf를 사용해 소프트웨어를 설치하고 관리합니다. 예를 들어 Nginx를 설치하려면 Ubuntu에서는 sudo apt install nginx 명령을 사용합니다.
사용자 및 권한 관리
리눅스는 각 파일과 디렉토리에 읽기, 쓰기, 실행 권한을 세밀하게 설정할 수 있습니다. chmod, chown 명령으로 권한과 소유자를 변경하며, 보안을 위해 root 계정을 직접 사용하기보다는 일반 사용자 계정에 sudo 권한을 부여하는 것이 권장됩니다.
마무리
서버 관리는 반복적인 실습을 통해 익숙해지는 영역입니다. 가상 머신이나 클라우드의 무료 티어를 활용해 직접 서버를 만들고 명령어를 연습해보는 것이 가장 좋은 학습 방법입니다.