콘텐츠로 이동

Linux 문서

Linux 시스템 관리, 배포판별 가이드, 멀티미디어 도구에 관한 문서입니다.


이 페이지의 적용 범위

이 페이지는 Linux 문서 탐색용 색인입니다. FHS, package 관리, service·permission 명령과 배포판 비교는 배포판·release·init system·desktop에 따라 달라집니다. 표의 분류와 추천은 선택을 돕는 요약이며, 실제 적용은 연결된 문서와 해당 배포판의 현재 공식 문서에서 version·권한·backup·rollback 조건을 확인한 뒤 수행합니다.


문서 목록


Linux 배포판 선택 가이드

flowchart TD
    A[목적] --> B{서버?}
    B -->|Yes| C{안정성 vs 최신?}
    C -->|안정성| D[Debian / Ubuntu LTS]
    C -->|최신| E[Fedora Server]

    B -->|No| F{데스크톱?}
    F -->|Yes| G{경험?}
    G -->|초보| H[Ubuntu / Linux Mint]
    G -->|중급| I[Fedora]
    G -->|고급| J[Arch Linux]

    B -->|가상화| K[Proxmox VE]
    B -->|컨테이너| L[Alpine / CoreOS]

    style D fill:#e8f5e9
    style J fill:#fff3e0
    style K fill:#e3f2fd

파일시스템 계층 (FHS)

/
├── bin/       # 필수 명령어 바이너리
├── boot/      # 부트로더 파일
├── dev/       # 디바이스 파일
├── etc/       # 시스템 설정 파일
├── home/      # 사용자 홈 디렉토리
├── lib/       # 공유 라이브러리
├── media/     # 이동식 미디어 마운트
├── mnt/       # 임시 마운트 포인트
├── opt/       # 추가 응용 프로그램
├── proc/      # 프로세스 정보 (가상)
├── root/      # root 사용자 홈
├── run/       # 런타임 데이터
├── sbin/      # 시스템 바이너리
├── srv/       # 서비스 데이터
├── sys/       # 시스템 정보 (가상)
├── tmp/       # 임시 파일
├── usr/       # 사용자 프로그램
└── var/       # 가변 데이터 (로그, 캐시)

:material-terminal: 주요 명령어 카테고리

파일 관리

명령어 설명 예시
ls 디렉토리 목록 ls -la
cd 디렉토리 이동 cd /var/log
cp 파일 복사 cp -r src/ dst/
mv 파일 이동/이름변경 mv old.txt new.txt
rm 파일 삭제 rm -rf dir/
find 파일 검색 find . -name "*.log"

프로세스 관리

명령어 설명 예시
ps 프로세스 목록 ps aux
top / htop 실시간 모니터링 htop
kill 프로세스 종료 kill -9 PID
systemctl 서비스 관리 systemctl status nginx
journalctl 로그 조회 journalctl -u nginx -f

네트워크

명령어 설명 예시
ip 네트워크 설정 ip addr show
ss 소켓 통계 ss -tulpn
curl HTTP 요청 curl -I https://example.com
ping 연결 확인 ping -c 4 8.8.8.8
traceroute 경로 추적 traceroute google.com

디스크 관리

마운트 과정

flowchart LR
    A[디스크 연결] --> B[파티션 확인<br/>lsblk]
    B --> C[파일시스템 생성<br/>mkfs.ext4]
    C --> D[마운트 포인트<br/>mkdir]
    D --> E[마운트<br/>mount]
    E --> F[fstab 등록<br/>영구 마운트]

fstab 예시

# /etc/fstab
# <device>        <mount>    <type>  <options>       <dump> <pass>
UUID=xxx-xxx      /data      ext4    defaults        0      2
/dev/sdb1         /backup    xfs     defaults,nofail 0      2
192.168.1.10:/nfs /nfs       nfs     defaults        0      0

권한 시스템

파일 권한

-rwxr-xr-x  1 user group 4096 Jan 10 10:00 script.sh
│├─┼──┼──┤
││ │  │  └── others: r-x (5)
││ │  └───── group: r-x (5)
││ └──────── user: rwx (7)
│└────────── 파일 타입 (- = 파일, d = 디렉토리)
└─────────── 권한 = 755

chmod 사용법

명령 결과 설명
chmod 755 file rwxr-xr-x 실행 파일
chmod 644 file rw-r--r-- 일반 파일
chmod 600 file rw------- 비밀 파일
chmod +x file 실행 권한 추가
chmod -R 755 dir 재귀적 적용

배포판 비교

배포판 베이스 패키지 관리자 릴리즈 추천 용도
Ubuntu Debian apt Fixed 서버, 데스크톱
Debian - apt Fixed 서버 (안정)
Arch - pacman Rolling 데스크톱 (고급)
Fedora - dnf Fixed 데스크톱 (최신)
CentOS/Rocky RHEL dnf Fixed 기업 서버
Alpine - apk Rolling 컨테이너

관련 문서


참고 자료