목. 7월 17th, 2025

📁 1. 리눅스의 핵심 개념: “모든 것은 파일이다”

리눅스는 하드웨어, 디렉토리, 문서까지 모두 “파일”로 관리됩니다.

  • 일반 파일: 텍스트, 이미지, 실행 프로그램 등
  • 디렉토리: 파일을 담는 “폴더”
  • 특수 파일: 하드웨어 장치(프린터, 마우스 등)를 추상화한 파일

> 💡 초보자 팁:
> 윈도우의 C:\처럼 리눅스는 /(루트 디렉토리) 에서 전체 파일 시스템이 시작됩니다!


🌲 2. 리눅스 파일 시스템 트리 구조

모든 파일/폴더는 루트(/) 아래 계층적으로 배치됩니다.
(이미지: 디렉토리 트리 구조 다이어그램)
리눅스 디렉토리 구조
▲ /(루트)를 기준으로 주요 디렉토리가 분기되는 모습


📂 3. 필수 디렉토리 7가지

경로 용도 예시 내용
/bin 기본 명령어 실행 파일 ls, cp, mv
/etc 시스템 설정 파일 네트워크 설정, 사용자 계정 등
/home 사용자 개인 폴더 ~/다운로드, ~/문서
/var 변동 데이터 (로그, 캐시 등) 웹 서버 파일, DB 로그
/tmp 임시 파일 (재부팅 시 삭제) 설치 캐시, 세션 파일
/usr 사용자 프로그램 & 라이브러리 파이썬, GCC 컴파일러 등
/dev 하드웨어 장치 파일 sda(디스크), tty(터미널)

> ⚠️ 주의:
> /root관리자 전용 폴더입니다. 일반 사용자는 접근 불가!


🔐 4. 파일 권한 이해하기

ls -l 명령어로 확인 가능한 3가지 권한:

-rw-r--r-- 1 user group 4096 Jul 10 10:30 report.txt
  • 권한 표기법:
    rw-(소유자) r--(그룹) r--(다른 사용자)
    r=읽기, w=쓰기, x=실행
  • 숫자로 변경: chmod 755 script.sh (소유자:rwx, 그룹/기타:r-x)

(이미지: 권한 설명 인포그래픽)
파일 권한 설명


🖥️ 5. 실습: 기본 명령어로 파일 관리하기

# 디렉토리 이동
cd /home/user/Documents

# 파일 목록 보기 (숨김 파일 포함)
ls -la

# 폴더 생성
mkdir new_project

# 파일 복사
cp report.txt report_backup.txt

# 파일 이동/이름 변경
mv old_name.txt new_name.txt

# 파일 삭제
rm temporary_file.log

> ✅ 초보자 연습:
> 1. ~/Documentstest 폴더 생성
> 2. 텍스트 파일 생성 후 권한을 644로 변경
> 3. /tmp로 이동 후 삭제


💡 6. 리눅스 폴더 관리의 장점

  • 계층적 구조: 체계적인 데이터 관리 가능
  • 권한 시스템: 보안 취약점 최소화
  • 표준화된 구조: 모든 배포판(Ubuntu, CentOS 등)에서 동일한 규칙

> “리눅스는 처음엔 복잡해 보이지만,
> 파일 시스템을 이해하면 전체 구조가 손에 잡히는 순간이 옵니다!


🚀 마무리: 다음 단계로 가는 길

  • man 명령어로 매뉴얼 확인: man ls
  • /proc 디렉토리에서 실시간 시스템 정보 탐색
  • 고급 권한 관리: chown, setuid 학습

> 초보자 철칙:
> “루트(/) 아래 시스템 파일은 함부로 수정하지 마세요!”
> 백업 후 작업하는 습관이 당신의 시스템을 구합니다 🔒

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다