💻 IT/테크

리눅스 초보자를 위한 완벽한 입문 가이드 | 설치부터 실무까지

📅 2025년 8월 1일 ⏱️ 6분 읽기 ✍️ kimyido

리눅스는 오픈소스 운영체제로 서버, 개발환경, 개인용 컴퓨터 등 다양한 분야에서 널리 사용되고 있습니다. 초보자라도 단계별로 학습하면 충분히 마스터할 수 있습니다.

리눅스란 무엇인가?

리눅스는 1991년 리누스 토르발즈가 만든 오픈소스 운영체제입니다. Unix를 기반으로 하여 개발되었으며, 무료로 사용할 수 있고 소스 코드를 자유롭게 수정할 수 있습니다. Windows, macOS와 달리 커널만 제공하므로, 여러 배포판(Distribution)이 존재합니다.

주요 리눅스 배포판

  • Ubuntu: 초보자 친화적, 가장 널리 사용됨
  • CentOS: 서버용, 안정성 우선
  • Debian: 안정적, 커뮤니티 기반
  • Fedora: 최신 기술 수용, 진보적
  • Mint: 사용자 친화적, 데스크톱 환경 최적화

리눅스 설치하기

USB 부팅 디스크 만들기

  • Ubuntu 공식 사이트에서 ISO 파일 다운로드
  • Rufus, BalenaEtcher 등으로 USB에 쓰기
  • BIOS 설정에서 부팅 순서 변경
  • USB로 부팅 시작
  • 파티션 설정

    설치 중 스토리지 설정 단계에서:

    • Root (/)부터 시작: 시스템 파일 저장 (최소 20GB)
    • /home: 사용자 파일 저장 (나머지 용량)
    • Swap: 메모리 부족 시 사용 (RAM과 동일 용량)
    초보자라면 자동 파티셔닝을 선택하는 것이 좋습니다.

    기본 커맨드 명령어

    파일 및 디렉토리 조작

    ls               # 파일 목록 출력
    ls -l            # 상세 정보 출력
    ls -la           # 숨김파일 포함 출력
    
    cd /path         # 디렉토리 이동
    pwd              # 현재 경로 출력
    mkdir folder     # 디렉토리 생성
    rm file          # 파일 삭제
    rm -r folder     # 디렉토리 삭제
    cp file copy     # 파일 복사
    mv file /path    # 파일 이동 및 이름 변경

    파일 내용 확인

    cat file         # 파일 전체 내용 출력
    less file        # 페이지 단위로 출력 (스페이스로 이동)
    head -n 10 file  # 처음 10줄 출력
    tail -n 10 file  # 마지막 10줄 출력
    grep "text" file # 특정 텍스트 검색

    권한 관리

    chmod 755 file   # 권한 설정 (소유자: rwx, 그룹/타인: rx)
    chmod +x script  # 실행 권한 추가
    chown user file  # 소유자 변경
    sudo command     # 관리자 권한으로 실행

    패키지 설치 및 관리

    APT 패키지 매니저 (Ubuntu/Debian)

    sudo apt update              # 패키지 목록 업데이트
    sudo apt upgrade             # 설치된 패키지 업그레이드
    sudo apt install package     # 새로운 패키지 설치
    sudo apt remove package      # 패키지 제거
    sudo apt search keyword      # 패키지 검색

    YUM 패키지 매니저 (CentOS/RedHat)

    sudo yum update              # 패키지 업데이트
    sudo yum install package     # 패키지 설치
    sudo yum remove package      # 패키지 제거
    sudo yum search keyword      # 패키지 검색

    텍스트 에디터 사용법

    Nano (초보자용)

    nano filename   # 파일 열기
    # Ctrl+X로 저장 및 종료
    # Ctrl+O로 저장만
    # Ctrl+K로 라인 삭제

    Vim (고급)

    vim filename    # 파일 열기
    i               # 편집 모드
    Esc + :wq       # 저장 후 종료
    Esc + :q!       # 저장 없이 종료

    프로세스 관리

    프로세스 확인 및 제어

    ps              # 현재 프로세스 목록
    ps aux          # 모든 프로세스 상세 정보
    top             # 실시간 프로세스 모니터링
    kill PID        # 프로세스 종료
    killall name    # 이름으로 프로세스 종료

    네트워크 설정

    ifconfig        # 네트워크 인터페이스 확인
    ip addr show    # IP 주소 확인 (최신 방식)
    ping host       # 연결 테스트
    netstat -an     # 네트워크 상태 확인
    ssh user@host   # 원격 서버 접속

    자주 하는 실수와 해결법

    문제원인해결
    명령어를 찾을 수 없음PATH 설정 오류echo $PATH 확인 후 경로 추가
    권한 거부됨관리자 권한 부족sudo 명령어 사용
    패키지 설치 실패저장소 미설정sudo apt update 실행 후 재시도
    디스크 공간 부족저장 공간 초과df -h로 확인, 불필요한 파일 삭제

    학습 로드맵

    1주차

    • 리눅스 설치 및 기본 환경 설정
    • 파일 시스템 이해
    • 기본 커맨드 50개 숙달

    2주차

    • 권한 시스템 심화 학습
    • 패키지 설치 및 관리
    • 텍스트 에디터 능숙하게 다루기

    3주차

    • 쉘 스크립트 기초
    • 프로세스 관리
    • 네트워크 기본 설정

    4주차 이상

    • 시스템 관리 심화
    • 서버 구축 및 운영
    • 개발 환경 구성

    추가 학습 자료

    • 공식 문서: Ubuntu.com, Linux Foundation
    • 커뮤니티: Stack Overflow, Reddit의 r/linux
    • 유튜브 채널: Network Chuck, The Linux Foundation
    • 대화형 학습: Linux Academy, Codecademy
    리눅스는 배운 만큼 활용할 수 있는 강력한 도구입니다. 꾸준한 연습과 실습을 통해 마스터하길 바랍니다!

    ---

    관련 콘텐츠: IT 기술

    ✍️
    김이도 편집팀
    정확한 정보 전달을 위해 전문 자료와 공식 통계를 기반으로 콘텐츠를 작성합니다. 최신 정보 반영을 위해 주기적으로 업데이트됩니다.
    📅 최종 업데이트: 2025년 8월 1일 · 📧 문의: 연락하기
    💻 IT/테크 카테고리 전체 글 보기 →