OS/Linux

Linux란?

winterlove 2024. 7. 29. 13:39

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