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 설정을 통한 부팅 환경 변경
'Certificate > Linux Master Certi' 카테고리의 다른 글
[Certificate] Linux Master Level2 (221210_41-80) (0) | 2023.02.22 |
---|---|
[Certificate] Linux Master Level2 (221210_1-40) (0) | 2023.02.20 |
[Certificate] Linux Master Level2 (220611_1-40) (0) | 2023.02.19 |
[Certificate] Linux Master Level2 (220903_41-80) (0) | 2023.02.19 |
[Certificate] Linux Master Level2 (220903_1-40) (0) | 2023.02.18 |