728x90

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에 파일을 생성 또는 삭제할 수 있음
 
 
 
 

728x90
728x90

41.

압축 효율성: xz(J) > bz2(j) > gz(z) > z

 

 

42.

rpm -e: erase

yum -r: remove

yum search

 

 

44. lpr 명령어

-#: 인쇄매수 지정

lp -n: 인쇄매수 지정

 

 

48.

OSS: open sound system, 사운드를 만들고 캡쳐하는 인터페이스 (현재 ALSA로 대체)

ALSA: advanced linux sound architecture, 사운드 카드

Alsamixer: 음량 조절

CDparanoia: 음악파일 추출

 

 

50.

KDE: Qt Library // 윈도우 매니저 kwin

GNOME: GTK+ Library // 윈도우 매니저 (2) metacity ▶ (3) mutter

 

 

51.

Window Manager: Window 배치와 표현을 담당

▶ kwin, metacity, mutter, windowmaker

Desktop Environment: 공통 그래픽 사용자 인터페이스 (GUI) 요소를 제공하는 구성 요소 번들

Xfce, GNOME, LXDE

Display Manager: 로그인 및 세션 관리

 

 

53.

export DISPLAY: 0부터 시작

 

 

56.

KDE: Gwenview(이미지 뷰어)

GNOME: GIMP(이미지 편집), gedit(텍스트 편집), eog(이미지 뷰어)

 

 

58.

사설 IP 주소

A class: 10.0.0.0 ~ 10.255.255.255
B class: 172.16.0.0 ~ 172.31.255.255
C class: 192.168.0.0 ~ 192.168.255.255

사설 IP 주소 대역: 1

 

 

59. Open System Interconnection 7 Layer

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

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

2계층: 데이터 링크 계층(frame) // 브리지 // 네트워크 계층에서 받은 데이터를 프레임이라는 논리적인 단위로 구성하고 필요한 정보를 덧붙여 물리 계층으로 전송 // MAC(Media Access Control, 공유된 채널에 다수의 사용자가 접속할 수 있도록 도와주는 정의한 프로토콜)

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

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

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

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

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

데이터 단위: 알파벳 순(b ▶ f ▶ p ▶ d, s ▶ d, m)

5~7계층: data, message 이용

 

 

61.

T568B: 흰 주 흰녹 파 흰파 녹 흰갈 

 

 

62.

송신: POP3(110), IMAP(143)수신: SMTP(25)

 

 

67.

SAMBA: 리눅스와 윈도우간, SMB ▶ CIFS

NIS: Network Information Service, 하나의 서버에만 사용자 계정이나 암호 등을 저장해두면 다른 시스템과 계정 정보 공유

 

 

69.

IEEE 802.3: Ethernet

IEEE 802.4: Token Bus

IEEE 802.5: Token Ring

IEEE 802.6: DQDB: Distributed Queue Dual Bus(MAN에서 사용)

 

 

70.

IRC: Internet Relay Chat, 사용자들간 메세지를 서버를 경유해서 어떻게 전달할 것인지 정해둔 규약

Gopher: 인터넷 정보 검색 서비스

Usenet: 기사를 주고받으며 토론할 수 있는 게시판 서비스

 

 

72.

링형: token passing

망형: 백본망

 

 

73.

HyperLink: 하이퍼 텍스트 문서 안에서 직접 모든 형식의 자료를 연결하고 가리킬 수 있는 참조 고리

 

 

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

 

728x90
728x90

1.

디스크 쿼터 설정 순서

quotacheck: quota 설정을 위해 필요한 quota 파일 생성

edquota

quotaon

repquota

 

 

2.

sticky bit: 실행권한이 있으면 t, 없으면 T

drwxrwx--- ▶ chmod o+t  ▶ drwxrwx--T

drwxrwx--x  chmod o+t  ▶ drwxrwx--t

 

 

3.

edquota

 

 

5.

directory permission

r: dir 내부 file list를 볼 수 있는 권한

w: dir 파일 생성, 수정 및 삭제할 수 있는 권한

x: dir 접근 권한

 

 

6.

df: 디스크 전체 사용량 출력

du: 특정 파일 및 디렉토리 사용량 출력

 

 

10.

umask: 부여되지 않을 권한

umask -S: 부여될 권한

 

 

11.

사용자가 로그인 직후 부여된 shell 확인 방법

ps 명령어

echo $SHELL

grep user_name /etc/passwd

chsh-l: 사용할 수 있는 shell list

 

 

13. shell 개발자

sh($): Bourne Shell, 스티븐 본 

bash(userName@OS:~$):Bash Shell, Linux Shell, 브라이언 폭스

csh(%):C Shell, 빌 조이

tcsh: Tee C Shell  그리어, TENEX, C shell 기반

ksh($):Korn Shell, 데이비드 콘

 

 

17.

Bourne Shell ▶ csh ▶ tcsh ▶ ksh ▶ bash

 

 

18.

TMOUT: TimeOut, 사용자가 로그인 후 일정시간동안 작업을 하지 않을 경우 로그아웃

 

 

19. ps 명령어

BSD: - 사용 X

System V: - 사용

GNU: -- 사용

 

 

20. SIGNAL

시그널: 프로세스간 메세지를 보내는 통신을 할 때 이용

1 / SIGHUP / 로그아웃과 같이 터미널 연결 종료 시 보내지는 시그널

2 / SIGINT / ctrl c, 키보드에 입력된 인터럽트 시그널로 실행 중지

3 / SIGQUIT / ctrl \, 종료

9 / SIGKILL / 강제 종료

15 / SIGTERM / 정상 종료시키는 kill의 기본 시그널

19 / SIGSTOP / 터미널에서 입력된 정지 시그널

20 / SIGTSTP / ctrl z, 실행 정지 후 재실행을 위한 대기 시그널

 

 

22. jobs 명령어

[+] 현재 작업중

[-] 작업 대기중

 

 

27. top 명령어

ps를 실시간으로 확인하거나 모니터링

k: PID와 함께 사용하여, 종료 신호

t: process, CPU 항목 on/off

m: memory 항목 on/off

 

 

28. 

Daemon: 주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스

 - Standalone: 메모리에 계속 상주하면서 클라이언트의 서비스 요청 처리

 - Inetd: 메모리에 상주하지 않고, 클라이언트 요청이 들어올 때만 해당 프로그램에 전송

- Xinetd: 특정 데몬 하나만 메모리에 상주하며 다수의 데몬을 관리하는 방식(들어온 접속 요청들을 허가된 사용자인지 검증 후 프로그램에 전달)

 

 

29. vi editor

i: 커서 앞쪽으로 문자를 삽입하며 입력모드로 전환

I: 커서가 위치한 줄의 맨 앞으로 삽입하며 입력모드로 전환

a: 커서 뒤쪽으로 문자를 삽입하며 입력모드로 전환

A: 커서가 위치한 줄의 맨 뒤로 삽입하며 입력모드로 전환

o: 커서 아래줄에 삽입하면서 입력모드로 전환

O: 커서 윗줄에 삽입하면서 입력모드로 전환

 

 

30. vi editor

입력모드: i, I, a, A, o, O

명령모드: Esc키를 누른 상태

Ex모드(콜론 모드): Esc키를 누르고 :를 입력한 상태

 

 

38. tar 명령어

c: create, tar 파일로 묶기

r: append, 기존 tar 파일에 파일 추가

t: list, tar 파일 목록 출력

x: tar 파일을 풀기

J: xz

j: bzip2

z: gz

 

 

39. rpm 명령어

-i: install

-q: question

-qf: question find, 설치된 파일이 어느 패키지에 포함된 것인지 확인

-ql: question list, 특정 pkg에 포함된 파일 확인

-qi: question information, 설치된 pkg 상세정보 출력

-V: 파일이 침입자에 의한 권한 획득이나 변조되었는지 검사 // S,5....T.: Verify, 검증

 

728x90
728x90

41.

rpm -e: erase

yum -r: remove

 

 

47.

xcam: GUI 기반 스캐너 도구

 

 

49.

xhosts: IP or 도메인명을 이용해 서버 접속 요청

xhost [+/-][ip/domain]

xauth: 쿠키 기반의 인증으로 xhost보다 인증 절차가 강화

xauth [option]

 

 

51.

id:5:initdefault: 리눅스 시작 시, X widow 실행

 

 

53.

X window 실행 시, 생성되는 키 값 저장

 

 

54.

GNOME: GTK+ 라이브러리

KDE: Qt 라이브러리

 

 

55.

/etc/inittb: 리눅스 부팅 시, X window를 실행하기 위해 부팅 모드를 설정할 수 있는 파

 

 

57.

IP address:       11000000 10101000 00000011 10000010

subnet mask:    11111111  11111111   11111111   11000000

network addr:    11000000 10101000 00000011 10000000

broadcast addr: 11000000 10101000 00000011 10111111

(subnet mask 0 → 1)

 

 

58.

사설 IP 주소

A class: 10.0.0.0 ~ 10.255.255.255
B class: 172.16.0.0 ~ 172.31.255.255
C class: 192.168.0.0 ~ 192.168.255.255

사설 IP 주소 대역: 1

 

 

59.

NFS: 리눅스간, 네트워크 파일시스템 마운트

SAMBA: 리눅스와 윈도우간, SMB ▶ CIFS

NIS: Network Information Service, 하나의 서버에만 사용자 계정이나 암호 등을 저장해두면 다른 시스템과 계정 정보 공유

 

 

61.

/etc/sysconfig/network: 전체 네트워크 설정 관련 항목 저장

/etc/sysconfig/network-script: 네트워크 인터페이스 환경 설정

 

 

62.

ip: MAC 주소

route: gateway 주소

 

 

63.

ethtool: Supported ports: [TP]

 

 

64. ssh 명령어

-p: port, 서버에 접속할 포트 지정

-l: log_name, 서버에 로그인할 사용자 지정

 

 

66.

EIA: 케이블 표준화

 

 

68. Open System Interconnection 7 Layer

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

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

2계층: 데이터 링크 계층(frame) // 브리지 // 네트워크 계층에서 받은 데이터를 프레임이라는 논리적인 단위로 구성하고 필요한 정보를 덧붙여 물리 계층으로 전송 // MAC(Media Access Control, 공유된 채널에 다수의 사용자가 접속할 수 있도록 도와주는 정의한 프로토콜)

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

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

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

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

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

 

 

69.

ICMP: Internet Control Message Protocol, 메세지에 대한 오류 보고와 이에 대한 피드백을 원래 호스트에게 보고하는 역할 수행

 

 

70. protocol - port_number

protocol port desc
FTP 20, 21 File Transfer Protocol
SSH 22 Secure Shell, 원격 호스트에 접속하기 위해 사용하는 보안 protocol
Telnet 23 인터넷이나 로컬 네트워크 연결에 쓰이는 네트워크 프로토콜
SMTP 25 Simple Mail Transfer Protocol(수신)
DNS 53  
DHCP 67, 68 Dynamic Host Configuration Protocol, 호스트의 TCP/IP 기본 설정을 client에게 자동으로 제공하는 protocol
TFTP 69 Trival FTP, FTP보다 단순한 방식으로 파일 전송
HTTP 80 Hyper Text Protocol
POP3 110 Post Office Protocol, 사용자의 기기로 이메일을 다운로드하여 읽는 프로토콜(발신)
다운로드 후 해당 내용은 서버에서 삭제
IMAP 143 Internet Message Access Protocol, 서버에서 이메일을 읽는 프로토콜(발)
어떤 상황에서든 동일한 내용을 읽어올 수 있음
SNMP 161, 162 Simple Network Management Protocol, 네트워크에 연결된 장비 관리 관련 프로토콜

 

 

73.

사용 가능한 IP 주소 개수: 64개

- 네트워크(시작), 브로드캐스트(끝)

- 게이트웨이(인터넷 사용 가)

61개

 

 

74.

/etc/resolv.conf: 네임서버 지정

/etc/host: ip domain matching

 

 

75.

IEEE 802.3: Ethernet

IEEE 802.4: Token Bus

IEEE 802.5: Token Ring

IEEE 802.6: DQDB: Distributed Queue Dual Bus(MAN에서 사용)

 

 

77.

KVM: 전가상화 기술 지원

XEN: 전가상화 및 반가상화 기술 모두 지원

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

 

 

78.

LVS: 부하 분산 클러스터

HA 클러스터: 고 가용성 클러스터(primary node-backup node)

 

 

79.

Tizen: 삼성+인텔

webOS: LG

Bada OS: 삼성

QNX: 유닉스

 

 

80.

Ardunoi: 이탈리아, 싱글보드

Rasberry Pi: 영국, 교육용, 싱글보드

Micro Bit: 영국, BBC

Cubie Board: 중국

 

728x90
728x90

3.

setquota: 명령어 터미널에서 쿼터 설정

edquota: vi 편집기에서 쿼터 설정

 

 

4.

"디렉토리"에 부여되는 w 권한: 해당 dir에 파일을 생성 또는 삭제할 수 있음

 

 

6.

Journaling File System: 백업 및 복구 능력이 있는 파일 시스템

 

 

8.

mkfs: 리눅스 파일 시스템 생성 ▶ mke2fs: 리눅스 개정판 파일 시스템 생성

-t: ext2

-j: ext3

fdisk 명령어: 디스크의 파티션 생성, 삭제, 보기 등 파티션 관리

free: 전체 메모리 상태 확인

 

 

12.

/bin: 기본적인 명령어, 일반 사용자

/sbin: 시스템 관리를 위한 명령어

 

 

14.

Bourne Shell ▶ csh ▶ tcsh ▶ ksh ▶ bash

 

 

16.

!5: 히스토리 명령어 목록에서 5번에 해당하는 명령어 실행

 

 

19. top 명령어

k: PID와 함께 사용하여, 종료 신호

t: process, CPU 항목 on/off

m: memory 항목 on/off

 

 

20. cron 명령어

각 계정마다 사용 가능

7개의 필드로 구성: "분, 시, 일, 월, 요일, 사용자, 커맨드"

 

 

22. kill 명령어

kill -9 22*9: PID가 22로 시작하고 9로 끝나는 모든 프로세스 종료

kill PID

killall Process_name

프로세스 구분은 ' ' 공백 활용

 

 

23. SIGNAL

시그널: 프로세스간 메세지를 보내는 통신을 할 때 이용

1 / SIGHUP / 로그아웃과 같이 터미널 연결 종료 시 보내지는 시그널

2 / SIGINT / ctrl c, 키보드에 입력된 인터럽트 시그널로 실행 중지

3 / SIGQUIT / ctrl \, 종료

9 / SIGKILL / 강제 종료

15 / SIGTERM / 정상 종료시키는 kill의 기본 시그널

19 / SIGSTOP / 터미널에서 입력된 정지 시그널

20 / SIGTSTP / ctrl z, 실행 정지 후 재실행을 위한 대기 시그널

 

 

24. 

Daemon: 주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스

 - Standalone: 메모리에 계속 상주하면서 클라이언트의 서비스 요청 처리

 - Inetd: 메모리에 상주하지 않고, 클라이언트 요청이 들어올 때만 해당 프로그램에 전송

- Xinetd: 특정 데몬 하나만 메모리에 상주하며 다수의 데몬을 관리하는 방식(들어온 접속 요청들을 허가된 사용자인지 검증 후 프로그램에 전달)

 

 

30.

.exrc: vi editor 환경 설정

 

 

31. 정규 표현식

^: 줄의 시작

$: 줄의 끝

 

 

36. rpm 명령

-qf: question find, 설치된 파일이 어느 패키지에 포함된 것인지 확인

-ql: question list, 특정 pkg에 포함된 파일 확인

-qi: question information, 설치된 pkg 상세정보 출력

 

 

38. tar 명령어

c: create, tar 파일로 묶기

r: append, 기존 tar 파일에 파일 추가

t: list, tar 파일 목록 출력

x: tar 파일을 풀기

 

728x90