각수짱 2023. 2. 6. 19:03
728x90
반응형
SMALL

리눅스란?

리눅스의 역사

리눅스의 조상님 유닉스

  • 1965년 MIT, AT&T 벨 연구소, General Electric 소속 개발자들이 모여 멀티태스킹(다중작업)을 지원하는 멀틱스(Multics)라는 운영체제 개발을 시작했지만 실패로 끝남
  • AT&T에서 멀틱스 프로젝트를 진행하던 켄 톰슨이 사무실에 있던 PC에 멀틱스 프로젝트를 이용하여 간단한 게임인 스페이스 트레블을 구현
  • 멀틱스를 이어받아 하나의 작업이라도 제대로 하는 유닉스(UNIX)라는 운영체제를 기계어로 만듦
  • 나중에 켄 톰슨의 동료인 데니스 리치가 기존의 기계어(어셈블리어)로 만들었던 유닉스를 C언어로 개발하였고 완성된 유닉스의 소스코드를 무료로 대학기관이나 연구소에 배포
  • 배포된 유닉스를 여러 기관에서 개발하기 시작
  • 유로인 유닉스에 반발하여 무료로 배포하려는 기관들이 등장 (GNU)

무료 유닉스 운영체제를 만든 리누스 토발즈 학생

  • 핀란드의 헬싱키라는 곳에서 리누스 토발즈라는 대학생이 GNU시스템에 적합한 커널을 개발
  • 리눅스 토발즈는 어느 정도 완성된 커널을 comp.os.minix에 포스팅
  • I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
  • 이후 계속해서 발전해 가며 여러 리눅스 종류들이 탄생

리눅스의 종류

다양한 계열로 발전한 여러 종류의 유닉스 운영체제
다양한 계열로 발전한 여러 종류의 리눅스 운영체
우리나랑에서 개발 및 배포 중인 안녕 리눅
개발자 또는 일반 유저가 사용하기 좋은 우분투
서버로 사용하기 알맞은 CentOS

리눅스의 특징

기본적인 특징

  • 높은 이식성과 확장성 (C언어 기반이기 때문)
  • 안전성과 신뢰성 (국제적이고 개방적으로 개발되었기 때문에 문제점에 대한 대처가 빠름)
  • 다중 사용자와 다중 프로세스
  • 계층적 파일 시스템 (최상위 디렉토리가 존재하고 모든 것들은 해당 디렉토리 하부에 존재)

*루트(root) : root 사용자(관리자), / (최상위 디렉토리)


리눅스 기본 환경

리눅스의 기본 구성 요소

리눅스를 이루고 있는 기본 구성 요소

리눅스 시스템의 환경 

  • 컴퓨터의 주요 구성요소
    • CPU
    • 주 기억장치
    • 보조 기억장치
    • I/O 장치
  • 운영체제의 주요 구성요소
    • 커널
    • 디렉토리
  • 쉘의 종류
    • sh, csh, tcsh, ksh, *bash*(명령어 기억, 방향키 등 지원), zsh

프롬프트

  • 컴퓨터가 입력을 기다리고 있음을 가라키 위해 화면에 나타나는 표시
  • 일반적으로 리눅스의 프롬프트는 현재 작업 디렉토리, 현재 로그인 한 사용자 등에 대한 정보를 표시

각종 정보를 표시해주는 프롬프트

GUI VS CLI

  • Graphical User Interface : 일반적으로 사용자들이 사용하는 인터페이스, 대표적으로 윈도우 환경
  • Command Line Interface : 명령어를 사용하여 시스템을 사용하는 방식, 대표적으로 리눅스

리눅스도 GUI환경이 있고 윈도우도 CLI환경이 있다.

명령줄 인터페이스

  • 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다.
  • 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다.
  • 명령어 구조
    • 명령어 : 시스템에서 특정 작업을 하기 위해 실행하는 실행파일, 프로그램
    • 옵션 : 명령어를 어떻게 실행할 것인지 지정. 일반적으로 대시(-) 문자 뒤에 옵션을 지정
    • 아규먼트(Argument) : 명령어에 의해서 영향을 받는 파일 or 디렉토리 등 특정 대상
      • ex) netstat -anp, ifconfig -a, ls -al

매뉴얼 페이지 보기

 각 명령어의 사용법을 보기 위한 명령어

 man [명령어]

              Enter 한 줄씩

              Space 한 페이지씩

              q          종료

               / [내용]          내용 검색

                             n 다음 검색

                             N 이전 검색

728x90
반응형
LIST