참조 표기법 링크:
강의 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와 함께
*지역 관리가 필요합니다.
#ec2 콘솔 입력
t2 마이크로 서버로는 실제 서버를 실행할 수 없습니다.
사양이 너무 낮기 때문입니다.
교육 목적으로만.
개인 키는 서로 변환됩니다.
– 기본적으로 ssh는 무조건 열려 있어야 합니다.
(ssh는 연결용입니다)
– HTTP는 통신에 사용됩니다.
– 장소에 구애받지 않고 어디서나 접근이 가능합니다.
– 메모리 구성은 가상 머신의 용량을 나타냅니다.
– 용량을 늘릴 수는 있지만 줄일 수는 없습니다.
상단의 탄력적 IP 주소 연결 버튼을 클릭합니다.
이렇게 함으로써
아이피는 고정입니다.
인스턴스를 삭제하면 연결된 탄력적 IP도 삭제해야 합니다.
탄력적 IP가 존재한다는 것은 존재한다는 이유만으로 돈이 계속 흐른다는 뜻이다.
*보안 그룹은 방화벽처럼 작동합니다.
*수신은 연결을 의미합니다.
*아웃바운드는 현재 모든 아웃바운드 트래픽에 대해 연결되어 있습니다.
외부 연결 도구(Putty)를 사용하여 Linux에 연결
- VMware 자체에서 제공하는 커널은 확장이 안되고 많이 불편해서 외부 원격접속으로 편리하게 사용하려고 합니다.
- 정상 99.99% 퍼티연결
- Putty에 접속하기 위해서는 SSH의 개념을 알아야 합니다.
SSH 란 무엇입니까? – 보안 쉘 프로토콜
SSH는 에스안전한 쉿ell Protocol의 약자로 보안이 강화된 원격 서버 액세스 및 제어 도구입니다.
원격 Linux 서버에 액세스하기 위해 Telnet이라는 서비스를 사용했습니다.
텔넷의 단점
텔넷의 단점은 데이터가 암호화되지 않고 패킷을 가로채는 패킷 스니핑의 대상이 된다는 것입니다.
SSH와의 암호화된 통신
- 서버와 클라이언트는 쿠키를 공유하고 서로 공유합니다.
- 원격으로 연결할 때 이 쿠키를 추측하십시오.
- 조각들이 서로 맞으면 그들만의 비밀 통로를 만들어 소통합니다.
(비대칭 키로 암호화)
4. 통로가 만들어지면 두 개의 동일한 열쇠를 공유하십시오. 클라이언트는 키로 암호화하여 데이터를 전송하고 서버는 키로 데이터를 해석합니다.
(대칭키로 암호화)
퍼티 필요 -> 다운로드
– 설치하는 동안 다음을 클릭하십시오.
* 이전에 다운로드한 ppk 키 파일을 업로드하면 됩니다.
* aws에서는 위의 빨간색 선에서 OS 이름@ IP 주소를 입력하세요.
* 위 설정 저장
*ppk 정보를 ssh에 저장해야 하는지 묻고 싶다고 하셨습니다.
그냥 받아들이세요.
* 화면 조정.
마우스 오른쪽 버튼 -> 설정 변경 -> 모양 화면을 설정할 수 있습니다.
불행히도 나는 그것을 죽일 때마다 그것을 설정해야했습니다.
– 글자 크기를 변경하면 화면도 커집니다.
터미널에서 명령 실행
터미널이란 무엇입니까?
보이는 검은색 창은 Linux 터미널입니다.
조개는 무엇입니까?
터미널에서 발행한 명령을 해석하는 도구 인터페이스(도구).
- sh(Bourne 쉘), bash 등
Bourne 쉘이 가장 기본입니다.
코어란 무엇입니까?
운영체제와 하드웨어를 연결하는 핵심 기능, 컴퓨터 시스템 자원을 관리하는 역할
- 커널을 통해 Ubuntu(운영 체제)에 액세스하는 것으로 생각할 수 있습니다.
사용자가 명령 터미널을 통해 명령을 입력하면 쉘은 명령을 수신하고 해석한 다음 커널의 하드웨어 조작을 위해 커널로 전달합니다.
- Linux에는 루트 계정이라는 관리자 계정이 있습니다.
- Linux를 사용하는 사람은 root가 관리자라는 것을 알고 있습니다.
따라서 관리자 계정으로 직접 로그인하는 대신 일반 계정으로 접속하여 관리자로 전환하시기 바랍니다. - Linux의 명령은 관리자 권한으로 실행해야 하며 누구나 사용할 수 있는 명령이 있습니다.
- 관리자 권한 sudo루트 권한으로 전환하면 전체 권한이 부여됩니다.
예: sudo reboot사용자 계정으로 전환루트 계정으로 전환- su는 사용자 전환의 약자입니다.
서두르다
- su는 사용자 전환의 약자입니다.
- 출구
- sudo su – 루트 sudo su –
- su 계정 이름
- 루트 계정 전환(관리자 계정으로 전환하려면 관리 권한 필요)
- 재시작 명령(관리자 권한으로 실행)
- 관리자 권한만 빌리고 싶다면 sudo를 앞에 붙입니다.
- sudo는 관리자 권한을 의미합니다.
- 에코 출력 문 실행에코 출력 체크 전역 환경 변수
- 리눅스는 프로그램을 실행할 때 먼저 환경 변수에 등록된 값을 찾아 실행한다.
- 예를 들어 Java 컴파일러를 실행하려면 환경 변수에 등록해야 합니다.
- 리눅스는 프로그램을 실행할 때 먼저 환경 변수에 등록된 값을 찾아 실행한다.
- 에코 $PATH
- 안녕 안녕 세상
- echo는 커널 창의 출력을 명령합니다.
- 진술인의 핸드북을 확인하십시오.
- 문을 실행할 때 하이픈( – )으로 옵션을 지정할 수 있습니다.
- 이 옵션은 man 명령으로 확인할 수 있습니다.
- 이러한 옵션은 매우 다양하므로 실제 man 명령으로 확인하고 Google을 사용하는 것이 좋습니다.
남자 진술
- 문을 실행할 때 하이픈( – )으로 옵션을 지정할 수 있습니다.
또한 이 창을 종료하려면
마침 -> q
출구
Ctrl+C
(이스케이프 문에 대한 세 가지)
방금 눌렀습니다.
상하 방향키를 누르면 이전에 사용한 명령어를 복원하여 다시 사용할 수 있습니다.