권한 및 그룹
# 소유권
chown
- 형식: chown [옵션] [사용자명:그룹명] [파일명]
- 옵션 ‘-R’: 하위 디렉터리 포함
chgrp
- 형식: chgrp [옵션] [그룹명] [파일명]
- 옵션 ‘-h’: 심볼릭링크 파일의 그룹 소유권 변경
#권한
chmod
- 소유자(user): u, 그룹(group): g, 기타 사용자(other): o, 모든 사용자: a
- 옵션 ‘-R’: 하위 디렉터리 포함
umask
- 파일이나 디렉터리 생성 시 초기 접근권한 설정
- 기본 권한에서 umask 값을 뺀 숫자가 앞으로 생성될 파일 및 디렉터리의 퍼미션이 됨.
파일 기본 권한: 0666(rw-rw-rw-)
디렉토리 기본 권한: 0777(rwxrwxrwx)
#특수권한
- Set-UID: 이 권한이 있는 파일을 실행하는 동안에는 파일 소유자의 권한으로 실행 - 형식: s
- Set-GID: 이 권한이 있는 파일을 실행하는 동안에는 파일 소유 그룹의 권한으로 실행 - 형식: s
- Sticky-Bit: 이 권한이 있는 디렉터리에는 누구나 파일 생성 가능 - 형식: t
#디스크 쿼터
- quotacheck: 쿼터 파일을 생성, 확인, 수정하기 위해 파일 시스템을 스캔
- quota: 현재 사용자 단위 쿼터 정보 출력
- edquota: 편집기(editor)를 사용하여 그룹에 디스크 사용량 할당
- repquota: 시스템 단위 쿼터 정보를 요약하여 출력
- setqouta: 사용자의 디스크 용량 할당
- xfs_quota: CentOS 7에서 사용자의 디스크 사용량 제한
- quotaon: 쿼터 활성화
#LVM
PV-VG-LV 순으로 외우자
PV : Physical Volume : LVM에서 블록장치를 사용하려면 PV로 초기화해야함. 블록장치 파티션들을 LVM에서 사용할 수 있게 변환
PE : Physical Extent : PV를 구성하는 일정한 크기의 블록. LV의 LE와 1:1로 대응. 각각의 PV는 동일한 PE로 구성됨
VG : Volume Group : PV들의 집합으로 LV를 할당할 수 있는 공간. PV로 초기화된 장치 -> VG로 통합
LV : Logical Volume : 사용자가 최종적으로 다루게 되는 논리 스토리지
#RAID
- RAID-0: Striping 방식
- RAID-1: Mirroring 방식
- RAID-5: 패리티 비트 1개 사용
- RAID-6: 패리티 비트 2개 사용
파일 시스템
#mount
장치와 디렉토리 연결
- 옵션 ‘-t’: 마운트 할 파일 시스템 유형 선택
#unmount
연결 해제
eject 명령어 수행 시 자동으로 수행되는 사전 명령어
#eject
이동식 보조기억장치 제거
#fdisk
파티션 테이블 관리
- d: 파티션 삭제 - n: 파티션 추가 - t: 파티션 속성 변경
#df
전체 디스크 사용량 확인
#du
특정 디렉토리, 사용자의 디스크 사용량 확인
#mkfs, mke2fs
파일 시스템(ext2/ext3/ext4) 생성
- 옵션 ‘-t’: 파일 시스템 종류 지정
#저널링
데이터를 디스크에 쓰기 전 별도의 로그에 데이터를 남겨놓는 기술
ext3 이후 적용
대표적 저널링 파일 시스템: FJS, XFS, ReiserFS, ext3
- 옵션: j
#fsck
손상된 파일 시스템을 검사하고 수리
‘/lost + found’ 디렉터리에서 작업 수행
#e2fsck
손상된 ext2/3 파일 시스템을 검사하고 수리
#xfs_repair
손상된 XFS 파일 시스템을 검사하고 수리
#/etc/mtab
현재 마운트 된 정보를 담는 파일
#/etc/fstab
부팅 시 자동으로 마운트 될 정보를 담는 파일
- 필드: [장치 명] [마운트 포인트] [파일 시스템 종류] [마운트 옵션(ro, rw)] [dump 값] [무결성 검사 순위 값]
dump 명령을 통한 백업 시 사용주기를 매일 수행, 이틀에 한번 수행, 사용 안함으로 설정 가능
#blkid
디스크 파티션에 부여된 UUID(Universally Unique IDentifier)의 값을 확인
SHELL
#Bourne Shell
가장 먼저 등장한 셸
#C Shell(csh)
빌 조이 개발
히스토리, 별명(alias) 기능 포함
#tcsh
명령행 완성 기능과 C Shell을 통합한 셸
#bash
가장 최근에 등장한 셸
브라이언 폭스가 GNU 프로젝트에서 개발
#dash
POSIX와 호환되는 /bin/sh를 가능한 작게 구현한 셸
#chsh
셸 변경 명령어
ex) chsh kaituser
- l: 셸 목록 출력
- s: 로그인 셸 변경
- u: 사용법 출력
#set
셸에서 선언된 셸 변수 전부를 확인
환경 설정
# 환경변수
echo
- 형식: echo $[환경변수]
| 환경변수 | 설명 |
| HOME | 현재 사용자의 홈 디렉터리 |
| SHELL | 사용자의 로그인 셸 |
| DISPLAY | X 클라이언트 프로그램을 원격지의 X 서버로 전송 |
| PS1 | 사용자의 프롬프트를 변경할 때 사용 (프롬프트 경로에서 시간으로 변경) |
| HISTSIZE | 히스토리에 저장 가능한 최대 명령어 개수 |
| HISTFILESIZE | 히스토리 파일 최대 크기 |
# 설정 파일
| 설정 | 파일설명 |
| /etc/profile | 모든 사용자에 적용되는 환경변수와 시작 프로그램 설정 |
| /etc/bashrc | 모든 사용자에 적용되는 별명과 함수 설정 |
| ~/.bash_profile | 개인 사용자에 적용되는 환경변수와 시작 프로그램 설정 |
| ~/.bashrc | 개인 사용자에 적용되는 별명과 함수 설정 |
| ~/.bash_history | 개인 사용자가 실행한 명령 목록 정보 확인 |
| /etc/shells | 사용 가능한 셸의 목록을 확인 |
| /etc/passwd | 시스템에 등록된 사용자 목록을 확인, 사용자의 로그인 셸 정보 확인 |
# env
시스템에 등록된 환경변수 출력
프로세스
# 최초 프로세스
init: CentOS 6 버전의 최초의 프로세스명
systemd
- CentOS 7 버전부터 최초의 프로세스명
- PID 1 부여
# daemon
주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스
- standalone: 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 요청을 처리
- inetd: 클라이언트의 서비스 요청이 들어오면 관련 프로세스를 실행하고 서비스가 종료되면 관련 프로세스도 종료
# 프로세스 실행
exec: 원래의 프로세스를 새로운 프로세스로 대체하는 형태
fork: 메모리를 할당 받아 복사본 형태로 프로세스 실행
# ps
현재 실행중인 프로세스 출력
사용자가 로그인 후에 사용 중인 셸 확인
옵션
- aux: 실행중인 모든 프로세서 확인
- A: System V 계열에서 모든 프로세스 출력
- Z(Zombie): 작업이 종료되었으나 부모 프로세스로부터 회수되지 않아 메모리를 차지하고 있는 상태
- I: 백그라운드로 실행시킨 프로세스의 우선순위 값을 확인
# jobs
백그라운드로 실행되는 프로세스 출력
# nohup
작업 중인 터미널창이 닫혀도 실행중인 프로세스를 백그라운드로 작업
# 프로세스 전환
bg
- 포그라운드에서 백그라운드로 전환
- 형식: bg &[작업 번호]
fg
- 백그라운드에서 포그라운드로 전환
- 형식: fg %[작업 번호]
- 단축키 <Ctrl + z>: 일시 중지
# 프로세스 종료
kill
- 형식: kill %[작업 번호]
# kill 명령 시그널
| kill 명령 | 시그널 번호 | 시그널명 | 설명 |
| kill -1 | 1 | SIGHUP | 재시작 |
| kill -2 | 2 | SIGINT | 실행 중지(Ctrl + c) |
| kill -3 | 3 | SIGQUIT | Ctrl + \ |
| kill -9 | 9 | SIGKILL | 강제 종료 |
| Kill (-15) | 15 | SIGTERM | 정상 종료 |
| kill -20 | 20 | SIGSTP | 정지 |
# 우선순위 변경
nice
- 형식: nice [옵션] [설정 값] [프로세스 명]
ex) nice -1 bash
- 설정 값 ‘-’: 양수, ‘--’: 음수
renice
- 형식: nice [옵션] [설정 값] [프로세스 번호]
ex) renice 1 1222
NI
- NI 값 범위: -20 ~ 19
- 우선순위: -20 > 19
# top
동작중인 프로세스의 상태, CPU, 메모리, 부하상태를 실시간으로 출력
- k: PID 값을 입력하여 종료신호 전송
- p: 특정 PID 값을 갖는 프로세스를 모니터링
- m: 메모리 관련 항목을 on/off
- w: 바꾼 설정을 저장
# cron
주기적으로 반복되는 일을 자동으로 실행
min hour day month week
- week ‘0’: 일요일, ‘6’: 토요일
ex) week ‘0, 6’: 토, 일
min ‘*/5’: 5분 주기로 실행
에디터
# vi
빌 조이가 개발
가장 처음 등장한 편집기
명령 모드, 입력 모드, ex 명령 모드로 구성
환경설정을 지속적으로 사용하기 위한 .exrc 설정 파일
옵션
- r(recovery): 손상된 파일 회복
명령 모드
- j: 커서를 한 줄 아래로 이동
- k: 커서를 한 줄 위로 이동
- x: 현재 커서가 위치한 문자를 삭제
- dd: 현재 커서가 위치한 줄을 삭제
- yy: 현재 커서가 위치한 줄부터 아래 방향으로 복사
입력 모드 전환
- a: 현재 커서 뒤에(오른쪽) 삽입하면서 전환
- i: 현재 커서가 위치한 곳에서 전환
- o: 현재 커서가 위치한 곳의 아랫줄에 삽입하면서 전환
문자열 치환
- 정규 표현식: % s/[문자열]/[새 문자열]/g
- %: 첫 줄부터 끝 줄까지 의미
- ^: 줄의 시작을 의
- $: 줄의 끝을 의미
- .: 현재 줄을 의미
환경설정
- set ai: 자동 들여쓰기
- set list: 개행문자($), TAB 문자 확인
- set nonu: 행 번호 제거
# vim
브람 무레나르가 개발
# pico
아보일 카사르가 개발
단축키
- <Ctrl + a>: 현재 행의 맨 앞으로 이동
- <Ctrl + e(end)>: 현재 행의 맨 끝으로 이동
- <Ctrl + o>: 파일 저장
- <Ctrl + x>: 파일 종료
# nano
pico의 복제판
GNU 프로젝트에 의해 만들어짐
단축키
- <Ctrl + a>: 현재 행의 맨 앞으로 이동
- <Ctrl + e(end)>: 현재 행의 맨 끝으로 이동
- <Ctrl + o>: 파일 저장
- <Ctrl + x>: 파일 종료
# emacs
리처드 스톨먼, 제임스 고슬링이 개발
소프트웨어
# 패키지 관리 기법
| 배포판 | 패키지 관리 기법 | 온라인 패키지 관리 기법 |
| 레드햇 계열 | RPM | YUM |
| 데비안 계열 | dpkg | apt-get |
| 수세 계열 | YaST | zypper |
# RPM
레드햇 계열 패키지 관리 기법
옵션
- q: 패키지 설치 여부 확인
- a: 모든 패키지 검사
- i(install): 패키지 최초 설치
- U(Upgrade): 패키지 업데이트, 패키지 설치
- e(erase): 패키지 삭제
- f: 패키지 이름 출력
- h: 패키지 설치 과정을 #로 표시
- --nodeps: 의존성 관계를 무시하고 강제로 설치
- --force: 기존에 설치된 패키지와 관계없이 강제로 설치
# YUM
RPM의 의존성 문제를 해결하기 위한 패키지 관리 기법
옵션
- remove: 패키지 삭제
- clean: 패키지 캐시 삭제
- history list: yum 명령을 사용한 작업 이력 확인
# apt-get
데비안 계열 패키지 관리 기법
옵션 ‘clean’: /var/cache/apt/archive에 생성된 파일 전부 삭제
# tar
압축/압축 해제
- c: 파일이나 디렉터리를 tar로 압축
- x: tar 파일 압축 해제
- v: 처리 과정을 화면에 출력
- f: tar 파일명 지정
- J: xz 옵션
- j: bz2 옵션
- z: gz 옵션
- t(--list): tar 파일에 묶인 파일 목록 출력
- r: 기존 tar 파일에 파일 추가
- C: 디렉터리 변경
압축 효율
- Z < gz < bz2 < xz
# 소스 파일 설치
단계: configure -> make -> make install
configure: Makefile 생성
make: Makefile 파일을 읽어 들여서 타깃과 의존성 관련 작업 수행
make install: 설치
cmake: make의 대체 프로그램
# history
사용자가 입력한 명령어를 확인
명령
- !!: 바로 직전에 내린 명령을 재실행
- !n: 히스토리 명령 목록의 번호 중에서 n번에 해당하는 명령 실행
# 기타
옵션 ‘—help’: 옵션 정보 출력
주변장치
# 프린터
CUPS
- 컴퓨터를 인쇄 서버로 기능하도록 해주는 유닉스 계열 운영체제를 위한 모듈 방식의 프린팅 시스템
- CUPS가 제공하는 장치 드라이버는 어도비의 PPD 형식의 텍스트 파일을 이용하여 설정
- 설정 명령: lpadmin
# 프린터 명령어
BSD 계열
- lpr: 프린트 작업 요청
- lpq: 프린터 큐 작업 목록 출력
- lprm: 프린터 큐 대기 작업 삭제
- lpc: 라인 프린터 컨트롤 프로그램
system V 계열
- lp: 프린트 작업 요청
- lpstat: 프린터 큐 상태 확인
- cancel: 프린트 작업 취소
# 스캐너
SANE: 이미지 스캐너 및 카메라 하드웨어에 표준화된 액세스를 제공하는 API
XSANE: GTK+ 라이브러리 기반
# 사운드 카드
OSS
- 리눅스 및 유닉스 계열 운영체제에서 사운드를 만들고 캡처하기 위한 인터페이스로 표준 유닉스 시스템 콜을 사용
- 현재는 ALSA로 대체
ALSA
- 고급 리눅스 사운드 아키텍처로 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널 요소
- OSS에 비해 훨씬 많은 양의 복잡한 API 제공
X 윈도
# 구성요소
Xlib: C 언어로 구현된 클라이언트 라이브러리로 X 서버와 대화 가능
XCB: Xlib을 대체하기 위해 등장한 클라이언트 라이브러리
# 특징
네트워크 기반 그래픽 환경 지원
이기종 시스템 사이에서도 사용 가능
X 컨소시엄에 의해 X11 버전이 처음으로 개정되어 X11R2가 발표
# 데스크톱 환경
GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일
파일 관리자, 아이콘, 창, 도구 모음, 폴더, 배경화면, 데스크톱 위젯 제공
종류: KDE, GNOME, LXDE, XFCE
# 윈도 매니저
윈도의 배치와 표현 담당
창 열기와 닫기, 창 최소화 및 최대화, 창 이동, 창 크기 조정
종류: Mutter, Kwin, Windowmaker
# 디스플레이 매니저
사용자 로그인 및 세션 관리
종류: XDM, GDM, KDM
# 관련 라이브러리
KDE: QT 라이브러리 기반
GNOME: GTK+ 라이브러리 기반
# 부팅 모드 설정
CLI로 부팅
- systemctl set-default runlevel3
- systemctl set-default multi-user.target
GUI로 부팅
- systemctl set-default runlevel5
- systemctl set-default graphical.target
/etc/inittab: 부팅 모드를 설정할 수 있는 파일
# 원격지 서버 접속
xauth
- X 서버에서 X 클라이언트 허가를 위해 생성한 키 값을 확인
xhost
- X 서버에서 접근 가능한 IP 주소 및 호스트명 확인
- +: IP나 도메인명을 이용해 접근 허가
# 응용 프로그램
Eog(Eye Of GNOME): 이미지 뷰어
Gimp: 이미지 편집
Totem: 사운드 및 비디오 재생
Evolution: Email
Evince: PDF
LibreOffice Writer: 워드프로세서
LibreOffice Calc: 스프레드시트
LibreOffice Impress: 프레젠테이션
LibreOffice Draw: 드로잉
# 기타
xcam: GUI 기반의 스캐너 도구
Gwenview: KDE에서 제공하는 이미지 뷰어 프로그램
네트워크
# 프로토콜 구성요소
구문(Syntax), 의미(Semantics), 순서(Timing)
# OSI 7계층
순서: 물리 -> 데이터링크 -> 네트워크 -> 전송 -> 세션 -> 표현 -> 응용
물리 계층: 전기적, 기계적, 기능적 특성 이용
데이터링크 계층: 동기화, 오류 제어, 흐름 제어
네트워크 계층: 라우팅 역할, 혼잡 제어, 패킷의 분할과 병합
전송 계층: 데이터의 흐름 제어, 오류 제어, 연결 제어
세션 계층: 동기화 유지, 응용 프로그램 사이의 접속 설정 및 유지
표현 계층: 데이터의 암호화, 해독, 압축, 압축 해제
응용 계층: 사용자와 직접적인 상호작용
# 데이터 전송 단위
| 계층 | 전송 단위 |
| 물리 계층 | Bit |
| 데이터링크 계층 | Frame |
| 네트워크 계층 | Packet/Datagram |
| 전송 계층 | Segment |
| 세션/표현/응용 계층 | Data |
# 프로토콜
| 계층 | 프로토콜 |
| 네트워크 계층 | IP, ICMP, IGMP, ARP, RARP |
| 전송 계층 | TCP, UDP, SSL |
| 응용 계층 | HTTP, TFTP, FTP, Telnet, SSH, DHCP, DNS, POP3, IMAP, SNMP |
# 네트워크 장비
| 계층 | 장비 |
| 물리 계층 | Repeater(신호의 재생 및 증폭), HUB |
| 데이터링크 계층 | Bridge |
| 네트워크 계층 | Router(가장 많은 계층을 지원) |
| 전송 계층 | Gateway(다른 통신망과 상호 접속) |
# 패킷 교환 방식
고정 대역을 할당하지 않음
오버헤드 비트가 존재
이론상으로 호스트의 무제한 수용이 가능
회선 교환 방식에 비해 더 많은 지연이 발생 가능
# IPv4 비트
A 클래스: IP 주소의 첫 번째 부분의 1비트가 0
B 클래스: IP 주소의 첫 번째 부분의 2비트가 10
C 클래스: IP 주소의 첫 번째 부분의 3비트가 110
# 사설 IP 주소 범위
A 클래스: 10.0.0.0 ~ 10.255.255.255
B 클래스: 172.16.0.0 ~ 172.31.255.255
C 클래스: 192.168.0.0 ~ 192.168.255.255
# IPv6 특징
패킷 크기의 확장
IP 주소 대역 구분인 클래스가 없음
패킷 출처 인증 및 비밀 보장 기능 지원
흐름 제어 기능 지원
# 통신망
LAN: 집, 사무실 등 가까운 지역을 연결하는 근거리 네트워크
MAN: 도시를 연결하는 장거리 네트워크
WAN: 국가 및 대륙과 같은 넓은 지역을 연결하는 네트워크
# LAN 구성방식

버스형: 하나의 통신 회선에 여러 컴퓨터를 연결해서 전송하는 방법으로 모든 장치들은 동등한 조건으로 경쟁
인터넷 서비스
# 디렉터리 구성
/boot: 시스템이 부팅 될 때 부팅 가능한 커널 이미지 파일을 담고 있는 디렉터리
/var: 시스템의 로그 파일과 메일이 저장되는 위치
/usr: 사용자가 실행할 프로그램이 위치하는 파티션 위치
/home: 사용자 계정이 위치하는 파티션 위치
/bin: 기본적인 명령어가 저장된 디렉터리
/etc: 시스템의 설정 파일이 저장된 디렉터리
/lib: 라이브러리 파일이 저장된 디렉터리
/tmp: 임시 파일이 저장된 디렉터리
# 설정 파일
| 설정 파일 | 설명 |
| /etc/hosts | IP와 도메인명이 매핑된 파일 |
| /etc/resolve.conf | 네임 서버가 기록되어 있는 파일 |
| /etc/sysconfig/network | 네트워크 설정과 관련된 파일 (외부 네트워크와의 연결 차단 시 설정) |
| /etc/sysconfig/network-scripts | 네트워크 인터페이스 환경설정과 관련된 파일 |
| /etc/services | 모든 프로토콜이 기록된 파일 |
| /etc/protocols | 사용 가능한 프로토콜이 기록된 파일 |
# DNS 설정
| 레코드 | 설명 |
| SOA | Zone 파일의 시작 레코드 |
| CNAME | 도메인 별칭 지정 |
| A | 도메인 이름 > IP 주소(IPv4) |
| AAAA | 도메인 이름 > IP 주소(IPv6) |
| PTR | IP 주소 > 도메인 이름 |
| MX | 메일서버 지정 |
# 네트워크 명령어
ifconfig: 네트워크 인터페이스 정보를 출력
ping: 네트워크 또는 호스트의 연결 상태를 확인
traceroute: 특정 네트워크 및 호스트까지 도달하는 경로를 출력
route: 게이트웨이 주소를 확인
arp: 로컬 네트워크에 있는 특정 호스트의 MAC 주소 조회
ethtool: 네트워크 인터페이스 카드의 물리적 연결 여부를 확인
mii-tool: 이더넷 카드에 연결된 케이블의 상태를 확인
# netstat
네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구
옵션 ‘-r’: 라우팅 테이블 정보 출력
상태 값
- LISTEN: 서버에서 클라이언트로부터 들어오는 패킷을 위해 소켓을 열고 기다리는 상태
- SYN-SENT: 로컬에서 원격으로 연결 요청을 시도한 상태
- SYN-RECEIVED: 원격지로부터 접속을 요구 받아 응답 했지만 아직 클라이언트에게 확인되지 않은 상태
- ESTABLISHED: TCP의 3 Way-Handshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태
# Well-Known Port
| 포트 번호 | 설명 |
| 20 | FTP-data(전송) |
| 21 | FTP(제어) |
| 22 | SSH |
| 23 | Telnet |
| 25 | SMTP |
| 53 | DNS |
| 80 | HTTP(WWW) |
| 110 | POP3 |
| 143 | IMAP |
| 161 | SNMP |
| 443 | HTTPS |
# HTTP 상태 코드
500(Internal Server Error): 서버 내 스크립트 오류
501(Not Implemented): 클라이언트의 요청 중 일부가 수행 불가능한 경우
502(Bad Gateway): 서버가 잘못된 응답을 받은 경우
503(Service Unavailable): 현재 서버를 사용할 수 없는 경우
# 최상위 도메인
com, net, org, mil, kr
# FTP 명령
get, recv: 파일 다운로드
put, send: 파일 업로드
# 원격접속
telnet
- 형식: telnet [옵션] [IP 주소/도메인명] [포트 번호]
ex) telnet 192.168.12.22 443
ssh
- 형식: ssh [옵션] [IP 주소/도메인명] –p [포트 번호]
ex) ssh 192.168.12.22 –p 8080
- 옵션 ‘-l’: 서버에 로그인할 사용자 지정
# 관련 기관
ICANN: IP 주소 할당 및 도메인을 관리하는 국제기구
IEEE: LAN 및 MAN 관련 표준을 제정한 기관
ISO: OSI 참조모델(OSI 7계층) 프로토콜을 제정한 국제기구
EIA: T568B 케이블 배열 표준화 기구
# 기타
IRC(Internet Relay Chat): 실시간 채팅 프로토콜
기술
# 클러스터
HA Cluster(고가용성 클러스터)
- 지속적인 서비스 제공, 백업 노드는 주 노드의 처리 상태를 체크하고 있다가 이상이 발생하면 관련 서비스를 이어받음
HPC Cluster(고계산용 클러스터, 베어울프 클러스터)
- 고성능 계산 능력 제공, 과학계산용으로 활용, 슈퍼컴퓨터의 제작 방식
LVS Cluster(부하분산 클러스터)
- 대규모 서비스 제공
# 가상화
KVM
- x86 시스템 기반으로 CPU 전가상화 방식을 사용
XEN
- 커널이 수정된 게스트 운영체제를 통해 물리적 서버 대비하여 최대 98% 성능을 나타낸다는 CPU 반가상화를 지원
# 운영체제
Tizen: 리눅스 기반, 인텔과 삼성전자 공동 개발, 모바일 및 IT기기 지원
webOS: 리눅스 기반, LG 전자, 모바일 운영체제
QNX: 유닉스 기반
# 오픈소스 하드웨어
Arduino(아두이노): 이탈리아, 싱글 보드 마이크로컨트롤러
Raspberry Pi(라즈베리 파이): 영국, 기초 컴퓨터 과학 교육을 증진, 싱글 보드 컴퓨터
# 클라우드 서비스
SaaS(Storage as a Service): 실행되는 소프트웨어를 설치할 필요가 없으며 소프트웨어 제공자에 의해 관리되는 방식
PaaS(Platform as a Service): 소프트웨어 서비스를 개발하기 위한 플랫폼을 제공하는 클라우드 서비스
FaaS(Function as a Service): 사용자로 하여금 프로젝트 혹은 애플리케이션의 기능을 서비스 형태로 등록하여 특정 이벤트가 발생되었을 때 실행되고 작업이 완료되면 종료되게 하는 개념
IaaS(Infrastructure as a Service): 서버나 스토리지 같은 IT 하드웨어 자원을 빌려 쓰는 클라우드 서비스
알파벳 순서로 외우면 됨 사용자 많은 순
# 웹 브라우저
크롬: 구글에서 개발한 웹 브라우저
오페라: 노르웨이의 한 회사에서 시작된 프로젝트에서 탄생한 프리웨어 웹 브라우저
파이어폭스: 모질라 재단에서 개발한 자유 소프트웨어로 게코(Gecko) 레이아웃 엔진을 사용한 웹 브라우저
# 네트워크 설정
ifconfig : 네트워크 인터페이스에 IP 주소를 설정하거나, 활성화/비활성화, 인터페이스 정보를 출력하는 명령어
route : 패킷을 전송할 수 있도록 목적지까지 경로를 설정 및 관리하는 명령어
ping : 네트워크 또는 호스트들의 연결 상태를 확인하는 명령어
traceroute : 특정 네트워크 및 호스트까지 도달하는 경로를 출력하는 명령어
netstat : 현재 시스템의 네트워크 연결 상태를 확인하는 명령어
arp : ARP 테이블을 설정하고 확인하는 명령어
ethtool : 네트워크 인터페이스의 물리적 연결 상태를 확인하는 명령어
'Linux > 리눅스마스터 2급' 카테고리의 다른 글
| Linux Master 2급 - 2022년 09월 03일 기출 (0) | 2026.03.12 |
|---|---|
| Linux Master 2급 - 2023년 03월 11일 기출 (1) | 2026.03.12 |
| Linux Master 2급 - 2023년 06월 10일 기출 (0) | 2026.03.11 |
| Linux Master 2급 - 2023년 09월 09일 기출 (0) | 2026.03.11 |
| Linux Master 2급 기출 - 2023년12월09일 기출 (0) | 2026.03.09 |