리눅스 서버를 처음 시작하는 초보자가 알아야 할 기본 명령어
우분투(Ubuntu)나 록키 리눅스(Rocky Linux)와 같은 리눅스 서버를 구축한 직후 가장 먼저 마주하는 것은 검은 화면과 깜빡이는 커서뿐입니다. 마우스 클릭으로 작동하는 개인용 PC와 달리, 리눅스 서버는 키보드로 명령어를 직접 입력하여 제어합니다.
처음에는 생소하게 느껴질 수 있지만, 몇 가지 핵심 명령어의 쓰임새만 익혀두면 파일 관리부터 서버 상태 점검까지 수월하게 진행할 수 있습니다. 리눅스 서버 운영 시 가장 자주 사용하는 기초 명령어를 역할별로 쉽게 정리해 드립니다.
1. 현재 위치 확인 및 디렉터리 이동
리눅스는 모든 것이 파일과 디렉터리(폴더) 구조로 이루어져 있습니다. 내가 현재 어떤 위치에 있는지 파악하고 원하는 폴더로 이동하는 것이 작업의 시작입니다.
pwd: 현재 내가 위치한 디렉터리의 전체 경로를 화면에 출력합니다.
ls: 현재 디렉터리에 있는 파일과 폴더 목록을 보여줍니다.
cd: 지정한 디렉터리로 이동합니다. 상위 디렉터리로 이동하거나 사용자 홈 디렉터리로 바로 이동할 때도 활용됩니다.
2. 파일 및 디렉터리 생성과 관리
웹 서버 환경을 구성하거나 설정 파일을 다룰 때 가장 많이 사용하는 기본 제어 명령어입니다.
mkdir: 새로운 디렉터리(폴더)를 생성합니다.
touch: 내용이 없는 빈 파일을 생성하거나 기존 파일의 수정 시간을 현재 시간으로 변경합니다.
cp: 파일이나 디렉터리를 다른 위치로 복사합니다.
mv: 파일이나 디렉터리를 이동시키거나 이름을 변경합니다.
rm: 파일이나 디렉터리를 삭제합니다. 삭제된 파일은 휴지통으로 가지 않고 즉시 영구 삭제되므로 사용 시 각별한 주의가 필요합니다.
3. 파일 내용 확인 및 편집
설정 파일이나 로그 파일을 열어 내용을 확인하고 수정할 때 사용하는 명령어입니다.
cat: 파일의 전체 내용을 터미널 화면에 즉시 출력합니다.
head / tail: 파일의 앞부분이나 뒷부분 일부만 출력합니다. 실시간으로 추가되는 로그 내용을 감시할 때 유용하게 활용됩니다.
nano / vim: 터미널 내에서 파일 내용을 직접 수정할 수 있는 텍스트 에디터입니다. 초보자에게는 사용법이 직관적인 nano 에디터를 추천합니다.
4. 관리자 권한 실행 및 시스템 관리
서버 핵심 설정이나 패키지 설치는 보안을 위해 일반 권한으로 실행할 수 없습니다.
sudo: 일반 사용자 계정에서 일시적으로 최고 관리자(root) 권한을 빌려 명령어를 실행합니다.
clear: 터미널 화면에 복잡하게 쌓인 텍스트 기록을 깔끔하게 지워줍니다.
history: 지금까지 입력했던 명령어 목록을 순서대로 보여줍니다.
5. 서버 리소스 및 프로세스 상태 점검
서버가 정상적으로 가동 중인지, 메모리나 디스크 용량이 부족하지 않은지 점검하는 모니터링 명령어입니다.
df: 디스크 전체 용량과 현재 사용 중인 용량, 남은 용량을 사람이 읽기 쉬운 단위로 보여줍니다.
free: 현재 서버의 RAM(메모리) 전체 용량과 사용량, 여유 공간을 확인합니다.
top / htop: 현재 서버에서 실행 중인 프로세스 목록과 CPU, 메모리 점유율을 실시간으로 모니터링합니다.
결론
리눅스 서버 명령어는 무작정 외우려 하기보다 직접 터미널을 열고 파일을 만들고 이동해 보는 실습을 통해 익히는 것이 가장 빠릅니다.
처음에는 위치 확인과 디렉터리 이동 명령어로 시작하여, 파일 편집과 리소스 점검 명령어 순으로 차근차근 익혀나가 보세요. 기본 명령어가 손에 익으면 검은 터미널 창에서도 자유롭고 안정적으로 서버를 운영할 수 있게 됩니다.