쿠버네티스 전문가 양성과정 2주차 1일(12/26)

최수환·2022년 12월 26일
0

Kubernetes

목록 보기
7/75
post-thumbnail

Linux


리눅스의 3대계열이 데비안,슬랙웨어,레드햇이다.

특징

  • 공개 소프트웨어로 무료로 사용가능
  • 유닉스로부터 파생되었기에 유닉스와 완벽한 호환성을 유지
  • 서버용 운영체제로 많이 사용
  • CLI환경 <-> MS는 GUI환경(Powershell로 CLI환경에서 작업가능)

구조

  • 커널 : 리눅스의 핵심
    -> 프로세스/메모리/파일시스템/장치 관리
    -> 실제 작업을 수행
  • 셀 : 사용자 인터페이스
    -> 사용자가 명령어를 입력하는 공간
    -> 명령해석
    -> 기본셀 : 배시 셀
  • 응용프로그램
    -> 각종 프로그래밍 개발도구
    -> 문서 편집 도구
    -> 네트워크 관련 도구
    -> 셀을 통해서 프로그램이 실행

터미널, 콘솔, 셀의 차이점 참고

명령의 구조

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

명령 : ex) man,ls,cp,mkdir등
옵션 : 명령의 세부 기능을 선택 ex) - , --로 시작하여 대소문자 구분 ls -a 등
인자 : 명령을 전달되는 값으로 주로 파일명이나 디렉토리명이 사용된다 ex) ls /, ls /etc 등

  • 프롬프트 : 사용자의 명령 입력을 기다리는 표시
    -> #는 관리자의 경우 , $는 배시 셀인 경우
  • 행 지우기 : ctrl +u
  • 단어지우기 : ctrl +w
  • 메뉴 보기 : man, man ls등
  • 강제 종료 : ctrl + c

리눅스 파일의 종류

  • 파일 : 관련 있는 정보들의 집합
  • 리눅스는 파일을 효과적으로 관리하기 위해 디렉터리 사용
  • 파일 시스템 : 디렉터리와 파일로 구성된 전체 집합 = 규칙
  • 파일은 사용 목적에 따라 4가지로 나뉨

    일반 파일 : 데이터를 저장하는데 주로 사용
    디렉터리 : 리눅스는 디렉터리도 파일 취급
    심벌릭 링크 : 원본 파일을 대신하는 파일
    장치파일 : 하드디스크나 키보드 같은 각종 장치도 파일

디렉터리 계층 구조

  • 트리 구조 : 디렉터리를 계층적으로 구성
  • 모든 디렉터리의 출발점은 / (루트 디렉터리)에서 출발
  • 서브 디렉터리(하위 디렉터리) : 루트 디렉터리 아래의 디렉터리
    ex) /etc/hosts 등
  • 부모 디렉터리(상위 디렉터리) : 서브 디렉터리 위에 자신을 포함하고 있는 디렉터리(..으로 상위 디렉터리 표현)
    📒 .은 현재 디렉터리를 표현
    📒 cd ..은 실제로 많이 쓰임
    ex) user1..은 home을 나타냄 , tmp.은 tmp를 나타냄
  • cd : 디렉터리 접속
  • pwd : 현재 디렉터리 확인
  • 홈 디렉터리는 '~'기호로 표시 ex) ~user1
    => 사용자는 다신의 홈디렉터리에서 작업

디렉터리의 주요 기능

절대 경로명과 상대 경로명

경로명 : 파일 시스템에서 디렉터리 계층 구조에 있는 특정 파일이나 디렉터리 위치 표시(구분자 : /)
- 절대 경로명 : 항상 루트(/)디렉터리부터 시작
-> 루트부터 해당 디렉터리까지 거치는 모든 중간 디렉터리 표시
- 상대 경로명 : 현재 디렉터리를 기준으로 시작
-> ex) usr에서 user1의 상대경로 : ../home/user1, 자기자신 : . /
-> ex) /에서 lib은 usr/lib, /에서 home은 home
📒 절대 경로와 다르게 반드시 왼쪽에 '/'이외의 문자가 온다


Virtual Box

가상머신 생성후 설정에서 네트워크에 nat네트워크, host-only network두개 설정- terminal에 ifconfig로 각 인터페이스에 ip할당된거 확인
10.으로 시작되는 ip : nat 네트워크
192. 으로 시작되는 ip : 호스트 전용 어댑터
-> window에서 가상머신 네트워크 접속할때 = ssh접속에서 사용

나중에도 서버실 직접 가는게 아니라 ssh로 접속해서 원격으로 작업한다.

윈도우는 powershell로 가상머신켜놓고 ip입력해서 원격접속해서 작업한다.

xshell다운 - ssh전용 클라이언트 프로그램 powershell대신 사용

netstat -anb : 클라이언트와 서버가 통신한 기록

  • 클라이언트와 서버는 각각 프로그램이 메모리에 올라온 프로세스가 있고 각 프로세스는 port를 통해서 통신

vagrant다운 - 가상머신 한두개는 ova파일로 설치해도되지만 나중에 수십개를 설치한다면 vagrant를 사용하면 편리하다
vagrant에서 원하는 이미지 다운
-> vagrant로 가상머신을 쉽게 설치하고 쉽게 관리할 수 있다.

원하는 디렉토리 생성 - shift 우클릭으로 powershell키고 cmd입력 - vagrant init generic/centos7 설치


추가정보

레거시 - 온프레미스, 코로케이션
리눅스서버 다운방법 세가지

  • cd/dvd(이미지=확장자(iso))
  • usb
  • 네트워크
  • iso이미지로 가상머신 만들고 내보내기 한게 ova파일이다

이미지 다운

  • 우리나라도 4군데있는데 kaist로 mirror해서 7버전 이미지 다운(8번전 지원 x) mirror안하면 외국에서 다운받는거라 오래걸림

가상머신 하이퍼바이저 소프트웨어로 가장 유명한게

  • vmware - 유료
  • virtual box - 오픈소스(무료)

unix와 linux 나무위키 한번쯤 읽어보자

NotePad다운

profile
성실하게 열심히!

0개의 댓글