[Linux/리눅스] 0-4. 리눅스 디렉토리 종류와 특징
1. 리눅스 디렉토리 종류와 특징
(1). 디렉토리 구조
- 루트(/)에서 크게 주요한 디렉토리로 분할 ,
특정 디렉토리 하위에 해당 분류 기준에 따라 여러가지 디렉토리들이 놓이게 된다.
→ 파일체제
- /etc 디렉토리
:: 설정 파일에 관련된 파일들을 저장
/var/spool 디렉토리
:: 장래의 작업을 기다리는 자료들의 임시 저장 공간의 용도
/var/log 디렉토리
:: 로그파일을 저장하는 용도로 사용
(2). 디렉토리 종류와 특징
디렉토리 |
특징 |
/ |
최상위 디렉토리 |
/bin |
기본적인 명령어가 저장된 디렉토리 mv , cp , rm , rmdir , df , sync 등 존재 root 사용자 뿐만 아니라 일반 사용자들도 사용할 수 있다. CentOS7 부터는 /usr/bin 으로 심볼릭 링크 |
/boot |
Boot Loader 가 존재 GRUB (ex : grub.conf) 존재 리눅스 커널은 / 또는 /boot 디렉토리에 존재해야 한다. 별도의 파티션 할당 권장 |
/dev |
device 파일 저장 하드디스크 장치파일 (/dev/sda) , CD-ROM 장치파일 (/dev/cdrom) 등 장치 파일들이 존재 |
/etc |
시스템의 거의 모든 설정 파일이 존재 바이너리 파일은 존재하지 않도록 권장 /etc/password, /etc/group, yum 설정파일, xineted 설정파일, vsftpd 설정파일, /etc/sysconfig (시스템 제어판용 설정파일) 등 거의 모든 시스템 관련 설정 파일 존재 |
/lib |
커널(이 필요로 하는) 모듈 파일과 라이브러리 파일들이 존재 CentOS7 부터는 /usr/lib 으로 심볼릭 링크되어 있다. 64Bit : /lib64 , /usr/lib64 심볼릭 링크 |
/media |
DVD , CD-ROM , USB 메모리 스틱 등 탈부착 가능한 장치의 mount point 사용 /mnt 비슷한 용도로 사용 |
/opt |
추가적인 소프트웨어를 설치하는 디렉토리 BUT, 실제로는 /usr 디렉토리 아래에 설치 |
/sbin |
시스템 관리를 위해 사용되는 유틸리티, 기타 root만을 위한 명령어들은 /sbin , /use/sbin , /usr/local/sbin 에 저장된다. /bin 디렉토리의 바이너리 + 시스템부팅 , 복원 , 복구 및 수리 중요한 바이너들을 포함 CentOS7 부터는 /usr/sbin 으로 심볼릭 링크 |
/srv |
시스템이 제공하는 서비스들에 대한 자료 |
/tmp |
임시 파일들이 저장되는 공간 공용 디렉토리 : 시스템을 사용하는 모든 사용자들이 공동으로 사용 mysql.sock 소켓 파일 등 시스템의 일반적인 사용자, 각종 프로세스에서 사용하는 파일들이 생성되는 위치 |
/usr |
2차적 디렉토리 체계 일반 사용자들이 주로 사용하는 디렉토리 - /usr/bin : perl , python , tclsh , wish , expect , chsh, cpp , crontab , du , find 명령어 - /user/include : C, C++ 헤더 파일들 , 일반적으로 사용하는 include 파일 존재 - /usr/lib : 프로그래밍, 패키지를 위한 라이브러리가 존재 - /usr/local : 로컬 디렉토리 체계 해당 컴퓨터에서 사용할 SW를 관리자가 설치 권장하는 디렉토리 - /usr/sbin : 관리자가 사용하는 비중요 시스템 바이너리 존재 - /usr/share : 모든 읽기만 가능한 아키텍처 비의존 자료들이 존재 man , misc 디렉토리 포함 dict, doc, games, info, locale, nls, sgml, terminfo, tmac, xml, zoneinfo 디렉토리 포함 - /usr/src : 리눅스 커널 등의 소스코드가 포함된 디렉토리 |
/var |
- 시스템 운용중 생성되었다가 삭제되는 자료 가변 자료 파일들을 저장하기 위한 디렉토리 - 스풀 디렉토리와 파일, 관리 및 로깅 자료 및 일시적이로 순간적인 파일들 - 로그파일은 /var/log 에 저장 |
/home |
- 사용자의 홈 디렉토리들이 위치(옵션) - useradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 아이디와 동일한 디렉토리가 /home 아래에 생성됨 |
/root |
- root 사용자를 위한 홈 디렉토리 |
/proc |
- 커널과 프로세스 정보를 위한 가상 파일 시스템 - 현재 메모리에 존재하는 모든 작업들이 파일 형태로 존재 - 디스크상에 실제 존재하는 것 X → 메모리상에 존재 = 가상 파일 시스템 |