리눅스 초보자를 위한 완벽한 입문 가이드 | 설치부터 실무까지
리눅스는 오픈소스 운영체제로 서버, 개발환경, 개인용 컴퓨터 등 다양한 분야에서 널리 사용되고 있습니다. 초보자라도 단계별로 학습하면 충분히 마스터할 수 있습니다.
리눅스란 무엇인가?
리눅스는 1991년 리누스 토르발즈가 만든 오픈소스 운영체제입니다. Unix를 기반으로 하여 개발되었으며, 무료로 사용할 수 있고 소스 코드를 자유롭게 수정할 수 있습니다. Windows, macOS와 달리 커널만 제공하므로, 여러 배포판(Distribution)이 존재합니다.
주요 리눅스 배포판
- Ubuntu: 초보자 친화적, 가장 널리 사용됨
- CentOS: 서버용, 안정성 우선
- Debian: 안정적, 커뮤니티 기반
- Fedora: 최신 기술 수용, 진보적
- Mint: 사용자 친화적, 데스크톱 환경 최적화
리눅스 설치하기
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 기술