리눅스는 전 세계 서버 시장의 점유율 대부분을 차지하는 핵심 OS입니다. 백엔드 개발자나 인프라 엔지니어를 꿈꾼다면 GUI(그래픽 인터페이스)가 없는 검은 화면의 터미널 환경에 익숙해지는 것이 첫걸음입니다. 단순히 명령어를 암기하는 것을 넘어, 시스템의 흐름을 제어하는 원리를 이해해야 효율적인 서버 운영이 가능해집니다.
시스템 상태 확인을 위한 핵심 도구
서버가 느려지거나 응답이 없을 때 가장 먼저 실행해야 할 명령어는 top 또는 htop입니다. 현재 CPU와 메모리 점유율을 실시간으로 확인하여 어떤 프로세스가 자원을 독점하고 있는지 파악할 수 있습니다. 특히 free -m 명령어를 통해 여유 메모리 양을 메가바이트 단위로 빠르게 체크하는 습관이 필요합니다.
파일 및 디렉토리 관리의 기본기
가장 기본이 되는 ls, cd, mkdir 외에도 파일의 내용을 확인하는 cat, less, tail은 필수입니다. 특히 실시간으로 쌓이는 로그 파일을 모니터링할 때는 tail -f [파일명] 명령어가 유용하게 쓰입니다. 파일이나 디렉토리를 삭제하는 rm -rf는 매우 강력하므로 사용 시 항상 주의를 기울여야 합니다.
권한 관리와 보안의 기초 chmod와 chown
리눅스는 다중 사용자 시스템이기에 권한 관리가 매우 엄격합니다. chmod를 통해 파일의 읽기, 쓰기, 실행 권한을 제어하고, chown으로 소유자를 변경할 수 있습니다. 웹 서버가 특정 디렉토리에 파일을 써야 할 때 권한 오류(Permission Denied)가 발생하면 가장 먼저 체크해야 할 부분입니다.
네트워크 상태 점검과 포트 확인
서버 간 통신이 원활한지 확인하려면 ping이나 curl을 사용합니다. 현재 서버에서 어떤 포트가 열려 있는지 확인하고 싶을 때는 netstat -anp 또는 ss -lntp 명령어를 활용하세요. 특정 서비스가 제대로 실행 중인지, 외부에서 접속이 가능한지 판단하는 중요한 척도가 됩니다.
패키지 관리자를 활용한 소프트웨어 설치
Ubuntu 계열은 apt, CentOS/RHEL 계열은 yum 또는 dnf를 사용합니다. sudo apt update를 통해 패키지 목록을 갱신하고 sudo apt install [패키지명]으로 필요한 도구를 설치합니다. 서버 운영 체제에 맞는 적절한 패키지 관리자 사용법은 환경 구축의 시작입니다.
프로세스 제어와 서비스 관리
실행 중인 프로세스를 찾을 때는 ps -ef | grep [이름]을 사용하고, 문제가 생겨 강제 종료해야 할 때는 kill -9 [PID]를 사용합니다. 최신 리눅스 배포판에서는 systemctl start/stop/restart/status 명령어를 통해 시스템 서비스를 관리하는 것이 표준입니다.
파일 검색과 내용 탐색의 달인 grep
방대한 로그 파일 안에서 특정 키워드를 찾을 때 grep은 마법 같은 도구입니다. 정규 표현식과 결합하여 복잡한 패턴의 문자열을 찾아낼 수 있으며, 다른 명령어의 출력 결과를 파이프(|)로 넘겨받아 필터링하는 방식으로 무궁무진하게 활용됩니다.
원격 접속과 파일 전송 SSH 및 SCP
서버를 직접 만지는 경우는 거의 없습니다. 대부분 ssh [계정]@[IP]를 통해 원격으로 접속합니다. 로컬 컴퓨터의 파일을 서버로 보내거나 가져올 때는 scp 명령어를 사용하며, 보안을 위해 비밀번호 대신 SSH Key를 등록하여 사용하는 것이 권장됩니다.
디스크 사용량 체크와 파티션 관리
서버 용량이 가득 차면 서비스가 중단될 수 있습니다. df -h로 전체 디스크 사용량을 확인하고, du -sh *로 어떤 디렉토리가 용량을 많이 차지하는지 수시로 점검해야 합니다. 이는 클라우드 환경에서도 비용 관리와 직결되는 중요한 업무입니다.
셸 스크립트 작성을 통한 업무 자동화
반복되는 명령어들을 하나의 파일로 묶어 실행하는 셸 스크립트(.sh) 작성 능력은 운영 효율을 극대화합니다. 정기적인 백업, 로그 정리, 자동 배포 등을 스크립트로 구현해 두면 인적 실수를 줄이고 시간을 아낄 수 있습니다.
리눅스 명령어는 처음에는 낯설지만, 익숙해지면 마우스보다 훨씬 빠르고 강력한 제어력을 선사합니다. 오늘 소개한 필수 명령어들을 직접 타이핑하며 익혀보세요. 여러분의 서버가 비로소 여러분의 통제 하에 놓이게 될 것입니다.
0 댓글