자격증/리눅스마스터2급

리눅스마스터2급 2차 기출&핵심 정리.

Weeding 2022. 6. 8. 22:35
반응형
SMALL

 

OSS

리눅스 유닉스 계열 사운드 카드 지원 시스템

 

 

ALSA 

  • 사운드 카드용 장치 드라이버
  • 사운드 카드를 자동으로 구성하게 하고 사운드 장치를 관리하는것이 목적

 

SANE 

스캐너, 비디오 캠 등 이미지 관련 API

 

 

CUPS

애플이 개발한 프린팅 시스템

 

 

LPRng

  • 버클리 프린팅 시스템
  • BSD 계열

 

 

 

Ip

프린터 작업요청

 

Ipstat

프린터 큐 상태 확인(출력)

 

cancel

프린트 작업 취소

 


 

 

Mirroring

디스크에 에러 발생 시 데이터의 손실을 막기 위해 추가로 하나 이상의 장치에 중복 저장하는 기술

 

 

Volume Group

물리 볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것

 

 

Striping

연속된 데이터를 여러 디스크에 나눠 저장

 

 


 

LVM (Logical Volume Manager)

리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분

  1. 유연한 용량 조절 (쉽게 용량 증설 가능)
  2. 크기 조절이 가능한 storage pool
  3. 편의에 따른 장치 이름 지정
  4. disk struping, mirror volume 등을 제공함.
  • PE : PV에서 나누어 사용하는 일종의 블록, 4MB로 할당
  • PV : 디스크를 LVM에서 사용할 수 있게 변환하는 작업
  • VG : PV가 모여 만들어진 그룹
  • LV : VG에서 사용자가 필요한 만큼 할당돼서 만들어지는 공간
  • LE : LV가 나누어진 일정한 크기의 블록 , PE와 1:1 대응

 

ALSA (Advanced Linux Sound Architecture)

사운드 카드를 자동으로 구성하게 하고 사운드 장치를 관리하는것이 목적

 

 

alsactl

명령어로 사운드 카드를 컨트롤

 


RAID-5

최소 3개의 저장 장치(디스크)를 필요로 하고 1개(약 33.3%)의 패리티를 사용

 

RAID-6

최소 4개의 저장 장치를 필요로 하고 2개의 패리티를 사용

스트라이핑방식 / RAID-5를 확장한 것

 

 


 

rpm -e sendmail

sendmail 패키지를 제거하는 명령

 

rpm -i sendmail

rpm -U sendmail

sendmail 패키지를 설치, 기존 패키지 업그레이드

 

rpm -V sendmail

파일이 침입자에 의해 권한 획득이나 변조가 되었는지 검사

 


 

# tar (  ) linux-5.13.4.tar.xz

 

맨뒤에

xz = J

bz = j

gz = z

 

 

 

# tar xvf backup.tar (  ) /usr/local/src

 

-c : 파일이나 디렉터리를 묶는것

-C : 디렉터리 변경 (푸는것)

 

ex) 묶여있는 tar 파일으 /usr/local/scr 디렉터리에 푸는 과정이다. 괄호 안에 들어갈것은?


 

컴파일순서 

configure > make(file) > make install

 

 

ex) 소스 설치 과정 중에서 configure 작업 후에 관련 정보가 저장되는 파일명은?

더보기

Makefile

 

 


 

yum list 

전체 패키지에 대한 정보 출력

 

yum history

패키지 설치, 삭제 등 작업 이력 확인 (작업한 목록 확인)

 

yum grouplist

그룹별 정보를 얻고 싶을 때 사용하는 명령

 

yum groupinfo 

그룹명과 관련된 패키지의 정보를 보여줌

 


 

[root@www httpd-2.4.46]# make (    )

 

configure 관련 파일들을 제거할 때

make clean : 이전에 컴파일했던 내용들을 삭제

make disclean : automake에서 분류되지 않은 나머지파일 삭제

 

 


 

zypper

SUSE 리눅스에서 사용하는 패키지 관리 도구

 

rpm 

Redhat Package Manager = 레드햇 계열

 

yum

Yellowdog update modified = RPM 계열

 

dpkg 

download package = 데비안 계열

 

pacman

아치 리눅스


 

★ vi 편집기 

유닉스 계열 시스템에서 가장 많이 쓰이는 편집기 / 1976년 빌 조이에 의해 개발됨.

 

  1. %d : 파일안의 모든 내용을 지우기 위한 ex명령모드에서의 조합
  2. %s/windows/linux/g : "windows"란 문자열을 모두 "lunux"로 치환하기 위해 사용되는 ex모드 명령어
    ex) 1,7s/fail/success/g : 전체 7줄로 이루어진 문서를 vi 편집기를 이용하여 fail을 success로 치환

  3. %s/^linux/Linux/ : 파일 전체의 linux로 시작하는 줄을 Linux로 치환 (줄의 첫부분)
    %s/linux/Linux/ : (줄의 끝부분)
  4. 1,9 %s/문자열/변경할 문자열 : 전체 9줄로 이루어진 문서를 변경할 문자열로 치환

  5. ab uz uzoogom : uz라는 문자를 입력시 uzoogom이라는 문자 열을 자동으로 치환하고 싶을 때,
                                ".exrc" 파일에 추가해야할 항목
  6. .exrc : vi편집기의 환경 설정을 등록하여 실행시에 계속적으로 지정한 설정이 사용 가능하게 해주는 파일

  7. vi +15 = vi -ic 15  :  +는 파일을 불러올 때 커서가 마지막줄에 위치하도록 사용하는 명령
    ex) vi + line.txt = 파일을 열면서 커서의 위치를 마지막 줄로 이동하기.

  8. -set nu : 문서의 각 라인 번호를 표시해주는 명령(각 행 앞에 행 번호가 나타나도록 설정)
    일반적으로 해당 파일 안에 set명령을 사용할 땐 :(클론)을 사용하지 X

  9. :set nu = 현재 작업중인 파일의 편집모드에서 환경 설정을 지정할 때 사용
  10. set ai : 위 줄과 같은 열에 커서를 위치할 때 지정하는 환경 설정

  11. set list : 개행문자($), TAB 문자(^|) 등을 확인하기 위해 설정
  12. r : 비정상적으로 종료시 작업 중이던 파일 내용을 불러오는 명령 / .swp 파일의 내용을 불러옴

  13. l, o, a : 입력모드로 전환하는 명령
    I = 커서의 해당 위치에서 편집모드 전환
    o = 다음 줄로 넘어가고(Enter 키와 역할 같음) 편집모드로 전환
    a = 한 칸 뒤로 넘어가고 편집모드 전환

  14. vi $ 파일명 : 커서가 줄의 맨 끝으로 이동
  15. vi - 파일명 : 앞줄의 첫 문자로 이동
  16. 입력모드, 명령모드(처음), ex모드(편집) // 작업모드 X

  17. 3,9s/^# // = 3번째 줄부터 9번째 줄까지 주석을 제거 // 셀에서 주석은 #

 

★ vi 입력모드

  1. a : 커서 뒤부터 입력
  2. A : 줄의 마지막에 입력
  3. i : 현재 문자 앞에 입력
  4. I : 줄의 시작 부분에 입력
  5. o : 현재 줄 다음 줄에 입력
  6. O : 커서가 있는 줄 위에 입력
  7. x : 커서 위치한 곳의 한 문자 삭제
  8. dd : 한 라인 삭제
  9. dw : 커서 위치에서 오른쪽 한 단어 삭제
  10. db : 커서 위치에서 왼쪽 한 단어 삭제

 

 

 

☆ vim(브람)

  • 브람 무레나르
  • vi 편집기와 호환되면서 독자적으로 다양한 기능 추가하여 만든 편집기
  • 패턴 검색 시에 하이라이트 기능을 제공 (빠른 검색)
  • ex 모드에서 히스토리 기능을 제공함.
  • set fileencoding=euc-kr : vim에서 한글이 제대로 입력되지 않을 경우 사용하는 명령어
  • 편집시 다양한 색상을 이용하여 가시성을 높일 수 있음.
  • 정규 표현식 문법과 강력한 문법 강조 기능을 갖춤!

 

 

 

☆ pico(아보일)

  • 아보일 카사르
  • 워싱턴 대학에서 만든 유닉스용 편집기로 윈도우의 메모장처럼 간편하게 사용하도록 만들어짐
  • 모드가 따로 존재하지 않고 바로 텍스트 입력이 가능함.
  • 리눅스 초기에는 대부분의 배포판에 포함되어 있었지만, 최근에는 라이선스 문제 등으로 인해 포함 X 
  • 자유 소프트웨어 라이선스가 아니었기 때문에 소스의 수정이 불가능
  • 에디터 화면 아래에 단축키에 대한 설명 표시
  • GNU는 PICO 복제 버전인 nano라는 프로그램을 개발
  • Pine이라는 E-mail 클라이언트 프로그램과 같이 배포
  • crtl + k = 한 줄 삭제
  • ctrl + u = 붙여넣기
  • ctrl + o = 편집된 내용 저장
  • ctrl + a = 커서의 위치를  해당 줄의 시작부분으로 이동
  • ctrl + x = 종료

 

 

 

☆ nano

  • pico의 복제 버전 // 피나
  • 단축키 같은게 정렬되어 있는 모습임.
  • GNU 프로젝트에 의해 만들어진 프로그램

 

 

 

☆ emacs(리처드)

  • 리처드 스톨만이 매크로 기능이 있는 텍스트 교정 및 편집기로 개발
  • 편집하는 종류에 따라 여러가지 기능을 제공하고, 자신에게 가장 적합한 모드를 스스로 만들 수 있음.
  • C나 LISP, FORTRAN 등의 소스 코드를 작성할 경우 각각 해당하는 모드를 설정할 수 있고,
    HTML에 적합한 모드 설정도 가능하다.
  • LISP에 기반을 둔 환경 설정 언어를 가지고 있으며(제임스 고슬링) C, USP, FORTRAN, HTML 등의 소스 코드를 작성할 경우에
    각각에 해당하는 모드를 설정할 수 있음.
  • 강력한 질의, 치환 명령을 가지고 있다.
  • 간단한 문서 편집부터 프로그래밍, 메일 송수신까지 다양하게 사용
  • 명령어의 형태가 ctrl키나 alt키와의 조합으로 구성되는 경우가 많다.
  • ctrl + n = 커서를 아랫줄로 이동
  • ctrl + c = 종료
  • ctrl + s = 편집된 내용을 저장
  • ctrl + j = 행의 끝을 나란히 맞춤.

 

 

vi (빌 조이) vim(브람) pico(아보일) emacs(리처드)

 

 

◆ gVim

리눅스에서 사용되는 GUI기반의 에디터

 

 


ls 

파일의 소유권 및 허가권을 확인할 수 있는 명령어

 

 

lsmod

커널에 로드되어 있는 네트워크 모듈을 확인할 때 사용하는 명령어

 

 

modprobe

커널에 모듈을 적재 / 리눅스 커널에 모듈을 추가하거나 제거

 

 

top

실행 중인 프로세스들의 CPU 사용률을 실시간으로 확인할 때 사용하는 명령

 

 

nice

  • 프로세스 사이의 우선순위를 확인하고 우선순위를 변경 할 수 있는 명령
  • 양수값에 ' ㅡ ' , 음수값에 ' ㅡㅡ ' 를 사용.

 

 

renice

  • 이미 실행중인 프로세스의 우선순위를 변경 하는 명령
  • 양수값에 ' ㅡ '를 사용하지 X , 음수값에 ' ㅡ ' 사용!

 

 

 

pstree 

프로세스를 트리형식으로 보여주는 명령

 

 


 

fork 

  • 시스템 호출 함수
  • 새로운 프로세스를 만들 때 기본 프로세스를 복제하는 방식

 

 

exec

  • 시스템 호출 함수
  • 프로세스가 새로운 프로세스로 변경되는 방식 (새로운 프로세스 생성 / 덮어씌움)

 

 

inetd

  • 가장 메인이 되는 데몬
  • 하나의 데몬을 실행시키면 그와 연관된 데몬들을 동시 실행
    (항상 상주 X, 요청이 들어왔을 때 관련 프로세스를 실행시키고 요청이 끝나면 종료)

 

 

 

standalone 

  • 메모리에 항상 상주하는 단독 실행 방식
  • 메모리 점유로 인한 서버 부하가 큼

 

 

데몬

  • 리눅스 시스템이 부팅 시 자동으로 실행되는 백그라운드 프로세스
  • 일반 사용자들은 이 프로세스를 볼 수 없음. (루트 권한만 가능)

 

 

 


 

cron

주기적으로 반복되는 일을 자동적으로 실행

 

 

crontab

사용자의 개별 crontab 파일을 관리

  • -e : crontab 을 작성하거나 수정
  • -u : 특정 사용자의 일정 수정
  • -r : delet user's crontab
  • -l : crontab의 내용을 화면에 출력

 

 

cron 날짜 형식(순서기억)

= 분 // 시 // 일 // 월 // 요일

 

 

* 스케줄링에 관련된 명령어 : crontab, at


 

jobs

  • 백그라운드 프로세스를 확인하는 명령
  • 작업이 중지된 상태, 백그라운드로 진행중인 상태, 변경되었지만 보고되지 않은 상태 표시

 

 

 

nohup

터미널 창이 닫혀도 실행 중인 프로세스를 백그라운드 프로세스로 실행

 

 

 

bg

현재 실행중인 프로세스를 백그라운드 작업으로 전환

 

 

 


 

 

kill 시그널

  1. SIGHUP : 재시작 / 터미널과 연결이 끊어졌을 때
  2. SIGINT : 프로세스 종료, ctrl+c
  3. SIGQUIT : 종료, ctrl+₩
  4. SIGKILL : 강제 종료
  5. SIGTERM : kill 시스템 호출 시, 가능하면 정상 종료 시키는 시그널 kill 명령 (기본 시그널)
  6. SIGTSTP : 프로세스를 대기로 전환, ctrl+z

ex) kill -1 %2   =  jobs 명령으로 출력되는 2번 작업에 hangup signal을 보냄.

 

 

 

 

 

 


 

PRI

커널이 사용하는 프로세스의 우선순위 항목

커널에서 참고하여 운영체제가 실제 참고

 

 

NI

사용자가 변경하는 항목으로 NI값이 PRI값에 반영됨.

 

 

Q. 현재 로그인에서 사용 중인 우선 순위 항목값인 NI 및 PRI 값을 확인할 떄 사용하는 명령은?

= ps


 

~/.bashrc

함수 및 alias관련 설정 파일

 

 

~/.bash_profile

환경변수 등의 설정 파일

 

 

/etc/shells

리눅스 시스템에서 사용 가능한 셸의 목록 정보가 저장된 파일

 

 


 

시스템에서 사용 가능한 shell 목록을 확인하는 명령어

 

1. chsh -l

변경 가능한 쉘을 출력 (사용 가능한 쉘의 정보를 확인하는 과정)

 

2. chsh -s

로그인 쉘을 사용자가 입력한 쉘로 변경

 

3. chsh -u

chsh 명령어에 관한 도움말(사용법) 출력

 


 

csh 

버클리 대학 빌 조이, C언어 기반

 

ksh

AT&T 데이비드 콘, 본쉘계열

 

bash

본쉘 기반으로 GNU 프로젝트에 의해 개발

 

tcsh

  • 확장 C쉘 1981년 등장
  • 캔 그리어가 테넥스라는 운영체제에 반영한 명령행 완성 기능과 C쉘을 통합해서 만들어짐

 


/etc/shells

리눅스 시스템에서 사용 가능한 셸 정보가 저장된 파일

 

 

/etc/passwd

  • ihduser가 로그인 셸을 변경했을 때 저장되는 파일
  • 시스템 사용자들의 기본적인 정보 저장

 

 

/etc/shadow

  • 일반 사용자가 파일의 내용을 볼 수 없는 파일
  • 비밀번호의 다양한 속성 저장

 

 

/etc/group

로컬그룹에 대한 정보 저장

 

 

/etc/fstab

  • 파일시스템의 정보를 가지고 있는 파일
  • UUID값으로 장치가 연결
  • 필드의 개수 6개
    [파일시스템 장치] [마운트 포인트] [파일시스템 종류] [옵션] [덤프] [파일점검 옵션]

  • -a : 명시된 파일 시스템을 마운트 할 때 사용하는 옵션
  • 6번째 : fsck와 가장 연관있는 필드
  • user : 4번째 필드의 주요 옵션 중 로컬 시스템에서 일반 사용자가 마운트할 수 있는 권한을 부여하는 옵션

 

 

 

/etc/inittab

  • 부팅 = 무조건 inittab
  • 리눅스 부팅시에 X윈도를 실행하기 위해 설정하는 파일

 

/etc/profile

  • 시스템 전체에 적용되는 환경 변수와 시작 관련 프로그램을 설정
  • 반드시 관리자만 설정 가능하여야 하며 모든 사용자에게 반영됨.

 

 

/etc/profile.d

  • 몇몇 응용프로그램들이 시작할 때 필요한 스크립트가 위치하는 디렉터리
  • 일반 사용자의 alias 설정 등과 관련된 스크립트가 존재

 

 


 

 

$ history 5

최근에 실행한 명령어 5개를 화면에 출력

 

 

 

set

특정 사용자가 로그인 한 이후 선언한 셀 변수를 전부 확인할 때 사용하는 명령

 

 

eject

CD-ROM, DVD-ROM 과 같은 보조기억장치의 미디어를 꺼낼(열) 때 사용하는 명령

 

 

 


 

mount - t(옵션) [장치] [디렉터리]

  • t로 대상파일 지정
  • ex) 파일 시스템이 XFS인 /dev/sdb1을 /backup 디렉터리로 마운트한다.
    → mount -t xfs /dev/sdb1 /backup

 

umount

  • 리눅스 시스템에 USB메모리를 장착한 후 대용량의 파일을 복사,
  • USB 메모리를 빼서 다른 리눅스 시스템에서 관련 파일을 확인하려고 했으나 보이지 않았을 때 관련있는 명령어
  • umount -a : /etc/mtab에 명시된 파일 시스템 호출할 때 사용

 


 

chmod

  • 파일 허가권, 접근권한, 파일이나 디렉터리에 접근할 수 없는 허가권을 설정하는 명령
  • 소유자(owner) : u
  • 그룹(group) : g
  • 기타 사용자(others) : o
  • 모든 사용자 : a
  • 옵션 - R : 하위 디렉터리 포함
  • ex) chmod 7 = ------rwx

 

 

chown

  • 파일 소유권, 소유 그룹
  • -R : 하위 디렉터리 포함하여 디렉터리 내부의 모든 소유권을 변경하는 옵션
  • ex) chown 600 lin.txt = lin.txt의 소유권을 UID 600인 사용자로 지정

 

 

chgrp 

  • -h : 심볼릭 링크 파일의 그룹 소유권을 변경할때 사용하는 옵션
  • 파일이나 디렉터리의 소유그룹 권한을 변경

 

umask

  • 새로 생성되는 파일에 대한 권한을 제한하기 위한 명령어
  • 기본 허가권 값을 지정하는 명령
  • -S : umask의 값을 u, g, o 와 w, r, x 와 같은 문자로 나타냄
  • u=rwx // g=rwx // o=rx
  • 기본권한 : 파일(666) / 디렉터리(777)
  • 일반 사용자도 umask값이 설정 가능함.
  • 보안상 가장 안전한 umask 설정값은 umask 077

 


 

quota 

현재 사용자 단위 쿼터 정보를 출력

(사용자 디스크 쿼터 설정 정보만 확인)

 

 

 

edquota 

  • 편집기(editor)를 사용하여 그룹에 디스크 사용량 할당
  • edquota -a : 특정 사용자의 쿼터를 다른 사용자에게 동일하게 설정
  • edquota -p 이름1 이름2 : 이름1에게 설정된 쿼터를 이름2에게도 적용하기 위한 방법

 

 

repquota

시스템 단위 쿼터 정보를 요약하여 출력

 

 

 

Xfsquota

사용자의 디스크 사용량을 제한할 때 사용하는 명령어


 

du

  • 디스크 사용공간에 대한 정보를 보여줌
  • 디렉터리별 디스크 사용량
  • 파일이나 디렉터리들이 디스크에 차지하고 있는 용량을 출력할때 사용
  • -du -sh /* : / 이하에 있는 각 디렉터리별로 크기를 합쳐서 사람이 읽기 좋은 단위로 출력하기 위한 명령

 

 

df

  • 디스크 남은공간(용량)에 대한 정보를 보여줌
  • 시스템에 마운트된 하드디스크의 남은 용량을 확인
  • -i : 에러가 발생하면 추가로 원인을 파악하기 위한 명령어 // inode
  • -T : 파일시스템의 종류를 확인할 때 입력하는 옵션 // -t : 유형
  • -h : 사람이 읽을 수 있는 형태

 


 

UUID 

고유한 일련번호 부여

 

 

blkid

리눅스에서 디스크를 생성하고, 디스크의 위치나 타입을 확인하기 위한 명령어

 

 

Set-UID

  • 프로세스가 실행되는 동안 해당 프로세스의 root 권한을 임시로 가져오는 기능
  • 즉, 사용자가 사용할 때만 소유자 권한으로 파일 실행

 

 

사용자, 소유자 = User : Set-UID

그룹 = Group = Set-GID

 

 

/usr/bin/passwd

Set-UID 또는 Set-GID와 같은 특수 권한이 설정된 파일

 

 


 

도커(Docker)

  • 경량화된 가상화 기술의 일종으로 하이퍼바이저나 게스트 운영체제 없이
    서버 운영에 필요한 프로그램과 라이브러리만 격리해서 설치 및 사용 가능.
  • XEN, KVM 등으로 나누어서 운영되는 가상화 환경을 통합 관리할 때 유용한 프로그램
  • 네트워크 장치명 : docker0 // br은 안들어감
  • 컨테이너를 다루는 도구 중 가장 유명한 것 

 

 

컨테이너(container)

  • 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서,
    어디서든 쉽게 실행할 수 있도록 해주는 기술

 

 

컨테이너 런타임

  • 컨테이너를 다루는 도구
  • 도구 중 가장 유명한 것이 바로 도커(Docker)

 

 

 

쿠버네티스(Kubernetes)

  • 구글에 의해 설계되었고 현재는 리눅스 재단에 의해 관리되는 컨테이너 관리 프로그램.
  • 컨테이너 런타임을 통해 컨테이너를 다루는 도구
  • 여러 서버(노드)에 컨테이너를 분산해서 배치하거나, 문제가 생긴 컨테이너를 교체하거나,
    컨테이너가 사용할 비밀번호나 환경 설정을 관리하고 주입해 주는 일 등을 함.
  • 이것을 컨테이너 오케스트레이션이라고도 함.

 

 

앤서블(Ansible)

  • 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구
  • 2012년 마이클 데한이라는 개발자가 만든 오픈소스 소프트웨어
  • 2015년부터 레드헷이 인수하여 운영중.
  • 플레이북이라는 곳에 실행할 구성을 선언해 놓으면, 필요할 때 마다 자동으로 실행 시킬 수 있는것이 가장 큰 특징!
  • 웹서버의 구성과, DB서버의 구성을 선어해 놓으면 관리자들은 필요할 때마다
    그 구성대로 서버의 설정을 배포 할 수 있게 해줌.

 

 

오픈스택(OpenStack)

  • 계산, 저장소, 네트워크 자원들을 관리하는 클라우드 운영체제
  • 현재 클라우드 인프라를 구축할 수 있는 가장 거대한 오픈 소스 프로젝트
    (6개월에 한번씩 새 버전 릴리즈)
  • 기본적으로 스크립트라고 하는 일련의 명령이기도 하다.
  • 이러한 스크립트는 프로젝트라 불리는 패키지로 구성되어 클라우드 환경을 구축하는 태스크를 전달함.

 

 


 

 

SaaS 

  • 클라우드 환경에서 동작하는 응용 프로그램들을 서비스
  • (공급업체가 모든 서비스를 제어 및 관리 / 가장 포괄적인 형태)
  • 주기적으로 사용되는 애플리케이션이 있는 소기업에 매우 유용한 옵션
  • ex) Dropbox, Google Apps

 

 

PaaS

  • 소프트웨어 서비스를 개발하기 위한 플랫폼을 제공하는 클라우드 서비스
  • 개발자들에게 Infra 영역의 수고를 덜어 오직 개발에만 집중할 수 있게 함.
  • ex) AWS Elastic Beanstalk, Red Hat OpenShift

 

 

IaaS

  • 서버와 스토리지 같은 IT 하드웨어 자원을 빌려주는 클라우드 서비스
  • (스토리지, 네트워킹, 서버, 가상화)
  • 온프레미스에서 한층 발전한 유형
  • 간접비가 낮고 유지관리 비용이 들지 않는 매우 경제적인 옵션
  • ex) AWS, Azure, GCP (퍼블릭 클라우드 업체)

 


 

GENIVI

  • 리눅스 커널 기반의 표준화된 자동차용 IVI를 위해 만든 플랫폼

 

 

IVI

  • In vehicle Infotainment
  • 정보전달에 오락성을 가미한 시스템

 


 

Rocky Linux

  • CentOS 지우너 종료에 따라 탄생한 리눅스 배포판
  • Gregory Kurtzer가 주도 하고 있음.

 

 

 

 

Token Ring

  • IBM에 의해 개발
  • 데이터 전송을 위해 네트워크 채널을 사용하려면 일종의 사용권을 획득 해야함.

 

 

Ethernet

  • 데이터 전송을 위해 네트워크 채널을 사용하려면 일종의 사용권을 획득해야함.
  • MAC 주소를 기반으로 상호간에 데이터를 주고받을 수 있도록 설계됨.

 

 

X.25

  • WAN 상에서 널리 쓰이는 프로토콜
  • 최근에는 X.25를 기반으로 하는 Frame Relay가 등장함.

 

 

FDDI

  • 광섬유 케이블을 사용하여 설계된 링 구조의 통신망
  • 액세스 제어는 토큰 패싱 방법 채택

 

 


 

FTP(20,21)

  1. 서버/클라이언트 구조의 서비스
  2. TCP/IP에 의해 제공되는 호스트 간의 파일 복사를 위한 프로토콜
  3. 두 개의 TCP 연결을 필요로 함
  4. 텔넷과 동일하게 ID와 Password를 이용함
  5. ftp 명령 뒤에 호스트명 또는 IP 주소를 입력하여 리모트 시스템에 연결
  6. 포트번호 : 20, 21 // 21번은 Passive 모드
  7. anonymous : 공개 소프트웨어를 제공하는 FTP 서버에 접근할 때 입력할 수 있는 계정
    익명계정은 FTP에서만 가능!
  8. FTP서버의 연결을 해제하고 셸 프롬프트로 빠져나오는 명령
    = bye, exit, quit,  close

 

FTP 명령어

  1. hash : 파일 전송 및 다운로드 진행상황을 '#'로 확인하려고 할 때 사용
  2. rename : FTP서버에 접속하여 원격지의 파일 이름을 변경할 때 사용
  3. delete : FTP서버에 접속된 상태에서 파일을 삭제할 때 사용하는 명령
  4. open : 다른 FTP 서버에 접속할 때 사용하는 명령   /close
  5. mget : 로컬시스템에 여러개의 파일을 가져옴   /put 

 


 

telnet(23)

  • 포트번호가 나오면 텔넷인 경향이 많음
  • 리눅스 시스템에서 inetd 기반으로 운영하는 서비스
    ex) telnet www.ihd.or.kr 80
    결과 → Trying 211.202.42.101...
    Connected to www.~
  • ex) telnet -I kait 192.168.12.22   /// -I 는 사용자를 지정하는 옵션
    결과 → kaut 라는 계정으로 전환
  • telnet과 관련된 메세지 파일
    /etc/motd, /etc/issue, /etc/issue.net

 


 

크롬 = 구글

사파리 = 애플

오페라 = 노르웨이

파이어폭스 = 모질라재단

 


 

최상위 도메인으로 틀린 것은?

1. com

2. mil

3. org

4. or

 

 

 

주요 프로토콜과 포트번호 조합

  1. 20,21 = FTP
  2. 22 = SSH
  3. 23 = Telnet
  4. 25 = SMTP
  5. 53 = DNS
  6. 69 = TFTP
  7. 80 = HTTP
  8. 110 = POP3
  9. 123 = NTP
  10. 143 = IMAP
  11. 161,162 = SNMP
  12. 443 = HTTPS
  13. 929,990 = FTPS
  14. 9418 = git

 


 

OSI 7계층 모델 계층 별 전송 단위

  1. 물리계층 = bit
  2. 데이터링크계층 = Frame
  3. 네트워크계층 = Packet
  4. 전송 계층 = TCP - Segment // UDP - Datagram

 

 

Gateway

프로토콜이 다른 통신망을 상호 접속하기 위한 통신장비

 

 


 

netstat

  • 소켓의 PID 및 프로그램명과 포트번호를 출력함
  • 라우팅 테이블 정보를 출력
  • IP 주소 기반의 접속한 목록을 출력
  • 시스템에 설정되어 있는 게이트웨이 주소를 확인하는 명령 // state 유의
  • 라우팅 테이블 정보, 네트워크 인터페이스 상태, 멀티캐스트 멤버 정보
  • Kernel IP routing table
  • anp : 모든 소켓의 PID 및 프로그램명을 출력하고, 호스트명 및 포트명은 숫자값으로 출력
  • r : 라우터 테이블 정보를 확인할 때 사용하는 옵션
  • a : 모든
  • n : IP주소와 포트 번호
  • p : 지정된 프로토콜의 통계치를 나타냄
  • ss : 네트워크가 연결된 상태를 보여줌

 

 

netstat 명령의 상태 값

  1. ESTABLISHED : 서버와 클라이언트가 서로 연결된 상태를 나타내는 상태 값
  2. TIME_WAIT : 패킷 처리는 끝났지만 분실 되었을지 모를 느린 세그먼트를 위해 소켓을 열어놓은 상태
  3. SYN_RECEIVED : 아직 클라이언트에게 확인 메시지를 받지 않은 상태
  4. SYS-SNET : 로컬 시스템의 클라이언트 애플리케이션이 원격 호스트에 연결을 요청한 상태
  5. LISTEN : 소켓을 열고 기다리는 상태

 


 

ifconfig eth0 down

첫 번째 네트워크 인터페이스로 설정된 eth0의 작동을 중지시킬 때 사용하는 명령어

 

 

 

사설 IP 주소

  1. 공식적인 승인 없이 사용할 수 있는 주소
  2. 라우팅이 불가능하고 인터넷상에서 사용할 수 없음.
  3. A클래스 : 10.0.0.0 ~ 10.255.255.255
  4. B클래스 : 172.16.0.0 ~ 172.31.255.255
  5. C클래스 : 192.168.0.0 ~ 192.168.255.255

 

 

 

OSI 7계층의 네트워크 계층과 관련된 프로토콜로 알맞은 것은?

1. BGP (라우팅 프로토콜의 한 종류)

2. TCP (전송계층)

3. UDP (전송계층)

4. SMB

 

 

 

3-way handshaking

  • 클라이언트와 서버가 통신하는 과정에서 서로를 확인하는 과정
  • 지원하는 프로토콜 : TCP

 

 

 

Secure 기반의 원격제어 서비스와 연관이 없는 것은?

  1. ssh (= 다른 컴퓨터에서 명령 실행 및 다른 시스템으로 파일 복사 가능)
  2. scp (ssh의 서비스, 원격 파일 로컬로 복사해오기)
  3. sftp (ssh의 서비스, ftp의 보안 연결)
  4. sccp

 


브로드캐스트 주소 값 구하기

- IP 주소 : 192.168.3.129

- 서브넷 마스크 : 255.255.255.192

 

서브넷 부분 255는 제외하고 192와 IP 주소 129를 체크하고 AND 연산자 사용

129 = 10000001

192 = 11000000

AND 연산시 10000000 (128)

128은 B클래스이므로 B클래스의 최대값인 191이 정답.

ex) 192.168.3.191

 

 

 

 

ethtool

  • 이더넷카드의 설정 정보를 출력하거나 변경하는 명령
  • 네트워크 인터페이스의 물리적 연결 여부를 확인할 수 있는 명령어

 

 


Evince

PDF 문서 뷰어 프로그램

 

Gimp

이미지 편집, 변환, 생성 프로그램

 

Eog

이미지 뷰어 프로그램

 

Gwenview

KDE에서 제공하는 이미지 뷰어 프로그램

 

ImageMagicK

비트맵 이미지를 보여주고 생성 및 편집 지원

 

Totem

Move Player(미디어 플레이어)

 


 

LibreOffice Writer -> 워드프로세서

 

LibreOffice Dreaw -> 드로잉프로그램

 

LibreOffice Calc -> 엑셀스프레드시트

 

LibreOffice Impress -> 파워포인트

 


 

윈도 매니저

X-윈도우상에서 윈도우의 배치와 표현을 담당 / kwin

 

데스크톱 환경

GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스

 

디스플레이 매니저

X-윈도우 구성요소 중 사용자 로그인 및 세션 관리 역할 수행 프로그램

 

데스크톱 매니저

XDM, GDM, KDM 등이 존재

 


 

# xauth

  • MMC 방식의 인증 방식을 사용하기 위한 필수 유틸리티
  • 생성한 키 값을 확인할 때 사용하는 명령
  • ex) # xauth list $DISPLAY

 

 

Xlib

  • 저수준(저기능) 인터페이스
  • C언어로 구현된 클라이언트 라이브러리
  • X서버와 대화하는 역할을 수행

 

 

시스템 시작 시 X 윈도 모드로 부팅이 되도록 설정하는 명령은?

= systemctl set-default runlevel5.target

 

 


 

프로토콜 기본 구성 요소 3가지

1. 구문

2. 순서

3. 의미

4. 소켓

 

 

 

A 클래스 

이진수 : 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxx

십진수 : 0~127(128개).xxx.xxx.xxx

ip 주소 범위 : 0.0.0.0 ~ 127.255.255.255

 

 

B 클래스

이진수 : 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxx

십진수 : 128~191(64개).255.xxx.xxx

ip 주소 범위 : 128.0.0.0 ~ 191.255.255.255

 

 

C 클래스

이진수 : 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxx

십진수 : 192~223(32개).255.255.xxx

ip 주소 범위 : 192.0.0.0 ~ 223.255.255.255

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
LIST