리눅스 마스터 2급 2차 공부

이수빈·2024년 3월 7일
1
post-thumbnail

잘 정리된 링크: https://velog.io/@www_castlehi/03.-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9A%B4%EC%98%81-%EB%B0%8F-%EA%B4%80%EB%A6%AC-3

💡 리눅스 운영시스템의 프로그램 사용능력

⬛️ Command Stack

명령어설명EX비고
umask권한제한umask 0022 (file) == 666-022 = 644
lsblk(ls block) 스토리지 정보
blkid(block id) 블록의 UUID
mountmount A B (A를 B에 mount)mount -o remount.rw /home
-t: 파일시스템 유형 지정
-o: 마운트 시 사용할 옵션 지정
결과: dir type ..
umountmount 해제unmount 아님~
chsh셸 변경-s (shell) 로그인 셸 변경
-u (UID) User ID 변경
-l (list) 목록)
nohup(no hang up) 세션이 종료되더라도 프로그램이 종료되지 않음
fsck(file system check) 무결성 점검과 오류 복구fsck -s 장치명xfs_repair - xfs
fsck - ext4
xfs_repair- xfs 시스템이 fsck
mke2fs파일 시스템 포맷 변경mke2fs -t ext4 /dev/sdb1-t: 파일시스템 지정 옵션
mkfs파일시스템 생성mkfs.xfs

2️⃣ 리눅스 운영 및 관리


2️⃣-1️⃣ 파일 시스템 관리


1. 권한

- rw-r-r--. 1 root grp 45 10월 11 13:44 tmp.txt
|영역|설명|
|--|--|
|- |파일유형 -:일반 파일, c: 문자 파일 ...|
| rw-r-r--. | 허가권 (사용자 - 그룹 - 제3자)|
|1 |링크 수|
|root | 소유자명|
|grp | 그룹명|
|45 |파일 크기|
|10월 11 13:44 | 최종 변경 시간
|tmp.txt| 파일명|

1) 소유권

명령어설명EX비고
chown사용자/그룹 소유권 변경chown 소유자:그룹 파일명
chgrp그룹 소유권 (only) 변경chgrp -c GROUP명 파일명
chown -R project /project
-R (-r 옵션은 업따)

2) 허가권 (rwxrwxrwx) 🌟

명령어설명EX비고
chmod파일/디렉터리의 허가권 변경chmod g -R /dir-R (recursive)
umask기본 허가권 지정umask -S 022 -> 파일 644, 디렉터리 755
SetUID소유자 실행 권한에 UID 설정
SetGID그룹 실행 권한에 GID 설정
Sticky제3자 실행 권한에 설정. a=w 이면 소유자/root 아니면 삭제 불가
  1. 사용 모드
    사용자 - 그룹 - 제3자
    r w x
    4 2 1

  2. 사용 기호 (ex- chmod g+r lin.txt)

    사용자연산자권한
    u/g/o/a+-=rwx
    user / group / other / all--

ext/xfs

ext
ext2
ext3 (저널링 최초), -j
ext4 -t

xfs

⬛️ Command of Disk Quota

명령어설명EX비고
df(free) 디스크 사용 가능 용량df -sh /home/USER
du(used) 디스크 사용된 용량du -sh ~USER
fdisk파티션 생성/수정/제거/유형지정fdisk [옵션][장치명]n(new), w(write), q(quit), x(expert), d(delete)
quota디스크 사용량 제한 및 현재 사용량quota USER
edquota(edit quota) 쿼터 설정/변경edquota [옵션][사용자/그룹명],edquota 사용자명짧다
setquota쿼터 설정/변경-u
repquota쿼터 요약하여 출력
xfs_quotaXFS 파일 시스템에서 사용xfs_quota -x -c 'limit bsoft=100m USER명 /home-x -c
usrquota사용자 할달량
userquota/etc/fstab 의 옵션 값
blkiduuid 확인uuid: 파티션 고유 번호
mount

⬛️ 파일들 \ni /etc/..

파일명설명비고
/etc/mtab현재 시스템에 마운트된 파일 시스템 정보/proc/self/mounts
/etc/mounts/etc/mtab/ 에 현재 마운트된 파일 시스템 정보
----
/etc/fstab(file sys table)부팅 시 시스템의 마운트 정의/dev/sdb1 /home ext3
/etc/mounts
/etc/shells사용 가능 셸 목록
/etc/passwd사용자 계정 정보, 로그인 셸 정보
----
~/.bashrc개인 사용자 alias, 함수
~/.bash_profile개인 사용자 환경변수
etc/bashrc모든 사용자 alias, 함수
/etc/profile모든 사용자 환경변수, 시작 설정
----
/etc/hostsdomain - IP
/etc/resolv.confdomain - IP alias
----
/etc/services네트워크 프로토콜에 할당된 포트 번호
/etc/sysconfig/network기본 게이트웨이, 호스트이름, 네트워크 허용 여부 등
~/.bash_history로그인 후 입력한 명령들 저장되는 파일
/usr/bin/passwd특수 권한이 설정된 파일
/etc/inittab부팅 모드 설정(X윈도 실행)

*/etc/fstab 출력 결과
[fs 장치명][마운트포인트] [fs 유형][fs 속성] [dump 1-가능/0-불가능][점검 0-X/1-루트/2-일반]
4번쨰 필드 == 마운드 옵션 정보 ex) noexec

2️⃣-2️⃣ 셸 관리


⬛️ Command / file of 셸(Shell)

명령어설명EX비고
chsh셸 변경-s (shell) 로그인 셸 변경 / -u (UID) User ID 변경 / -l (list) 목록)
ps현재 실행 proc / 로그인 후 이용 중 셸 확인
/etc/shells사용 가능 셸 목록
export환경변수 설정
set로컬 셸 변수 조회
unset셸 변수 해제
env글로벌 셸 변수 조회/등록
printenv시스템 환경 변수 출력
unaliasls 명령어에 설정된 alias 해제unalias ls
~/.bashrc개인 사용자 alias, 함수
~/.bash_profile개인 사용자 환경변수
etc/bashrc모든 사용자 alias, 함수
/etc/profile모든 사용자 환경변수, 시작 설정
~/.bash_history로그인 후 입력한 명령들 저장되는 파일cat ~user명/.bash_history
history최근 명령어 N개 출력history 5
!!가장 최근 명령 재실행
!?al최근 실행 중 'al' 문자열을 포함하는 명령 실행
!!al직전 실행 중 al 문자열
!*al현재 명령 라인의 모든 단어를 포함하는 명령 실행
!5히스토리 5번 해당 명령

⬛️ 전역 변수

변수설명비고
SHELL로그인 시 부여받은 셸 정보echo $SHELL
LANG언어 변수
PS1주 프롬프트, 사용자명, 호스트명, 현재 디렉토리 ㅈ
PS2보조 프롬프트
USER사용자 명echo $USER != echo $user
HISTSIZEhistory 크기 지정
HISTFILESIZEhistory 파일 크기
HISTORY명령어 최근 개수만큼..
MAIL메일 관련 파일
MAILCHECK메일 확인 시간

역사

  1. bourne shell - 유닉스
  2. csh (빌 조이)
  3. bash (GNU, bourane again shell)
  4. dash (debian ash)

sh - csh - tcsh - ksh - bash - zsh

2️⃣-3️⃣ 프로세스


⬛️ Command / file of 프로세스

명령어설명EX비고
%백그라운드 작업을 종료kill %2 : 2번 bg proc 종료
kill -l시그널 번호 확인
kill종료 + PIDkill 1023
killall종료 + 프로세스명
psfg+bg+daemon 확인
pstreeps인데 트리 구조로 보여줌
bgbg proc 재개
jobs현재 셸에서 실행 proc
exec셸 스크립트가 다른 프로세스로 대체
tops모니터링, 실시간 확인
top
nice프로세스의 NI값 설정nice -n 10 [프로세스명]
renicePID로 NI값 재설정renice -10 10648
----
ctrl + z일시 중지, SIGTSTP(20)
ctrl + d현재 터미널 세션 종료 (로그아웃 원할 시 사용)
ctrl + \종료, SIGQUIT(3)

kill (kill+PID, killall+명)

% : 백그라운드 작업을 종료 ex) kill %2 : 작업 번호 2번인 백그라운드 프로세스 종료
-l : 시그널 번호 확인 옵션

SIGNAL

  • SIGHUP 1 재시작
  • SIGINT 2 종료 CTRL + C
  • SIGQUIT 3 종료 ctrl + \
  • SIGKILL 9 강제 종료
  • SIGTERM 15 kill 시스템 호출 시 (Termination)
  • SIGTSTOP 20 (Terminal Stop Signal
  • SIGSTOP 19

PS

  • system V : ps aux
  • BSD : ps -ef

유형: fg/bg/daemon(3)

  1. fg
  2. bg (ctrl + z)
  3. daemon
    1. Standalone: 대기하다가, 요청 시 즉각 처리 (빈번 요청 서비스에 적합, 서버 부하 gd)
    2. (x)inetd : 잠자다가, 요청 시 구동 (메모리 관리 gd)

STAT 코드

R (Running)
S (sleeping)
T (Stopped)
Z (Zombie)

*centOS7 리눅스에서는 부팅 시 systemd (PID 1 )

NI 번호 (우선순위) nice+명 renice+PID

사용자 - NI / 커널 - PRI

-20 ~ 19

nice --10 [프로세스명] (-10으로 설정)
nice bash bash 셸의 프로세스 ni값 10 ↑ == 우선순위 낮아짐
|renice| PID로 NI값 재설정 | renice -10 10648|

ex) -10으로 우선순위 설정 (명/pid 1222)

  • nice --10 명
  • renice -10 1222

cron

7 필드
[분][시] [일][달] [요일(0-일 ~ 6)][사용자] [명령어]

/ step values
* range
, list

ex)
* * * * * 1분마다
30 * * * * 매 시 30분마다
0 0 10 * * 10일 00:00 마다
* * 10 * * 10일에 1분마다
0 0 10 4 * 4월 10일 00:00 마다

ex)
0-59/10 * * * * 10분마다

  • /var/spool/cron/ 에 위치
  • 각 계정마다 사용 가능

2️⃣-4️⃣ 에디터


⬛️ Command / file

명령어설명EX비고
.exrcvi 에디터 환경 설정

1. vi

/ : 검색어 입력
n : 다음 위치
N : 이전 위치
:^ : (Shift + 6) 맨 앞
:$ : (Shift + 4) 맨 뒤

c : 변경 명령
cw: 변경 명령 of word
r : 하나의 문자를 다른 문자로 교체
p : paste
dd : 라인 잘라내기
x : 문자 잘라내기
yy : copy (버퍼로 복사)

:a : 커서 한 칸 뒤로 -> 편집 모드
:i : 커서 해당 위치 -> 편집 모드
:o : 커서 다음 줄 -> 편집 모드

vi -r line.txt -> (recover) 파일 복구
vi $ line.txt -> 커서, 줄의 맨 끝
vi - line.txt -> 커서, 줄의 맨 앞

vi + line.txt -> 맨 끝 줄
vi +10 line.txt1 -> 10번째 줄

(1) 치환 (s)

(1) % s/linux/linux.(linux>linux.)/linux. (linux -> linux.) `%` : 전체 파일의 범위 `s` : 치환(substitute) `linux: 찾을 패턴linux.` : 대체 문자열

(2) % s/^linux/Linux/g(linux(문장)>Linux):라인시작/Linux/g (linux (문장) -> Linux) `^` : 라인 시작 `: 라인 끝<: 단어 시작>` : 단어 끝

(3) % s/\<linux/Linux/g (linux (단어) -> Linux)
\< : 문장 어디에 위치하든

~/.exrc

ai (autoindent)
sm (showmatch) 괄호 하이라이트

nu (number) 줄번호
nonu (no number)

ts (tab stop) 탭 간격 조절

ic (ignore case)

list 눈에 보이지 않는 특수문자

*편집기 개발자

  • vi - 빌(vi) 조이
  • emacs - 리(e)처드 스톨만 (강제 종료: Ctrl+x -> Ctrl+c)
  • vim - 브람(m) 브레나르
  • IDLE - 귀도 반 로섬

vi -> (pico -> nano) -> gedit?

*kwrite, gedit : X윈도우 에서만 사용 可

2. UNIX pico -> nano(GNU)

Ctrl + o : Write Out (vi - wq)
Ctrl + i : 탭을 삽입
Ctrl + a : 행의 시작
Ctrl + e : 행의 끝
Ctrl + x : 편집기 종료

pino & nano가 비슷~

2️⃣-5️⃣ 소프트웨어 설치 및 관리


⬛️ 패키지 관리 도구 (dnf, rpm, zypper, yum, apt-get ...)

명령어온라인/오프라인리눅스 계열ex
.exrcvi 에디터 환경 설정
dnf온라인페도라
zypper온라인수세
apt-get온라인데비안apt-get purge vsftpd: vs ftp d 패키지 + 환경 설정 파일 제거
YaST오프라인수세
rpm오프라인레드햇(m)rpm -d nmap --nodeps
yum레드햇(m)yum remove PKG
dpkg오프라인데비안dpkg -i tmp.deb
dselect데비안
alien데비안
  • 수세 YaSt Zypper
  • 데비안 dpkg apt-get
  • 레드햇 rpm yum
  • 페도라(레드햇) dnf

dpkg (데비안)

ex) dpkg -r cron

-r (--remove) : 제거 of 패키지
-E : 패키지가 기 설치된 경우, 설치를 무시하는 옵션
-P (--purge) : 제거 of 패키지 + 관련 설정 파일
-i (--install) : 패키지 파일 설치
-l (list) : 패키지 목록
-L [PKG] : 파일 from 패키지 목록

rpm

ex) rpm -e nmap --nodeps : 의존성이 있는 패키지를 제거

-f 라는 옵션은 없다~!

-e : 패키지 제거 옵션
--nodeps : 의존성 패키지 제거 옵션
-i: install
-F : freshen 업그레이드 || 설치
-U : upgrade 업그레이드
-r : root 최상위 dir 지정

  • -q : 설치여부
  • -qi : info
  • -qa : all
  • -qf : file 특정 파일

yum

명령어설명비고
yum info [PKG]미설치된 pkg에 대한 정보 출력
yum remove [PKG]
yum list설치된 패키지 정보
yum history작업한 목록 정보

yum install epel-release : 설치 of 확장 패키지 관련 저장소

(X) epel
(X) epel-repository
(X) epel-download

tar

ex) tar jxvf file.bz2 압축 풀기
ex) tar jtvf file.bz2 내용 보기
ex) tar cvf source.tar *.c 압축
[파일확장자][ 공통옵션]

압축파일 확장자

J > j > z > Z

J : .xz
j : .bz2
z : .gz
Z : compress

공통옵션

c: create
x: 해제
t: 파일 내의 목록
v: 상세 정보 출력
f: 파일 이름 및 디렉토리 지정
p: 설치/미설치 패키지 파일 설명

-c : collect 디렉터리 묶음
-C : Change 디렉터리 변경

configure, make, make install

▶️ 프로그램을 소스 파일로 설치하는 과정
configure(Makefile 생성) → make(컴파일) → make install

make clean
(소스 파일의 압출을 푼 디렉터리에서
한 번 작업한 설정이나 관련 파일을 삭제하고
다시 설정 작업을 진행할 때 사용)

ex) configure --prefix=/usr/local/apache

*MySQL은 cmake로 설치함!

2️⃣-6️⃣ 주변 장치 관리


1. 주변 장치의 종류 및 특징 (프린터/사운드카드/스캐너)

  1. 프린터

    1. LPRng
      1. BSD
      2. /etc/printcap
      • 초기: printtool, printconf
      • centOS: system-config-printer
      • 레드햇: redhat-config-printer -> system-config-printer
    2. CUPS (애플)
      1. UNIX
      2. /etc/cups
  2. 사운드카드

    1. OSS
      1. UNIX
      2. POSIX 기반
      3. hannu
    2. ALSA
      1. Jaroslav
      2. alsactl
  3. 스캐너

    1. SANE
    2. XSANE

eject - 디스크 트레이 (CD-ROM) 여는 명령

2. ⬛️ Command of 라인 프린터(lp)

명령어설명비고
lpq1. 프린터 큐의 상태
lpstat1. 프린터 큐의 상태
lpr [OPTION][file(s)]2. 인쇄 작업
lprm프린터 큐 작업 삭제
lpc프린터 인쇄 가능 상태 여부
lpBSD
  • BSD: lpr, lpq, lpc, lprm
  • Sys V: lp, lpstat, cancel

RAID 0, 1, 5, 6

RAID 0 (Striping)

*Striping: 연속된 데이터를 여러 개의 디스크에 RR 방식으로 기록하는 기술

RAID 1 (Mirroring)

RAID 5 (1 parity) (min 3)

RAID 6 (2 parity) (min 4)

LVM (Logical Volume Manager)

PV -> VG -> LV
(PVG - lv)

  • PV(Physical Volume)
  • PE (Physical Extent) : 일정한 크기, 블록 단위
  • VG (Vol Group) : PV wlqgkq
  • LV (Logical Vol) : 파티션과 같은 개념, 사용자 할당

3️⃣ 리눅스 활용


3️⃣-1️⃣ X-window


X 컨소시엄, X11 version ...

⬛️ 프로그램

프로그램설명비고
GIMPimage편집기, GUI
ImageMagickimage편집기, CLI
Eogimage뷰어
Totemvideo
Evincedocs뷰어

부팅시 X윈도 / 텍스트 모드

  • X-window : graphical.target, runlevel5
  • text : multi-user.target, runlevel3

*6000번대 포트 사용

라이브러리

  • Xlib - XCB (C언어, X서버와 대화하는 역할, 저수준의 인터페이스)
  • KDB - Qt - KDE
  • GTK+ - GNOME

X 클라이언트 🌟

  1. xauth
    .Xauthority 키 정보
    🌟 ex) xauth list $DISPLAY 🌟
  2. xhost
    ex) xhost [옵션] [IP/도메인]
    ex) xhost 192.168.5.13
    + 모두 허용
    - 모두 차단
    + IP IP 허용
    - IP IP 차단

매니저

1) 윈도우 매니저

what) X-window 시스템의 형태를 갖추어 주는 프로그램 (윈도우의 배치와 표현)

  • Metacity
  • FWM

Xfce 는 리눅스를 위한~

2) 디스플레이 매니저

what) 서버 접속/세션 담당

  • xdcmp로 원격 제어
  • X-window
    \ni dtlogin (Motif, Redhat), gdm (GNOME, GNU), xdm (X11, GUI)

3) 데스크톱 환경

GUI 스타일. 파일관리자/아이콘/창/배경화면/위젯 등

파일 관리자

⬛️ 환경변수

변수설명비고
VISUAL기본 텍스트 에디터
TERM터미널 유형
XTERMX-window, 터미널 에뮬레이터 종류
DISPLAY원격지 전송xauth 와 연관

$DISPLAY (원격지 전송)

ex) echo $DISPLAY 결과: :0
X클라이언트를 실행하면, 로컬시스템의 첫 번쨰 X 서버에 실행된다.

ex) xauth add $DISPLAY . f667657456t

ex) A 시스템 firefox를 B 시스템에 전송해서 실행할 수 있도록
(1) A - X client && DISPLAY 환경변수
(2) B - X server && xhost 명령

3️⃣-2️⃣ 인터넷 활용


⬛️ Command / file

명령어설명EX비고
netstat네트워크 상태 정보netstat -anSYN Flooding 공격 확인, -a (all), -e (ethernet), -n (IP 형식), -r (route), -s (프로토콜 statistics)
arpARP 테이블 설정 확인MAC 차단, -a (all), -s (static 설정)
ifconfigIP 주소 설정, 활성화/비활성화
mii-tool네트워크 인터페이스의 속도/전송모드 확인, 물리적으로 케이블이 연결되었는지 점검
ethtool상세 인터페이스 정보(게이트웨이 주소값 등), 물리적 연결 상태이더넷 카드의 link mode 변경하는 명령
route경로 설정, 게이트웨이 주소route add -host [IP addr] netmask [subnet mask] dev [인터페이스명]
route netstat -r게이트웨이 주소 확인
ip게이트웨이/MAC 주소 확인ip route show
putlocal -> FTP server
getlocal <- FTP server
sshSSH 서버 접속 명령어ssh USER명@domain.com보안
telnettelnet 서버 접속 명령어telnet domain.com 22 telnet -I user명 domain.com평 문, 패키지명: telnet-server
/etc/services프로토콜 관련 포트 번호
/etc/sysconfig/network네트워크 전반 (사용 유무/호스트명/게이트웨이주소/ NIS 도메인명 등)
/etc/sysconfig/network-scripts네트워크 인터페이스

⬛️ 7계층

계층설명데이터 단위프로토콜
7응용
6표현data
5세션socketHTTP
4전송segmentTCP/UDP(DNS)
3네트워크packetIP , ARP, ICMP, BGP
2링크frame
1물리bit

⬛️ 프로토콜 🌟

3요소
1. 구문(데이터 구조)
2. 의미 (제어 정보, 오류 등)
3. 순서 (순서 제어)

  • ARP : IP -> MAC

  • RARP : IP <- MAC

  • IPv4 (32bit)

  • IPv6 (64bit)

  • MAC (48bit)

계층프로토콜설명포트번호비고
7IMAP143
7TELNET23
7SNMPSimple Net Management161, 162
5HTTPHyperText80
5FTP20, 21 (전송/제어)TCP, hash #
5SSHSecure Shell, 원격접속, 데이터 암호화22 (ss22)TCP
5SMTPSimple Mail Transfer, 메일 서버 간25TCP
3ICMPInternet Control Msg Protocol메세지 오류 보고
3DNS53

*SMTP/IMAP(143)/POP3(110) - 전자 우편 서비스 관련

Ethernet (2)

  • MAC 주소 (48bit) 기준으로 데이터 통신하도록.
  • BNC, UTP 케이블 사용

TCP (3)

  • LISTEN: 22번 포트(ssh)가 열린 상태
  • SYN_SENT : 클라이언트가 SYN을 보냄
  • SYN_RECEIVED :서버가 SYN 받음 (ACK는 아직 안 받음)
  • ESTABLISHED : 연결 완료~

IP (4)

IPV4 A/B/C 클래스

  • A: 0.0.0.0 ~ 127.255.255.255 (loopback 네트워크 포함)
  • B: 128.0.0.0 ~ 191.255.255.255
  • C: 192.0.0.0 ~ 223.255.255.255 (256개)

서브넷 마스크

➰ ex1) 255.255.255.192

192 == b 1100 0000

11 -> 네트워크 부분
00 0000 -> 호스트 부분

64 4개
맨앞 == 네트워크 ID로 사용 불가
맨뒤 == 브로드 캐스크로 사용 불가

따라서, 64*4=248

1100 0000 = 192
189 = 128 + (32 + 16 + 8 + 4 + 1)
10111101

➰ ex2) 예시1) 192.168.100.0/24

서브넷마스크: 255.255.255.0

1) 네트워크 ID: 192.168.100.0
2) 브로드캐스트: 192.168.100.255
3) 게이트웨이: 192.168.100.254

ex3) 192.168.5.150/26
1) 서브넷 마스크: 255.255.255.192
2) 구간: 128-191 에 포함됨
3) 게이트웨이 주소: 시작 주소 + 1 -> 192.168.5.129

최상위 도메인

  • com, org, mil(군), net, gow, kr , edu, ...

SSH

ex) ssh USER명@192.168.5.13
ex) ssh -a 192.168.5.13:5050

-a (auto login)
-d (debugging)
-I (user명 지정)
-p (port 지정)

LAN < MAN < WAN, SAN

  • MAN (Metropolitan) 큰 도시. 캠퍼스. 전화 TV 인터넷 (DQDB)
  • SAN (Storage Area Network) 저장 장치를 네트워크로.

Topology

이름설명비고
스타형중앙 제어기, point-to-point
gd: 확장/고속
bd: 중앙 제어기 터지면ㅠ
버스형gd: 저렴
bd: 병목 현상 ㅜㅜ
링형토큰 패싱
- gd: 충돌 X
- bd: single point of failure, 추가 어렵
망형일대일
- gd: 다량의 데이터, 신뢰성
- bd: 비싸ㅜ

기타

SAMBA: 윈도우 & Linux/Unix, TCP/IP 기반, 이용: SMB -> CIFS
NFS: Network File Sys. 네트워크로 원격지 호스트 파일 시스템 공유
IRC: 실시간 채팅 프로토콜, Xchat

브라우저

  • GUI - firefox, opera, safari

  • CLI - Lynx, Links

  • 파이어폭스 - 모질라

  • 오페라 - 노르웨이

  • 사파리 - 애플

  • 크롬 - 구글

www

  • 하이퍼텍스트 : 정보검색 시스템
  • URL : 서버 자원 접근

기구

이름설명비고
ICANNInternet Corp for Assigned Names and Numbers, IP 주소 할당/도메인 네임 관리
ISOInternational Organization for Standardization, 표준 개발 기구
IEEEInstitute of Eletrical and Electronics Engineers, 전기/전자공학 분야 전문가 단체LAN 관련 표준
EIA몰루LAN 케이블 관련 표준
TIATelecommunications Industry Association, 통신 분야 기업 협회

3️⃣-3️⃣ 응용


아두이노/라즈베리파이/마이크로비트

  • 아두이노 (마이크로 컨트롤러)
  • 라즈베리파이 (교육용)
  • 마이크로비트 (초소형 컴퓨터, 기울기 센서, 나침반 등)
  • 큐비보드 (안드로이드/우분투 설치 가능 미니 pc)

배포판

  • Rocky Linux (cent os 종료 후, Gregory Kurtzer)

1. 관련 기술

클러스터링

HPC cluster (고계산용, High Performance Computing) 베어울프
HA cluster (고가용성, High Availability) 연속적
LVS cluster (부하분산, Linux Virtual Server

VMWare - VMDK

플랫폼

  • K8s
  • Docker
  • Ansible : 오픈 소스 자동화 플랫폼 (레드햇)
  • Openstack : 오픈 소스 클라우드컴퓨팅 플랫폼

2. 임베디드

스마트TV (Tizen, WebOS)

  • Tizen

  • Web OS - LG 전자, palm OS 계승

  • UNIX - QNX

  • Linux - WebOS, Tizen, GENIVI(자동차용

가상화

  • Xen 반가상화
  • KVM 전가상화

1개의 댓글

comment-user-thumbnail
2024년 8월 29일

지금 리눅스 2차 공부중인데 너무 도움 되네요..!
감사합니다 ㅎㅎ

답글 달기

관련 채용 정보