Skip to content

Latest commit

 

History

History
65 lines (54 loc) · 2.3 KB

File metadata and controls

65 lines (54 loc) · 2.3 KB

2. Linux (Ubuntu) 설치

1. Linux 설치 방법

  1. 가상 머신 소프트웨어
  • PC 환경에 따라서 예상치 못한 문제들을 만날 수 있음
  1. 클라우드 컴퓨팅 서비스 활용
  • 최신 기술에 익숙해진다는 장점
  • 동일한 환경에서 사용이 가능
  • 설정에 따라 진행 필요

2. 클라우드 컴퓨팅

  • 서버 환경을 미리 구축해놓고 간단한 설정으로 바로 사용할 수 있도록 만든 서비스

  • Amazon Web Service (AWS)

3. 클라우드 컴퓨팅 설정

  1. EC2 또는 인스턴스 생성
  2. Elastic IP 생성
  3. Client 에서 EC2 (서버 접속)

4. AWS 접속

  1. EC2 생성
  2. pem key download
  3. pem key 권한 수정
# chmod 400 aws_test.pem
  1. 접속
# ssh -i aws_test.pem ubuntu@public_ip_address

5. Linux 기본 구성

  1. 리눅스와 파일
  • 모든 것은 파일이라는 철학을 따름
    • 모든 인터렉션은 파일을 읽고 쓰는 것처럼 이루어져 있음
    • 마우스, 키보드 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐
  1. 파일 네임스페이스
  • 윈도우 -> A 드라이브(A:/), C 드라이브(C:/windows)
  • 리눅스는 전역 네임스페이스를 사용
    • /media/floofy
  • 파일은 inode 고유값과 자료구조에 의해 주요 정보 관리
  1. 리눅스와 프로세스
  • 리눅스 실행파일 포맷 - ELF(Executable and Linkable Format)
    • 콜스택, 코드(텍스트), 데이터 및 BSS 섹션 등
  • 다양한 시스템 리소스와 관련
    • 시스템콜 호출을 통해 리소스 처리 가능하도록 구성
      • 타이머, 시그널, 파일, 네트워크, 디바이스, IPC 기법
  • 가상메모리 지원
  • 각 프로세스는 pid(프로세스 ID) 고유갑승로 구분
  • init 프로세스(첫번째 프로세스)를 기반으로 fork() 시스템콜을 사용해서 신규 프로세스 생성
  1. 리눅스와 권한
  • 운영체제는 사용자/리소스 권한을 관리
  • 리눅스는 사용자/그룹으로 권한을 관리
  • root 는 슈퍼관리자
  • 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해
    • 읽고, 쓰고, 실행하는 권한 관리
    • 접근 권한 정보는 inode 의 자료구조에 저장