리눅스 마스터 2급 정리 + 후기

Hee·2024년 9월 6일
3
post-thumbnail

2020년부터 2023년까지 4개년의 기출을 풀고
인터넷에 돌아다니는 족보들을 참고하여 직접 정리하였다


개발 순서

sh -> csh -> ksh -> tcsh -> bash -> zsh -> dash


종류

sh (bounce shell)

  • 스티븐 본이 개발
  • 최초의 유닉스 쉘

csh (C shell)

  • 빌조이가 개발
  • 히스토리, 작업제어 기능

ksh (korn shell)

  • 데이비드 콘 개발
  • sh 기능에서 확장되었음

tcsh

  • 켄 그리어가 개발
  • c shell 확장

bash

  • 브라이언 폭스가 개발
  • GNU 프로젝트

Zsh

  • 폴이 개발
  • bash 기능 확장
  • 명령어 자동완성

dash

  • 허버트 쉬가 개발
  • POSIX 호환 쉘

명령어

set : 선언된 쉘 변수 전부 확인


환경 변수

$SHELL : 로그인 시 부여받은 쉘 정보


Bang 명령어 (!)

!! : 직전 실행한 명령 다시 실행
!키워드 : 특정한 키워드 시작하는 가장 최근 명령어를 다시 실행
!?키워드 : 해당 키워드를 포함한 가장 최근 명령어를 다시 실행
!숫자 : 명령어 히스토리의 번호로 명령 다시 시작
history : 기록된 명령 번호 확인 가능


리눅스 계열, 배포판, 패키지 관리 도구 분류

계열배포판패키지 관리 도구
데비안Ubuntu, kali, Debain(Deb)apt, dpkg
레드햇Fedoradnf, rpm
CentOS 8이상dnf, rpm
CentOS 7이하yum, rpm
SUSEopen SUSEzypper, rpm, YaST
  • 온라인 기반 패키지 관리 도구가 아닌 것 : dpkg, YaST

패키지 관리 도구 관련 자주 나오는 명령어

rpm

rpm -[옵션] 패키지명

-i : 설치
-U : 설치 및 업데이트 
-q : 설치 여부 확인
-qa : 모든 패키지 설치 여부 확인
-e : 제거
-F : 기존 패키지가 있는 경우에만 설치
--nodeps : 패키지 의존성 무시하고 설치/제거
--force : 기존 패키지 설치 여부 무시하고 강제로 설치/제거

yum

remove : 제거
list : 전체 패키지 정보 출력
history list : yum 명령 사용한 작업 이력 확인

편집기 종류, 간단 특징

vi : 빌조이
vim : 브람 무레나르 (색깔을 바꾸어 가시성 좋게 할 수 있음)
emacs : 리처드 스톨만
pico : 아보
nano : 크리스 (GNU 프로젝트)
gedit : 파올로 메기


편집기 명령어 정리

vi

  • 모드 3개 존재 : 명령모드, 입력모드, 명령행 모드 (':' 입력시 진입)
  • 명령모드 -> 입력모드로 변경 하는 키 : a, i, o
x : 현재 커서 위치에 있는 문자 삭제
dd : 현재 줄 삭제
dw : 현재 줄에서 다음 단어까지 삭제
cw : 단어 변경 
a : 커서 뒤 부터 입력
A : 줄의 마지막에 입력
i : 현재 문자 앞에 입력
I : 줄의 시작 부분에 입력
Nyy : 아래방향으로 N줄만큼 복사
  • set nu : 파일의 줄 번호 표시
  • set nonu : 파일의 줄 번호 표시 해제
  • set ai : 자동 들여쓰기
  • set noai : 자동 들여쓰기 해제
  • vi -r 파일명 : 손상된 (네트워크 단절 같은 이유로) 파일 회복
  • vi -R 파일명 : 파일을 읽기 모드로 연다

emacs

ctrl + x -> ctrl + s : 파일 저장
ctrl x -> s : 현재 열려있는 버퍼 저장
ctrl + b : 이전이동
ctrl + p : 이전 줄 이동
ctrl + f : 앞 이동
ctrl + n : 다음 줄로 이동
ctrl + a : 줄의 시작으로 이동
ctrl + e : 줄의 끝으로 이동
ctrl + d : 현재 커서 위치 문자 삭제
ctrl + k : 커서부터 줄 끝까지 삭제
ctrl + x -> ctrl + c : 편집기 종료


nano

ctrl + A : 줄 처음으로 이동
ctrl + E : 줄 끝으로 이동
ctrl + K : 현재 줄 삭제
ctrl + D : 현재 커서 위치 문자 삭제


OSI 7계층

데이터 단위, 기기

게층계층 이름데이터 단위기기
7애플리케이션메시지 or 데이터서버
6표현메시지 or 데이터게이트 웨이
5세션메시지 or 데이터
4전송TCP - 세그먼트로드 밸런서
UDP - 데이터 그램
3네트워크패킷라우터(경로 찾기)
2데이터 링크프레임스위치(MAC주소), 브릿지(분할/연결)
1물리비트허브, 리피터(확산)

프로토콜, 포트 번호

게층계층 이름프로토콜
7애플리케이션HTTP(80), HTTPS(443), FTP(ftp:21/ftp-data:20)
6표현SSL/TSL (HTTPS와 결합할 경우 443)
5세션SMPP(SMS)(2775)
4전송TCP
UDP
3네트워크IP, ICMP(오류보고, 진단)
2데이터 링크이더넷
1물리전기, 광 신호 사용, 프로토콜 대신 표준(IEEE) 사용
  • FTP(ftp:21/ftp-data:20)
    ftp : 명령과 제어 신호 주고 받기
    ftp-data : 실제 파일 전송이 이루어지는 연결

최상위 도메인

com, net, edu, kr, int, org, gov, mil, jp


환경 변수

  • 시스템 쉘의 동작 방식을 정의

주요 환경 변수

PS1 : 기본 프롬프트 정의
PS2 : 2차 프롬프트 정의 (>)
DISPLAY : X 윈도에서 GUI 프로그램 실행시 어느 디스플레이에서 설정할 지 지정


GUI 툴킷

QT

  • C++로 개발된 크로스 플랫폼 GUI
  • 애플리케이션과 데스크톱 환경 개발시 사용된다
  • KDE 데스크톱 환경은 QT 기반

GTK

  • C로 개발된 GUI 툴킷
  • GNOME 데스크톱 환경과 여러 리눅스 애플리케이션을 개발하는 데 사용된다
  • GIMP 라는 그래픽 편집 프로그램을 위해 개발되었지만 현재 다양한 데스크톱 환경 애플리케이션에서 사용

X 윈도우 시스템

  • 그래픽 시스템의 기본 레이어로 화면에 그래픽을 표시하는 역할을 한다
  • 네트워크 프로토콜 기반의 클라이언트-서버 시스템이다
  • X 컨소시엄에 의해 X11 버전이 처음으로 개정되어 X11R2가 발표되었다

디스플레이 매니저

  • 주로 로그인 화면 제공
  • 사용자가 인증된 후 데스크탑 세션을 시작하도록 도와준다
  • X 서버 실행, 관리

종류

XDM : 가장 기본적인 디스플레이 매니저, X 윈도우 초기 버전이며 밑 두개와 다르게 특정 데스크탑 환경에 종속되지 않고 매우 가벼움
KDM : KDE(플라즈마) 데스크탑 환경에서 사용하는 디스프레이 매니저
GDM : GNOME 데스크탑 환경을 위한 디스플레이 매니저

윈도우 매니저

  • X-윈도우 상에서 윈도우의 배치와 표현을 담당하는 시스템 프로그램

명령어

시스템 시작시 X 윈도우 모드로 부팅 
systemctl set-default graphical.target

X서버에 접근할 수 있는 클라이언트를 IP 주소 기반으로 제어
xhost


X.org

  • X 윈도우 시스템을 개발하고 관리하는 오픈 소스 커뮤니티
  • 사용하는 라이센스 : MIT

데스크톱 환경

  • 사용자가 시스템과 상호작용하는 GUI 제공

  • GNOME : 단순함과 직관적 인터페이스, GNU에서 만든 공개형 데스크톱 환경

  • Xfce : 경량화를 중점으로 설계되어 저사양 컴퓨터에서도 잘 돌아감

  • KDE : 커스터마이징 가능한 현대적인 UI와 깔끔한 디자인

  • Pantheon : Elementary OS에서 개발한 데스크톱 환경으로 미니멀리즘함


GNOME 데스크탑 주요 응용 프로그램

totem : 사운드 및 동영상 플레이어
evolution : 메일, 주소록, 일정 등 개인정보 관리
evince : pdf 뷰어
ego : 그래픽 뷰어 (Eye of GNOME Image Viewer)
GIMP : 그래픽 편집


파일

/etc/hosts : ip 주소와 도메인 주소 1:1 매칭
/etc/resolv.conf : DNS(네임서버) 설정 관리
/etc/shells : 사용 가능한 쉘 목록
/etc/passwd : 리눅스 계정 정보
/etc/profile : 시스템 전체(모든 사용자) 에게 적용되는 환경 변수와 시작 관련 프로그램 설정
/etc/bashrc : alias(별칭), bash 관련 설정 값
/etc/sysconfig/network : 네트워크 설정 관리 (레드햇 계열)
/etc/sysconfig/network-scripts : 네트워크 인터페이스 환경설정과 관련된 파일
/etc/services : FTP 프로토콜이 사용하는 포트 번호 확인
/etc/inittab : 리눅스 부팅 시 X윈도우 실행하기 위해 부팅모드 설정하는 파일

~/.bashrc : 개인 사용자가 정의한 alias 함수 설정
/lost+found : fcsk 명령 수행 시 손상된 디렉터리나 파일 수정을 위한 임시 디렉터리
/sbin/nologin : 시스템 계정에 설정되는 쉘
$HOME/.Xauthority: X 윈도 실행시 생성되는 키 값이 저장되는 곳

자주 물어보는 파일 필드 내용

  • ':' 로 각 필드 구분

/etc/passwd : 7번째 필드 사용자 로그인 쉘


권한

<권한 보는 방법>
파일 종류 : 특수 권한(rwx) : 소유자(rwx) : 그룹(rwx) : 기타(rwx)

기본 권한 지식

  • 읽기(r,4), 쓰기(w,2), 실행(x,1)

  • user(u), group user(g), other(o) 존재

  • 기호 : +(추가), -(제거), =(권한 설정)

  • = (권한 설정) 에 대한 추가 정보

chmod o=r hee.txt
이 경우 other에 r권한을 제외한 모든 권한은 사라지고 other의 r권한만 남게 된다 

"디렉터리"에 대한 rwx 권한

  • 읽기(r) : 디렉터리 안에 어떤 파일과 하위 디렉터리가 있는지 목록을 볼 수 있다
    -> ls 명령어로 디렉터리 파일 목록 확인가능하나 내용이나 세부 내용을 확인하기 위해서는 실행(x) 권한이 추가로 필요하다

  • 쓰기(w) : 디렉터리 내에서 파일이나 디렉터리를 생성, 삭제, 이름변경을 할 수 있는 권한
    -> 디렉터리 내용을 수정할 수 있다
    -> 파일을 수정하려면 파일 자체에 대한 쓰기 권한도 필요
    -> 파일 삭제시 디렉터리의 쓰기 권한이 있다면 삭제 가능

  • x(실행) : 해당 디렉터리에 접근할 수 있는 권한
    -> 실행권한이 있어야 디렉터리 내부로 접근할 수 있다 (cd)


특수 권한

  • Set-UID(4), Set-GID(2), Stickybit(1)
  • 특수권한은 보안에 취약함

SET-UID

  • 주로 파일에 설정
  • 소유자의 권한으로 파일 실행 가능
    *파일을 실행하는 순간만
  • 설정 시 소유자 권한 x -> s

SET-GID

  • 파일 및 디렉토리에 설정
  • 파일 설정 : 파일이 속한 그룹의 권한으로 실행 가능
  • 디렉터리 설정 : 디렉터리에서 설정된 모든 파일이나 디렉터리는 그 그룹 소유권
  • 설정 시 그룹 권한 x -> s

Sticky Bit

  • 주로 디렉터리에 설정되며 파일에 설정하는 경우는 흔치 않음
  • 디렉터리 내 파일을 생성한 사용자만 파일 삭제 가능

권한 명령어

  • ls -l : 권한 확인 명령어

  • chown(change owner) : 파일이나 디렉터리의 소유자를 변경

  • chgrp (change Group) : 파일이나 디렉터리의 그룹 소유권을 변경

  • chmod (change mode) : 파일이나 디렉터리의 권한을 변경

옵션

-R : 모든 그룹 설정
-h : 옵션 없이 심볼릭 링크 파일 자체의 그룹 변경, 심볼릭 링크 대상 파일으 그룹 권한은 변경되지 않는다
-t : Stikybit 설정
t는 o에만 사용 가능 g랑 같이 쓸 수 없다!!!


Umask

  • 목적 : 디렉터리, 파일 생성시 기본 권한을 제한하기 위해 사용한다
  • 기본 값 : 0022

기본 권한

  • 파일 : 0666
  • 디렉토리 : 0777

제한 하는 방법

  1. Umask 값은 0022
  2. 기본 디렉토리 권한이 0777으로 생성 되었다
  3. 0777 - 0022 = 0755
  4. 0755의 권한으로 바뀌게 된다

프로세스

종류

init : 가장 기본적인 프로세스로 시스템 부팅시 가장 먼저 실행된다 (현재는 systemd)
inetd : 네트워크 서비스 관리 데몬으로 필요할 때 만 서비스 시작
xinted : 위 버전의 확장판
standalone : 항상 메모리에 상주하며 백그라운드에서 지속적으로 실행된다


nice, renice

  • 프로세스의 우선순위를 지정해주는 명령어
  • NI 값 : -20에서 19 까지의 우선순위 값 (숫자가 작을수록 우선순위가 높다)
  • 기본 우선순위 : 10

nice

  • "새로운 프로세스"에만 적용가능
  • 프로세스 "이름" 으로만 실행 가능
  • nice 에서 음수값으로 바꾸면 무조건 -- 로 설정해야함
nice [옵션] -[NI] [프로세스]
nice [프로세스]

renice

  • "이미 실행중인 프로세스"에 사용 가능
  • 프로세스 이름, PID로 실행 가능
renice [NI] [옵션] [프로세스(PID)]
  • 옵션

    -p : PID 지정 시 사용
    -u : 사용자 이름 지정 시 사용
    -g : 프로세스 그룸 ID로 사용


kill

kill -[시그널] [프로세스 ID or 작업 번호]
  • 예시 kill -9 511 : 511 프로세스를 강제로 종료
    kill -1 10 : 10 프로세스를 재시작
  • 시그널을 지정하지 않고 실행한다면 기본적으로 SIG TERM(15) 가 실행된다
    -> 정상적으로 종료하라는 요청을 보냄

fg / bg

  • fg : bg에서 fg로 전환
  • bg : fg에서 bg로 전환
  • 관련 기호는 &

기타 명령어

ps : 현재 실행중인 프로세스 상태 확인


UUID

  • Universally Unique Identifier

  • 정의 : 네트워크 상의 개체들을 식별할 때 충돌없이 사용할 수 있도로 설계 된 값

  • 128 비트 길이의 값을 가짐
    123e4567-e89b-12d3-a456-426614174000

  • 사용되는 곳

  1. 파일 시스템 (파일, 디스크 파티션 고유 식별)
  2. 분산 시스템 (네트워크 상 여러 개체나 노드가 동일한 식별자를 가질 가능성을 피하기 위해서 사용)

명령어

  • blkid : uuid 를 보기 위함

파일 시스템

리눅스에서 "사용될 수 있는" 파일 시스템

ext : 리눅스 전용 디스크 기반 파일 시스템
vfat : 리눅스에서 FAT 파일 시스템을 지원하기 위해 사용
ntfs : 윈도우 파일시스템이지만 드라이버를 통해 읽기/쓰기 가능

명령어 / 옵션

mke2fs : ext 계열 파일시스템을 생성하는 명령어 기본적으로 ext2 생성하나 옵션에 따라 ext3, 4를 생성 가능
-j : 저널링 기능 활성화 (ext3 파일시스템을 의미)
-t : ext4 파일 시스템 생성시 붙여야 하는 옵션
mount : 파일 시스템 및 이동식 장치를 디렉터리의 특정 마운트 지점에 연결하는 명령어
umount : 파일 시스템을 언마운트 하는데 사용


시그널

  • 프로세스 통신, 운영체제의 특정 이벤트 알림을 위해 사용

시그널 값

시그널 이름번호설명
SIG HUP1터미널 연결 종료 시 발생. 데몬 재시작에 사용
SIG INT2인터럽트. Ctrl + C로 프로세스 중단
SIG QUIT3종료 시그널. Ctrl + \로 종료
SIG KILL9강제 종료. 무시할 수 없음
SIG SEGV11잘못된 메모리 접근 시 발생
SIG CHLD17자식 프로세스 종료 시 부모에게 전송
SIG STOP19프로세스 일시 중지. 무시할 수 없음
SIG TSTP20터미널에서 Ctrl + Z로 일시 중지

tar / 압축

tar (Tape Archive)

  • 파일과 디렉토리를 묶는 작업을 수행하는 명령어
tar [옵션] [아카이브 파일명] [대상 파일/디렉토리]

주요 옵션
-c : 파일 생성
-C : 특정 디렉토리로 압축 해제할 경로 지정 가능
-x : 추출
-r: tar 아카이브의 마지막에 파일들 추가
-v : 작업 진행 상태 출력
-f : 파일 이름 지정
-z (giz) : 압축 / 해제
-j (bizp2) : 압축 / 해제
-J (xz) : 압축 / 해제

  • 기존 파일에 파일 추가시 rvf

압축률
compress < gzip < bzip < xz (가장 고압축 = 파일 크기 가장 작음)
압축 해제, 풀기
uncompress < x’z’vf < x’j’vf < x’J’vf
확장자
.Z < .gz < .bz2 < .xz


프린트

BSD 계열: lpr, lpq, lprm, lpc
System V 계열: lp , lpstat, cancel

명령어

lp : 파일 인쇄
lpr : cups 이전 파일 인쇄 명령어
lpq : 인쇄 대기열의 상태를 보여줌

자주 나오는 옵션

-r : 삭제


네트워크

비트 길이

IPv4 : 32bit
IPv6 : 128bit
MAC : 48bit


네트워크 토폴로지

  • 네트워크를 구성하는 물리적, 논리적 연결 방식

스타

  • 모든 노드가 중앙 허브 또는 스위치에 직접 연결
  • 장점 : 중앙장치가 네트워크 트래픽을 관리하므로 충돌이 적다
  • 단점 : 중앙장치 고장시 전체 네트워크 중단된다

버스

  • 모든 노드가 단일 중앙 케이블(버스)에 "직렬"로 연결
  • 장점 : 설치와 설정이 간단하고 비용이 저렴, 케이블 사용량이 적어 효율적이다
  • 단점 : 네트워크 확장이 어렵고 트래픽이 많아지면 충돌이 발생할 가능성이 크다

  • 노드들이 원형으로 연결되며 각 노드는 두개의 인접 노드와 연결된다
  • 장점 : 하나에 회선에 연결되어 설치 비용 저렴
  • 단점 : 한 노드에 장애가 발생 시 전체 네트워크 중단

  • 각 노드가 다른 노드와 연결되어 있는 구조
  • 장점 : 특정 노트에 장애가 발생해도 다른 경로로 전송 가능하다
  • 단점 : 설치 관련 구성이 어렵고 비싸다

네트워크 명령어

netstat : 네트워크 연결 상태를 보여주는 명령어 각 TCP 연결의 상태를 확인할 수 있다
ss : 네트워크 소켓 통계확인

TCP 상태 값

LISTEN: 서버가 클라이언트의 연결 요청을 대기 중인 상태
(클라이언트와 연결이 아직 이루어지지 않은 상태
SYN_SENT: 클라이언트가 서버에게 연결 요청을 보낸 상태로, SYN 패킷을 전송한 상태
SYN_RECEIVED: 서버가 클라이언트의 SYN 패킷을 받고, SYN-ACK 패킷을 전송한 상태 (연결이 완전히 성립되기 전 단계)
ESTABLISHED: TCP 3-way 핸드셰이크가 완료되어 클라이언트와 서버가 연결된 상태로, 데이터 전송이 가능한 상태
FIN_WAIT: 클라이언트 또는 서버가 연결을 종료하기 위해 FIN 패킷을 보낸 상태
CLOSE_WAIT: 연결 종료를 요청받은 후, 종료 대기 상태
TIME_WAIT: 연결이 종료된 후, 일정 시간이 지나기까지 대기하는 상태

mii-tool

  • 이더넷 카드에 연결된 케이블의 상태 확인 가능

SSH 프로토콜 관련 명령어

scp : 파일 복사
sftp : 파일 전송
slogin : 로그인
ip route / route : 라우팅 테이블 정보 출력


리눅스 파일 공유 서비스

NFS (Network File System): 리눅스-유닉스 시스템 간 파일 공유에 사용
SAMBA: 리눅스-Windows 파일 공유


리눅스 가상화 기술

  • 실제 물리적 하드웨어를 소프트웨어적으로 분리하여 여러 가상 환경을 제공하는 기술

종류

  • 하이퍼 바이저 기반 : 물리적인 하드웨어 위에서 가상 머신을 실행할 수 있게 해주는 소프트웨어 레이어
  • 컨테이너 기반 : 호스트 운영체제의 커널을 공유하면서 애플리케이션을 격리된 환경에서 실행하는 방식이므로 가상머신보다 더 가볍고 빠르다
가상화 기술설명
KVMQumranet에서 개발한 하이퍼바이저이다 CPU 전가상화 방식 사용
Docker운영 체제 수준의 가상화, 컨테이너 단위로 애플리케이션 격리, 가상 머신보다 가벼움
LXC컨테이너 기반 가상화, 전통적인 방식의 VM-like 환경 제공
Xen전통적인 하이퍼바이저 방식으로 호스트와 다른 아키텍처의 게스트는 실행할 수 없다
QEMUCPU 에뮬레이션과 가상화를 지원, KVM과 함께 고성능 VM 생성 가능
VirtualBox인텔의 하드웨어 가상화 VT-x와 AMD의 AMD-V를 기반으로 전가상화를 지원

fdisk

  • 디스크 파티션 도구
  • 하드디스크, SSD 같은 저장 장치에 새로운 파티션을 만들거나 기존 파티션을 수정, 삭제 할 때 사용된다

주요 명령어, 옵션

fdisk -l : 시스템에 연결된 모든 디스크의 파티션 정보 출력
-d : 파티션 삭제
-n : 새로운 파티션 추가
-w : 파티션 테이블 저장 후 종료
-t : 파티션 타입 변경
-m : 도움말 출력

주요 파티션 코드 값

  • t 옵션으로 변경 가능

Linux 파일 시스템 : 83
Linux 스왑 : 82
Linux LVM : 8e
NTFS (Windows) : 7
RAID : fd


디스크 쿼터

  • 사용자 디스크 할당량을 설정
  • 시스템 관리자, 서버 관리자가 특정 사용자가 사용할 수 있는 디스크 공간의 양을 제한할 때 사용하는 기능
  • 주로 다중 사용자 시스템에서 서버 자원의 남용을 방지하는데 사용한다

주요 명령어

quota : 현재 사용자 디스크 사용량과 할당된 디스크 공간 확인
quotaon : 디스크 쿼터 활성화
edquota : 사용자의 쿼터를 설정하는 명령어 (vi 편집기 사용)
setquota : 사용자의 쿼터를 설정하는 명령어 (명령어를 통해 직접 설정)


표준화기구

ISO : OSI 7계층
EIA : 이더넷 케이블의 배열 순서인 T568B를 표준화
IEEE = LAN 관련


사운드

OSS (Open Sound System)

  • 리눅스 운영체제에서 사운드를 만들고 캡쳐하기 위한 인터페이스
  • 표준 유닉스 시스템콜 사용
  • Hannu Savloaonen에 의해 만들었다
  • 현재 4종류의 라이센스 옵션 기반으로 배포된다

ALSA (Advanced Linux Sound Architecture)

  • OSS의 한계를 보완하기 위해 2002년부터 리눅스 커널에 포함되기 시작한 사운드 시스템
  • 다중 사운드 스트림 지원

디스크 용량 단위

  • GB<TB<PB<EB

GB = Giga Byte(기가 바이트) = 1024 MB
TB = Tera Byte(테라 바이트) = 1024 GB = 1,048,576 MB
PB = Peta Byte(페타 바이트) = 1024 TB = 1,048,576 GB
EB = Exa Byte(엑사 바이트) = 1024 PB = 1,048,576 PB


클러스터

  • 여러대의 컴퓨터를 연결하여 하나의 시스템처럼 동작하게 만드는 기술

고성능, 계산용 클러스터 (HPC)

  • 과학적 계산, 대규모 데이터 처리

고가용성 클러스터 (HA)

  • 서비스 중단 최소화 하기 위해 하나의 노드가 다운되면 다른 노드가 자동으로 서비스를 인계받는다 주로 중요한 웹 서비스나 데이터 베이스 서버에서 사용된다

부하 분산 클러스터

  • 여러 노드 간의 작업을 분산하여 시스템 성능을 최적화 하는 방법

스토리지 클러스터

  • 대규모 데이터 저장을 지원하는 클러스터

베어울프 클러스터

  • 저가형 PC 여러대 연결하여 구성

프로토콜

파일 공유

  • 리눅스(유닉스)-윈도우 간의 파일 공유

SMB -> CIFS
FTP (SSL/TLS)
SFTP(SSH)

이것저것

설치과정 중 make 과정 없는 것 : MySQL
리눅스 커널 기반 운영 체제 : webOS, Tizen, GENIVI
대량 자료 처리 자바 소프트웨어 프레임 워크 : Hadoop


+ 짧은 후기

  • 완전커트라인에 걸친 60점으로 합격하였다!
  • 거의 암기 위주라 재수하고 싶지 않은 자격증이다.
  • 공부 시간은 4일(벼락치기...) 평균 2-3시간 정도.
  • 전공자라면 일주일 정도 잡으면 넉넉하게 합격할 듯 하다.
  • 공부 방법 : 인터넷 족보 2번 스윽 읽기 -> 4개년 기출 풀기.
profile
기록장

0개의 댓글

관련 채용 정보