====== Linux: 오픈소스 운영체제 ====== **Linux**는 오픈소스 운영체제입니다. Linus Torvalds가 개발한 커널을 기반으로 하는 자유 소프트웨어 운영체제로, Dream of E&C 프로젝트의 서버 운영 환경으로 사용됩니다. ==== 주요 특징 ==== **핵심 장점**: * **무료**: 라이선스 비용 없이 사용 가능 * **안정성**: 서버 운영에 최적화된 안정적인 시스템 * **보안**: 강력한 권한 관리 및 보안 기능 * **커스터마이징**: 필요에 따라 시스템 구성 변경 가능 **서버 운영 장점**: * **리소스 효율성**: 최소한의 자원으로 최대 성능 * **명령줄 인터페이스**: 자동화 스크립트 작성 용이 * **패키지 관리**: 소프트웨어 설치 및 업데이트 간편 * **멀티태스킹**: 여러 서비스 동시 실행 ==== Dream of E&C 프로젝트에서의 활용 ==== **주요 역할**: * **웹 서버 호스팅**: [[wiki:glossary:web_technologies:nginx|Nginx]] 웹 서버 실행 * **애플리케이션 서버**: [[wiki:glossary:web_technologies:flask|Flask]] + [[wiki:glossary:server_operations:waitress|Waitress]] 백엔드 실행 * **데이터베이스 서버**: SQLite/PostgreSQL 데이터베이스 관리 * **자동화 스크립트**: 크론탭을 통한 정기 작업 실행 ==== 기본 명령어 ==== # 파일 및 디렉토리 관리 ls -la # 파일 목록 상세 보기 cd /path/to/directory # 디렉토리 이동 mkdir new_folder # 새 폴더 생성 cp file1 file2 # 파일 복사 mv file1 file2 # 파일 이동/이름 변경 # 시스템 정보 ps aux # 실행 중인 프로세스 확인 top # 시스템 리소스 사용량 df -h # 디스크 사용량 free -h # 메모리 사용량 # 서비스 관리 systemctl status nginx # 서비스 상태 확인 systemctl start nginx # 서비스 시작 systemctl stop nginx # 서비스 중지 systemctl restart nginx # 서비스 재시작 ==== 관련 기술 ==== * **[[wiki:glossary:server_operations:systemd|systemd]]**: 시스템 및 서비스 관리자 * **[[wiki:glossary:web_technologies:nginx|Nginx]]**: 리눅스에서 주로 사용되는 웹 서버 * **[[wiki:glossary:server_operations:raspberry_pi|라즈베리파이]]**: 리눅스 기반 소형 컴퓨터 * **SSH**: 원격 서버 접속 및 관리 ==== 추가 정보 ==== **주요 배포판**: * **Ubuntu**: 초보자 친화적, 풍부한 문서 * **CentOS/RHEL**: 기업용 서버에 많이 사용 * **Debian**: 안정성 중시, 서버용으로 인기 * **Raspbian**: 라즈베리파이 전용 배포판 **운영 팁**: * **패키지 관리**: `apt` (Ubuntu/Debian), `yum` (CentOS/RHEL) * **권한 관리**: `sudo` 명령어로 관리자 권한 실행 * **로그 확인**: `/var/log/` 디렉토리에서 시스템 로그 확인 * **방화벽**: `ufw` (Ubuntu) 또는 `firewalld` (CentOS)로 보안 설정 ---- > **Linux는 Dream of E&C 프로젝트의 모든 서버 인프라를 지탱하는 기반 운영체제입니다.**