본문 바로가기
Certificate/Linux Master Certi

[Certificate] Linux Master Level2 (220611_41-80)

by HJ0216 2023. 2. 19.

41.

df: disk free, 파일 시스템 별 사용중, 여유, 전체 공간 정보 출력

# df
Filesystem	Size	Used	Avail	Use(%)	Mounted On
devtmpfs	1.9G	   0	 1.9G	   0%	/dev
tmpfs		1.9G	   0	 1.9G	   0%	/dev/shm
...

fdisk: disk partitioning status 확인

 

 

42.

chown [option] [user_name] : [group_name] [file/dir_name]

chgrp [option] [group_name] [file/dir_name]

 

 

43.

quota: 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것

setquota: 사용자나 그룹의 쿼터 적용

quotacheck: 모든 파일 시스템 점검 및 쿼터 설정 및 기록 파일 갱신

edquota: 사용자와 그룹의 쿼터 설정 및 변경

quotaon: quota 활성화

repquota: report quota, 사용중인 quota 확인

quotaoff: 파일 시스템에 적용된 쿼터의 사용 중지

* quota setting: quotacheck -> edquota -> quotaon -> repquota

 

 

44.

/etc/fstab

[장치명] [마운트 포인트] [파일 시스템 종류] [옵션(defaults)] [덤프 유무] [파일 시스템 검사 유무]

마운트 옵션* 정보를 기록하는 필드는 옵션(defaults)

* mount option: -r(읽기 전용), -w(읽기/쓰기)

 

 

45.

uuid: Universally Unique IDentifier, 네트워크 상 고유성이 보장되는 ID를 만들기 위한 표준 규약

blkid: block device의 파일 시스템 유형이나 속성(LABEL, UUID 등)을 출력

 

 

46.

ntfs: New Technology File System, MS의 file system

File System:  운영체제와 모든 데이터, 프로그램의 저장과 접근을 위한 기법을 제공

cifs: Common Internet File System, 프로그램들이 인터넷을 통해 원격지 컴퓨터 상의 파일이나 서비스에 대한 요구를 할 수 있게 하는 프로토콜, 현재 표준으로 제안됨

xfs: Slicon Graphics가 만든 고성능 64비트 저널링 File System*

* Journaling File System: 일정부분을 기록을 위해 남겨두어 백업(backup) 및 복구 능력이 있는 파일 시스템

 

 

48.

wall: write to all -> setGID일 확률이 높음

SetUID, SetGID 설정: s-권한O, S-권한X

 

 

49. Cluster
High Performance Computing Cluster (BeoWulf Cluster): HPC, 고계산용 클러스터
: 고성능의 계산 능력을 제공하기 위한 목적으로 사용
Linux Virtual Server: LVS, 부하분산 클러스터
: 서버에 접근하는 이용자가 많을 때 서비스의 부하를 분산하기 위해 사용
High Availibilty Cluster: HA, 고가용성 클러스터
: 지속적인 서비스를 제공하기 위해 사용, 주 노드와 백업노드로 구성

 

50.

KVM: Kernel-based Virtual Machine, linux kernel 기반으로 만들어진 전가상화 오픈소스 하이퍼 파이저

Quranet에서 개발, x86 시스템 기반, QEMU CPU 에뮬레이터* 사용

Xen: 반 가상화(Para Vertualization) 및 전가상화를 모두 지원하는 하이퍼 바이저(HyperVisor)

Hyper-V: Window에 포함된 가상화 기능

* Emulator: 어떤 하드웨어나 소프트웨어의 기능을 다른 종류의 하드웨어나 소프트웨어로 모방하여 실현시키기 위한 장치나 프로그램

 

 

51.

라즈베리 파이(Raspberry Pi): 영국, 개발도상국, 기초컴퓨터 과학 교육 증진

아두이노(Ardunoi): 마이크로컨트롤러를 이용하여 물리적인 환경과 상호작용하는 디지털 장치를 만들 수 있는 오픈 소스 컴퓨팅 플랫폼의 일종

큐비보드(CubieBoard): 라즈베리파이보다 고성능의 베어본 PC*

오드로이드(ODROID):  대한민국의 오픈 소스 하드웨어 회사인 Hardkernel이 제조한 단일 보드 컴퓨터 및 태블릿 컴퓨터 시리즈

* BareBone PC: 부분적으로 조립된 작은 사각형 또는 완전히 조립되지 않은 컴퓨터 부품 키트

 

 

52.

GENIVI: Linux 기반, 비영리 자동차 산업 연합 개발

Ansible: 여러 개의 서버를 효율적으로 관리하기 위해 고안된 환경 구성 자동화 도구

OpenStack: IaaS* 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트

Kubernetes: 컨테이너**를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼

* Iaas: Infrastructure as a Service, 인터넷을 통해 종량제 방식으로 컴퓨팅, 스토리지 및 네트워크 리소스와 같은 IT 인프라를 제공하는 비즈니스 모델

** Container: 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 SW pkg

 

 

53.

ICANN: Internet Corporation for Assigned Names and Numbers, IP 주소 할당 및 도메일을 관리하는 국제기

(국내: KISA, Korea Internet Security Agency)

IEEE: Institute of Electrical and Electronics Engineers, LAN 및 MAN(Metropolitan Area Network) 관련 표준 제정 기관

ISO: OSI 7계층 protocol 제정 국제기구

 

 

54. ftp 명령어

hash: 파일 전송 시 각 버퍼의 크기마다 # 출력

mget: 한 번에 여러 파일을 내려받음

binary(bi) : 전송모드를 BINARY모드로 설정

 

 

55. protocol - port_number

Protocol Port_num Description
FTP 20, 21 File Transfer Protocol, 서버와 클라이언트간 파일 송수신을 위한 프로토콜
SSH 22 Secure Shell, 원격 호스트에 접속하기 위해 사용되는 보안 protocolt
Telnet 23 인터넷이나 로컬 네트워크 연결에 쓰이는 네트워크 프로토콜
SMTP 25 Simple Mail Transfer Protocol, 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜
DHCP 67, 68 Dynamic Host Configuration Protocol, 호스트의 IP주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜
TFTP 69 Trivial FTP, 파일 전송 프로토콜로 FTP보다 단순한 방식으로 파일 전송
HTTP 80 HyperText Transfer Protocol, 하이퍼텍스트를 빠르게 교환하기 위한 프로토콜
POP3 110 Post Office Protocol, 사용자의 기기로 이메일을 다운로드하여 읽는 프로토콜로 다운로드한 내용은 서버에서 삭제됨
IMAP 143 Internet Message Access protocol, 서버에서 이메일을 읽는 프로토콜로 어떠한 상황에서든 동일한 내용을 읽어올 수 있음
SNMP 161, 162 Simple Network Management Protocol,  네트워크에 있는 장비들을 관리하기 위한 프로토콜

 

 

56.

TCP: Transmission Control Protocol, 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜

UDP: User Datagram Protocol, 컴퓨터가 다른 컴퓨터와 데이터 통신을 하기 위한 프로토콜

DNS: TCP, UDP

Telnet(23): TCP

SMTP(25): TCP

HTTP(80): TCP

 

 

58.

LoopBack: 자신이 송신한 패킷을 그대로 수신하는 IP address

LoopBack 범위: 127.0.0.1 ~ 127.255.255.255 (대표적인 LoopBack IP:127.0.0.1)

* IPv4 class 범위

A class 0.0.0.0 ~ 127.255.255.255
B class 128.0.0.0 ~ 191.255.255.255
C class 192.0.0.0 ~ 223.255.255.255
D class 224.0.0.0 ~ 239.255.255.255
E class 240.0.0.0 ~ 255.255.255.255

 

 

60.

ANSI: American Natioal Standard Institute, 8bit로 구성되어 있으며, 256개의 문자 표현 가능

ASCII 확장판으로 앞 7bit는 ASCII와 동일하고, 뒤의 1bit를 이용하여 다른 언어의 문자를 표현함

 

 

61.

/etc/protocols: 사용가능한 protocols

/etc/services: 모든 protocol, port number

/etc/hosts: 호스트 이름 또는 도메인 이름을 IP 주소로 변환하는 운영 체제 파일

/etc/group: 시스템에 등록된 그룹 정보

 

 

62.

192.168.1.0

서브넷 마스크*: 255.255.255.0

네트워크**: 192.168.1.0

브로드캐스트***: 192.168.1.255

게이트웨이: 192.168.1.254

사용가능 범위: 192.168.1.1 ~ 192.168.1.254

* Subnet Mask: IP주소를 네트워크(1비트)와 호스트(0비트) 주소로 분리

** BroadCast: 송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식

*** Gateway: 한 네트워크(segment)에서 다른 네트워크로 이동하기 위해 거쳐야하는 지점

 

 

63. 패킷 교환 방식

전송 대역폭이 동적임

경로가 고정되어있지 않음

각 패킷마다 오버헤드 비트(Overhead Bit, 오류 표시 목적으로 정보 비트에 부가되는 비트)가 있음

이론상 호스트의 무제한 수용이 가능

 

 

64. OSI 7계층과 protocol

(3) 네트워크 계층 데이터를 패킷 단위로 분할하여 전송하며 데이터 전송과 경로 선택에 관한 서비스 제공 IP, ICMP, IGMP, ARP, RARP
(4) 전송 계층 송신 프로세스와 수신 프로세스간의 연결기능을 제공하고 안전한 데이터 전송을 지원 TCP, UDP
(7) 응용 계층 응용 프로그램과 연계하여 사용자에게 편리한 환경을 제공 FTP, SSH, Telnet, SMTP, DHCP, TFTP, HTTP, POP3, IMAP, SNMP

 

 

65. Open System Interconnection 7 Layer

Application>Presentation>Session>Transport>Network>DataLink>Physical

1계층: 물리 계층, 전송받은 데이터를 전기 신호(비트)로 변환하는 계층 // 리피터

2계층: 데이터 링크 계층, 네트워크 계층에서 받은 데이터를 프레임이라는 논리적인 단위로 구성하고 필요한 정보를 덧붙여 물리 계층으로 전송 // 브리지

3계층: 네트워크 계층, 데이터를 패킷 단위로 분할하여 전송하며 데이터 전송과 경로 선택에 관한 서비스 제공 // 라우터

4계층: 전송 계층, 송신 프로세스와 수신 프로세스간의 연결기능을 제공하고 안전한 데이터 전송을 지원

5계층: 세션 계층, 응용 프로그램간의 통신을 관리하기 위한 방법과 동기화를 유지하는 서비스 제공

6계층: 표현 계층, 송신자와 수신자가 서로 다른 표현방식을 사용하는 경우에 번역을 통해 서로 이해할 수 있도록 함

7계층: 응용 계층, 응용 프로그램과 연계하여 사용자에게 편리한 환경을 제공

 

 

66.

route, netstat -r: gateway 주소 확인

nslookup: Name Server Lookup, DNS server에 질의하여, 도메인 정보를 조회하는 명령어

arp: Address Resolution Protocol, 연결하려는 시스템의 MAC 주소* 표시

ifconfig: network interface와 관련된 정보를 조회하거나 수정

* MAC 주소: Media Access Control Address, 인터넷을 할 수 있는 이더넷** 기반 기기에는 모두 다 하나씩 할당되어 있는 고유한 ID

** Ethernet: 근거리 장비간 통신 표준

 

 

67.

route: 패킷을 전송할 수 있도록 목적지까지 경로를 설정 및 관리

traceroute: 특정 네트워크 및 호스트까지 도달하는 경로를 출력

netstat: 현재 시스템의 네트워크 연결 상태 확인

ethtool: 네트워크 인터페이스의 물리적 연결 상태 확인

ss: Socket Statistics, linux system의 소켓 및 네트워크 상태를 조회

 

 

68. netstat 명령어

-t(--tcp): TCP protocol만 출력

-n(--numeric): 도메인 주소를 숫자로 출력

-r(--route): 라우팅 테이블 출력

 

 

69. TCP protocol

SYN(Synchronization) - SYN/ACK - ACK(Acknowledgement)

RST(Reset): 비 정상적인 세션 연결 끊기(SYN을 보낸적이 없는데, server로부터 SYN/ACK가 올 때)

 

 

70.

IEEE 802.3: Ethernet

IEEE 802.4: Token Bus

IEEE 802.5: Token Ring

IEEE 802.6: MAN(DQDB: Distributed Queue Dual Bus)

X.25: X.25는 ITU-T에서 제정한 국제 표준 프로토콜로 Frame Relay의 근간을 이룸

Frame Relay: 데이터링크 계층에서 동작되는 대표적인 WAN 프로토콜

 

 

71.

http(80), https(443)

SSH: 원격 호스트에 로그온하거나 원격 호스트에서 명령을 실행하고 다른 호스트로 파일을 복사할 수 있게 해주는 응용 프로그램 또는 프로토콜

ssh [option] [IP_address/Domain_name] [port_number]
ssh [user_name]@[IP_address/Domain_name]

Telnet: TCP/IP 기반의 protocol로 원격지 시스템을 자신의 시스템처럼 사용할 수 있게 하는 원격 터미널 접속 서비스

telnet [option] [IP_address/Domain_name] [port_number]

 

 

72. IPv4 Class

IPv4 Class IP 주소 첫번째 부분 비트
A class 0xxx xxxx. (0)
B class 10xx xxxx. (128)
C class 110x xxxx. (192)
D class 1110 xxxx. (224)
E class 1111 xxxx. (240)

 

 

73.

startx: 텍스트 모드로 부팅된 상태에서 X-window 실행

 

 

74.

GIMP: GNU Image Manipulation Program, 우분투 이미지 편집기

eog: eye of GNOME, GNOME 이미지 뷰어

Gwenview: KDE 이미지 뷰어

 

 

75.

Xlib: C언어로 구현된 Client Lib로 X-server와 대화를 해주는 역할을 하며 저수준의 인터페이스로 키보드나 마우스에 대한 반응 등의 단순한 기능만 보유

XCB: X protocol C-language Binding, Xlib과 비교하여 향상된 threading 기능 지원 및 확장성이 뛰어남(Xlib 대체용)

Qt: 리눅스에서 X-Window용 GUI program 개발에 널리 쓰이는 개발 프로그램

GTK: GIMP* ToolKit, 리눅스에서 GUI를 다루기 위한 가장 대표적인 라이브러리

 

 

76.

oocalc: spreadsheet program 실행

oowrite: 문서 편집기

 

 

77.

ImageMagicK: 비트맵 파일 형식 변환 및 크기 조정 프로그램

 

 

78.

KDE: 유닉스 워크스테이션을 위한 강력한 오픈소스 GUI 데스크톱 환경으로 Qt 기반으로 만들어짐

GNOME: 리눅스 등 유닉스 계열 OS를 위한 GUI 기반의 데스크톱 환경

LXDE: LightWeight X11 Desktop Environment, 컴퓨터 사양에 상괎없이 사용할 수 있도록 설계된 데스크톱 환경

Xfce: 다양한 유닉스 OS들을 위한 가벼운 데스크톱 환경

Wayland: 리눅스 데스크탑 환경을 구현하기 위한 프로토콜

 

 

79.

원격지에 있는 서버를 접속하기 위해 client가 이용하는 명령어: xhost, xauth

xauth:  .Xauthority 파일의 쿠키 내용을 추가, 삭제, 리스트를 출력, 쿠키 기반의 인증으로 xhost보다 인증 절차가 강화

xauth [option]

xhost: X-Window 접속할 수 있는 client 지정 또는 해제

xhost [+][-] [IP_address/Domain_Name]

 

 

80.

시스템 시작 시 콘솔 기반의 텍스트 모드로 부팅이 되도록 설정

: systemctl* set-default multi-user.target(Consol 기반-RunLevel3, Graphical.target: GUI 환경 기반-RunLevel5)

* systemctl: systemd(리눅스 부팅 시 시스템을 초기화하거나, 서비스들을 실행하기 위한 환경을 제공하는 등 서비스를 관리하는 프로세스, CentOS7 이전**: init)을 관리하는 명령어

** CentOS7 이전:  /etc/inittab 문서에서 runlevels 설정을 통한 부팅 환경 변경