Linux/리눅스마스터 2급 / Linux Master 2급 - 실기 요약.md

Linux Master 2급 - 실기 요약

조회

권한 및 그룹

# 소유권

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 : 네트워크 인터페이스의 물리적 연결 상태를 확인하는 명령어

댓글

홈으로 돌아가기

검색 결과

"search" 검색 결과입니다.