lp: line print, 인쇄 작업 수행
-n: 인쇄매수 지정
lpr: line printer, 인쇄 작업 수행
-#: 인쇄매수 지정
lpstat: line printer status, queue status 출력
lprm: 프린트 큐에 대기중인 작업 삭제 + 작업번호
cancel: 프린터 작업 취소 + request ID
System V: lp, lpstat, cancel
BSD: lpr, lpc, lpq, lprm
* BSD 계열 print 명령어: 3-4글자
CentOS Printer 설정: system-config-printer
RedHat Printer 설정: redhat-config-printer > system-config-printer
SAMBA: 리눅스와 윈도우간 파일 공유 (SMB ▶ CIFS)
NFS: 리눅스간 파일 공유
RPCBIND: NFS 서버 사용 시 반드시 구동해야 할 데몬
Netbios: 윈도우간 자료 교환 protocol
IRC: 사용자들간 메세지 교환 관련 규약
OSS: 사운드를 만들고 캡처하기 위한 인터페이스
ALSA: 사운드 카드
Alsamixer: 음량 조절
CDparanoia: 음악파일 추출
SANE: 스캐너
Xcam: GUI, 스캐너
LPRng(버클리 프린팅 시스템) ▶ CUPS: 인쇄
RAID: 동일한 데이터를 다른 디스크에 중복하여 저장 -> 데이터 손실 방지
RAID-0 하나의 디스크만 고장나도 모든 데이터 손실
RAID-5 최소 3개 저장장치 필요, 실제 사용 가능한 디스크 용량 HD-1개
RAID-6 최소 4개 저장장치 필요, 실제 사용 가능한 디스크 용량 HD-2개
Stripping: 연속된 데이터를 여러 디스크에 나눠 저장
Mirroring: 하나의 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장
tar 명령어
c: create
r: append
t: list
x: 압축 해제
J: xz 압축
j: bzip2 압축
z: gzip 압축
Z: compress
rpm 명령어
V: verify
s,5 ....T.
i: install, 이전 버전 존재 시 설치 X
F: freshen, 이전 버전이 있을 경우만 업데이트
U: upgrade, 이전 버전 업그레이드, 이전 버전이 없을 경우 설치
f: find, 특정 파일을 설치한 pkg 찾기
e: erase // yum remove
--nodeps: 의존성 관계 무시
qa: 관련된 모든 pkg 정보 출력
qi: 설치된 pkg 정보 출력
ql: 설치된 pkg 내부 목록 출력
qf: 파일이 속한 pkg 찾기
yum 명령어
repository에 관련 pkg들을 모아두고, 네트워크를 통해서 의존성을 검사하여 설치 및 업데이트 등을 수행
Package Manager
Debian: dpkg // apt-get
Redhat: rpm // yum ▶ dnf(의존성 문제 해결)
SUSE: YaST // zypper
vi editor
.exrc: vi editor 설정 파일
p: paste
yy: copy
x: 현재 커서가 위치한 곳의 문자 삭제
dd: 현재 커서가 위치한 곳의 라인 삭제
i: 커서 뒤 삽입 // a: 커서 앞 삽입 // o: 커서 아래줄 삽입
I: 커서 줄 끝 삽입 // A: 커서 줄 앞 삽입 // O: 커서 윗줄 삽입
r: recovery, 작업내용 복구
%: 처음부터 끝까지
^: 줄의 시작
$: 줄의 끝
\<\>: 정확한 일치
set nu: 행번호 출
set ai: 자동 들여쓰기
set list: 숨겨진 기호 표시
set sm: 괄호 연결
set ic: 검색 시, 대소문자 구분
사용모드: 명령모드, 입력모드, 마지막행모드(ex 명령모드)
pico ▶ nano
vi: 빌 조이(csh)
vim: vi improved
emacs: 리처드 스톨만
Text Editor
CLI: pico, nano, vi, emacs, ...
GUI: gedit* gedit g_graphic으로 암기
nice -NI process_name
renice NI PID
NI: -20 ~ 19, 사용자가 지정하는 우선순위
→ 일반 사용자: NI value 증가(우선순위 낮추기)만 가능, root 사용자: NI value 증감 가능
PRI: Kernel이 NI 값을 읽어서 PRI에 적용
Signal
SIGHUP // 1 // 로그아웃과 같이 터미널과 연결이 끊길 경우
SIGINT // 2 // Ctrl C, 키보드의 인터럽트 신호
SIGQUIT // 3 // CTRL \
SIGKILL // 9 // 프로세스 강제 종료
SIGTERM // 15 // KILL 명령어의 정상 종료
SIGSTOP // 19 // 터미널의 정지신호
SIGTSTP // 20 // CTRL Z, 일시정지
standalone: 메모리 상주
inetd: 메모리 비상주, 외부 요청 시 Xinted에 의해 wakeup되어 서비스를 수행하고 다시 sleep으로 전환
Xinted: 특정 데몬 하나만 메모리 상주, 외부 요청 시 허가된 사용자인지 검증 후 해당 프로그램에 전송
SHELL
Bourne Shell: 스티븐 본
csh: 빌조이
tcsh: Tizen, 켄 그리어
ksh: 데이브드 콘
bash: 브라이언 폭스
dash
chsh 명령어
-l: 사용가능한 shell 목록 조회
-s: 지정한 shell을 user의 login shell로 지정
-u: help
-v: version
로그인 한 shell 확인
ps
grep ihduser /etc/passwd
echo $SHELL
set: shell 변수 출력
env: 전 환경변수 출력
/etc/shells: 현재 사용가능한 shell 목록
/etc/passwd: 시스템에 등록된 사용자 정보
USER_NAME PW UID GID USER_NAME USER_HOME_DIR USER_SHELL
/etc/bashrc: alias, function 수행 시 실행
/etc/profile: 환경변수
/etc/fstab: 리눅스에서 사용하고 있는 파일시스템에 대한 다양한 정보 저장
[파일 시스템 장치][마운트 포인트][파일 시스템 종류][옵션][덤프][파일 검사 옵션]
- 파일 시스템 장치: 마운트 가능한 장치명
- 마운트 포인트: 파일 시스템이 마운트 될 위치 설정
- 파일 시스템 종류: 마운트 될 파일 시스템 종류
- 덤프: 0(백업 X), 1(1일마다 백업), 2(2일마다 백업)
- 검사: 0(점검 X), 1(Root 부팅시 점검 O), 2(Root 외 파일 시스템 부팅시 점검 O)
/etc/hosts: IP와 Domain Matching
/etc/resolv.conf: DNS 저장
/etc/sysconfig/network: 시스템 전역 네트워크 설정 값
/etc/services: 모든 protocol, port number
/etc/mtab: 현재 마운트된 정보를 담는 파일
/etc/fstab: 부팅 시 자동으로 마운트 될 정보를 담는 파일
/lost+found: fsck에서 사용하는 dir로 손상된 dir이나 파일 수정을 위한 임시 dir
IANA ▶ ICANN: IP address, domain 관리
history 명령어
history 5: 최근 입력한 명령어 5개 출력
!5: history_num=5인 명령어 실행
!-5: 5번째 전에 실행된 명령어 실
HISTSIZE: 저장되는 history 개수
HISTFILESIZE: history 파일 사이즈
fdisk: partition별 disk 용량 확인
df: 전체 용량 확인
# 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 확인
du: file 및 dir별 disk 용량 확인
umount → eject: 이동식 보조기억장치(DV9D, CD-ROM ...) 등과 같은 미디어를 해제하고 장치 제거
(CD가 자동으로 튀어나오는 것과 관련된 명령어)
UUID: Universally Unique Identifier, 파티션 생성 시 고유한 UUID가 부여되고 해당 값을 기반으로 마운트 작업 진행
blkid: block device 파일 시스템 유형, UUID 등 출력
Quota
quotacheck ▶ edquota ▶ quotaon ▶ repquota
userquota: 개별 사용자의 쿼터 제한
xfs_quota: CentOS 7 - 사용자 디스크 사용량 제한
edquota
특수 권한
setUID(4): user x → s(실행 권한 O), S(실행 권한 X)
setGID(2): group x → s(실행 권한 O), S(실행 권한 X)
* wall: write to all, GID일 확률↑
stickBit(1): other x → t(실행 권한 O), T(실행 권한 X)
* /tmp dir에서 other에 rwx 권한 부여 시, /tmp 내부 파일 삭제 가능
uid: User Identifier
gid: Group Identifier, user가 속한 Main Group
groups: user가 속한 모든 그룹(Main Group + Sub Groups)
* sub Group에 속하여 얻은 권한은 sub Group에 속함
# id ihduser
uid=1009(ihduser) gid=1010(project) groups=1009(ihduser), 1010(project)
# ls -ld /project
drwxr-xr-x, 2 root project 6 Apr 6 10:22 /project
# chmod 3070 /project
project dir에서 ihduser가 file 생성 시, 해당 file의 group 소유권: project
fsck ▶ e2fsck: ext2, ext3, ext4 파일 시스템 검사 및 수리
xfs_repair: xfs 파일 시스템 점검
btrfs: B-tree file system, 유닉스, 리눅스용 파일시스템
mkfs 명령어 ▶ mke2fs
-t: 파일 시스템의 종류 지정(기본: ext2)
-j: 파일 시스템을 저널링 파일 시스템*인 ext3로 생성
Unix Kernel Base
QNX
Linux Kernel Base
TIZEN: 삼성, 인텔
WebOS: LG
BadaOS: 삼성
GENIVI: Vehicle
XEN: 전가상화, 반가상화 지원
KVM: 전가상화 지원
Hyper-V: 윈도우 가상화
Docker: 경량화된 가상화 기술
Kubernetes: 구글, 컨테이너 배포/확장/관리
OpenStack: 오픈소스 클라우드
Ansible: 환경 구성 자동화 도구
HyperV: 경량화된 하이퍼 바이저
Cluster
: 여러 대의 일반 워크스테이션을 네트워크로 연결하여 하나의 PC처럼 작동하게 하는 기술
High Performance Computing Cluster(BeoWulf Cluster): HPC, 고계산용 클러스터, 병렬 컴퓨터
Linux Vertual Server: LVS, 부하분산 클러스터
High Avalibility Cluster: HA, 고가용성 클러스터: 지속적 서비스 제공 목적, 주노드 + 백업노드
Load Balancing Cluster: 가장 보편적인 형태의 클러스터, 한대의 로드밴런스 서버가 여러 대의 실제 서버로 요청을 분산
route: gateway 주소 확인, routing table 추가/제거
netstat: gateway 주소 확인
arp: 상대방 MAC* 주소 확인(MAC와 IP 주소 matching)
ifconfig: linux, 본인 MAC 주소 확인
ipconfig: window, 본인 MAC 주소 확인
ethtool: 이더넷 카드, 네트워크 인터페이스 카드의 물리적 연결 여부 확인
* MAC 주소: 인터넷을 할 수 있는 이더넷 기반 기기에 할당된 고유한 ID
mii-tool
Port number
FTP // 20(데이터), 21(제어) // 파일 송수신 프로토콜
* Active mode: 서버가 자신의 20 포트를 통해 client의 임의의 포트로 데이터를 전송 * Passive mode: client가 서버의 임의의 포트로 접속해서 데이터를 다운로드
SSH // 22 // 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜
ssh [option] [IP_address/Domain_name] [port_number]
ssh [user_name]@[IP_address/Domain_name]
Telnet // 23 // 원격 호스트에 접속하기 위해 사용되는 프로토콜
telnet [option] [IP_address/Domain_name] [port_number]
SMTP // 25 // 이메일 송신 프로토콜
DNS // 53 //
DHCP // 67, 68 // Dynamic Host Configuration Protocol, 호스트의 프로토콜 기본 설정을 클라이언트에게 자동으로 제공해주는 프로토콜
TFTP // 69 // FTP보다 단순한 파일 송수신 프로토콜
HTTP // 80 //
POP3 // 110 // 이메일 수신 프로토콜, 다운로드 시 서버에서 내용 삭제
IMAP // 143 // 이메일 수신 프로토콜
SNMP // 161, 162 // 네트워크 장비 관리 프로토콜
ftp 명령어
hash: 진행과정 # 표시
mget: 여러개의 파일 내려받기
bi: binary, 전송모드를 binary로 설정
OSI 7계층(ISO 제정)
1 물리 계층 // bit // 전송받은 데이터를 전기신호로 변환 // 리피터
2 데이터 링크 계층 // frame // 물리 계층으로 전송 // 브리지 // MAC
3 네트워크 계층 // packet // 데이터 전송과 경로 선택 // 라우터 // IP
4 전송 계층 // segment, datagram // 안전한 데이터 전송 지원 // TCP, UDP
5 세션 계층 // data, message // 동기화 // 게이트웨이 // SSL
6 표현 계층 // data, message // 표현방식이 다를 경우 번역
7 응용 계층 // data, message // 사용자에게 편리한 환경 제공 // Port_no_protocol
TCP protocol
SYN ▶ SYN /ACK▶ ACK
LISTEN: 외부 누군가가 접속하여 내부의 정보를 읽고 있는 상태
RST: Reset, SYN을 보낸적이 없는데 SERVER로 부터 ACK/SYN이 올 때 비 정상적인 세션 연결 끊기
IEEE 802.3: Ethernet
IEEE 802.4: Token Bus
IEEE 802.5: Token Ring
IEEE 802.6: (MAN) Distributed Queue Dual Bus
LAN 구성방식
링형: Token Passing
망형: 백본망
LAN cable 규격 // 최대 전송속도
CAT-5 // 100Mbps
CAT-5E // 1Gbps
CAT-6 // 1Gbps
CAT-6A // 10Gbps
CAT-7 // 10Gbps
ICMP: 메세지에 대한 오류보고 및 피드백을 원래 호스트에 보고하는 역할 수행
CSMA/CD: Carrier Sense Multiple Access/Collision Detection, 단말기가 전송로의 신호 유무를 조사하고 다른 단말기가 신호를 송출하는지 확인
IP address
A: 0.0.0.0 ~ 127.255.255.255 // 사설: 10.0.0.0 ~ 10.255.255.255
: 0xxx xxxx .
B: 128.0.0.0 ~ 191.255.255.255 // 사설: 172.16.0.0 ~ 172.31.255.255
: 10xx xxxx .
C: 192.0.0.0 ~ 223.255.255.255 // 사설: 192.168.0.0 ~ 192.168.255.255
: 110x xxxx .
D: 224.0.0.0 ~ 239.255.255.255
: 1110 xxxx.
E: 240.0.0.0 ~ 255.255.255.255
: 1111 xxxx .
LoopBack IP: 자신이 송신한 패킷을 그대로 수신하는 IP
: 127.0.0.1 ~127.255.255 (Rep: 127.0.0.1)
Web Browser
Chrome: 구글
FireFox: 모질라
Opera: 뉴질랜드
afari: 애플
Usenet: 텍스트 형태의 기사들을 주고 받을 수 있는 게시판
Gopher: 대량의 정보 검색 및 저장
IPv4: 32bit
MAC: 48bit
IPv6: 128bit
GNOME: 데스크톱 환경
: Gimp(이미지 편집기), eog(이미지 뷰어)
: GTK+ lib
: 윈도우 매니저, 2 Metacity ▶ 3 Mutter
KDE: 데스크톱 환경
: Gwenview(이미지 편집기)
: Qt lib
: Konqueror(KDE 파일 관리자)
: 디스플레이 매니저, KDM
: 윈도우 매니저, kwin
X window
: ImageMagicK(이미지 편집: 비트맵 파일 형식 변환 및 크기 조정 프로그램)
: 윈도우 매니저 windowmaker
데스크톱 환경: 그래픽 사용자 인터페이스 (GUI) 요소를 제공 // Xfce, GNOME, LXDE, KDE
윈도우 매니저: 윈도우의 배치와 표현 담당 // Metacity, Mutter, kwin
디스플레이 매니저: 로그인 및 세션 관리
xhost: X-Window 접속할 수 있는 client 지정 또는 해제
xhost [+][-] [IP_address/Domain_Name]
xauth: 쿠키 기반의 인증으로 xhost보다 인증 절차가 강화
xauth [option]
xrandr: 화면 해상도 변경
CentOS process
init (~6) ▶ systemd (7~)
systemctl set-default runlevel3
systemctl set-default multi-user.target
systemtcl set-default runlevel5
systemctl set-default graphical.target
kill 명령어
kill -l: 시그널 목록 정보 확인
kill [signal] %작업번호
kill [signal] PID
killall Process_name
process
exec: 기존의 process가 새로운 process로 대체됨
fork: 기존의 process를 복사함
bg %작업번호 // ctrl z (작업 정지) ▶ bg명령어
fg %작업번호
&: 백그라운드로 실행
top: ps 실시간 모니터링
jobs 명령어
[+] 현재 작업중
[-] 작업 대기중
top 명령어
k: PID와 함께 사용하여, 종료 신호
t: process, CPU 항목 on/off
m: memory 항목 on/off
ps 명령어
BSD: - 사용 X
System V: - 사용
GNU: -- 사용
파일 용량 크기
GB < TB < PB(peta) < EB(exa) < ZB(zwta) < YB(yota)
LVM: 여러개의 물리적인 하드디스크를 논리적인 디스크로 할당하여 유연하게 관리할 수 있도록 도와줌
PE: 일정한 PE의 집합 = PV, 4MB
PV: 각 파티션을 LVM으로 사용하기 위해 형식 변환
VG: PV로 되어있는 파티션을 하나의 물리적 그룹으로 만듦
LV: 마운트 포인터로 사용할 실질적 파티션
LE: PE에 1:1 대응
Raspberry Pi: 영국, 교육용
Micro Bit: 영국, BBC
Ardonoi: 이탈리아
ODROID: 한국
CubieBoard: 중국
Clould
IaaS: Infrastructure as a Service, 서버와 저장공간같은 IT HW 자원을 빌려주는 클라우드 서비스
Paas: Platform as a Service, 소프트웨어 서비스를 개발하기 위한 플랫폼을 제공하는 클라우드 서비스
SaaS: Software as a Service, 클라우드 환경에서 동작하는 응용 프로그램들을 제공(N 드라이브)
DaaS: Desktop as a Service, 클라우드 인프라를 이용해 일반 사용자가 개인용 컴퓨터 없이도 컴퓨터나 서비스를 이용할 수 있는 서비스
DISPLAY 환경변수
: 원격지로 응용 프로그램을 전송하기 위해 변경해야 하는 환경변수
: 0부터 시작
UTP 케이블: T568B
흰주 주 흰녹 파 흰파 녹 흰갈 갈
EIA; 케이블 표준
프로토콜 기본 구성 요소 3가지: 구문, 의미, 순서
umask -S: 권한 부여
umask -s: 권한 제거
"디렉토리"에 부여되는 w 권한: 해당 dir에 파일을 생성 또는 삭제할 수 있음
'Certificate > Linux Master Certi' 카테고리의 다른 글
[Certificate] Linux Master Level2 (191214_41-80) (0) | 2023.03.04 |
---|---|
[Certificate] Linux Master Level2 (191214_1-40) (0) | 2023.03.04 |
[Certificate] Linux Master Level2 (200613_41-80) (0) | 2023.03.04 |
[Certificate] Linux Master Level2 (200613_1-40) (0) | 2023.03.04 |
[Certificate] Linux Master Level2 (201010_41-80) (0) | 2023.03.04 |