22/08/08

RushBsite·2022년 8월 8일
0

구름_쿠버네티스

목록 보기
6/17
post-thumbnail

Linux 접속 방법

직접 접속

-> ID/PW 를 이용한 접속 방법

원격 접속

  • 네트워크를 이용한 접속
    • SSH(Secure Shell) Client 이용
      *✳️ SSH(Secure Shell) -> 네트워크를 이용하여 원격 접속을 가능하게 하며 공개키 암호화 방식을 이용하여 보안이 강화된 접속 방법 , 22번 포트 사용

      ex) Windows - putty(무료), xshell(유료)
      Linux나 Macos는 터미널 이용

      Putty 의 공개키 파일 형식 : .ppk
      Session 메뉴 - Host Name( or IP Address )과 포트 결정 후 open 버튼 선택시 접속
      * Connection 메뉴 - SSH 메뉴 - Auth 항목에서 private key 파일 별도 지정 가능

  • Ubuntu 배포판 -> SSH 서버 프로그램 내장 X 별도 설치 필요
  • CentOS 배포판 -> SSH 서버 프로그램 내장 O 부팅시 자동 실행

Linux 구조

  • Kernel - H/W( CPU, Memory, I/O Device ) 제어, Kernel Space 동작

  • System Call Interface - Kernel과 Shell 또는 Library, Application간 통신을 수행하는 함수( function ) 집합, Kernel Space 동작

  • Shell - 사용자가 Kernel에게 명령 전달 및 실행 결과 확인용 프로그램, 프로그램 실행, 터미널 프로그램은 shell을 동작 시켜주는 GUI 프로그램, Linux System을 운영한다는 것은 shell을 이용하여 운영 - User Space 동작

  • GNU C Library( glibc, libc ) - Linux 기본 Library, Linux용 Application이 기본으로 사용하는 함수 집합 - User Space 동작

  • 사용자 Library/Application - 사용자( 응용 )S/W - User Space 동작

  • Kernel Space - Kernel이 동작하는 영역을 의미하고 실행 모드가 보호 모드로 동작하므로 일반 Application이 직접 Kernel 영역의 내용을 사용할 수 없다.

  • User Space - Kernel을 제외한 프로그램이 동작하여 영역으로 사용자 모드로 프로그램 동작

  • 32 bit CPU 환경에서 Kernel Space 2 GB, User Space 2 GB 메모리 할당

Linux 커널 구조

메모리 관리자

  • 메모리 & 가상 메모리 관리
    Linux의 모든 프로세스는 가상 메모리에서 동작한다.
    가상 메모리와 물리 메모리 연결 관리를 수행

파일 시스템

  • Linux는 모든 I/O device를 파일 형태로 관리
  • 장치에 상관없이 동일한 명령을 적용할 수 있는 장점
  • 파일 시스템을 통해 I/O device 내용 관리

디바이스 관리자

  • H/W 연결 관리 프로그램( Device Driver )
  • Linux에서 관리하는 디바이스 유형은 블록( block ) 디바이스와 캐릭터( character ) 디바이스로 구분하여 관리

✳️shell 명령은 Kernel 내용중 작업 관리자, 메모리 관리자, 파일 시스템에 대한 내용이 주를 이루고 필요에 따라 네트워크 관리자, 디바이스 관리자를 사용할 수 있다.

사용자 명령어

sudo 명령어 - 관리자 권한 획득 후 관리자 권한의 명령 수행
sudo <명령>
일반 유저로 login인 후 관리자 권한 필요시 사용
✳️명령 - 관리자 권한이 필요한 명령
입력하는 비밀번호는 login 사용자 비밀번호 사용
su - [<사용자 ID>]
root 사용자로 전환
비밀번호는 root 사용자 비밀번호 입력

✳️shell

->Linux Kernel과 사용자 사이의 상호 작용을 위해 사용하는 Linux 응용 프로그램

  • Linux 표준 shell은 sh( 표준 shell )

현재 shell 확인 명령
echo $SHELL - 현재 사용하고 있는 shell 표시
현재 사용자 확인
whoami
shell에서 입력한 명령 history 관리
history
shell에서 입력한 명령이 차례대로(1000개까지) 쌓여진다.

shell 단축키

ctrl + l - 터미널 화면을 지울 때 사용
clear - 터미널 화면 지우는 명령
ctrl + w - 입력 명령을 단어 단위 삭제
ctrl + u - 입력 명령 전체 삭제
ctrl + c - 현재 동작 중인 프로그램 강제 종료
ctrl + d - 프로그램 정상 종료
명령 자동 완성
tab - 입력된 문자를 갖는 명령에 대한 자동 완성
tab tab - 입력된 문자를 모두 포함하는 명령 목록 출력

profile
게임 기획/개발 지망생

0개의 댓글