Study: ComputerScience(CS)/CS: Linux

[Linux] λ¦¬λˆ…μŠ€ 디렉토리(폴더) ꡬ쑰: /home, /bin, /etc, /usr...

DrawingProcess 2022. 7. 25. 07:13
λ°˜μ‘ν˜•
πŸ’‘ λ³Έ λ¬Έμ„œλŠ” λ¦¬λˆ…μŠ€λ₯Ό μ„€μΉ˜ν•˜λ©΄ 기본적으둜 μƒμ„±λ˜λŠ” 폴더 ꡬ쑰에 λŒ€ν•΄ μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.
λ¦¬λˆ…μŠ€μ˜ λ””λ ‰ν† λ¦¬λŠ” λŒ€λΆ€λΆ„ μœ λ‹‰μŠ€μ™€ μœ μ‚¬ν•˜λ©°, μœ λ‹‰μŠ€μ˜ μ’…λ₯˜(AT&T 계열과 BSD계열)에 따라 μ•½κ°„μ˜ 차이가 μžˆμŠ΅λ‹ˆλ‹€. λ¦¬λˆ…μŠ€ μ—°ν•©μ—μ„œλŠ” μ΄λŸ¬ν•œ 배포판의 파일 μ‹œμŠ€ν…œ 차이λ₯Ό ν‘œμ€€ν™”ν•˜κΈ° μœ„ν•΄ FSSTND(File System Standard) ν‘œμ€€μ•ˆμ„ λ§ˆλ ¨ν•΄ 놓고 있으며, μ•„λž˜λŠ” λ¦¬λˆ…μŠ€μ˜ νŒŒμΌμ‹œμŠ€ν…œ ꡬ쑰λ₯Ό λ‚˜νƒ€λ‚Έ κ²ƒμž…λ‹ˆλ‹€.

파일(폴더) ꡬ쑰

λ¦¬λˆ…μŠ€ 파일 μ‹œμŠ€ν…œ ꡬ쑰

  • λ¦¬λˆ…μŠ€ 파일 μ΅œμƒμœ„ 디렉토리
  • λͺ¨λ“  λ””λ ‰ν† λ¦¬λ“€μ˜ μ‹œμž‘μ μœΌλ‘œ 일반적인 데이터λ₯Ό μ €μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

/bin (BINaries)

  • λŒ€λΆ€λΆ„μ˜ μ‹€ν–‰νŒŒμΌμ„ ν¬ν•¨ν•©λ‹ˆλ‹€.
  • μ‹œμŠ€ν…œμ„ μš΄μ˜ν•˜κΈ° μœ„ν•œ 기본적인 λͺ…령어듀이 μžˆμŠ΅λ‹ˆλ‹€.
  • e.g. cp, mv, cd, vi....

/boot (BOOT)

  • λΆ€νŒ…μ— 핡심적인 컀널 이미지와 λΆ€νŒ… 정보 νŒŒμΌμ„ λ‹΄κ³  μžˆλŠ” λ””λž™ν† λ¦¬
  • /etc/lilo.confμ—μ„œ μ§€μ •ν•œ 컀널 λΆ€νŒ… 이미지 파일이 λ“€μ–΄ μžˆμ–΄ λΆ€νŒ…μ‹œ 맀우 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

/dev (device)

  • μž…μΆœλ ₯ μž₯μΉ˜μ™€ κ΄€λ ¨λœ λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„λ“€μž…λ‹ˆλ‹€.
    • λ””μŠ€ν¬ λ“œλΌμ΄λ²„, λͺ¨λŽ€, λ©”λͺ¨λ¦¬ λ“±κ³Ό 같은 μ‹œμŠ€ν…œ λ””λ°”μ΄μŠ€λ‚˜ μžμ›λ“€μ„ μ ‘κ·Όν•˜λŠ”λ° μ‚¬μš©ν•©λ‹ˆλ‹€.
  • μ—°κ²°λ˜μ–΄ μžˆλŠ” μž₯치의 정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • e.g. /dev/mouseλ₯Ό accessν•¨μœΌλ‘œμ¨ λ§ˆμš°μŠ€λ‘œλΆ€ν„° μž…λ ₯λ˜λŠ” 정보λ₯Ό μ½μ–΄μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

/etc (ETCetera)

  • μ‹œμŠ€ν…œμ˜ λΆ€νŒ…, μ…§λ‹€μš΄ μ‹œμ— ν•„μš”ν•œ νŒŒμΌλ“€κ³Ό μ‹œμŠ€ν…œ ν™˜κ²½ μ„€μ • 파일이 μžˆλŠ” 디렉토리
  • λ„€νŠΈμ›Œν¬ μ„€μ • 파일, μ‚¬μš©μž 정보 및 μ•”ν˜Έ 파일, 파일 μ‹œμŠ€ν…œ 정보 λ“± μ‹œμŠ€ν…œ 관리에 ν•„μš”ν•œ νŒŒμΌμ„ ν¬ν•¨ν•©λ‹ˆλ‹€.
  • λ”°λΌμ„œ μ‹œμŠ€ν…œμ— μ–΄λ– ν•œ λ¬Έμ œκ°€ λ°œμƒν•˜κ±°λ‚˜, μ‹œμŠ€ν…œ 전체 ν™˜κ²½μ— κ΄€ν•œ 섀정을 λ°”κΎΈκΈ° μœ„ν•΄μ„œλŠ” /etc 디렉토리 내에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” νŒŒμΌλ“€μ— λŒ€ν•΄ 잘 μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€.
    • /etc/hosts: 도메인 이름과 IP μ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ DNS.
    • /etc/passwd: μ‚¬μš©μžμ— λŒ€ν•œ 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλŠ” 파일.
    • /etc/group: 그룹에 λŒ€ν•œ 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλŠ” 파일.
    • /etc/ld.so.conf: 동적 라이브러리 경둜λ₯Ό 지정. /etc/ld.so.conf.d/*.conf νŒŒμΌμ„ 포함.

/home (HOME)

  • λ¦¬λˆ…μŠ€μ˜ μ‚¬μš©μžμ˜ ν™ˆ 디렉토리(μ‚¬μš©μž 계정λͺ…κ³Ό 동일)κ°€ λ§Œλ“€μ–΄μ§€λŠ” 디렉토리

/media

  • CD_ROM, USB같은 μ™ΈλΆ€ μž₯μΉ˜κ°€ μ—°κ²°ν•˜λŠ” 디렉토리

/mnt (MouNT)

  • 파일 μ‹œμŠ€ν…œμ„ μž„μ‹œλ‘œ μ—°κ²°ν•˜λŠ” 디렉토리
  • 기본적인 mounting 포인트둜 μ œκ³΅ν•©λ‹ˆλ‹€.
  • e.g. mount/mnt/chdrom(CD-ROM일 경우), mount/dev/sda/mnt/usb (usb λ©”λͺ¨λ¦¬μ˜ 경우)

/proc (PROCess)

  • ν”„λ‘œμ„ΈμŠ€μ™€ μ‹œμŠ€ν…œ 정보λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•œ λͺ©μ μœΌλ‘œ μ„€κ³„λœ 가상 파일 μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λŠ” 디렉토리 (ν”„λ‘œκ·Έλž¨μ„ κ΅¬λ™ν•˜κ²Œ 되면 /proc에 ν•΄λ‹Ή ν”„λ‘œμ…‹μ˜ PID λ²ˆν˜Έμ— ν•΄λ‹Ήν•˜λŠ” 디렉토리λ₯Ό μƒμ„±ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€μ˜ 진행상황을 μΆ”μ ν•˜κ³  관리)
    • 문자둜 이루어진 μ΄λ¦„μ˜ 디렉토리와 파일 : μ‹œμŠ€ν…œ 및 컀널 정보
    • 숫자둜 이루어진 μ΄λ¦„μ˜ 디렉토리 : ν˜„μž¬ μ‹€ν–‰ 쀑인 ν”„λ‘œμ„ΈμŠ€μ˜ 정보

/root (ROOT)

  • 일반 μ‚¬μš©μžκ°€ μ ‘κ·Όν•  수 μ—†λŠ” μ‹œμŠ€ν…œ κ΄€λ¦¬μžμΈ root의 ν™ˆ 디렉토리

/sbin (System BINary)

  • μ‹œμŠ€ν…œ 관리λ₯Ό μœ„ν•œ μ‹€ν–‰ μœ ν‹Έλ¦¬ν‹°(binκ³Ό μœ μ‚¬)λ₯Ό λ‹΄κ³  있으며, 였직 λ£¨νŠΈμœ μ €λ§Œμ΄ μ‹€ν–‰ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ΄ μžˆλŠ” 디렉토리.
  • κ΄€λ¦¬μžκ°€ μ‚¬μš©ν•˜λŠ” μ‹œμŠ€ν…œ μš΄μ˜μ— ν•„μš”ν•œ λͺ…λ Ήμ–΄κ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€.
  • e.g. fdisk, reboot λ“±

/sys (SYStem)

  • λ¦¬λˆ…μŠ€ 컀널 κ΄€λ ¨ 정보가 μžˆλŠ” 디렉토리

/tmp (TeMPorary)

  • μ‹œμŠ€ν…œ μ‚¬μš©μ€‘μ— λ°œμƒν•œ μž„μ‹œλ°μ΄ν„°κ°€ μ €μž₯λ˜λŠ” 디렉토리
  • 이 디렉토리 νŒŒμΌλ“±μ€ μˆ˜μ‹œλ‘œ μƒμ„±λ˜κ³  μ‚­μ œλ˜λ©°, λΆ€νŒ… μ‹œ μ΄ˆκΈ°ν™”λ©λ‹ˆλ‹€. 

/usr (USeR)

  • κΈ°λ³Έ μ‹€ν–‰νŒŒμΌκ³Ό 라이브러리 파일, 헀더 νŒŒμΌλ“±μ˜ 파일이 μ €μž₯λ˜μ–΄μžˆλŠ” 디렉토리(곡유 파일 μ‹œμŠ€ν…œ 디렉토리)
  • μ‚¬μš©μžμ™€ κ΄€κ³„λ˜λŠ” νŒŒμΌλ“€μ„ ν¬ν•¨ν•œ λŒ€λΆ€λΆ„μ˜ μ‘μš©ν”„λ‘œκ·Έλž¨κ³Ό 파일이 μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

/var (VARiable data)

  • μ‹œμŠ€ν…œ 운영 쀑에 λ°œμƒν•œ κ°€λ³€ 데이터와 λ‘œκ·Έκ°€ μ €μž₯λ˜λŠ” 디렉토리
    • /var/lib : 일반적인 μ‹œμŠ€ν…œ μš΄μš©μ‹œ 계속 κ°±μ‹ λ˜λŠ” νŒŒμΌλ“€μ„ μœ„ν•œ 곡간
    • /var/local: /usr/local μ•„λž˜μ— μ„€μΉ˜λœ ν”„λ‘œκ·Έλž¨λ“€μ˜ λ‹€μ–‘ν•œ 데이터가 보관
    • /var/lock : 잠금 파일(lock file)이 μžˆλŠ” 곳이닀.
    • /var/log : λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž¨λ“€μ˜ 둜그 파일
    • /var/log/wtmp : μ‹œμŠ€ν…œμ˜ λͺ¨λ“  둜그인, λ‘œκ·Έμ•„μ›ƒ 정보λ₯Ό 기둝
    • /var/log/messages: 컀널과 μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž¨λ“€μ˜ λͺ¨λ“  λ©”μ‹œμ§€
    • /var/run : μ‹œμŠ€ν…œμ˜ ν˜„μž¬ 정보, λΆ€νŒ… μ‹œ 리셋
    • /var/run/utmp : ν˜„μž¬ λ‘œκ·ΈμΈν•œ μ‚¬μš©μžλ“€μ— λŒ€ν•œ 정보
    • /var/spool : λŒ€κΈ° μƒνƒœμ— μžˆλŠ” μž‘μ—…λ“€μ„ μœ„ν•œ 디렉토리
    • /var/tmp : /tmp에 μžˆλŠ” μž„μ‹œ νŒŒμΌλ“€λ³΄λ‹€λŠ” μ’€ 더 였래 μœ μ§€λ  ν•„μš”κ°€ μžˆλŠ” μž„μ‹œ νŒŒμΌλ“€, λΆ€νŒ… μ‹œ μ§€μ›Œμ§€μ§€ μ•ŠλŠ”λ‹€.

/user (USER)

  • μ‚¬μš©μž 계정을 μœ„ν•œ 디렉토리

/lib (LIBrary)

  • μ‹œμŠ€ν…œ 운영 및 ν”„λ‘œκ·Έλž¨μ„ ꡬ동할 λ•Œ ν•„μš”ν•œ 곡유 라이브러리(*.so)와 컀널 λͺ¨λ“ˆμ΄ μžˆμŠ΅λ‹ˆλ‹€.

/opt (OPeraTion)

  • κΈ°λ³Έ μ„€μΉ˜μ˜ 일뢀가 μ•„λ‹Œ μ†Œν”„νŠΈμ›¨μ–΄ 및 μ• λ“œμ˜¨ νŒ¨ν‚€μ§€λ₯Ό ν•΄λ‹Ή 디렉토리에 μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
    • λ”°λΌμ„œ, 타사 μ‘μš© ν”„λ‘œκ·Έλž¨μ„ opt 폴더 ν•˜μœ„μ— μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • /opt의 κΈ°λ³Έ μ‚¬μš© κΆŒν•œμ€ root:root 인 drwxr-xr-xμž…λ‹ˆλ‹€.
    • sudo chmod root:root /opt
    • sudo chmod 0755 /opt
  • λ ˆλ“œν–‡ λ¦¬λˆ…μŠ€(CentOS 계열)λŠ” 이 디렉토리λ₯Ό κ΅¬μ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

/misc (LIBrary)

  • μ‹œμŠ€ν…œ 아킀텍쳐와 λ¬΄κ΄€ν•œ ν”„λ‘œκ·Έλž¨λ“€κ³Ό μžλ£Œλ“€μ΄ μœ„μΉ˜ν•©λ‹ˆλ‹€.
  • λ ˆλ“œν–‡ λ¦¬λˆ…μŠ€(CentOS 계열)λŠ” 이 디렉토리λ₯Ό κ΅¬μ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

 

+ 루트 디렉토리 & ν™ˆ 디렉토리

'/ ' 루트 디렉토리

  • λ¦¬λˆ…μŠ€ 파일 체제의 μ΅œμƒμ˜ λ””λ ‰ν† λ¦¬λ‘œ λͺ¨λ“  λ””λ ‰ν† λ¦¬λ“€μ˜ μ‹œμž‘μ μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 
  • μ ˆλŒ€κ²½λ‘œλ‘œ 경둜λ₯Ό ν‘œκΈ°ν•  λ•Œ, μœ„μ˜ 사진과 같이 μ΅œμƒμœ„ 루트(/)λΆ€ν„° μ‹œμž‘ν•©λ‹ˆλ‹€. 

'~/  ' ν™ˆ 디렉토리

  • μ΅œμƒμœ„ 루트 디렉토리 ν•˜μœ„μ— μžˆλŠ” home 디렉토리가 μ•„λ‹ˆλΌ κ·Έ μ•„λž˜μ— μžˆλŠ” μ‚¬μš©μžμ˜ ν™ˆλ””λ ‰ν† λ¦¬λ₯Ό λ§ν•©λ‹ˆλ‹€(루트 디렉토리 ν•˜μœ„μ˜ home λ””λ ‰ν† λ¦¬λŠ” μ—¬λŸ¬ μ‚¬μš©μžμ˜ ν™ˆ 디렉토리가 λͺ¨μ—¬μžˆλŠ” 디렉토리).
  • 계정λͺ…μœΌλ‘œ μ„€μ •λœ 폴더λ₯Ό λ§ν•˜λ©° 보톡 λ¦¬λˆ…μŠ€μ— 처음 λ‘œκ·ΈμΈν•˜λ©΄ μ ‘μ†λ˜λŠ” μœ„μΉ˜λ₯Ό λ§ν•©λ‹ˆλ‹€.
  • 계정λͺ…(μ‚¬μš©μž 아이디)λŠ” 5κΈ€μžκΉŒμ§€λ§Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

 

μ°Έκ³ 

λ°˜μ‘ν˜•