
/(루트) : 최상위 디렉토리이자 모든 디렉토리의 시작점. 절대경로 표기시 루트 디렉토리부터 시작.
/bin : 기본적인 명령어가 저장된 디렉토리. mv, cp, rm 등과 같은 명령어들이 이 디렉토리에 존재하며 root 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 디렉토리.
/boot : 리눅스 부트로더(Boot Loader)가 존재. GRUB과 같은 부트로더에 관한 파일들(grub.conf 등)이 이 디렉토리에 존재.
/dev : 시스템 디바이스 파일을 저장하고 있는 디렉토리로 하드디스크 장치파일 /dev/sda, CD_ROM 장치파일 /dev/cdrom 등과 같은 장치 파일들이 존재.
/etc : 시스템의 거의 모든 설정 파일이 존재하는 디렉토리로 /etc/sysconfig(시스템 제어판용 설정 파일), /etc/passwd(사용자 관리 설정 파일), /etc/named.conf(DNS 설정 파일) 등과 같은 파일들 존재
/etc/mai/: sendmail.cf나 access 파일 등의 sendmail의 설정 파일들이 존재하는 디렉토리.
/etc/ssh/: SSH 서비스, 즉 sshd 데몬에서 사용하는 각종 설정 파일들이 존재하는 디렉토리.
/etc/squid/ : squid 프락시 서버의 설정 파일들이 저장된 디렉토리.
/etc/samba/ : 삼바 관련 설정 파일들이 저장된 디렉토리
/etc/skel/ : 계정 사용자 생성시의 초기화 파일들이 저장된 디렉토리(useradd에서 사용)
/etc/rc.d/ : 부팅 레벨별 부팅 스크립트 파일들이 존재하는 디렉토리.
/etc/rc.d/init.d/ : 시스템 초기화 파일들의 실제 파일들이 존재.
/etc/pam.d/ : RPM 설정 정보 파일들이 저장된 디렉토리.
/etc/httpd/ : RPM으로 설치된 아파치 설정 파일(httpd.conf 등)들이 저장된 디렉토리.
/etc/cron.d/, /etc/cron.daily/, /etc/cron,hourly/, /etc/cron.monthly/, /etc/cron.weekly/ 모두 크론 설정 파일이 존재하는 디렉토리.
/etc/xinetd.d/ : xinetd 수퍼 데몬에 의해 서비스 되는 서비스 설정 파일이 존재.
/home : 사용자 홈 디렉토리, useradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 ID와 동일한 이름의 디렉토리 자동 생성.
/lib : 커널 모듈 파일과 라이브러리 파일 -> 커널이 필요로 하는 커널 모듈 파일들과 프로그램(C, C++ 등)에 필요한 각종 라이브러리 파일들이 존재하는 디렉토리.
/media : DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들의 마운트 포인트로 사용되는 디렉토리.
/mnt : /media 디렉토리와 비슷한 용도로 탈부착이 가능한 장치들에 대해 일시적인 마운트 포인트로 사용하는 디렉토리.
/proc : "가상 파일 시스템"이라 불리우는 곳으로 현재 메모리에 존재하는 모든 작업들이 파일 형태로 존재하는 곳. 메모리상에 존재해서 그렇게 부르며, 실제 운용 상태를 정확하게 파악할 수 있는 중요한 정보 제공 / 여기에 존재하는 파일들 가운데 현재 실행 중인 커널(kernal)의 옵션 값을 즉시 변경할 수 있는 파라미터 파일들이 있어서 시스템 운영에 있어 중요함.
/root : 시스템 최고 관리자인 root 사용자의 개인 홈 디렉토리.
/sbin : ifconfig, e2fsck, ethtool, halt 등과 같이 주로 시스템 관리자들이 사용하는 시스템 관리자용 명령어를 저장하고 있는 디렉토리.
/tmp : "공용 디렉토리"로 시스템을 사용하는 모든 사용자들이 공동으로 사용하는 디렉토리. MySQL에서 사용하는 mysql.sock 등과 같은 소켓 파일, 또는 아파치에서 사용하는 세션 파일 등이 생성되기도 함. 웹 해킹에 사용되기도 해서 주의해야 함.
/usr : 시스템이 아닌 일반 사용자들이 주로 사용하는 디렉토리 -> c++, chsh, cpp, crontab, du, find 등과 같이 일반 사용자들이 쓰는 명령어들은 /usr/bin에 위치함.
/usr/bin : 일반 사용자들이 사용 가능한 명령어 파일들이 존재하는 디렉토리.
/usr/X11R6/ : X 윈도우 시스템의 루트 디렉토리.
/usr/include/ : C 프로그램에 필요한 헤드 파일(*.h) 디렉토리.
/usr/lib/ : /lib에 들어가지 않은 라이브러리 디렉토리.
/usr/sbin/ : /bin에 제외된 명령어와 네트워크 관련 명령어가 들어있는 디렉토리.
/usr/src/ : 프로그램 소스(주로 커널 소스)가 저장되는 디렉토리.
/usr/local/ : MySQL, Apache, PHP 등과 같은 어플리케이션들을 소스로 컴파일 설치 시 사용되는 장소.
/usr/share/man/ : 명령어들의 도움말을 주는 매뉴얼(manual) 페이지 디렉토리. -> 디렉토리 내 시스템에서 사용하는 모든 맨페이지(manpage) 파일이 존재.
/var : 시스템 운용 중에 생성되었다가 삭제되는 데이터를 일시적으로 저장하기 위한 디렉토리. 거의 모든 시스템 로그 파일은 /var/log에 저장, DNS의 zone 설정 파일은 /var/named에 저장, 메일 파일은 /var/spool/mail에 저장, 크론 설정 파일은 /var/spool/cron 디렉토리에 각각 저장.
/var/tmp/ : /tmp 디렉토리와 같은 공용 디렉토리 -> /tmp 디렉토리와 /var/tmp 디렉토리의 퍼미션은 1777로서 stick y bit가 설정되어 있는 공용 디렉토리. 리눅스 시스템에선 공용 디렉토리는 /tmp와 /var/tmp 둘 뿐.
/var/log/ : 시스템 로그 파일(messages, secure, xferlog 파일 등)이 저장되는 디렉토리.
/var/ftp/ : vsftp 등과 같은 FTP 서비스를 위한 다운로드 될 파일들 -> FTP 홈디렉토리.
/var/named/ : BIND -> DNS에서 사용하는 zone 파일들이 저장되는 디렉토리.
/var/spool/mail/ : 각 계정 사용자들의 메일 파일이 저장되는 디렉토리.
/var/spool/lpd/ : 프린트를 하기 위한 임시 디렉토리(스풀링 디렉토리).
/var/spool/mqueue/ : 발송을 위한 메일 임시 저장 디렉토리
/var/spool/cron/ : 각 사용자들의 cron 설정 파일들이 저장된 디렉토리
/var/spool/at/ : atd -> 예약 작업에 관한 파일들이 저장되는 디렉토리
/lost+found : 최상위 디렉토리인 / 디렉토리에만 존재하는 것이 아닌 파일 시스템마다 존재할 수 있는 디렉토리. 이 디렉토리는 fsck 또는 e2fsck 등과 같은 파일 시스템 체크 및 복구 유틸리티 실행 후에 주로 생성이 되는 것으로 복구되지 않은 상태로 블록만 존재하는 파일(연결이 끊어진 inode들이 숫자 파일 형태로 존재하는 곳). 숫자 형태로 존재하는 파일들은 mv 명령어로 파일 이름만 바꾸면 복구 가능.
절대 경로
: 리눅스 디렉토리(파일 저장소)는 계층적 트리구조로 파일 시스템이 있는 최상위 디렉토리는 /으로 여기부터 파일명에 이르는 경로
ex) /home/dev/bin
상대 경로
: 현재 자신이 위치한 디렉토리 기준의 경로
./ 현재 디렉토리
../ 상위 디렉토리
ex) ./../../bin