리눅스 입문자 | 설치부터 기본 명령어까지
리눅스란
정의: 오픈소스 운영체제
특징:
- 무료 (라이선스 무료)
- 보안 좋음
- 서버에서 대부분 사용
- 개인 PC: 2% (윈도우 95%)
- 서버: 67% (가장 높음)
- 스마트폰: 67% (안드로이드가 리눅스 기반)
리눅스 배우는 이유
1. 개발자 필수
이유:
- 대부분의 서버 = 리눅스
- 웹 개발 = 리눅스 기본
- 취업 면접 = 리눅스 질문
2. 무료 (학비 절감)
비용:
- 윈도우: 200,000원
- 리눅스: 무료
3. 개인정보 보호
보안:
- 윈도우: 추적 광고 많음
- 리눅스: 오픈소스 (투명함)
리눅스 설치 (윈도우 사용자)
가장 쉬운 방법: WSL2
Windows Subsystem for Linux 2
설치 방법:
wsl --install장점:
- 윈도우 유지 (완전히 갈아타지 않음)
- 설치 5분 (매우 간단)
- 개발 학습용 완벽
가상머신 (VirtualBox)
대안 방법:
- 더 깔끔한 리눅스 환경
- 설치 30분 (복잡함)
- 추천: 전문적 학습
기본 명령어 10가지
1. pwd (현재 위치)
$ pwd
/home/username2. ls (파일 목록)
$ ls
file.txt folder/3. cd (폴더 이동)
$ cd folder
$ cd .. (상위 폴더로)4. mkdir (폴더 생성)
$ mkdir my_folder5. touch (파일 생성)
$ touch file.txt6. cat (파일 읽기)
$ cat file.txt7. cp (파일 복사)
$ cp file.txt copy.txt8. mv (파일 이동)
$ mv file.txt folder/9. rm (파일 삭제)
$ rm file.txt
$ rm -rf folder/ (폴더 삭제)10. sudo (관리자 권한)
$ sudo apt update (패키지 업데이트)패키지 관리자 (apt)
기본 명령:
$ sudo apt update # 패키지 목록 갱신
$ sudo apt install # 패키지 설치
$ sudo apt remove # 패키지 제거예시:
$ sudo apt install python3
$ sudo apt install git리눅스 배포판 선택
Ubuntu (가장 인기)
장점:
- 초보자 친화적
- 커뮤니티 큼
- 게임 지원 (Proton)
- 약간의 추적 (Ubuntu)
Fedora
장점:
- 최신 기술
- 안정성 우수
- 업데이트 자주
Debian
장점:
- 매우 안정적
- 서버용 최고
- 최신 앱 느림
초보자 학습 로드맵
1주차: 기본 명령어
- pwd, ls, cd 습득
- 파일 생성/삭제 연습
2주차: 파일 관리
- 폴더 구조 이해
- 권한(chmod) 개념
3주차: 패키지 관리
- apt 사용법
- 프로그램 설치
4주차: 쉘 스크립트
- 간단한 배시 스크립트
- 자동화 경험
5주차: 서버 개념
- SSH (원격 접속)
- 기본 네트워크
리눅스 GUI vs CLI
GUI (그래픽)
장점:
- 초보자 쉬움
- 마우스 사용 가능
- 느림
- 제한적 기능
CLI (명령어)
장점:
- 빠름
- 완전한 제어
- 원격 작업 가능
- 학습 곡선
- 명령어 암기
리눅스 커뮤니티
온라인 자료:
- Ubuntu 공식 문서 (무료)
- YouTube 리눅스 채널
- Stack Overflow (Q&A)
- 기본: 2주 (8시간)
- 중급: 2개월 (40시간)
- 고급: 6개월 (100시간)
2026년 리눅스 전망
성장 영역:
- 클라우드 (AWS, Azure)
- 컨테이너 (Docker)
- AI/머신러닝 (주로 리눅스)
- 취업 경쟁력 필수
- 무료 (투자 없음)
- 5년 뒤 필수 기술
관련 글: 프로그래밍 언어 비교 | 개발자 커리어 가이드
핵심 체크리스트
- [ ] 이 글의 핵심 내용을 이해했는가?
- [ ] 나의 상황에 적용할 수 있는 부분은?
- [ ] 추가로 확인할 사항은?