본문 바로가기
DevOps/Linux

[DevOps] Linux 표준 경로와 실무 디렉토리 구조 파악 방법

by SeungyubLee 2026. 2. 22.

※ 리눅스 표준 경로 정리

리눅스는 FHS(Filesystem Hierarchy Standard)라는 규격에 따라 디렉토리 구조가 정의되어 있다.
즉, 서버가 달라도 주요 경로 의미는 동일하다.


✅ /etc - 시스템 전역 설정 (시스템과 서비스 설정 파일 위치)

 

▶ 대표 파일

/etc/hosts : IP ↔ 호스트 매핑
/etc/passwd : 사용자 계정
/etc/shadow : 비밀번호 해시
/etc/fstab : 마운트 설정
/etc/resolv.conf : DNS

 

▶ 대표 명령어

cat /etc/hosts
# 서버의 로컬 DNS 설정 확인
# cat : 파일 내용 출력
# /etc/hosts : 호스트 매핑 파일

✅ /var - 로그 및 가변 데이터 (시스템 실행 중 생성/변경되는 데이터)

 

▶ 대표 위치

/var/log : 로그
/var/spool : 큐/메일
/var/cache : 캐시

 

▶ 대표 명령어

ls /var/log
# 시스템/서비스 로그 위치 확인
# ls : 디렉토리 목록 출력
# /var/log : 로그 디렉토리

/home - 사용자 홈 (일반 사용자 작업 공간)

 

▶ 대표 파일

.bashrc : Bash 쉘 실행 시 적용되는 사용자 환경 설정 파일 (alias, PATH, 프롬프트 등)
.profile : 로그인 시 1회 실행되는 사용자 환경 초기화 스크립트
.ssh/ : SSH 접속 인증 키가 저장되는 디렉토리 (authorized_keys, id_rsa 등)

 

▶ 대표 명령어

ls /home
# 사용자 계정 존재 여부 확인
# ls : 디렉토리 목록 출력
# /home : 사용자 홈 디렉토리

/proc - 커널/프로세스 정보 (메모리 기반 가상 파일시스템)

 

▶ 대표 파일

/proc/cpuinfo : CPU 모델, 코어 수, 클럭 등 프로세서 정보
/proc/meminfo : 총 메모리, 사용량, 캐시 등 메모리 상태 정보
/proc/<PID> : 특정 프로세스의 실행 상태, 파일, 메모리 정보 디렉토리

 

▶ 대표 명령어

cat /proc/meminfo
# 메모리 상태 확인
# cat : 파일 내용 출력
# /proc/meminfo : 메모리 상태 정보 파일

/opt - 외부 어플리케이션 (패키지 관리 외 설치 프로그램)

 

▶ 예

/opt/tomcat : Apache Tomcat WAS 설치 디렉토리
/opt/oracle : Oracle DB 클라이언트/서버 설치 디렉토리

 

▶ 대표 명령어

ls /opt
# 수동 설치 어플리케이션 위치 확인
# ls : 디렉토리 목록 출력
# /opt : 외부 어플리케이션 설치 경로

※ 리눅스 커스텀 경로 확인 방법 (실무)

기업 서버는 /app_base, /data 같은 표준이 아닌 경로를 사용한다.
이때 구조를 빠르게 파악하는 방법을 정리한다.


실무 탐색 순서

ls → df → du → ps → tree


루트 디렉토리 구조 확인

ls -al /
# 커스텀 경로 존재 확인을 위해 서버 최상위 구조 파악
# ls : 디렉토리 목록 출력
# -a : 숨김 파일 포함
# -l : 상세 정보
# / : 루트 디렉토리

디스크 마운트 위치 확인

df -h
# 서비스 디렉토리 위치 확인을 위해 별도 디스크 영역 확인
# df : 파일시스템 단위 디스크 사용량 출력
# -h : 사람이 읽기 쉬운 단위

대용량 디렉토리 확인

du -h --max-depth=1 /
# 용량 큰 서비스 디렉토리 찾기
# du : 디렉토리/파일별 사용량 출력
# -h : 사람이 읽기 쉬운 단위
# --max-depth=1 : 1단계 하위까지
# / : 루트 기준

실행 프로세스로 설치 위치 찾기

ps -ef | grep java
# 실행 서비스 경로 확인, 설치 위치 확인
# ps : 프로세스 목록 출력
# -e : 전체
# -f : 상세
# | : 파이프
# grep : 문자열 검색
# java : 검색 대상

포트 → 프로세스 → 실행파일 경로

ss -lntp
# 포트 사용 서비스 확인
# ss : 소켓 정보 출력
# -l : listening
# -n : 숫자
# -t : TCP
# -p : 프로세스

· PID 확인 후

ls -l /proc/PID/exe
# 실행 파일 실제 위치 확인

tree로 디렉토리 구조 한눈에 보기

tree는 디렉토리 구조를 계층 형태로 보여주기 때문에 커스텀 경로(/app_base, /data)의 서비스 구성을 파악할 때 유용하다.

설치 (없을 경우)

<RHEL/CentOS 계열>
sudo yum install -y tree
# 또는
sudo dnf install -y tree

<Ubuntu/Debian>
sudo apt install -y tree

 

전체 구조 2단계 보기 (가장 많이 사용)

tree -L 2 /
# 커스텀 경로 구조 확인을 위해 서버 전체 디렉토리 구조 파악
# tree : 트리 구조 출력
# -L 2 : 2단계 깊이
# / : 루트 기준

 

서비스 디렉토리 구조 확인

tree -L 2 /app_base
tree -L 2 /data
tree -L 2 /opt
# 서비스/모듈/계정 단위 구조 파악

 

디렉토리만 구조 확인 (실무 추천)

tree -d -L 3 /app_base
# 서비스 구조만 깔끔하게 파악
# -d : 디렉토리만
# -L 3 : 3단계