프린터
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이 지원. 평문 전송은 비 암호화이므로 보안에 취약
- 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