디렉터리란?
디렉터리란 파일을 보관하는 곳이다.
리눅스의 디렉터리는 최상위 루트(/)를 중심으로 하위 디렉터리에 다수의 디렉터리가 존재하는 트리 구조를 갖는다.
리눅스 디렉터리의 구성과 특징

root ( / )
/bin
binary의 약자로 실행 파일들이 들어있다.
흔히 말하는 명령어가 들어있는 디렉토리로 cd, mkdir, rmdir, mv, rm 등 명령어는 실행 파일의 PATH 이다.
/boot
부팅이미지 파일이나 커널 등 시스템 부팅시 필요한 파일이 들어있다.
최근 리눅스 버전에서 부트로더로 사용되는 grub 관련 파일도 이 디렉터리에 들어있다.
/dev
하드 디스크, CD_ROM, 터미널 등과 같이 물리적인 장치를 파일화화여 관리하는 디렉터리이다.
/etc
시스템 환경 설정 파일 및 부팅과 관련된 여러 스크립트 파일이 들어있다. 이들 파일에 설정된 내용을 읽어 관련 프로그램을 실행한다.
/home
개인 사용자의 파일이나 디렉터리를 만들어 사용할 수 있는 홈 디렉터리가 위치한다.
특정 사용자명으로 계정을 만들면 '/home/계정명' 형태의 홈 디렉터리가 생성된다.
/lib
각종 라이브러리가 저장되어있는 디렉터리로 커널모듈도 이 디렉터리안에 저장되어있다.
CentOS7버전은 는 64비트가 기본이기 때문에 이 디렉터리에는 32비트로 만들어진 라이브러리가 저장되어있다.
/lib64
64비트용 리눅스를 설치하면 생성되는 디렉터리로 64비트 기반의 라이브러리가 저장되는 디렉토리이다.
/mnt
CO-ROM, 플로피디스크, 하드 디스크, 네트워크 파일 시스템 등을 마운트 할때 포인터가 되는 디렉터리이다.
최근 버전에는 마운트할 장치가 늘어남에 따라 /media, /net 등을 추가로 제공한다.
/opt
응용 프로그램들의 설치를 위해 사용되는 디렉터리이다.
/proc
가상 파일 시스템으로 시스템에서 운용되고 있는 다양한 프로세스의 상태 정보, 하드웨어 정보, 기타 시스템 정보 등을 담고 있다.
/root
시스템 관리자인 root 사용자의 홈 디렉터리이다.
/sbin
System Binary의 약자로 주로 시스템 관리에 대한 명령어들이 들어 있는 디렉터리이다.
슈퍼유저인 root가 주로 사용한다. 시스템 종료 명령, 네트워크 인터페이스 설정 명령, 시스템 점검과 복구 등의 명령어들이 들어 있다.
/tmp
임시 저장 디렉터리로서 각종 프로그램이나 소켓 파일, 프로세스 작업을 할 때 임시로 생성되는 파일을 저장하는 공간이다.
/usr
시스템 운영에 필요한 명령, 응용 프로그램들이 위치하는 디렉터리이다. 커널소스, C 언어 헤더파일, C-컴파일러 같은 개발도구, X-window, 리눅스엣 서버관리를 위해 사용하는 아파치나 mysql, php 등이 모두 이 디렉터리의 하위에 설치된다.
이 디렉터리의 주요 하위 디렉터리에는 응용프로그램의 명령어가 들어있는 /usr/bin, /usr/sbin이 있고, 로컬에서 추가로 설치할 때 사용되는 디렉터리인 /usr/local 이 있다.
/var
시스템 운영 로그와 스풀리 같은 가변 데이터를 보관하는 디렉터리이다.
메일 서버로 운영하는 경우 도착한 메일이 이 디렉터리의 하위에 존재하게 된다.
/media
이동식 장치인 cdrom, floppy 등을 마운트하기 위해 제공되는 디렉터리이다.
/srv
사이트에서 생덩되는 데이터를 저장하는 디렉터리이다.
FTP, WWW, CVS 등과 같은 서비스에 의해 생성되는 데이터를 저장하는 디렉터리이다.
/sys
2.6 커널에서 사용되는 가상 파일 시스템인 sysfs에서 사용하는 디렉터리로 USB 처럼 hot plug 하드웨어 정보를 가지고 있는 디렉터리이다.
/run
부팅 이후에 동작중인 프로세스의 런타임 데이터를 저장하고 있는 디렉터리로 Cent OS 7 버전부터 등장한다.
프로세스 아이디 파일과 락 파일이 생성되고, 재부팅하면 다시 생성된다.
'프로그래밍 > 리눅스' 카테고리의 다른 글
| Linux CentOS7 로그인 / 콘솔변경 / 로그아웃 (0) | 2023.03.17 |
|---|---|
| Linux CentOS 7 GUI 환경에서 콘솔모드로 변경하기 (0) | 2023.03.17 |
| Linux CentOS 7 CRUB 네트워크 어댑터 이름변경 (0) | 2023.03.17 |
| Linux CentOS 7 CRUB 패스워드 설정방법 (0) | 2023.03.16 |
| Linux CentOS 7 ROOT 패스워드 분실시 변경방법 (0) | 2023.03.16 |