그래블로 도움말 그래블로 도움말
  • 학습하기
    • 빠른 시작 가이드
    • 사용자 메뉴얼
    • 예제
    • 유용한 정보
  • 새 소식
  • 그래블로 홈
  • 그래블로 앱
문의하기
그래블로 도움말 그래블로 도움말
문의하기
그래블로 도움말 그래블로 도움말
  • 학습하기
    • 빠른 시작 가이드
    • 사용자 메뉴얼
    • 예제
    • 유용한 정보
  • 새 소식
  • 그래블로 홈
  • 그래블로 앱
loading
  1. Home
  2. 학습하기
  3. 유용한 정보
  4. 리눅스
  5. 리눅스 디렉토리 구조
Updated on 5월 6, 2025

학습하기

  • 빠른 시작 가이드
    • 그래블로
    • 기본 개념
    • 예제 프로젝트
  • 사용자 매뉴얼
    • 프로젝트
      • 일반
      • 공유
    • 로직
      • 로직
      • 제어그룹
      • 제어
      • 조건그룹
      • 동작그룹
      • 조건
        • 일반
        • 타입
          • 항상 만족
          • 한번만 만족
          • 변수값 비교
          • 스케쥴
          • 시간 구간
          • 시간 주기
          • 조건 참조
          • 동작 참조
          • 변경 감지
          • 사용자 조건
      • 동작
        • 일반
        • 타입
          • 변수 쓰기
          • I/O장치 제어
          • 시간 지연
          • 타이머
          • 미디어 재생
          • 이미지 보기
          • 전자 악기 연주
          • SHELL 명령 실행
          • 오디오 녹음
          • 오디오 변조
          • 음성 텍스트 변환
          • 텍스트 음성 변환
          • 파일 시스템
          • 파일 읽기/쓰기
          • 데이터베이스
          • HTTP 통신
          • MQTT 통신
          • OPC UA 통신
          • 모드버스 통신
          • 이메일 보내기
          • 텔레그램 메시지
          • 사용자 정의 통신
          • PID 제어
          • 통계 계산
          • 컬렉션
          • 사용자 동작
    • 대시보드
      • 일반
      • 위젯
    • 설정
      • GPIO
      • 변수
      • I/O장치
      • 파일 편집기
      • 컬렉션
      • 타이머
      • 이미지 뷰어
      • 오디오 변조
      • 미디어 플레이어
      • 전자 악기
      • 텍스트 음성 변환
      • 음성 텍스트 변환
      • 오디오 녹음기
      • MQTT 클라이언트
      • OPC UA 클라이언트
      • 모드버스
      • 이메일 클라이언트
      • 텔레그램 봇
      • 데이터베이스
      • 사용자 정의 통신
      • PID 제어
      • 통계
    • 연결 및 실행
      • 하드웨어 및 운영체제
      • 그래블로 패키지 설치
      • 연결 및 실행
  • 예제
    • 초급
      • LED 깜박이기
      • LED 3개를 다른 간격으로 깜빡이기
      • 조건 옵션 활용하기
      • 대시보드 위젯 사용하기
    • 중급
      • 다양한 조건을 조합하기
      • 복잡한 동작을 실행하기
  • I/O장치
    • DS18B20 디지털 온도 센서
    • MAX31865 RTD 온도 센서
    • TinyGPS ++ GPS 라이브러리
    • BMP180 디지털 대기압, 온도 센서
    • AHTx0 온도, 습도 센서
    • SHT2x 온도, 습도 센서
    • 서보 모터 제어
    • PWM 신호 출력
    • PWM 신호 모니터링
    • 하드웨어 PWM 신호출력
    • LED 켜기/끄기
    • 푸시버튼 읽기
    • 디지털 읽기/쓰기
    • 스텝 모터 제어
    • 고속 카운터
    • ADS1x15 ADC 변환 모듈
    • ADXL345 3축 가속도 센서
    • BME280 온도, 습도, 대기압센서
    • BMP280 온도, 대기압 센서
    • MLX90614 비접촉식 적외선 온도 센서
    • MCP4725 DAC 모듈
    • HMC5883 3축 지자기 센서
    • SHT31 디지털 온습도 센서
    • TCS34725 RGB 컬러 센서
    • VEML6070 자외선 센서
    • BH1750 디지털 조도센서
    • DS3231 RTC 고정밀 리얼타임 클럭
    • MPU-9250 9축 IMU 센서
    • CCS811 이산화탄소 및 TVOC 공기품질 센서
    • VL53L0X ToF 레이저 거리 센서
    • TFmini Plus(S) LiDAR 거리 센서
    • MAX7219 8자리 7세그먼트 디스플레이
    • PCF8574 LCD 디스플레이 드라이버
    • HC-SR04 초음파 거리센서
    • LED 밝기 제어
    • RGB LED 색상 제어
    • DC 모터 제어
    • AT24C256 EEPROM 메모리 모듈
    • DHTxx 온습도 센서
    • MCP3xxx ADC 모듈
    • LCD 디스플레이 드라이버(MCP23008, MCP23017)
    • MFRC522 RFID 리더
    • 수동 부저
    • 네오픽셀 (WS281x) LED
    • 적외선(IR) 리시버
    • 네오픽셀 매트릭스
    • ST77xx TFT 컬러 LCD 모듈
    • ILI9341 TFT 컬러 LCD 모듈
    • SSD1306 0.96인치 단색 OLED 디스플레이
    • SH1106 1.3인치 단색 OLED 디스플레이
    • MAX7219 8×8 LED 도트 매트릭스
    • HT16K33 4자리 7세그먼트 디스플레이
    • HX711 로드셀 측정 24비트 AD컨버터
    • TCS3200 RGB 컬러센서
    • MPU6050 6축 자이로 가속도 센서
    • TM1637 4자리 7세그먼트 디스플레이
    • PM2008(M) 미세먼지 측정 센서
    • PMS x003 미세먼지 측정 센서
    • MAX30102 산소 포화도, 심박수 측정 센서
    • AS608, FPM10A 지문 인식 센서
    • TTP229 정전식 16키 터치 키패드
    • 4×4 키패드 매트릭스
    • 아날로그 입력
    • 아날로그 출력
    • RPM 모니터
    • PCA9685 16채널 12비트 PWM 서보 드라이버
    • INA219 DC 전류 센서 모듈
    • VL6180X ToF 거리 센서
    • 사용자 정의 디지털 파형 출력
    • NRF24L01 2.4GHz RF통신모듈
  • 블록 코딩
    • 일반
    • 블록
      • 일반
      • 논리
      • 반복
      • 수학
      • 날짜/시간
      • 텍스트
      • 바이트 배열
      • 리스트
      • 타입 변환
      • 단위 변환
      • 자연/과학
      • 비트/바이트
      • 복소수/벡터
      • JSON
      • XML
      • 지역 변수
      • 지역 함수
  • 유용한 정보
    • 기초지식
      • 비트와 바이트
      • 디지털 입력/출력
      • 디지털/아날로그 신호
      • LED 저항 용량 계산하기
      • 풀업/풀다운 저항
      • 3.3V <-> 5V 변환
      • 시리얼 통신 (UART)
      • DC모터, 서보모터, 스텝모터
      • 멀티 쓰레드 (Multi Thread)
      • 릴레이 (Relay)
    • 하드웨어
      • 라즈베리파이
        • GPIO
        • 운영체제 설치하기
        • 1-Wire핀을 변경하는 방법
        • I2C 장치의 주소를 찾는 방법
        • 라즈베리파이 vs 아두이노
        • VNC로 데스크탑 환경 사용하기
        • 시리얼 (UART) 포트
      • 비글본
        • GPIO
        • 운영체제 설치하기
      • 확장 GPIO
        • FT232H/FT2232H/FT4232H
        • MCP2221A
        • NUMATO USB-GPIO
    • 리눅스
      • 리눅스 디렉토리 구조
      • 리눅스 자동 로그인 설정하기
      • 윈도우에 리눅스 설치하기 (가상 머신)
      • 맥OS에 리눅스 설치하기 (가상머신)
      • SSH 서버 설치하기
      • 컨트롤러의 IP 주소를 모를 때
      • SSH 접속하기
      • PC, 컨트롤러 사이 파일 전송하기
      • “sudoer 설정 파일에 없습니다.” 오류 발생시
    • 오디오/비디오
      • 가상머신에서 USB 사운드 카드의 사운드가 끊기는 문제
      • 블루투스 스피커로 사운드 출력하기
      • 음원 파일에서 악기 선택하기
      • “Failed to create new vlc instance.” 에러가 발생하는 경우
    • 데이터베이스
      • Firebase DB 사용하기
    • IOT
      • OpenAI TTS 사용하기
      • ElevenLabs TTS 사용하기
      • 텔레그램 봇 사용하기

리눅스 디렉토리 구조

Estimated reading: 1 minute 121 views

리눅스와 윈도우의 디렉토리 구조는 아래와 같은 차이점 있습니다.


루트 디렉토리

  • 리눅스: 모든 파일과 디렉토리는 단일 루트 디렉토리 / 아래에 계층적으로 배치됩니다. 예: /home, /etc, /usr.

  • 윈도우: 각 드라이브(예: C:\, D:\)가 별도의 루트 디렉토리를 가집니다



경로 구분자

  • 리눅스: / (슬래시) 예: /home/user/documents/file.txt

  • 윈도우: \ (백슬래시) 예: C:\Users\user\Documents\file.txt



드라이브 명명 방식

  • 리눅스: 드라이브는 디렉토리로 “마운트”되며, /mnt 또는 /media 같은 디렉토리 아래에 나타납니다.

  • 윈도우: 드라이브는 문자로 식별됩니다(예: C:\, D:\).



리눅스 디렉토리 구조

리눅스의 디렉토리 구조와 각 디렉토리의 설명은 아래와 같습니다.


  • / : 리눅스 파일 시스템 계층 구조의 최상위 디렉토리입니다. 일반적으로 데이터를 저장하지 않습니다.


  • /bin : “binary(바이너리)”의 약자로 리눅스 소프트웨어나 명령이 저장되어 있습니다.


  • /boot : 부팅에 필요한 파일을 포함하며 커널 로딩과 관련된 데이터도 저장되어 있습니다. 또한 GRUB 부트 로더 파일도 여기에 포함됩니다.


  • /dev : “device(장치)”의 약자입니다. 하드웨어 장치와 관련된 파일이 저장된 디렉토리로, 하드 디스크, CD-ROM, 오디오, 입력 장치 등과 관련된 파일을 포함합니다.


  • /etc : Etc는 “Etcetera(기타)”의 약자입니다. 시스템 및 사용자 패키지와 관련된 설정 파일을 포함합니다.


  • /home : 사용자를 위한 디렉토리로, 윈도우의 “C:\Users\사용자이름” 폴더와 유사합니다. 리눅스에서 사용자를 생성하면, 해당 사용자만 접근 가능한 폴더가 /home 디렉토리 아래에 생성됩니다.


  • /root : 루트 사용자(슈퍼 관리 사용자)의 홈 디렉토리입니다. 일반 사용자의 홈 디렉토리는 /home/사용자이름 아래에 생성되지만, 루트 사용자의 홈 디렉토리는 /root에 위치합니다.


  • /run : 시스템 부팅 후 생성되는 런타임 데이터(PID, 소켓, 락 파일 등)를 저장하는 메모리 기반 임시 파일 시스템(TMPFS)입니다.


  • /sbin : “System Binary(시스템 바이너리)”의 약자입니다. /bin 디렉토리와 유사하지만, 시스템 유지 관리나 관리 작업에 필요한 실행 파일이 저장됩니다. 일반적으로 부팅, 백업, 복구와 관련된 실행 파일을 포함합니다.


  • /tmp : 임시 파일이 저장되는 디렉토리입니다. 예를 들어, 패키지를 다운로드하고 설치하려는 경우 /tmp 디렉토리에 다운로드한 후 설치할 수 있습니다. 이 디렉토리는 모든 사용자가 접근 가능합니다.


  • /usr : “Unix System Resources(유닉스 시스템 자원)”의 약자입니다. 리눅스 운영 체제에서 가장 유용한 디렉토리 중 하나로, 공유 가능한 바이너리, 문서, 라이브러리 등 읽기 전용 데이터를 포함합니다. 사용자 시스템 자원 디렉토리로 사용됩니다.


  • /var : “Variable(변수)”의 약자입니다. 리눅스의 중요한 디렉토리 중 하나로, /usr 디렉토리와 반대되는 성격을 가집니다. 동적으로 변하는 데이터(예: 로그 파일)가 저장됩니다.

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

리눅스 디렉토리 구조

Or copy link

Clipboard Icon
콘탠츠

ㅤ

대전광역시 서구 둔산로 8
(주)그래블로
support@grablo.co

바로가기

  • 빠른 시작 가이드
  • 메뉴얼
  • 예제
  • 유용한 정보
  • 새 소식
  • 그래블로 홈
  • 그래블로 앱
  • 문의하기

관련 사이트

  • 유튜브
  • 인스타그램
  • 페이스북

약관 및 라이센스

  • 서비스 이용약관
  • 개인정보 처리방침
  • 오픈소스 라이센스

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.