작성자:라메쉬 나타라얀
2010년 9월 8일
특정 프로그램이 /bin, /sbin, /usr/bin, /usr/sbin 아래에 있는 이유가 궁금하신가요?
예를 들어 less 명령은 /usr/bin 디렉터리에 있습니다. /bin, /sbin, /usr/sbin이 아닌 이유는 무엇입니까? 이 모든 디렉토리의 차이점은 무엇입니까?
이 기사에서는 Linux 파일 시스템 구조를 검토하고 개별 상위 수준 디렉터리의 의미를 이해하겠습니다.

1. / – 루트
- 모든 단일 파일과 디렉터리는 루트 디렉터리에서 시작됩니다.
- 루트 사용자만이 이 디렉토리에 쓰기 권한을 갖습니다.
- /root는 루트 사용자의 홈 디렉토리이며 /와 동일하지 않습니다.
2. /bin – 사용자 바이너리
- 바이너리 실행 파일이 포함되어 있습니다.
- 단일 사용자 모드에서 사용해야 하는 일반적인 Linux 명령은 이 디렉터리에 있습니다.
- 시스템의 모든 사용자가 사용하는 명령이 여기에 있습니다.
- 예:ps, ls, ping, grep, cp.
3. /sbin – 시스템 바이너리
- /bin과 마찬가지로 /sbin에도 바이너리 실행 파일이 포함되어 있습니다.
- 그러나 이 디렉토리 아래에 있는 Linux 명령은 일반적으로 시스템 관리자가 시스템 유지 관리 목적으로 사용합니다.
- 예:iptables, 재부팅, fdisk, ifconfig, swapon
4. /etc – 구성 파일
- 모든 프로그램에 필요한 구성 파일이 포함되어 있습니다.
- 여기에는 개별 프로그램을 시작/중지하는 데 사용되는 시작 및 종료 셸 스크립트도 포함되어 있습니다.
- 예:/etc/resolv.conf, /etc/logrotate.conf
5. /dev – 장치 파일
- 기기 파일이 포함되어 있습니다.
- 여기에는 터미널 장치, USB 또는 시스템에 연결된 모든 장치가 포함됩니다.
- 예:/dev/tty1, /dev/usbmon0
6. /proc – 프로세스 정보
- 시스템 프로세스에 대한 정보가 포함되어 있습니다.
- 이것은 실행 중인 프로세스에 대한 정보를 포함하는 의사 파일 시스템입니다. 예:/proc/{pid} 디렉토리에는 해당 특정 pid를 가진 프로세스에 대한 정보가 포함되어 있습니다.
- 시스템 리소스에 대한 텍스트 정보가 포함된 가상 파일 시스템입니다. 예:/proc/uptime
7. /var – 변수 파일
- var는 변수 파일을 의미합니다.
- 커질 것으로 예상되는 파일의 내용은 이 디렉터리에서 찾을 수 있습니다.
- 여기에는 — 시스템 로그 파일(/var/log); 패키지 및 데이터베이스 파일(/var/lib) 이메일(/var/mail); 인쇄 대기열(/var/spool); 파일 잠금(/var/lock); 재부팅 시 필요한 임시 파일(/var/tmp);
8. /tmp – 임시 파일
- 시스템과 사용자가 생성한 임시 파일이 포함된 디렉터리입니다.
- 시스템이 재부팅되면 이 디렉터리 아래의 파일이 삭제됩니다.
9. /usr – 사용자 프로그램
- 두 번째 수준 프로그램을 위한 바이너리, 라이브러리, 문서 및 소스 코드가 포함되어 있습니다.
- /usr/bin에는 사용자 프로그램용 바이너리 파일이 포함되어 있습니다. /bin에서 사용자 바이너리를 찾을 수 없으면 /usr/bin을 살펴보세요. 예:at, awk, cc, less, scp
- /usr/sbin에는 시스템 관리자를 위한 바이너리 파일이 포함되어 있습니다. /sbin에서 시스템 바이너리를 찾을 수 없으면 /usr/sbin을 살펴보세요. 예:atd, cron, sshd, useradd, userdel
- /usr/lib에는 /usr/bin 및 /usr/sbin에 대한 라이브러리가 포함되어 있습니다.
- /usr/local에는 소스에서 설치하는 사용자 프로그램이 포함되어 있습니다. 예를 들어 소스에서 Apache를 설치하면 /usr/local/apache2 아래로 이동합니다.
10. /home – 홈 디렉토리
- 모든 사용자가 개인 파일을 저장하는 홈 디렉터리입니다.
- 예:/home/john, /home/nikita
11. /boot – 부트 로더 파일
- 부트 로더 관련 파일이 포함되어 있습니다.
- 커널 initrd, vmlinux, grub 파일은 /boot 아래에 있습니다.
- 예:initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic
12. /lib – 시스템 라이브러리
- /bin 및 /sbin 아래에 있는 바이너리를 지원하는 라이브러리 파일을 포함합니다.
- 라이브러리 파일 이름은 ld* 또는 lib*.so.*입니다.
- 예:ld-2.11.1.so, libncurses.so.5.7
13. /opt – 선택적 추가 기능 응용 프로그램
- opt는 선택사항을 의미합니다.
- 개별 공급업체의 추가 기능 애플리케이션이 포함되어 있습니다.
- 추가 기능 애플리케이션은 /opt/ 또는 /opt/ 하위 디렉터리에 설치되어야 합니다.
14. /mnt – 디렉토리 마운트
- 시스템 관리자가 파일 시스템을 마운트할 수 있는 임시 마운트 디렉터리.
15. /media – 이동식 미디어 장치
- 이동식 장치를 위한 임시 마운트 디렉토리.
- 예를 들어, CD-ROM의 경우 /media/cdrom; 플로피 드라이브의 경우 /media/floppy; /media/cdrecorder CD 기록기
16. /srv – 서비스 데이터
- srv는 서비스를 의미합니다.
- 서버별 서비스 관련 데이터를 포함합니다.
- 예를 들어 /srv/cvs에는 CVS 관련 데이터가 포함되어 있습니다.