프로그래밍 공부
작성일
2022. 9. 6. 01:59
작성자
WDmil
728x90

리눅스의 시작

  • 리누스 베네딕트 토발즈 [ Linus Benedict Torvals ] 가 미닉스 교육용 운영체제를 참조하여 개발
  • 1991년 8월 26일 리눅스 탄생

리눅스의 역사

  • 최초 공개된 리눅스 커널 버전 0.01
  • 안정버전 3.14.2, 개발버전 3.15
  • 2007년 리눅스 재단 창설
  • 2005년 이래 7800명이 넘는 개인과 800여개의 기업이 커널 개발에 공헌하여 생성됨

GNU 프로젝트

  • 리처드 스톨만이 시작함
  • 1985년 GNU 선언문 발표 및 자유소프트웨어 재단을 설립
  • GNU는 유닉스와 호화노디는 자유 소프트를 개발하는 프로잭트
  • 1989년 GPL 제정 [ 자유 소프트웨어 라이선스 ] 컴퓨터 프로그램의 자유로운 사용, 무료 배포, 소스코드 변경 허용 등

GNU의 네가지 자유

  • 프로그램을 어떠한 목적으로도 실행할 수 있는 자유
  • 프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유
  • 복제물을 재 배포 할 수 있는 자유.
  • 프로그램을 개선할 수 있는 자유와 개선됨 이점을 공동체 전체가 누릴 수 있도록 발표할 자유

리눅스와 유닉스

  • 리눅스 = 리누스 + 유닉스

유닉스

  • 1969년 AT&T의 벨 연구소에서 처음개발
  • 1971년 C언어로 재개발 [ 최초의 고급 프로그래밍 언어로 작성한 운영체제로 이식성 높음 ]
  • AT&T의 상용 유닉스, 오픈소스버전 BSD로 나뉘어 발전
  • BSD = AT&T의 라이선스가 필요없는 FreeBSD로 발전

리눅스 배포판

  • 리눅스 커널 + 응용프로그램으로 구성
  • 레드햇, 데비안, 슬랙웨어 [ 크게 3가지분류로 구성 ]


우분투 리눅스

  • 데비안 계열의 리눅스
  • 마크 셔틀워스가 세운 영국의 케노컬사에서 지원받음
  • 현재는 캐노니컬상의 상업적 활동과 분리하기 위해 설립한 우분투 재단이 개발을 담당
  • 누구나 쉽게 리눅스를 사용할 수 있도록 하자는 것이 목적

우분투의 버전관리

  • 배포판이 나온 연도와 월로 구성
  • 6.06 (LTS) 부터는 알파벳 순서로 만든 형용사와 명사로 조합된 코드명 부여

 

리눅스 특징

  • 공개소프트웨어 무료로 사용가능
  • 유닉스와 완벽한 호환성 유지
  • 서버용 운영체제로 많이 사용. 편리한 GUI환경 제공

리눅스의 구조

  • 커널 : 리눅스의 핵심
    • 프로세스/메모리/파일시스템/장치관리
    • 컴퓨터의 모든 자원 초기화 및 제어기능
  • 셸 : 사용자 인터페이스
    • 명령해석
    • 프로그래밍 기능
    • 리눅스 기본 셸 : 배시 셸(리눅스 셸)
  • 응용프로그램
    • 각종 프로그래밍 개발도구
    • 문서편집도구
    • 네트워크 도구 등

가상머신

  • PC에 설치되어 있는 운영체제에 가상의 머신 을 생성한 후 여기에 다른 운영체제를 설치할 수 있도록 해주는 응용프로그램
  • 가상머신 종류 : VMWare , 버추얼PC , 버추얼박스

우분투 유니티 환경의 구성요소

 

컴퓨터 정보, 사용자 정보, 시스템 설정, 컴퓨터 끄기

  • 유니티 상단의 오른쪽 아이콘

대시보드 : 런처 아이콘 모음

터미널 동작시키기

  • 검색 > 't' > 터미널

프롬프트 기호와 홈 디렉터리

  • 프롬프트
    • 사용자의 명령 입력을 기다리는 표시
    • 셸에 따라 다르게 나타남 : 배시 셸의 경우 $ 로 표시, 시스템 관리자의 경우 # 으로 표시
  • 기본 디렉터리
    • 터미널 창의 기본 디렉터리는 사용자의 홈 디렉터리
    • user1@localhost:~:user1은 사용자 계정 이름, localhost는 호스트 이름,~는 user1사용자의 홈 디렉터리

명령 행 편집 방법

  • 프롬프트 다음에 명령을 입력하여 리눅스 사용
  • 문자 지우기 : 백스페이스, Delete
  • 단어 지우기 : Ctrl + w
  • 문장 지우기 : Ctrl + u

명령의 구조

형식 : 명령 [ 옵션 ] [ 인자 ... ]

명령 : 리눅스를 사용하기 위해 사용자가 입력하는 다양한 명령은 date, man, ls, cp, mv 등

옵션 : -기호로 시작하여 영문 소문자나 대문자로 구성. 명령에 따라 어떤 옵션이 있고 기능을 알려면 사용법 참조해야함.

인자 : 파일명이나 디렉터리명이 사용됨. 명령에 따라 없을 수도 있으며 명령에 따라 인자가 각기 다르기에 사용법 참조

 

728x90