배경
airflow 컨테이너(리눅스구조) 내부에 여러 폴더들이 있는데 각각 무슨역할을 하는지 궁금하다.
아래는 Linux 시스템의 주요 디렉토리에 일반적으로 포함될 수 있는 파일 유형과 몇 가지 예시 파일들입니다. 이들은 각 디렉토리의 용도와 역할을 이해하는 데 도움이 될 것입니다.
폴더 별 설명
/bin
-Binary(실행파일)
용도: 이 디렉토리에는 사용자와 시스템이 사용하는 필수 실행 파일이 포함되어 있습니다. 예를 들어, ls, cp 등의 기본적인 시스템 명령어가 여기에 있습니다.
예시:
ls
- 디렉토리 내용을 리스트업.cp
- 파일 복사.mv
- 파일 이동.
/boot
- Boot
용도: 부팅에 필요한 파일들, 예를 들어 커널, 부트 로더 설정 파일 등이 저장됩니다.
예시:
vmlinuz
- 부팅에 사용되는 Linux 커널.initrd.img
- 초기 RAM 디스크 이미지.
/dev
- Device
용도: 장치 파일이 위치하는 디렉토리로, 시스템의 하드웨어 장치를 파일 형태로 접근할 수 있게 합니다. 여기에는 하드 드라이브, USB, 또는 다른 하드웨어 장치를 나타내는 특수 파일들이 포함됩니다.
예시:
sda
- 첫 번째 하드 드라이브.tty
- 터미널 장치.
/etc
- Et Cetera
용도:시스템 전체의 설정 파일 및 스크립트가 저장됩니다. 예를 들어, 네트워크 구성, 서비스 시작 스크립트 등이 있습니다.
예시:
passwd
- 사용자 계정 정보.fstab
- 파일 시스템 탑재 정보.
/home
용도: 일반 사용자의 홈 디렉토리가 위치합니다. 각 사용자에게 할당된 개인 저장 공간입니다.
예시:
/home/username
- 특정 사용자의 디렉토리.
/lib
,/lib64
- Library
용도: 시스템 라이브러리와 모듈이 저장됩니다. /lib는 32비트 라이브러리, /lib64는 64비트 라이브러리를 저장합니다.
예시:
libc.so.6
- C 표준 라이브러리.modules
- 커널 모듈 디렉토리.
/media
,/mnt
- Media, Mount
용도: 외부 저장 장치를 임시로 마운트하는데 사용됩니다./media는 일반적으로 외부 미디어(USB 드라이브, CD-ROM 등), /mnt는 일시적인 마운트 포인트용입니다.
예시:
/mnt/cdrom
- CD-ROM 마운트 포인트./media/usb
- USB 드라이브 마운트 포인트.
/opt
- Optional
용도: 추가적인 소프트웨어(선택적 소프트웨어) 패키지가 설치되는 디렉토리입니다.
예시:
/opt/google
- Google 소프트웨어 설치 디렉토리./opt/games
- 게임 설치 디렉토리.
/proc
- Process
용도: 가상 파일 시스템으로, 시스템과 프로세스에 대한 정보를 담고 있으며, 이 정보는 실시간으로 업데이트됩니다.
예시:
/proc/cpuinfo
- CPU 정보./proc/meminfo
- 메모리 정보.
/root
(시스템 관리자)
용도: 시스템 관리자(root 사용자)의 홈 디렉토리입니다.
예시:
.bashrc
- root 사용자의 쉘 설정.
/run
용도: 재부팅시 지워지는, 실행 중인 프로세스에 관한 정보를 담는 임시 파일 시스템입니다.
예시:
/run/udev
- 장치 이벤트 관리자.
/sbin
- System Binary
용도: 시스템 관리 및 유지보수에 필요한 실행 파일이 위치합니다. 일반 사용자보다는 시스템 관리자가 사용하는 명령어가 여기에 포함됩니다.
예시:
ifconfig
- 네트워크 인터페이스 설정.shutdown
- 시스템 종료.
/srv
- Service
용도: 서비스에 의해 제공되는 데이터를 저장하는 디렉토리입니다.
예시:
/srv/www
- 웹 서버 데이터./srv/ftp
- FTP 서버 데이터.
/sys
- System
용도: 시스템과 장치에 대한 정보를 제공하는 가상 파일 시스템입니다.
예시:
/sys/class/gpio
- GPIO 컨트롤.
/tmp
- Temporary
용도: 임시 파일 저장용 디렉토리로, 모든 사용자가 접근할 수 있으며 시스템 재부팅 시 내용이 삭제됩니다.
예시:
session-1121.tmp
- 임시 세션 파일.
/usr
- User programs
용도: 사용자 관련 프로그램, 라이브러리, 문서 등 대부분의 사용자 공간 유틸리티와 응용 프로그램이 저장됩니다.
예시:
/usr/bin
- 사용자 실행 파일./usr/share
- 아키텍처 독립적 데이터.
/var
- Variable
용도: 자주 변하는 데이터를 저장하는 디렉토리로, 예를 들어 로그 파일, 메일 박스, 데이터베이스 등이 있습니다.
예시:
/var/log
- 로그 파일./var/mail
- 사용자 메일 저장.
- /app, /scripts, /entrypoint: 일반적으로 이 디렉토리들은 사용자 또는 개발자가 특정 목적으로 만든 사용자 정의 디렉토리입니다. Docker 컨테이너 내에서 특정 애플리케이션의 코드, 스크립트 또는 실행 파일 등을 저장하는데 사용됩니다.
'사용툴 분석' 카테고리의 다른 글
개발 환경과 유용한 툴 설명 (0) | 2024.07.26 |
---|---|
PsExec 이란? (0) | 2024.07.17 |
윈도우 원격 실행 winRM (1) | 2024.07.05 |
ssh 접속 방식 이해 (0) | 2024.07.04 |
chromadb (0) | 2024.06.18 |