운영체제 (Operating System)

박주현·2022년 12월 26일
0

국비 공부

목록 보기
35/44

운영 체제

컴퓨터 (시스템)이란
OS(운영 체제) + 응용프로그램 + Hardware
=======Software========

Software 시스템은 하드웨어에서 RAM에 Load가 되어야지만 가동이 됨

운영체제의 모든 뿌리는 UNIX라는 운영체제가 현재 모든 운영체제의 개념의 시작이라고 봐도 무방함

MS -> Disk Operating System -> DOS -> UNIX + MacOS를 벤치마킹해 Windows라는 Shell을 만들고 운영체제로 발전

Apple -> UNIX를 개인 사용자에게 맞게 발전
Linux -> UNIX를 개인 사용자가 연슬할 수 있도록 만든 공개 버전

Windows, Apple, Linux가 운영체제의 가장 대표적인 3개의 축이라고 할 수 있음.

OS는 UI를 제공, Shell(명령어 해석기): 사용자가 내린 명령어 해석기, Kernel (명령에 따라 하드웨어 제어관리)

UI중에 Linux는 서버의 서비스를 제공하기 위해 CLI를 주로 사용 CLI를 사용하는 이유는 자원 소모 감소를 통해 더 많은 서비스 제공을 하기 위해서 CLI를 사용

=> 개인 사용자 Desktop 운영체제로 많이 배포를 하다 보니 SSH 서비스와 root 계정이 비활성화된 상태로 운영체제가 설치가 됨

가상화 (Virtualization)

한정된 자원을 격리시키는 것.
가상화라는 말이 들어가면 비용절감이 목적이 크다고 생각하면 됨

resource들을 추상화 한 것.

추상화란? 복잡한 일을 단순한 행위로 만든 것
공통되는 특성을 모아 추상화 하는 것.

클라우드 (Cloud)

Cloud는 인터넷을 이용해 가상화 서비스를 제공하는 것.

클라우드 서비스 IaaS PaaS SaaS는 어디까지 구축해서 서비스 제공

IaaS : 하드웨어 설정 값, 운영체제 선택
PaaS : 운영체제 선택 불가 (운영체제가 설치되어 있는 상태로 서비스 제공)
SaaS : 소프트웨어 선택 불가 (소프트웨어가 설치되어 있는 상태로 서비스 제공, 웹 호스팅, 구글 DocS, Naver 클라우드 저장소)


prompt

'#' : root로 로그인했을대만 표시됨(root는 사용자 최고 관리권한)
그 이외의 사용자는 $로 표시 됨

init 0 : 전원을 끄는 명령

관리자 권한을 가지도록 사용자를 체크하면 sudo 라는 명령을 사용할 수 있음
su(super user : 최고구너한 관리자 즉, root) do (행동을 해라)
sudo 관리권한을 가진 사용자가 잠시 동안 root 권한을 가지고 특정 프로그램을 실행할 수 있음

ls -l /etc/hosts
-rw- r-- r--, 1 root root 158
소유자 그룹 others(나머지)


Clone

link clone -> 원본 snapshot부터 시작해서 원본이 지워지면 link clone은 작동을 안함. -> 디스크 용량을 줄일 수 있음 그리고, 빠르게 만들어짐. 대신 원본 snapshot이 지워지면 사라짐.

full clone -> 원본 snapshot과 완전히 독립적으로 작동하며 원본이 지워져도 원본 snapshot을 그대로 복사한 것과 같은 형태로 작동을 하게 됨,
단점은 디스크 용량을 많이 차지하고 생성시간이 link clone 보다 오래 걸림

file -> export ovf -> 확장자를 반드시 ova로 변경
ovf는 여러개의 파일이 만들어짐
ova는 모든 설정이 1개의 파일로 생성이 됨


원격 터미널(SSH) 접속 방법

  1. system에 로그인을 해 IP를 확인
    '# ip addr
    확인된 IP주소를 기억함 192.168.255.129

  2. 원격으로 접속할 클라이언트에서 원격 접속 터미널 프로그램을 실행(putty 무료, secureCRT 유료, xshell 유료, Windows의 명령 프롬포트 창 무료)
    (1). 윈도우 명령 프롬포트로 ssh 접속하기
    '> ssh -l [리눅스의 사용자 계정] -p [ssh접속포트:22번이면 안적어도 됨][접속할 linux의 ip]

예제) 사용자가 keduit 접속포트 22 접속할 Linux IP가 192.168.255.129
'> ssh -l keduit -p 22 192.168.255.129
=> port가 22번이면 생략 가능 ssh -l keduit -p 192.168.255.129

사용자 ID@로그인주소를 이용해 -l을 빼고
'> ssh keduit@192.168.255.129

~ : 해당 계정의 home directory
pwd (print working directory) : 현재 작업 폴더의 전체 이름을 표시
일반 사용자의 홈 디렉토리는 /home/계정이름으로 만들어짐
root 사용자의 홈 디렉토리는 /root 에 만들어짐


절대경로 : /부터 시작해서 폴더 작성
상대경로 : 현재 위치부터 시작해서 작성
. 현쟈 위치부터 => ./
.. 현재위치에서 상위 폴더 부터 => ../

192.168.255.150:/web/image
192.168.255.150:/web/html => image를 불러와야함 ../image

0개의 댓글