사용툴 분석

리눅스 폴더 구조

필만이 2024. 7. 10. 10:50

배경

airflow 컨테이너(리눅스구조) 내부에 여러 폴더들이 있는데 각각 무슨역할을 하는지 궁금하다.

아래는 Linux 시스템의 주요 디렉토리에 일반적으로 포함될 수 있는 파일 유형과 몇 가지 예시 파일들입니다. 이들은 각 디렉토리의 용도와 역할을 이해하는 데 도움이 될 것입니다.

폴더 별 설명

  1. /bin-Binary(실행파일)

용도: 이 디렉토리에는 사용자와 시스템이 사용하는 필수 실행 파일이 포함되어 있습니다. 예를 들어, ls, cp 등의 기본적인 시스템 명령어가 여기에 있습니다.
예시:

  • ls - 디렉토리 내용을 리스트업.
  • cp - 파일 복사.
  • mv - 파일 이동.

 

  1. /boot - Boot

용도: 부팅에 필요한 파일들, 예를 들어 커널, 부트 로더 설정 파일 등이 저장됩니다.
예시:

  • vmlinuz - 부팅에 사용되는 Linux 커널.
  • initrd.img - 초기 RAM 디스크 이미지.
  1. /dev - Device

용도: 장치 파일이 위치하는 디렉토리로, 시스템의 하드웨어 장치를 파일 형태로 접근할 수 있게 합니다. 여기에는 하드 드라이브, USB, 또는 다른 하드웨어 장치를 나타내는 특수 파일들이 포함됩니다.
예시:

  • sda - 첫 번째 하드 드라이브.
  • tty - 터미널 장치.
  1. /etc - Et Cetera

용도:시스템 전체의 설정 파일 및 스크립트가 저장됩니다. 예를 들어, 네트워크 구성, 서비스 시작 스크립트 등이 있습니다.
예시:

  • passwd - 사용자 계정 정보.
  • fstab - 파일 시스템 탑재 정보.
  1. /home

용도: 일반 사용자의 홈 디렉토리가 위치합니다. 각 사용자에게 할당된 개인 저장 공간입니다.
예시:

  • /home/username - 특정 사용자의 디렉토리.
  1. /lib, /lib64 - Library

용도: 시스템 라이브러리와 모듈이 저장됩니다. /lib는 32비트 라이브러리, /lib64는 64비트 라이브러리를 저장합니다.
예시:

  • libc.so.6 - C 표준 라이브러리.
  • modules - 커널 모듈 디렉토리.
  1. /media, /mnt - Media, Mount

용도: 외부 저장 장치를 임시로 마운트하는데 사용됩니다./media는 일반적으로 외부 미디어(USB 드라이브, CD-ROM 등), /mnt는 일시적인 마운트 포인트용입니다.
예시:

  • /mnt/cdrom - CD-ROM 마운트 포인트.
  • /media/usb - USB 드라이브 마운트 포인트.
  1. /opt - Optional

용도: 추가적인 소프트웨어(선택적 소프트웨어) 패키지가 설치되는 디렉토리입니다.
예시:

  • /opt/google - Google 소프트웨어 설치 디렉토리.
  • /opt/games - 게임 설치 디렉토리.
  1. /proc - Process

용도: 가상 파일 시스템으로, 시스템과 프로세스에 대한 정보를 담고 있으며, 이 정보는 실시간으로 업데이트됩니다.
예시:

  • /proc/cpuinfo - CPU 정보.
  • /proc/meminfo - 메모리 정보.
  1. /root(시스템 관리자)

용도: 시스템 관리자(root 사용자)의 홈 디렉토리입니다.
예시:

  • .bashrc - root 사용자의 쉘 설정.
  1. /run

용도: 재부팅시 지워지는, 실행 중인 프로세스에 관한 정보를 담는 임시 파일 시스템입니다.
예시:

  • /run/udev - 장치 이벤트 관리자.
  1. /sbin - System Binary

용도: 시스템 관리 및 유지보수에 필요한 실행 파일이 위치합니다. 일반 사용자보다는 시스템 관리자가 사용하는 명령어가 여기에 포함됩니다.
예시:

  • ifconfig - 네트워크 인터페이스 설정.
  • shutdown - 시스템 종료.
  1. /srv - Service

용도: 서비스에 의해 제공되는 데이터를 저장하는 디렉토리입니다.
예시:

  • /srv/www - 웹 서버 데이터.
  • /srv/ftp - FTP 서버 데이터.
  1. /sys - System

용도: 시스템과 장치에 대한 정보를 제공하는 가상 파일 시스템입니다.
예시:

  • /sys/class/gpio - GPIO 컨트롤.
  1. /tmp - Temporary

용도: 임시 파일 저장용 디렉토리로, 모든 사용자가 접근할 수 있으며 시스템 재부팅 시 내용이 삭제됩니다.
예시:

  • session-1121.tmp - 임시 세션 파일.
  1. /usr - User programs

용도: 사용자 관련 프로그램, 라이브러리, 문서 등 대부분의 사용자 공간 유틸리티와 응용 프로그램이 저장됩니다.
예시:

  • /usr/bin - 사용자 실행 파일.
  • /usr/share - 아키텍처 독립적 데이터.
  1. /var - Variable

용도: 자주 변하는 데이터를 저장하는 디렉토리로, 예를 들어 로그 파일, 메일 박스, 데이터베이스 등이 있습니다.
예시:

  • /var/log - 로그 파일.
  • /var/mail - 사용자 메일 저장.
  1. /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