리눅스(Linux)

mangez_js·2025년 1월 1일

Study

목록 보기
35/47

리눅스란?

오픈 소스 기반의 운영체제 입니다. 리눅스는 전 세계적으로 가장 널리 사용되는 운영체제 중 하나로, 서버, 데스크톱, 모바일 기기, IoT 기기 등 다양한 환경에서 활용됩니다.

주요 특징

1) 오픈 소스

  • 리눅스는 무료로 배포되며, 누구나 소스 코드를 열람, 수정, 배포할 수 있습니다.
  • 커뮤니티 기반으로 개발이 이루어져 혁신적이 빠르게 발전합니다.
    2) 안정성
  • 서버 운영 환경에서 매우 안정적이며, 장시간 가동에 적합합니다.
  • 비정상 종료가 적고 시스템 충돌 가능성이 낮습니다.
    3) 보안성
  • 파일 권한 관리와 사용자 계정 제어로 인해 보안성이 뛰어납니다.
  • 커뮤니티에 의해 지속적으로 보안 패치가 제공됩니다.
    4) 유연성
  • 다양한 환경에서 커스터마이지 가능
  • 서버, 데스크톱, 임베디드 시스템, 모바일 운영 체제(Android) 등으로 활용 가능
    5) 멀티태스킹 및 멀티유저
  • 여러 사용자가 동시에 시스템에 접속하여 작업할 수 있습니다.
  • 여러 프로세스를 동시에 실행하는 멀티태스킹 지원

구성요소

1) 커널(Kernel)

  • 리눅스의 핵심 부분으로, 하드웨어와 소프트웨어 간의 상호작용을 관리합니다.
  • 프로세스 관리, 메모리 관리, 파일 시스템 관리, 네트워킹 등을 담당
    2) 쉘(Shell)
  • 사용자와 커널 사이에서 명령어를 해석하고 실행하는 인터페이스
  • 대표적인 쉘 : Bash, Zsh, Fish
    3) 파일 시스템
  • 모든 것을 파일로 취급하며, 계층적 디렉토리 구조를 가집니다.
  • ex) /home, /var, /etc
    4) 데몬(Daemon)
  • 백그라운드에서 실행되는 프로세스
  • ex) 웹 서버, 데이터베이스 서버

활용 분야

1) 서버

  • 웹 서버(Nginx, Apache), 데이터베이스 서버, 파일 서버 등 다양한 서버에서 사용
    2) 데스크톱
  • Ubuntu, Fedora, Mint 등 사용자 친화적인 데스크톱 배포판으로 사용 가능
    3) 모바일
  • Android는 리눅스 커널을 기반으로 개발
    4) 임베디드 시스템
  • IoT 기기, 라우터, 스마트 TV 등
    5) 슈퍼 컴퓨터
  • 전 세계 슈퍼컴퓨터의 90% 이상이 리눅스 기반

기본 명령어

파일 및 디렉토리

  • ls : 디렉토리 내용 보기
  • cd <디렉토리> : 디렉토리 이동
  • pwd : 현재 디렉토리 경로 출력
  • mkdir <이름> : 새 디렉토리 생성
  • rm <파일> : 파일 삭제

파일 관리

  • cp <원본> <복사본> : 파일 복사
  • mv <원본> <대상> : 파일 이동/이름 변경
  • cat <파일> : 파일 내용 보기
  • nano <파일> : 텍스트 편집기

시스템 관리

  • sudo : 관리자 권한 실행
  • top : 실행 중인 프로세스 확인
  • ps : 현재 실행 중인 프로세스 표시
  • kill <PID> : 특정 프로세스 종료

네트워킹

  • ping <주소> : 네트워크 연결 테스트
  • ifconfig : 네트워크 인터페이스 정보

0개의 댓글