'/'
- 파일 시스템이 있는 최상위 디렉터리
- 모든 디렉터리의 출발점인 동시에 다른 시스템과의 연결점
'/boot'
- 부트 디렉터리로 부팅시 커널 이미지와 부팅 정보 파일 저장
'/proc'
- 가상 파일 시스템
- 시스템에서 운영되고 있는 다양한 프로세스들에 관한 내용과 프로그램에 대한 정보를 포함.
- 디렉터리에서 볼 수 있는 것을 시제 드라이브가 아니라 메모리 상에 저장되어 있음.
- 사용자가 /proc이나 하위 파일에 접근할 때마다 커널에서 파일 내용을 동적으로 생성
- 각 프로세스는 고유의 식별자를 가지며, 이 식별자를 가진 디렉터리 밑에 정보를 저장.
'/lib'
- 동적 공유 라이브러리를 저장하고 있음
- 공유 라이브러리에는 많은 프로그램에서 공통으로 사용하는 함수들이 있어 디스크의 공간절약 및 프로그램마다 동일한 코딩X
- 라이브러리 공유방법엔 정적/동적 라이브러리
- 정적 라이브러리는 컴파일 과정에서 공유 라이브러리의 루틴을 사용하지 않고 프로그램 내에 라이브러리 루틴의 복사본을 갖도록 컴파일
- 동적 라이브러리는 실행 파일 내부에 라이브러리를 넣어두지 않고 프로그램을 실행할 때 가져와 사용하므로 메모리의 효율성이 높음
'/bin'
- 기본적인 명령어가 저장된 디렉터리
- 루트 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 디렉터리
'/dev'
- 하드디스크, 프린터, 입출력장치 등과 같은 장치들을 파일화하여 관리. 따라서 특정장치를 실행하기 위해선 해당 장치 파일을 실행해야함.
- 장치 파일 또는 특수 파일은 장치드라이버.
- 블록 장치 파일은 하드디스크, CD등고 같은 저장 장치들이며, 문자 장차 파일은 키보드,마우스, 모니터 등과 같이 입출력장치들.
- 리눅스의 표준 입력장치는 키보드, 표준 출력장치는 모니터.
'/etc'
- 시스템 환경 설정 파일 저장 디렉터리
- '/etc/rc.d': 부팅 레벨별 부팅 스크립트 파일들이 저장
- '/etc/rc.d/init.d': 시스템 초기화 파일들이 저장된 디렉터리
- '/etc/mail': sendmail.cf나 access 파일 등의 sendmail의 설정 파일들이 저장된 디렉터리
- '/etc/xinetd.d/': xinetd 슈퍼 데몬에 의해 서비스되는 서비스 설정파일이 저장된 디렉터리
- '/etc/ssh/': sshd 데몬에서 사용하는 각종 설정파일들이 저장된 디렉터리
- '/etc/samba': 삼바관련 설정 파일들이 저장된 디렉터리
- 사용자 정보 및 암호 정보 파일, 보안 파일 등을 저장함.
- '/etc/group': 그룹의 정보가 담겨 있는 파일
- '/etc/passwd': 자원을 사용할 수 있는 사용자 목록저장
- '/etc/shadow':
-/etc/passwd의 두번째 필드인 패스워드 부분을 암호화관리
-패스워드 만기일, 계정 만기일 등을 설정
'/root'
- 시스템 관리자용 홈디렉터리
'/sbin'
- 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장
'/usr'
- 시스템이 아닌 일반 사용자들이 사용하는 디렉터리
- 공유 가능한 프로그램들이 설치되며 네트워크를 이용해서 여러 개의 시스템을 연결한 경우 이 디렉터리를 공유해서 설치된 프로그램들을 활용할 수 있음.
- /usr 디렉터리는 읽기전용으로 마운트 되어아 하며, 가변 자료들은 /var 디렉터리로 심볼릭 링크로 사용하게 됨.
- '/usr/bin/': 일반 사용자들이 사용가능한 명령어 파일들이 존재하는 디렉터리
- '/usr/X11R6/': X윈도우 시스템의 루트 디렉터리
- '/usr/include/': C프로그램에 필요한 헤더파일 디렉터리
- '/usr/lib/': /lib에 들어가지 않은 라이브러리 디렉터리
- '/usr/local/': MySQL,Apache등과 같은 어플리케이션들을 소스로 컴파일하여 설치할 때 사용되는 장소
- '/usr/share/man/':
- 명령어들의 도움말을 주는 메뉴얼 페이지 디렉터리
- 시스템에서 사용하는 모든 맨 페이지 파일이 존재
'/home'
- 사용자 계정 디렉터리로 계정들의 홈 디렉터리가 위치
- 일반 사용자들이 로그인 시 처음으로 위치하게 되는 디렉터리
'/var'
- 시스템에서 사용되는 가변적인 파일을 저장하는 디렉터리
- 가변적인 파일들로는 로그파일, 스풀링, 캐싱 등.
- '/var/tmp/':
- 리눅스 시스템의 공용 디렉터리는 /tmp, /var/tmp
- /tmp 디렉터리와 /var/tmp 디렉터리의 퍼미션은 1777
- sticky bit가 설정되어 있는 공용 디렉터리
- '/var/log/': 시스템 로그 파일이 저장되는 디렉터리
- '/var/named': DNS에서 사용하는 zone파일들이 저장되는 디렉터리
- '/var/spool/mqueue': 발송을 위한 메일 일시저장 디렉터리
- '/var/spool/lpd': 프림터 임시 디렉터리
- '/var/spool/cron': 각 사용자들의 cron 설정 파일들이 저장된 디렉터리
- '/var/spool/at': atd 즉, 예약 작업에 관한 파일들이 저장되는 디렉터리
'/tmp'
- 각종 프로그램이나 프로세스 작업을 할 때 임시로 생성되는 파일 저장
- 모든 사용자에 대해서 읽기와 쓰기가 허용
- 스티키 비트 설정으로 파일의 소유자만이 자신의 소유 파일 삭제 가능
'/mnt'
- 파일 시스템을 일시적으로 마운트할 때 사용
'/lost+found'
- 파일 시스템의 이상 유무를 진단, 복구하는 fsck에 의해서 사용되는 디렉터리
- 손상된 파일이나 디렉터리를 /lost+found 디렉터리로 연결한 뒤에 오류를 수정하게 되며 평상에는 null 파일 링크에 의해서 비어있는 상태로 존재
- 리눅스 파일시스템 ext2에 의한 fsck, ext2 프로그램도 이 디렉터리를 사용함.
리눅스의 종류
- 슬랙웨어 리눅스
- 데비안
- 우분투
- 레드햇
- RHEL(Read Hat Enterprise Linux)
- 페도라
- Centos
- SUSE