카테고리 없음

리눅스 서버 필수 명령어 15가지 실무에서 가장 많이 쓰는 모음

14722 2026. 8. 7. 10:31

웹 개발자, 시스템 엔지니어, 혹은 데브옵스(DevOps) 엔지니어라면 리눅스 서버 환경 다루는 일이 일상입니다. GUI 환경과 달리 마우스 없이 키보드만으로 서버를 제어해야 하는 리눅스 환경에서는 기본적인 명령어를 얼마나 능숙하게 쓰느냐가 업무 효율을 결정짓습니다.

이번 글에서는 실무 현장에서 가장 빈번하게 사용하는 리눅스 서버 필수 명령어 15가지를 기능별로 깔끔하게 정리해 드리겠습니다.

1. 파일 및 디렉토리 조작 기

본 명령어

서버에 접속하자마자 가장 먼저 사용하는 기본적인 탐색 및 생성 명령어입니다.

① ls (List)

현재 디렉토리에 있는 파일과 폴더 목록을 조회합니다. 숨김 파일까지 보려면 -a, 상세 정보를 보려면 -l 옵션을 함께 씁니다.

  • 사용 예시: ls -al

② cd (Change Directory)

원하는 경로의 디렉토리로 이동합니다. 절대 경로와 상대 경로를 모두 지원합니다.

  • 사용 예시: cd /var/www/html

③ pwd (Print Working Directory)

현재 작업 중인 디렉토리의 절대 경로를 화면에 출력합니다. 내가 어디에 있는지 헷갈릴 때 유용합니다.

  • 사용 예시: pwd

④ mkdir (Make Directory)

새로운 디렉토리(폴더)를 생성합니다. -p 옵션을 사용하면 하위 디렉토리를 한 번에 생성할 수 있습니다.

  • 사용 예시: mkdir -p /var/www/my-project

⑤ rm (Remove)

파일이나 디렉토리를 삭제합니다. 디렉토리를 통째로 지울 때는 -rf 옵션을 사용하되, 시스템 파일이 삭제되지 않도록 주의해야 합니다.

  • 사용 예시: rm -rf temp_folder

2. 파일 관리 및 이동 명령어

서버 내에서 파일을 복사하거나 옮기고, 내용을 확인·검색하는 명령어입니다.

⑥ cp (Copy)

파일이나 디렉토리를 복사합니다. 원본을 유지한 채 백업본을 만들 때 자주 쓰입니다.

  • 사용 예시: cp config.json config_backup.json

⑦ mv (Move)

파일이나 디렉토리를 다른 위치로 이동시키거나 이름을 변경할 때 사용합니다.

  • 사용 예시: mv old_name.txt new_name.txt

⑧ cat (Concatenate)

파일의 전체 내용을 화면에 출력합니다. 파일 길이가 짧은 설정 파일(예: .env, 간단한 텍스트)을 확인할 때 편합니다.

  • 사용 예시: cat /etc/resolv.conf

⑨ grep (Global Regular Expression Print)

파일 내부에서 특정 문자열이나 패턴을 검색합니다. 로그 파일에서 에러 코드를 찾을 때 필수적입니다.

  • 사용 예시: grep "ERROR" /var/log/nginx/error.log

⑩ chmod (Change Mode)

파일이나 디렉토리의 접근 권한(읽기, 쓰기, 실행)을 변경합니다. 쉘 스크립트 실행 권한을 줄 때 자주 씁니다.

  • 사용 예시: chmod +x deploy.sh

3. 프로세스 및 시스템 모니터링 명령어

서버의 자원 상태를 점검하고, 문제를 일으키는 프로세스를 제어하는 명령어입니다.

⑪ ps (Process Status)

현재 시스템에서 실행 중인 프로세스의 목록을 확인합니다. -ef 또는 aux 옵션과 함께 써서 전체 프로세스를 조회합니다.

  • 사용 예시: ps -ef | grep nginx

⑫ kill

비정상적으로 동작하거나 멈춘 프로세스를 PID(프로세스 번호)를 지정해 강제로 종료합니다.

  • 사용 예시: kill -9 12345

⑬ df (Disk Free)

디스크의 남은 용량과 파일 시스템 사용량을 확인합니다. 하드 용량 부족으로 인한 장애를 예방할 때 필수입니다.

  • 사용 예시: df -h

⑭ du (Disk Usage)

특정 디렉토리나 파일이 차지하고 있는 용량 크기를 확인합니다. 용량을 많이 먹는 범인을 찾을 때 유용합니다.

  • 사용 예시: du -sh /var/log/*

⑮ tail

파일의 마지막 부분을 출력합니다. 특히 -f 옵션을 주면 로그 파일에 실시간으로 찍히는 내용을 모니터링할 수 있어 실무에서 가장 많이 쓰이는 명령어 중 하나입니다.

  • 사용 예시: tail -f /var/log/syslog

💡 실무 명령어 요약 표

번호 명령어 주요 기능 실무 활용 예시
1 ls 파일/폴더 목록 조회 ls -al
2 cd 디렉토리 이동 cd /home
3 pwd 현재 경로 확인 pwd
4 mkdir 폴더 생성 mkdir -p test
5 rm 파일/폴더 삭제 rm -rf log.txt
6 cp 파일/폴더 복사 cp a.txt b.txt
7 mv 파일 이동/이름 변경 mv a.txt /tmp/
8 cat 파일 내용 출력 cat config.ini
9 grep 문자열 검색 grep "fail" log
10 chmod 권한 변경 chmod 755 run.sh
11 ps 프로세스 목록 확인 ps -ef | grep java
12 kill 프로세스 강제 종료 kill -9 PID
13 df 디스크 여유 공간 확인 df -h
14 du 디렉토리 용량 확인 du -sh *
15 tail 로그 실시간 모니터링 tail -f access.log

💡 요약 및 결론

리눅스 서버 환경에서 위 15가지 명령어만 능숙하게 다루어도 웬만한 서버 관리와 트러블슈팅의 80% 이상은 해결할 수 있습니다. 처음에는 낯설고 복잡해 보일 수 있지만, 자주 직접 타이핑하며 실습하다 보면 자연스럽게 손에 익게 됩니다. 서버 운영의 기초를 탄탄히 다지고 에드센스 승인용 고품질 블로그 포스팅을 완성해 보세요.