리눅스의 디렉토리 구조

Linux · 2020. 1. 18. 12:21

이 포스트에서는 리눅스의 디렉토리 구조와 각 디렉토리가 담고있는 정보를 기록합니다.

 

일반적인 리눅스의 디렉토리 구조는 다음과 같습니다.

 

리눅스 디렉토리 구조

 

각각의 디렉토리 목적은 다음과 같습니다.

디렉토리 이름 디렉토리 역할 디렉토리 일부 내용
/bin 일반 사용자용 명령어 제공 cat, env, ls, chmod
/boot 부트로더 및 부팅 파일 저장 grub, config, initrd
/dev udev 데몬 관리 장치 파일 저장 sda, tty, bus
/etc 시스템 및 프로그램 환경 설정 파일 fstab, group, passwd, iptables
/home 일반 사용자의 홈 디렉토리 /cloudee
/mnt 장치의 마운트 포인트 저장 sda, sdb, tty
/lib 커널 사용 라이브러리 및 모듈파일 ufw, systemd
/media DVD, CD-ROM 등 탈부착 마운트  
/opt Addon 패키지 설치위치  
/proc 현재 메모리 존재 작업 파일 저장 cgroups, cpuinfo
/sbin 시스템 실행파일 저장 shutdown, mkfs
/srv 시스템 서비스파일 저장 http, ftp
/tmp 임시 파일 저장 temp_files
/usr 사용자 패키지 설치 경로 sbin, lib
/var 시스템 운용시 이용 파일 lock, log, mail
/lost+found fsck 명령어 이용시 복구파일 저장  

 


디렉토리 주의 사항

 

- /var/log : 위 디렉토리 중 /var/log 위치에는 시스템 이용시 발생하는 각종 로그데이터가 저장되며 시스템 사용시간에 비례해서 로그 파일의 사이즈가 증가합니다.

주기적인 로그파일 관리를 통해 용량을 확보해주어야 합니다.

 

- /sbin : 해당 디렉토리에는 시스템이 사용하는 다양한 바이너리를 포함하고 있습니다. 실행 시 시스템의 각종 설정이나 정보를 얻을 수 있기 때문에 사용자의 권한에 신경써서 불법적인 접근이 없도록 관리해야 합니다.

 

- /boot : 시스템의 부팅에 관여하는 파일을 저장하므로 파일이 손상 또는 제거되면 정상적인 부팅이 불가능하므로 각별한 주의가 필요합니다.

 

- /etc : 시스템에 설치된 각종 패키지의 설정파일을 담고 있는 디렉토리 입니다. 패키지의 설정을 수정할때는 정확하게 어떤 작업을 하는지 알고 수정해야 합니다. 설정이 잘못 수정되었을 때를 대비하여 수정하기 전 항상 파일이름.bak 의 형태로 백업하는 습관을 가져야 합니다.