Processing math: 2%
프로그래밍 공부

전체 글 700

  • 안드로이드 스튜디오 설치를 진행후 New Project를 누르면 기본 템플릿이 나온다. 빈 Activity를 실행후 진행 원하는 경로를 지정해주고 언어는 코틀린과 자바 중 자바를 선택한다. 이때, Save location의 경로에는 한글이 들어가면 안된다. res = 리소스의 줄임말. 대부분의 이미지파일, 레이아웃 등 을 담는 폴더로 사용한다. 우측 상단의 Code는 Code의 설명이고 Design은 디자인 소스를 확인 할 수 있다. 디자인을 왼쪽 Text View에서 끌어다가 오른쪽 에 옮겨놓으면 Code에도 갱신되는 모습을 볼 수 있다. values > colors = 색감의 이름과 컬러코드를 지정해놓고 사용할 수 있다. string에서 어플리케이션의 데이터 이름을 지정하고 사용할 수 있다. Them..

  • GPL 소프트웨어 라이선스의 종류와 가격정책 [ 빅데이터 프로잭트의 사용소프트 확인 ] 아파치 스파크 : 대규모 데이터 처리용 통합 분석 엔진 라이선스 종류 : 아파치 라이선스 2.0 [ BSD 계열 ] 누구나 저작권을 양도 전송할 수 있는 라이선스 규정을 의미하며, 누구든 자유롭게 아파치 소프트웨어를 다운받아 부분 혹은 전체를 개인적 혹은 상업적 목적으로 이용할 수 있으며 재배포시에는 아파치 라이선스 버전 및 표기만 반드시 표기하면 된다. 리눅스[우분투] 내부의 터미널 실행 후 사용자 계정과 호스트 이름 출력 터미널 실행 후 사용자 계정@호스트 순으로 출력된다. 리눅스 개발자의 이름, 운영체제 모티브 확인 리누스 베네딕트 토르발스가 미닉스 라는 교육용 운영체제를 참조하여 개발 리눅스와 유닉스의 차이점 ..

  • Digital Image(2D Digital Signal) 디지털 영상, 디지털 신호 디지털 신호 = 0과 1로 이루어진 신호 카메라로 찍은 신호는 2진수로 표현되어 나타나게 된다. 한 공간당 255의 수로 표현됨으로 데이터는 칸당 8bit의 정수로 표현된다. 꼭 8bit으로 저장하지 않고 16bit으로 저징해도 된다. 이미지 데이터 변환 과정 ( ADC 과정 ) 1. 표본화 ( Sampling ) 2. 양자화 (Quantitation) 3. 부호화 (Coding) 표본화(Sampling) 연속된 신호 파형에서 일정한 시간 간격으로 값을 취해 불연속적인 신호로 변환하는것. 표본 표본화된 파형의 높이값 표본화 주기 일정한 시간간격 그럼으로 데이터의 연속적인 신호를 무시하고 원하는 시간대 별로 데이터를 끊어..

  • 수 a에서 함수 f(x)=x28x+9 의 미분계수를 구하라 \lim_{h \to 0} \frac{[(a+h) ^{2} -8(ah)`+9]-(a ^{2} -8a+9)}{h} = \frac{a ^{2} +2ah+h ^{2} -8a-8h+9-a ^{2} +8a-9}{h} = \frac{a ^{2} -a ^{2} -8a+8a-8h+9-9+2ah+h ^{2}}{h} = \frac{-8h+2ah+h ^{2}}{h} =-8+2a+h =2a-8 f'(a) = 2a-8 접선의 방정식 점(a,(f(a))에서 곡선 y=f(x)의 접선의 방정식은 다음과 같이 쓸 수 있다. y-f(a)=f'(a)(x-a) 점(3,-6)에서 포물선 $ y=x ^{2}..

  • 가져오기 프로세스와 데이터를 메모리로 가져옴 배치 가져온 프로세스와 데이터를 메모리의 어떤 부분에 올려놓을지 결정 배치 작업 전 메모리를 어떻게 자를지 중요 같은크기 프로세스 크기에 맞게 자르기 나눈 메모리 구역에 따라 프로세스와 데이터를 어떤 위치에 놓을지 결정 재배치 새로운 프로세스를 가져와야 하는데 메모리가 꽉찬경우 프로세스를 하드디스크로 다시옮김 오래된 프로세스를 내보냄 가상 메모리 실제 메모리 크기와 관계없이 프로세스에 커다란 메모리 공간을 제공하는 기술 가상메모리 크기 = 실제 메모리 크기 + 스왑영역 크기 그러나 스왑이 일어나면서 교환하는 인터럽트가 발생하면서 문맥교환 시간이 발생하여 속도가 느려질 수 있다. 가상메모리와 빅데이터의 연관성 가상메모리가 있음으로써 메모리가 부족해도 스왑영역을 ..

  • 리눅스의 시작 리누스 베네딕트 토발즈 [ Linus Benedict Torvals ] 가 미닉스 교육용 운영체제를 참조하여 개발 1991년 8월 26일 리눅스 탄생 리눅스의 역사 최초 공개된 리눅스 커널 버전 0.01 안정버전 3.14.2, 개발버전 3.15 2007년 리눅스 재단 창설 2005년 이래 7800명이 넘는 개인과 800여개의 기업이 커널 개발에 공헌하여 생성됨 GNU 프로젝트 리처드 스톨만이 시작함 1985년 GNU 선언문 발표 및 자유소프트웨어 재단을 설립 GNU는 유닉스와 호화노디는 자유 소프트를 개발하는 프로잭트 1989년 GPL 제정 [ 자유 소프트웨어 라이선스 ] 컴퓨터 프로그램의 자유로운 사용, 무료 배포, 소스코드 변경 허용 등 GNU의 네가지 자유 프로그램을 어떠한 목적으로도..

작성일
2022. 9. 7. 15:59
작성자
WDmil
728x90

안드로이드 스튜디오 설치를 진행후 New Project를 누르면 기본 템플릿이 나온다.

빈 Activity를 실행후  진행

원하는 경로를 지정해주고 언어는 코틀린과 자바 중 자바를 선택한다. 이때, Save location의 경로에는 한글이 들어가면 안된다.

res = 리소스의 줄임말. 대부분의 이미지파일, 레이아웃 등 을 담는 폴더로 사용한다.

우측 상단의 Code는 Code의 설명이고 Design은 디자인 소스를 확인 할 수 있다.

디자인을 왼쪽 Text View에서 끌어다가 오른쪽 에 옮겨놓으면

Code에도 갱신되는 모습을 볼 수 있다.

values > colors = 색감의 이름과 컬러코드를 지정해놓고 사용할 수 있다.

string에서 어플리케이션의 데이터 이름을 지정하고 사용할 수 있다.

Themes는 테마로 말 그대로 어플리케이션으 테마를 지정하고 바꿀 수 있다.

콘스트럭트 레이아웃을 LinearLayout 로 바꾸어야 한다.

728x90
작성일
2022. 9. 7. 12:00
작성자
WDmil
728x90
  1. GPL 소프트웨어 라이선스의 종류와 가격정책 [ 빅데이터 프로잭트의 사용소프트 확인 ]
    1. 아파치 스파크 : 대규모 데이터 처리용 통합 분석 엔진
    2. 라이선스 종류 :  아파치 라이선스 2.0 [ BSD 계열 ]
    3. 누구나 저작권을 양도 전송할 수 있는 라이선스 규정을 의미하며, 누구든 자유롭게 아파치 소프트웨어를 다운받아 부분 혹은 전체를 개인적 혹은 상업적 목적으로 이용할 수 있으며 재배포시에는 아파치 라이선스 버전 및 표기만 반드시 표기하면 된다.

  1. 리눅스[우분투] 내부의 터미널 실행 후 사용자 계정과 호스트 이름 출력
    1. 터미널 실행 후 사용자 계정@호스트 순으로 출력된다.
  2. 리눅스 개발자의 이름, 운영체제 모티브 확인
    1. 리누스 베네딕트 토르발스가 미닉스 라는 교육용 운영체제를 참조하여 개발
  3. 리눅스와 유닉스의 차이점
    1. 리눅스 는 유닉스에비해 더 많고 다양한 플랫폼/ 시스템아키텍처를 실행 가능
    2. 리눅스는 GNU / Linux운영체제의 핵심. Unix에서 제공되나, 유닉스는 AT & T 의 운영체제
    3. 리눅스는 오픈소스 무료 재배포가 가능, 유닉스는 독점적이며 하드웨어와 함께 배송, 포장됨
    4. 리눅스는 비용효율로 인해 데이터센터, 클라우드 배포에 선호 유닉스는 서버 응용프로그램 또는 인터넷 서버에 활용
    5. 리눅스는 온라인 오픈소스로 많은 Linux 포럼을 제공 유닉스는 지원이 상업적이다.
    6. 리눅스는 다양한 파일 시스템을 제공, 유닉스는 그에비해 부족한 파일시스템만 지원
    7. Linux 배포판은 시스템 보안 업데이트, 버그 수정을 자주 발표하나 유닉스는 업데이트가 거의 없음
  4. 리눅스의 운영체제의 계보 ' 리눅스 커널(1991) ' 부터 작성
    1. 리눅스 커널[1991] > SLS > 슬랙웨어[1993] > S.u.S.E[1994] > SuSE[1998] > openSUSE[2006]
  5. 우분투 리눅스의 특장점 에 대하여 기술
    1. 공개소프트웨어 무료로 사용가능
    2. 유닉스와 완벽한 호환성 유지
    3. 서버용 운영체제로 많이 사용. 편리한 GUI환경 제공
  6. LTS란 무엇인가?
    1. Long Term Support 를 의미하며, 우분투는 6개월 단위로 데스크탑과 서버가 릴리즈 되는데,LTS가 아닌경우 18개월간의 보안이 이루어진다. 단, LTS의 경우 더 길게 보장해주며, 데스크탑의 경우 3년. 서버 5년을 해준다.
  7. 프롬프트가 어떠한 역활을 하는가?
    1. 사용자의 활동을 받아들일 수 있다고 표시하는 역활을 하며, 일반적으로 #,,%,>의 문자열을 띄워주며 대부분의 Unix시스템 또는 파생 시스템에서 일반 사용자의 경우 %나 로 끝나지만 root유저의 경우 #으로 끝나는 특징이 있어 사용자의 권한을 추측할 수 있기도 하다.
  8. 본인 계정의 암호를 'passwd'명령으로 변경
  9. 'who'명령어와 'ls'명령어
  10. Software update 아이콘을 이용하여 내부에 크롬 브라우저 설치

 

728x90
작성일
2022. 9. 6. 20:42
작성자
WDmil
728x90

Digital Image(2D Digital Signal)

디지털 영상, 디지털 신호

 

디지털 신호 = 0과 1로 이루어진 신호

 

카메라로 찍은 신호는 2진수로 표현되어 나타나게 된다.

한 공간당 255의 수로 표현됨으로 데이터는 칸당 8bit의 정수로 표현된다.

꼭 8bit으로 저장하지 않고 16bit으로 저징해도 된다.

 

이미지 데이터 변환 과정 ( ADC 과정 )

1. 표본화 ( Sampling ) 2. 양자화 (Quantitation) 3. 부호화 (Coding)

 

표본화(Sampling)

연속된 신호 파형에서 일정한 시간 간격으로 값을 취해 불연속적인 신호로 변환하는것.

 

표본

  • 표본화된 파형의 높이값

표본화 주기

  • 일정한 시간간격

그럼으로 데이터의 연속적인 신호를 무시하고 원하는 시간대 별로 데이터를 끊어서 가져온다.

이산적 신호

샘플링이 끝난 신호는 이산적 신호 라고 한다.

양자화 (Quantitation)

표본화 과정에서 얻은 표본 값을 그대로 이진 데이터로 표현하는 것은 비 효율적

2진수로 표현해야 하기에 8bit로 소숫점을 표현하기에는 큰 편차가 있는거도 아닌데 데이터 낭비가 심함

 

양자화

  • 표본 값을 디지털 장치나 컴퓨터에서 표현할 수 있는 근사 값으로 변환하는 과정

양자와 비트 수

  • 표본 값을 정밀하게 표현하는데 사용하는 비트 수

양자화가 더 크게 될 수록 원본을더 잘 보관할 수있음.

샘플링이 끝난 신호를 소숫점값을 원하는 정수값으로 변환해준다.

ex(float로 0.0015548이런 숫자를 0으로 만들고 0.1556 같은 숫자를 0.1로 바꾼다)

부호화 (Coding)

양자화 된 데이터를 4bit단위로 끊어서 데이터를 저장하게 됨. 2bit이면 00 01 10 11 순의 4단계로 저장됨

2bit으로 저장한다고 하면 최소에서 최대까지의 값을 00과 11로 지정하고 중간을 01과 10을 넣어 지정하게됨.

샘플링/양자회 된 데이터를 각 꼭짓점마다 양자화 레벨에 따라 bit단위로 끊어서 저장하게 된다.


신호의 분류

  • 아날로그 신호
    • 시간에 대한 연속적 신호
  • 디지털신호
    • 불연속 신호
    • 아날로그신호의 디지털화 과정으로 얻어짐
    • 디지털 과정 표본화 > 양자화 > 부호화 3단계

Hz = 주파수에 해당하는 값 초당 몃번씩의 샘플링을 한다는 의미

ex) 6Hz = 초당 6번의 샘플링

 

통신이론

Digital Communication

표본화 정리에 따르면 샘플된 신호로부터 원래의 아날로그 신호를 복구할 수 있다.

 

 

 

728x90
작성일
2022. 9. 6. 18:51
작성자
WDmil
728x90

수 a에서 함수 f(x) = x ^{2} -8x+9 의 미분계수를 구하라

 \lim_{h \to 0} \frac{[(a+h) ^{2} -8(ah)`+9]-(a ^{2} -8a+9)}{h} 

  = \frac{a ^{2} +2ah+h ^{2} -8a-8h+9-a ^{2} +8a-9}{h}

  = \frac{a ^{2} -a ^{2} -8a+8a-8h+9-9+2ah+h ^{2}}{h}

  = \frac{-8h+2ah+h ^{2}}{h}

=-8+2a+h

=2a-8

f'(a) = 2a-8

 

접선의 방정식

(a,(f(a))에서 곡선 y=f(x)의 접선의 방정식은 다음과 같이 쓸 수 있다.

y-f(a)=f'(a)(x-a)

 

점(3,-6)에서 포물선 y=x ^{2} -8x+9 를 구하여라

 

Q(3,-6)을 방정식에 대입해보면

y-(-6)=f'(a)(x-3)

이때 a3임으로 기울기를 구하기 위해서는

f'(3) 을 구해야 한다.

위에서 미분계수가 f'(a) = 2a-8 임이 나왔음으로

a에 3을 대입하여 -2 가 나옴을 알 수 있다.

 

즉, Q(3,-6)에서의 포물선은 $ y+ 6 = -2(x-3)

다시 배치하면

y=-2x+6-6

= -2x

y = -2x

 

위 함수는 고정된 a라는 함수에서의 미분계수이고 임의의 수 x로 치환하여 대입하고 그것으로 도함수를 이야기할 수 있다.

  f'(a) = \lim_{h \to 0} \frac{f(a + h) - f(a)}{h}

a를 x로 치환하여

  f'(x) = \lim_{h \to 0} \frac{f(x + h) - f(x)}{h} 라고 이야기 할 수 있다.

이를 도함수 라고 부른다.

 

또한 이러한 값들로 인해 생성된 점들을 쭉 이어서 그래프를 만들 수 있다.

만일 y = f(x) 의 그래프를 도함수를 이용하여 f'(x)그래프를 만든다고 가정해보면,

 

위 그래프가 y = f(x) 그래프이고 곡선의 모서리부분의 기울기 미분계수의 기울기값은 0이 나와야 하기에,

차트를 옮겨보면 이렇게 나타나게 된다.

꼭지점 A와 B 그리고 C는 각각 접점의 기울기가 0인 x축과 평행한 직선 임으로 기울기값인 a = 0 이 나오게 되어 x = 0 에 달한다.

 

또한, A기준 기울기가 B로 갈수록 양수가 되어야 하고

일정 값 이상 넘어가면 위 그래프의 AB사이의 선과 일치하고 B로 갈수록 기울기가 다시 완만해지는 현상이 나타난다.

BC 사이도 같은 경우로 흘러간다.

 

다른 예제로 살펴보면

f(x) = x ^{3} -x 일때 f'(x) 를 구하여라. 이때 f f' 의 그래프를 비교하여 설명하라.

f'(x) =  \lim_{h \to 0} \frac{[(x+h) ^{3} -(x+h)]-(x ^{3} -x)}{h}

=  \lim_{h \to 0} \frac{x ^{3} +3x ^{2} h+3xh ^{2} +h ^{3} -x-h-x ^{3} +x}{h}

=  \lim_{h \to 0} \frac{x ^{3} -x ^{3} +3x ^{2} h+3xh ^{2} +h ^{3} -x+x-h}{h}

=  \lim_{h \to 0} \frac{3x ^{2} h+3xh ^{2} +h ^{3} -h}{h}

=  \lim_{h \to 0} (3x ^{2} +3xh+h ^{2} -1)

h는 0에 수렴함으로

= 3x^2 - 1

 

각 그래프는 위와 같이 나타나게 된다.
첫번째 그래프는 f(x)의 그래프이고 두번째 그래프는 f'(x)의 그래프이다.
728x90
작성일
2022. 9. 6. 15:31
작성자
WDmil
728x90

가져오기

  • 프로세스와 데이터를 메모리로 가져옴

배치

  • 가져온 프로세스와 데이터를 메모리의 어떤 부분에 올려놓을지 결정
  • 배치 작업 전 메모리를 어떻게 자를지 중요
    • 같은크기
    • 프로세스 크기에 맞게 자르기
  • 나눈 메모리 구역에 따라 프로세스와 데이터를 어떤 위치에 놓을지 결정

재배치

  • 새로운 프로세스를 가져와야 하는데 메모리가 꽉찬경우 프로세스를 하드디스크로 다시옮김
  • 오래된 프로세스를 내보냄

가상 메모리

  • 실제 메모리 크기와 관계없이 프로세스에 커다란 메모리 공간을 제공하는 기술
  • 가상메모리 크기 = 실제 메모리 크기 + 스왑영역 크기
  • 그러나 스왑이 일어나면서 교환하는 인터럽트가 발생하면서 문맥교환 시간이 발생하여 속도가 느려질 수 있다.

가상메모리와 빅데이터의 연관성

  • 가상메모리가 있음으로써 메모리가 부족해도 스왑영역을 크게 잡고 작업을 하기에 더 큰 데이터를 처리할 수 있다.

저장장치

파일

  • 논리적인 데이터 집합
  • 하드디스크 또는 CD에 저장
  • 파일의 성격을 알기 위해 확장자 사용
    • 파일이름. 확장자
    • ex(.avi.mp4)
  • 파일명 작명

파일 = 파일헤더 + 내용

파일헤더

  • 파일 이름, 버전, 크기, 만든 날짜 등의 정보 저장

실행파일

  • 운영체제가 메모리로 가져와 CPU를 사용하여 작업하는 파일
  • 사용자 요청으로 프로세스가 되는 파일

데이터파일

  • 프로세스나 응용프로그램이 사용하는 데이터를 모아놓은 파일

디렉터리

  • 윈도우에서 '폴더' 라고 함
  • 관련 있는 파일을 하나로 모아 놓은 곳
  • 최상위 디렉터리 를 시작으로 점점 확장되는 구조
    • \는 루트 디렉터리를 의미

디렉터리도 파일임

  • 일반 파일
    • 데이터 저장
  • 디렉터리
    • 헤더 + 파일정보
    • 헤더
    • 디렉터리 이름, 만든시간, 접근권한

파일 시스템

포맷팅 [ formatting ]

  • 디스크에 파일 시스템을 탑재하고 디스크 표면을 초기화하여 사용할 수 있는 형태

종류

  • 빠른 포맷팅
    • 데이터는 그대로 둔 채 파일 테이블을 초기화하는 방식
  • 느린 포맷팅
    • 파일 시스템을 초기화할 뿐 아니라 저장 장치의 모든 데이터를 0으로 만듬
    • 시간이 많이 걸리지만 배드섹터 를 찾을 수 있음

파일 테이블

  • 파일 이름, 위치 정보

모든 운영체제는 고유의 파일 테이블을 가짐

  • 윈도우
    • FAT 나 FTFS
  • 유닉스
    • i-node

데이터 전송 단위

운영체제와 하드디스크 간에 블록 단위로 데이터 전송

블록[block]

  • 저장장치 에서 사용하는 가장 작은 단위
  • 한 블록에 주소 하나를 할당
  • 여러 섹터 [ 하드 디스크에서 가장 작은 저장 단위 ] 를 묶어 하나의 블록을 만듦

윈도우 FAT32

  • 블록의 크기
    • 4KB ~ 64KB

블록의 크기가 작으면

  • 낭비되는 공간 없이 데이터 조밀하게 저장
  • 입출력 속도가 느리다.

블록의 크기가 크면

  • 큰 파일을 많이 저장 가능

하드디스크 조각 모음

컴퓨터가 오래되면 속도가 점점 느려짐

  • 이유
    • 조각화 또는 단편화
      • 하드디스크를 처음 사용할 떄는 데이터 앞부터 차곡차곡 쌓이지만 사용하다 보면 파일이 삭제되면서 중간중간 빈 공간이 생김

하드디스크에 조각이 많이 생기면 큰 파일을 여러 조각으로 나누어 저장하고, 이를 읽으려면 하드디스크의 여러 곳을 돌아다녀야함.

주기적으로 조각모음 을 해서 성능 향상

메모리 기반 저장장치

  • 헤드를 움직여 데이터를 접근하지 않기 때문에 조각모음을 하지 않아도 성능 저하가 발생하지 않음
  • 특정 위치의 메모리 셀만 계속 사용하면 수명이 단축됨.
  • 전체 공간을 고루 사용하는 방식을 통해 수명을 늘림

윈도우 파일 시스템

FAT32

  • 32GB
  • 파일 하나의 크기 4GB
  • NTFS를 사용하여 크기 늘림
  • USB 메모리에서 사용

빈 공간 리스트

  • 빈 공간을 효율적으로 관리하려고 파일 시스템은 빈 블록 정보만 모아놓은 구조
  • 파일 삭제
  • 실제 데이터가 지워지는것이 아님
  • 파일 테이블의 헤더를 삭제하고 사용한 블록을 빈공간 리스트로 등록함.

 

리눅스 배포판

 

 

728x90
작성일
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