Linux
리눅스는 1991년 리누스 토르발스가 개발한 커널 기반, Unix 계열의 오픈소스 운영체제이다.
공개 직후 폭발적인 성장세를 보였으며 현재는 데스크톱, 랩톱 뿐만 아니라 웹 서버, 클라우드 컴퓨팅, 모바일, 임베디드 기기( (CCTV, 노래방 기계, ATM...) 등 여러 분야에서 폭넓게 사용 중이다.
Linux의 경우, 배포자가 분산되어있고 주로 Windows 타겟의 악성 코드가 많기에 상대적으로 멀웨어로 부터 자유롭다.
대표적인 UI/UX 툴킷으로는 GTX, Flutter, Uno Platform, Qt, wxWidgets 등이 있다.
- 1991년: 리누스 토르발스가 리눅스 커널의 첫 번째 버전을 발표.
- 1992년: GNU 프로젝트와 결합, GPL 라이선스 하에 배포.
- 1993년: 최초의 배포판, Slackware와 Debian 출시.
- 2003년: Red Hat Enterprise Linux (RHEL) 출시.
- 2004년: Ubuntu의 첫 번째 버전 출시.
주요 특징
- 오픈 소스 : GPL(General Public Licencse)하에 누구나 자유롭게 수정, 배포할 수 있다.
- 안정성 및 보안 : 높은 안정성과 보안을 자랑한다.
- 커스터마이징: 다양한 배포판, 데스크탑 환경을 제공하여 필요 소프트웨어, 기능만 선택해 가볍게 구축 가능
- 다양한 배포판 : Ununtu, Fedora, Debian, CnetOS, Arch Linux 등 각 특징에 맞게 사용할 수 있다.
장점과 단점
장점
- 비용 효율성 : 대부분 무료로 사용 가능
- 안정성 : 장기간 안정적 운영 가능하여 서버 운영에 적합
- 보안성 : 권한 관리, 커뮤니티의 빠른 취약점 수정으로 높은 보안 제공
- 커스터마이징
단점
- 학습 곡선 : 익숙해지기까지 시간이 걸림
- 소프트웨어 호환성 : 일부 소프트웨어는 리눅스 지원하지 않을 수 있음
- 게임 지원 부족 : 윈도우에 비해 적다.
주요 배포판
1. Ununtu : Canonical이 개발 및 지원하는 가장 인기 있는 데스크톱 리눅스 배포판 중 하나이다.
사용자 친화적인 인터페이스와 광범위한 하드웨어가 지원된다.
apt 패키지 관리자를 사용한다.
# 패키지 목록 업데이트
sudo apt update
# 특정 소프트웨어 설치 (예: Git)
sudo apt install git
# 설치된 패키지 업데이트
sudo apt upgrade
2. Fedora : Red Hat이 후원하는 커뮤니티 기반 배포판. 최신 기술과 소프트웨어를 빠르게 도입하는 것이 목표
dnf 패키지 관리자를 사용한다.
# 패키지 목록 업데이트
sudo dnf check-update
# 특정 소프트웨어 설치 (예: Git)
sudo dnf install git
# 설치된 패키지 업데이트
sudo dnf upgrade
3. Debian : 안정성, 보안을 중시하는 커뮤니티 기반 배포판. 다른 배포판의 기반이 되며 서버 환경에서 주로 사용된다.
apt 패키지 관리자를 사용한다.
4. CentOS : Red Hat Enterprise Linux(RHEL) 커뮤니티 버전. 엔터프라이즈 환경에서 많이 사용되며 안정성, 긴 지원 주기가 특징이다.
yum 패키지 관리자를 사용한다.
# 패키지 목록 업데이트
sudo yum check-update
# 특정 소프트웨어 설치 (예: Git)
sudo yum install git
# 설치된 패키지 업데이트
sudo yum update
5. Arch Linux : 고급 사용자들을 위한 배포판. 최소한의 기본 시스템만 제공하며 사용자가 필요한 모든 것들을 설정하도록 한다.
pacman 패키지 관리자를 사용한다.
# 패키지 목록 업데이트
sudo pacman -Syu
# 특정 소프트웨어 설치 (예: Git)
sudo pacman -S git
# 설치된 패키지 업데이트
sudo pacman -Syu