📁 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. ~/Documents
에 test
폴더 생성
> 2. 텍스트 파일 생성 후 권한을 644
로 변경
> 3. /tmp
로 이동 후 삭제
💡 6. 리눅스 폴더 관리의 장점
- 계층적 구조: 체계적인 데이터 관리 가능
- 권한 시스템: 보안 취약점 최소화
- 표준화된 구조: 모든 배포판(Ubuntu, CentOS 등)에서 동일한 규칙
> “리눅스는 처음엔 복잡해 보이지만,
> 파일 시스템을 이해하면 전체 구조가 손에 잡히는 순간이 옵니다!“
🚀 마무리: 다음 단계로 가는 길
man
명령어로 매뉴얼 확인:man ls
/proc
디렉토리에서 실시간 시스템 정보 탐색- 고급 권한 관리:
chown
,setuid
학습
> 초보자 철칙:
> “루트(/
) 아래 시스템 파일은 함부로 수정하지 마세요!”
> 백업 후 작업하는 습관이 당신의 시스템을 구합니다 🔒