21/03/23) 리눅스 강의 1 – 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정

참조 표기법 링크:
강의 1 – 개발자가 알아야 할 Linux 명령

https://www.notion.so/1-689c83fba5054e9481f81a66ac6badfc?pvs=4

AWS EC2 사용:

https://www.notion.so/AWS-EC2-d10b5ba6b6104b149735de995f862ff5?pvs=4

강의 2 – Linux 접속을 위한 SSH 서버 설치

https://www.notion.so/2-SSH-8078e1516fe043b4bf857e7938863443?pvs=4

운영 체제(OS란 무엇입니까?)

  • 사용자의 하드웨어 및 시스템 리소스를 제어하고 프로그램에 대한 일반 서비스를 지원하는 시스템 소프트웨어입니다.

  • 우리가 사용하는 주요 운영 체제는 Windows와 Mac OS입니다.

개발자가 Linux를 알아야 합니까?

개발자로 산다면 언젠가는 꼭 공부해야 할 과목이다.

지금은 필요하지 않을 수도 있지만 운영 환경은 일반적으로 Linux 시스템입니다.

#Linuxhistory

용어에 주목하십시오.

https://www.notion.so/1-689c83fba5054e9481f81a66ac6badfc?pvs=4

# AWS와 함께

*지역 관리가 필요합니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 1

#ec2 콘솔 입력


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 2
인스턴스를 탭합니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 3

t2 마이크로 서버로는 실제 서버를 실행할 수 없습니다.

사양이 너무 낮기 때문입니다.

교육 목적으로만.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 4


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 5

개인 키는 서로 변환됩니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 6


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 7

– 기본적으로 ssh는 무조건 열려 있어야 합니다.

(ssh는 연결용입니다)

– HTTP는 통신에 사용됩니다.

– 장소에 구애받지 않고 어디서나 접근이 가능합니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 8

– 메모리 구성은 가상 머신의 용량을 나타냅니다.

– 용량을 늘릴 수는 있지만 줄일 수는 없습니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 9
IP 주소가 고정되도록 탄력적 IP 주소 할당이 필요합니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 10

상단의 탄력적 IP 주소 연결 버튼을 클릭합니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 11

이렇게 함으로써


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 12

아이피는 고정입니다.

인스턴스를 삭제하면 연결된 탄력적 IP도 삭제해야 합니다.

탄력적 IP가 존재한다는 것은 존재한다는 이유만으로 돈이 계속 흐른다는 뜻이다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 13

*보안 그룹은 방화벽처럼 작동합니다.

*수신은 연결을 의미합니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 14

*아웃바운드는 현재 모든 아웃바운드 트래픽에 대해 연결되어 있습니다.

외부 연결 도구(Putty)를 사용하여 Linux에 연결

  • VMware 자체에서 제공하는 커널은 확장이 안되고 많이 불편해서 외부 원격접속으로 편리하게 사용하려고 합니다.

  • 정상 99.99% 퍼티연결
  • Putty에 접속하기 위해서는 SSH의 개념을 알아야 합니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 15

SSH 란 무엇입니까? – 보안 쉘 프로토콜

SSH는 에스안전한 ell Protocol의 약자로 보안이 강화된 원격 서버 액세스 및 제어 도구입니다.

원격 Linux 서버에 액세스하기 위해 Telnet이라는 서비스를 사용했습니다.

텔넷의 단점

텔넷의 단점은 데이터가 암호화되지 않고 패킷을 가로채는 패킷 스니핑의 대상이 된다는 것입니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 16

SSH와의 암호화된 통신

  1. 서버와 클라이언트는 쿠키를 공유하고 서로 공유합니다.

  2. 원격으로 연결할 때 이 쿠키를 추측하십시오.
  3. 조각들이 서로 맞으면 그들만의 비밀 통로를 만들어 소통합니다.

    (비대칭 키로 암호화)


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 17

4. 통로가 만들어지면 두 개의 동일한 열쇠를 공유하십시오. 클라이언트는 키로 암호화하여 데이터를 전송하고 서버는 키로 데이터를 해석합니다.

(대칭키로 암호화)


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 18

퍼티 필요 -> 다운로드


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 19


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 20
윈도우 사용자

– 설치하는 동안 다음을 클릭하십시오.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 21


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 22

* 이전에 다운로드한 ppk 키 파일을 업로드하면 됩니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 23

* aws에서는 위의 빨간색 선에서 OS 이름@ IP 주소를 입력하세요.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 24

* 위 설정 저장


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 25

*ppk 정보를 ssh에 저장해야 하는지 묻고 싶다고 하셨습니다.

그냥 받아들이세요.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 26

* 화면 조정.

마우스 오른쪽 버튼 -> 설정 변경 -> 모양 화면을 설정할 수 있습니다.

불행히도 나는 그것을 죽일 때마다 그것을 설정해야했습니다.

– 글자 크기를 변경하면 화면도 커집니다.

터미널에서 명령 실행

터미널이란 무엇입니까?

보이는 검은색 창은 Linux 터미널입니다.

조개는 무엇입니까?

터미널에서 발행한 명령을 해석하는 도구 인터페이스(도구).

  • sh(Bourne 쉘), bash 등

Bourne 쉘이 가장 기본입니다.

코어란 무엇입니까?

운영체제와 하드웨어를 연결하는 핵심 기능, 컴퓨터 시스템 자원을 관리하는 역할

  • 커널을 통해 Ubuntu(운영 체제)에 액세스하는 것으로 생각할 수 있습니다.

사용자가 명령 터미널을 통해 명령을 입력하면 쉘은 명령을 수신하고 해석한 다음 커널의 하드웨어 조작을 위해 커널로 전달합니다.


  • Linux에는 루트 계정이라는 관리자 계정이 있습니다.

  • Linux를 사용하는 사람은 root가 관리자라는 것을 알고 있습니다.

    따라서 관리자 계정으로 직접 로그인하는 대신 일반 계정으로 접속하여 관리자로 전환하시기 바랍니다.

  • Linux의 명령은 관리자 권한으로 실행해야 하며 누구나 사용할 수 있는 명령이 있습니다.

  • 관리자 권한 sudo루트 권한으로 전환하면 전체 권한이 부여됩니다.

    예: sudo reboot사용자 계정으로 전환루트 계정으로 전환
    • su는 사용자 전환의 약자입니다.

    서두르다

  • 출구
  • sudo su – 루트 sudo su –
  • su 계정 이름
  • 루트 계정 전환(관리자 계정으로 전환하려면 관리 권한 필요)
  • 재시작 명령(관리자 권한으로 실행)
  • 관리자 권한만 빌리고 싶다면 sudo를 앞에 붙입니다.

  • sudo는 관리자 권한을 의미합니다.

  • 에코 출력 문 실행에코 출력 체크 전역 환경 변수
    • 리눅스는 프로그램을 실행할 때 먼저 환경 변수에 등록된 값을 찾아 실행한다.

    • 예를 들어 Java 컴파일러를 실행하려면 환경 변수에 등록해야 합니다.

  • 에코 $PATH
  • 안녕 안녕 세상
  • echo는 커널 창의 출력을 명령합니다.

  • 진술인의 핸드북을 확인하십시오.
    • 문을 실행할 때 하이픈( – )으로 옵션을 지정할 수 있습니다.

    • 이 옵션은 man 명령으로 확인할 수 있습니다.

    • 이러한 옵션은 매우 다양하므로 실제 man 명령으로 확인하고 Google을 사용하는 것이 좋습니다.

    남자 진술


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 27

또한 이 창을 종료하려면

마침 -> q

출구

Ctrl+C

(이스케이프 문에 대한 세 가지)

방금 눌렀습니다.


21/03/23) 리눅스 강의 1 - 리눅스와 역사, 리눅스 사용을 위한 aws 기본 설정 28
이대로 돌아와

상하 방향키를 누르면 이전에 사용한 명령어를 복원하여 다시 사용할 수 있습니다.