이 포스트에서는 리눅스의 디렉토리 구조와 각 디렉토리가 담고있는 정보를 기록합니다.
일반적인 리눅스의 디렉토리 구조는 다음과 같습니다.
각각의 디렉토리 목적은 다음과 같습니다.
디렉토리 이름 | 디렉토리 역할 | 디렉토리 일부 내용 |
/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 의 형태로 백업하는 습관을 가져야 합니다.