본문 바로가기
Certificate/Linux Master Certi

[Certificate] Linux Master Level2 (220903_1-40)

by HJ0216 2023. 2. 18.

1. 

lp /etc/passwd: /etc/passwd 출력

lpc: line printer controller, printer or pinter queue 제어

lpstat: line printer state, 큐 상태 출력

lprm: line printer remove, 큐에 대기중인 작업 삭제

 

 

2. 

System V: lp, lpstat, cancel

BSD: lpr, lpc, lpq, lprm

 

 

4.

OSS: Open Sound System, 리눅스 및 유닉스 운영체제에서 사운드를 만들고 캡처하기 위한 인터페이스, Hannu 개발

ALSA: Advanced Linux Sound Architecture, 리눅스에서 기본적으로 지원되지 않는 사운드카드를 잡을 수 있게 지원하는 드라이버, Jaroslav 개발

 

 

5.

IPP: Internet Printing Protocol, 인터넷상에서 원격으로 인쇄하기 위해 사용되는 프로토콜

LPRng: 버클리 프린팅 시스템으로 BSD계열 유닉스에서 사용하기 위해 개발

CUPS: Common Unix Printing System, Apple 개발, HTTP 기반 IPP

PPD: Postscript Printer Description: 전자 문서 형식(파일 형식의 하나)

* IPP: 네트워크상 프린터를 서포트하는 프로토콜,

LPRng, CUPS: 인쇄 서브 시스템,

PPD: 파일 형식

 

 

6.

RAID: Redundant Array of Inexpensive Disks, 여러 개의 하드디스크를 하나처럼 사용하게 하는 기술

RAID0: A, B, C 디스크에 파일을 저장하면 1/3씩 나누어 각각의 디스크에 저장하므로 하나의 디스크만 고장 나도 모든 데이터가 손실됨

RAID1: 데이터를 하드디스크 여러 디스크에 중복하여 저장하는 것으로 데이터 보존에 중점을 둔 방식으로 하나의 하드디스크만 정상이어도 데이터 손실이 없음

RAID5: 세 개 이상의 하드디스크를 묶는 RAID로 모든 하드디스크에 분배하여 저장하므로 한 개의 하드디스크가 고장 나도 데이터 손실이 없음, Parity 한 개 사용

RAID6: 네 개 이상의 하드디스크 필요로 하며, 모든 하드디스크에 분배하여 저장하므로 한 개의 하드디스크가 고장 나도 데이터 손실이 없음, Parity 두 개 사용

 

 

7. rmp

: RedHat Package Manager, 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구

-i: install, pkg 최초 설치 시 사용, 이전 버전이 있을 경우 설치 X

-U(--upgrade): 기존 pkg 업그레이드 시 사용, 기존 pkg가 없을 경우 설치 진행

F(--freshen): 기존 pkg가 있는 경우에만 설치

 

 

8. Source File을 이용한 설치 단계: Source Package: 소스 코드(C언어..등)가 들어 있는 패키지, 컴파일 과정(configure,make,make install 명령어)을 통해 Binary 파일로 만들어야 실행 가능

MySQL: cmake(configure-make 대체) - make install

Apache httpd, PHP, Nmap: configure - make - make install

 

 

9. Linux Package: 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들(실행 파일, 설정 파일, 라이브러리 등)이 담겨 있는 설치 파일 묶음

구분 Low Level Tool* High Level Tool**
Debian dpkg apt-get / apt
RedHat rpm yum
openSUSE rpm zypper

* Low_Level_Tool: 실제 pkg의 설치, 업데이트, 삭제 등을 수행

** High_Level_Tool: 의존성 해결, pkg 검색 등의 기능 제공

 

 

10. tar 명령어: 압축 해제

.bz2: jxvf

.xz: Jxvf

.gz: zxvf

compress: Zxvf

 

 

13. 

open SUSE - YaST: Yet another Setup Tool, 리눅스 운영 체제의 설정 및 구성 도구

 

 

14. rpm 명령어

-r: 최상위 dir(root) 지정

-e: erase, pkg 제거

--nodeps: 의존성 관계 무시하고 설치 또는 제거

--force: 기존 pkg 설치 여부 관계없이 강제 설치 또는 제거(--replacepkgs, --replacefiles, --oldpackage 통합)

 

 

15. emacs 편집기 개발자: 리처드 스톨먼

 

 

16. vi 편집기

:% s/^linux/Linux/

%: 처음부터 끝까지

^linux: 줄의 가장 처음

linux$: 줄의 가장 끝

\<linux\>: linux와 정확한 일치

 

 

18. vi 편집기

3yy: 아래 방향으로 3줄 복사

 

 

19. 

pico: 워싱턴 대학에서 유닉스용으로 만든 편집기로 리눅스 초기 배포판에 포함되었음

nano: pico 복제판으로 최근 사용되는 편집

 

 

20. vi 편집기 설정

.exrc: vi 편집기 설정 파일

set nu: 행 번호 출력(:set nu)

 

 

21. process 확인

bg: foreground -> background

fg: background -> foreground

nohup: no hang up, 사용자가 로그아웃하거나 터미널창이 닫혀도 실행

jobs: background로 수행 중인 process 확인

 

 

22. CentOS 최초 process

init: CentOS 7버전 이전에서 모든 프로세스의 시작이 되는 프로세스

systemd: CentOS 7버전부터 모든 프로세스의 시작이 되는 프로세스

 

 

23. process 실행

&: background process로 실행

%: foreground process로 실행

 

 

24. kill 명령어

kill 513: PID 513 process에 15번 signal(Default signal) 전송

 

 

25. process

nice: 실행 예정인 프로그램 우선순위 변경

renice: 이미 실행  중인 프로그램 우선순위 변경

PID가 부여된 경우, 실행 중인 process로 볼 수 있음

 

 

26. background process

Daemon: 리눅스 서버 부팅 시, bg에서 실행되고 있다가 client가 요구하는 서비스를 수행하는 프로그램

Standalone 방식: daemon이 bg에서 항상 실행되고 있다가 client로부터 해당 서비스의 요청이 발생하면 즉각 처리

inetd 방식: 빠른 처리가 필요없고 요구 횟수도 많지 않을 경우 사용

client 요청 발생 시, xinetd 데몬에 의해 wake up되어 요구하는 서비스를 수행하고 다시 sleep 상태로 전환

 

 

28. 용어

exec: 하나의 process가 다른 process를 실행할 때 호출하는 방법으로 기존 process가 멈추고 새로운 process로 대체됨

fork: 하나의 process가 다른 process를 실행할 때 호출하는 방법으로 기존 process가 새로운 process를 위해 메모리를 할당받아 복사본 형태로 process 실행, 새롭게 생성된 process는 기존 process의 자식 process가 됨

 

 

29. cron: 리눅스(Linux) 계열에서 특정 시간에 특정 작업을 하는 데몬

crontab: cron이 언제 무엇을 하는지 특정 파일에 저장하는 것

분 시간 일 월 요일*

요일: 월(1) 화(2) ... 일(0 or 7)

 

 

30. Signal: 컴퓨터에서 신호, 시그널은 소프트웨어적인 interrupt

컴퓨터 용어에서 인터럽트: 하던 일 A를 중간이 잠시 멈추고 다른일 B를 하고 난 후 다시 A로 돌아와서 멈춘 부분부터 일을 하는 것

ctrl + Z: SIGSTOP 19, process 중단, SIGTSTP와 동일한 기능을 수행하나 무시할 수 없음

ctrl + z: SIGTSTP 20, process 중단

 

 

31.

/etc/shells: 현재 사용가능한 shell 목록 정보가 저장된 파일

 

 

32. shell 개발자

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

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

csh(%):C Shell, 빌 조이

tcsh: Tee C Shell 켄 그리어

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

dash($): Dash Shell

 

 

33. 

~/.bashrc: 지역적 파일, alias, bash가 수행될 때 실행되는 파일

~/.bash_profile: 지역적 파일, bash shell 관련 내용 저장(/etc/bash_profile X)

* /etc/profile: 전역적 파일, 로그인 시 로드되어야하지만 bash와 관계없는 데이터 저장

~/.bash_logout: 사용자가 로그아웃 직전에 실행하는 프로그램에 관한 bash의 지역적인 시스템 설정과 관련된 파일

 

 

34. 

user=lin: 지역변수 선언

USER=lin: 전역변수 선언

echo $USER: 전역변수 USER 호출, promprt 왼쪽 사용

 

 

35.

echo $SHELL: 로그인 shell 확인

 

 

36. ps: Process Status, 로그인 후 사용 중인 shell 확인

chsh -s(--shell): change shell, 특정 shell의 shell 변경

chsh -l(--list-shells): /etc/shells 파일안의 지정된 shell 출력

chsh -u(--help)

chsh -v(--version)

 

 

37.

GB<TB<PB(peta)<EB(exa)<ZB(zeta)<YB(yota)

 

 

38.

quota: 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것

df: disk free, 파일시스템 별로 전체 공간, 사용중인 공간 그리고 여유공간 정보 출력

du: disk use, 특정 파일이나 디렉토리의 디스크 사용량 확인

mount: 물리적 장치를 dir에 연결시켜주는 것(USB 연결 시, 자동 폴더 생성)

#mount | grep /home
/dev/sda3 on /home type xfs (rw, realtime, seclabel, attr2, inode64, usrquota)