리마 - 21년 9월

0_0ni·2022년 12월 10일

프린터

lp : 프린터 작업요청, lp -n 인쇄 매수 지정
lpstat : 프린터 큐 상태 확인
cancel : 프린트 작업 취소
system v 계열 : lp, lpstat, cancel
bsd 계열 : lprc, lprq, lprm, lprc

스캐너 관련 프로그램 : SANE

  • CUPS : 애플이 개발한 오픈 프린팅 시스템
  • ALSA : 사운드 카드용 장비 드라이버를 제공하기 위한 리눅스
  • OSS : 리눅스에서 사운드를 만들고 캡쳐하는 인터페이스
  • SANE : 스캐너 관련 API
  • LPRng : 버클리 프린팅 시스템. BSD 계열. 프린터 스풀링, 네트워크 프린터 서버 지원

LVM 관련 : PV, VG, PE, LE

  • PV : 피지컬 볼륨. 물리 볼륨. 디스크를 LVM에서 사용할 수 있게 변환하는 작업
  • VG : 볼륨 그룹. PV가 모여 만들어진 그룹. VG는 다시 LV로 할당할 수 있는 공간이기도 함.
  • PE : PV에서 나눠 사용하는 블록, 4MB 단위
  • LV : 로지컬 볼륨, VG 에서 사용자가 필요한 만큼 할당돼서 만들어지는 공간
  • LE : LV가 나눠진 일정한 크기의 블록, PE 와 1:1대응

RAID

  • 최소 3개의 저장장치 필요, 1개의 패리티 사용 : RAID-5
  • 최소 4개의 저장장치 필요, 2개의 패리티 사용 : RAID-6

vi -r : 비정상적인 종료로 파일 손상되었을 경우 파일 복구, 스왑 파일 목록 확인

vi

  • set ai: 자동 들여쓰기
  • set ic: 검색 시 대소문자 구별 X
  • set sm: 소스코딩 작성 중 괄호 닫을 때 괄호 표시
  • set list: 특수문자 표시

nano 편집기에서 프로그램 종료 : ctrl + x

idh 를 kait 로 치환하는 명령어 : % s/\<ihd>/kait/g

프로세스에 전송되는 시그널명과 시그널 번호 확인 : kill

실행중인 모든 프로세서 확인 : ps -aux

daemon > ineted, standalone

  • ineted : 운영 빈도수 낮은 서비스 관리
  • standalone : 서비스 요청 빈번, 빠른 서비스 제공 필요할 때 독립적으로 수행시킴

  • /bin/bash : 쉘 경로
  • /etc/shells : 사용가능한 쉘 목록
  • /etc/passwd : 사용자의 로그인 쉘 확인
  • /etc/shadow : 사용자의 패스워드가 암호화되어 저장

본쉘 (젤먼저) > C쉘 > 콘쉘 = 배쉬

환경변수 env >>> /etc/profile, 쉘 변수 set

  • /etc/bash_profile : bash쉘로 로그인 했을 경우
  • /etc/bashrc : 시스템 전역(모든 사용자)에 대한 환경설정 파일. 새로운 bash가 실행될 때 마다 내용 읽어들임
  • ~/.bash_profile : 개인 사용자에 대한 환경설정 파일

POSIX, 데비안 및 우분투 계열 리눅스의 기본 쉘 : dash

  • ksh : s본쉘과 호환, C쉘의 많은 기능 포함, 유닉스 계열에서 많이 사용
  • bash : 리눅스에서 가장 많이 사용. 본쉘 토대로 C쉘 + 콘쉘
  • dash : 본쉘 토대로 POSIX 표준 준수해서 작은 크기로 만들어짐
  • tcsh : C쉘에 명령행 편집기능 추가

파일이나 디렉터리에 부여된 소유권 값 확인 : ls

남은 용량 확인 : df, 사용한 용량 확인: du(기본단위 MB), free: 전체 메모리 상태 확인

UUID값 확인 : blkid

특정 파티션에 실행 파일 실행되지 않ㄷ록 /etc/fstab 파일에 noexec 설정할 때 등록해야 하는 필드 : 4번째

  • /etc/fstab : 장치명 마운트포인트 파일시스템종류 마운트옵션 덤프값 무결성검사우선순위값
  • auto : 부팅 시 자동으로 마운트
  • noauto : 부싱 시 자동으로 마운트 안 함
  • exec : 실행파일 실행 허용
  • noexec : 실행 불가
  • suid : Set-UID, Set-GID 설정 가능
  • nosuid : UID GID 설정 불가
  • ro : read only.
  • rw : read and write
  • user : 일반 사용자가 마운트 가능
  • nouser : 일반 사용자 마운트 불가
  • quota : quota 설정 가능
  • noquota : 쿼터 설정 불가

CentOS 7에서 사용되는 XFS 파일 시스템 점검 : xfs_repair /dev/sdb1

특정 디렉터리 공유 디렉터리로 사용 시 : Sticky-Bit 지정해야 함

리눅스 커널 기반 운영체제들 : webOS, Tizen, GENIVI

  • webOS : 리눅스 커널 기반 모바일 OS
  • Tizen : 리눅스 커널 기반 OS
  • GENIVI : 리눅스 커널 기반 OS, 오픈소스 기반의 차량 멀티미디어 플랫폼 표준
  • QNX : 유닉스 계열 서버 OS

  • 아두이노 : 오픈소스를 기반으로 한 단일 보드 마이크로컨트롤러. 이탈리아의 IDII에서 개발
  • 라즈베리 파이 : 영국. 초소형, 초저가 컴퓨터. 교육용으로 개발
  • 마이크로비트 : 주머니 크기의 코딩 가능한 초소형 컴퓨터. 기울기 센서, 나침반, 블루투스 장착
  • 큐비 보드 : 안드로이드와 우분투 설치할 수 있는 미니 pc

프라이머리, 백업 노드 : HA 클러스터 / HPC - 여러 대 컴퓨터 병렬로 묶어서 슈퍼 컴퓨터 만드는거

구글에 의해 설계, 현재는 리눅스가 관리하는 컨테이너 프로그램 : 쿠버네티스

  • 도커 : 경량화된 가상화 기술. 하이퍼바이저나 게스트OS 필요 없음
  • Ansible : 오픈소스 IT 자동화 툴
  • OpenStack : XEN, KVM 등으로 나눠서 운영되는 가상화환경 통합관리에 유용. 클라우드스택, 오픈네뷸라와 유사

OSI - bit(물) > frame(데링) > packet(네) > segment or dataframe(전) > data(세)

리눅스-윈도우 시스템 간 자료공유를 위한 인터넷 서비스 : SAMBA

Well-Known Port : 0~1023

  • ftp: 20으로 데이터 전송, 21로 제어
  • ssh: 22
  • telnet: 23
  • SMTP: 25
  • dns: 53
  • http: 80
  • POP3: 110
  • IMAP: 143
  • HTTPS: 443

썬 마이크로 시스템이 개발한 거 : NFS.

  • FTP는
  • Active모드와 Passive모드 지원
  • 익명계정(어나니머스) 이용해 접속 가능
  • FTP 사용 위해서는 FTP 서버 필요

로컬 네트워크 상에 있는 다른 시스템의 MAC 주소 확인 : arp

LAN, MAN 관련 표준 제정한 기관: IEEE

SSH의 기능: 원격 쉘 기능, 안전한 파일 전송, 패킷 암호화 원격 로그인 지원

  • 평문 전송 기능은 Telnet이 지원. 평문 전송은 비 암호화이므로 보안에 취약

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

  • arp : IP주소로 MAC주소 확인
  • ifconfig : 네트워크 인터페이스 설정
  • ss : 리눅스 시스템의 소켓 상태 조회

허브, PC연결 같은 일반적인 연결에 사용하는 UTP 케이블 배열 : 흰주, 주, 흰녹, 파, 흰파, 녹, 흰갈, 갈

  • T568A : 흰녹, 녹, 흰주, 파, 흰파, 주, 흰갈, 갈
  • T568B : 흰주, 주, 흰녹, 파, 흰파, 녹, 흰갈, 갈 >>> 자주 사용

프로토콜의 기본 구성 3요소 : 구문, 순서, 의미

가상 도메인 지정 : /etc/hosts

  • /etc/resolv.conf : 사용하고자 하는 메인서버 지정
  • /etc/services : 리눅스 서버에서 사용하는 모든 포트에 대한 정의 설정
  • /etc/sysconfig/network-scripts : 리눅스 ip 주소 설정
  • /etc/hosts : 특정 URL 주소에 접속할 때, DNS 서버에 질의하지 않고 지정된 IP 주소로 연결해주는 기능 하는 파일

IPv4 : 32bit / IPv6 : 128bit >>> IPv4에 비해 오버헤드 줄어든 개선된 헤더 구조, 단순한 헤더 구조 갖는다

  • 흐름 제어 기능 지원, 호스트 주소 자동 설정, 인증 및 보안 기능

TCP의 3-way-handshaking 에서 수행하는 패킷 순서 : SYN-SYN/ACK-ACK

  • SYN : 클라이언트가 데이터 보내기 전 동기화 요청
  • SYN/ACK : 서버가 응답
  • ACK : 클라이언트가 응답

UTP 케이블 카테고리 5e의 최대 전송속도 : 1 Gbps

  • LAN 케이블 별 최대 전송 속도
  • CAT.5 : 100Mbps
  • CAT.5e : 1Gbps
  • CAT.6 : 1Gbps
  • CAT.6A : 10Gbps
  • CAT.7 : 10 Gbps

IPv4

A Class : IP 주소 첫 번째 부분의 1비트가 0인 경우
B Class : IP 주소 첫 번째 부분의 2비트가 10인 경우
C Class : IP 주소 첫 번째 부분의 3비트가 110인 경우
D Class : IP 주소 첫 번째 부분의 4비트가 1110인 경우
E Class : IP 주소 첫 번째 부분의 4비트가 1111인 경우

게이트웨이 주소값 설정 : route add default gw 192.168.10.1

KDE 와 연관 깊은 라이브러리 : Qt

  • Qt : 그래픽 라이브러리. KDE는 Qt 라이브러리 기반
  • Xlib : C언어로 구현된 라이브러리. X서버와 대화가능하도록 해줌. 저수준
  • XCB : Xlib 보완
  • GRK+ : GIMP Toolkit. X 윈도 시스템

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

X 서버에 IP 주소가 192.168.5.13인 X 클라이언트의 접근 허가하는 명령어 : xhost + 192.168.5.13

xhost : 서버 접속 요청
xhost +/- ip도메인명
xauth : 파일 쿠키 내용 추가, 삭제, 리스트 출력

윈도 매니저: X-윈도우 상에서 윈도우의 배치와 표현 담당하는 시스템 프로그램 > Kwin

  • Xfce: 유닉스 및 유닉스 계열(GNU/리눅스, 솔라리스, BSD 등) 플랫폼 위한 자유 소프트웨어 데스크톱 환경
  • GNOME: 데스크톱 프로그램 집합의 일종, 이를 개발하는 프로그램
  • Kwin: 스태킹 방식 사용하는 윈도우 매니저
  • LXDE: 유닉스와 POSIX 호환 플랫폼(리눅스나 BSD)에서 사용할 수 있는 자유 오픈소스 데스크톱 환경

시스템 시작 시 X윈도 모드로 부팅 되도록 설정: systemctl set-default runlevel5

  • 재부팅시 CLI로 부팅
    systemctl set-default runlevel3
    systemctl set-default multi-user.target
  • 재부팅시 GUI(X윈도)로 부팅
    systemctl set-default runlevel5
    systemctl set-default graphical.target

0개의 댓글