728x90
+ 12.16 추가) 가답안이 나와서 채점해보니 합격 ✌

+ 01.23 추가) 71.25점으로 찐합격 .. ❤
리눅스마스터2급2차 정리.pdf
0.69MB
2023년 기출 ~ 2021년 기출 + 2020년 기출 일부를 정리한 자료를 공유합니다 ... 😇
RAID 구성 레벨
- RAID - 0 은 스트라이핑 즉, 안정성 보단 성능을 위해 사용한다.
- RAID - 1 은 미러링(디스크 이중화) 복구 가능 비용 많이듬, 절반은 복제로 사용
- RAID - 5 최소 3개 이상 디스크, 한개의 패리티 사용.
- RAID - 6 최소 4 개 이상 디스크, 여러 디스크 장애도 가능
- RAID - 10 디스크 2개를 먼저 미러링
LVM 용어(PV VG LV)
- LVM
- 논리 볼륨 관리자라는 의미로 여러 개의 물리적인 하드디스크를 논리적인 디스크로 할당.
- 디스크 공간 효율적으로 관리하고 유연한 확장성을 제공하기 때문에 서버 환경에서 매우 유용
- PE: PV에서 나누어 사용하는 일종의 블록, 4MB로 할당
- PV: 디스크를 LVM에서 사용할 수 있게 변환
- VG: PV가 모여 만들어진 그룹
- LV: 논리적 볼륨으로 마운트 포인터로 사용할 실질적인 파티션.
- VG에서 원하는 크기로 논리 볼륨 생성.
- 사용자가 필요한 만큼 할당해서 생성되는 공간으로 물리적 디스크에서 분할해 사용되는 파티션.
- LE: LV가 나누어진 일정한 크기의 블록, PE와 1:1 대응
프린터 작업
○ lpr, lpq, lprm, lpc은 BSD계열 유닉스에서 사용하는 프린터 명령
- lpr: 프린터출력(/usr/bin/lpr)
- lpq: q에있는 작업의 목록 출력(/usr/bin/lpq)
- lprm: 프린터 큐에 대기중인 작업을 삭제
- lpc: 라인 프린터 컨트롤 프로그램
○ lp, lpstat는 System V에서 사용하는 프린트 출력 명령
- lpstat: 작업번호 확인(프린터 큐 상태 확인)(출력)
- cancel: 작업취소 'cancel requestID'
- lp: 프린터 출력 실행 시 사용
Rpm 명령어
- 설치: rpm -I 패키지명
- 확인: rpm -qa 패키지명
- 제거: rpm -e 패키지명
Ex) rpm -e(rpm 패키지 제거) nmap --nodeps(의존성 패키지 제거 옵션)
하드웨어 설치 패키지
- 프린터: LPRng, CUPS, IPP
- 사운드: ALSA, OSS
- 스캐너: SANE, XSANE
○ LPRng: BSD계열 유닉스 프린터, 네트워크 프린팅 지원. 버클리 프린팅 시스템
○ IPP: 인터넷상에서 원격으로 인쇄하기 위해 사용되는 프로토콜명
○ CUPS
- 애플이 개발한 오픈소스 프린팅 시스템
- 컴퓨터를 인쇄 서버로 기능하도록 해주는 유닉스 계열 운영체제를 위한 모듈 방식의 프린팅 시스템
- CUPS가 제공하는 장치 드라이버는 어도비의 PPD 형식의 텍스트파일 이용해 설정
- HTTP 기반의 IPP
- 설정 명령: lpadmin
○ ALSA
- OSS 사유화되면서 ALSA로 전환.
- 사운드카드를 자동으로 구성하게 하고 사운드 장치를 관리하는 것이 목적.
- 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널 요소.
○ OSS
- 리눅스 및 유닉스 계열 운영체제에서 사운드 만들고 캡처하는 인터페이스로 표준 유닉스 시스템콜(POSIX)에 기반을 두고 있다.
- 프로젝트 초기에는 Free Software였으나 사유화되기도 함
○ SANE: 이미지 스캐너 및 카메라 하드웨어에 표준화된 액세스 제공하는 API
○ XSANE: X 윈도 기반의 GTK+라이브러리로 개발된 스캐너 프로그램. 캡쳐 이미지 수정도 가능
make clean
소스파일 압축 푼 디렉토리에서 한번 작업한 설정이나 관련 파일을 삭제하고 다시 설정할 때 사용
데비안 계열 yum = dpkg
○ dpkg --purge 환경설정파일+패키지 삭제
○ dpkg -r 패키지 삭제 (=remove = erase_
○ dpkg –delete 유효하지 않은 명령어
압축
○ compress < gzip < bzip2 <xz (가장 고압축) [cgbx] [ZzjJ]
- c: 압축파일 생성
- t(--list): tar 파일에 묶인 파일 목록 출력
ex) 다운받은 소스파일 내용만 확인하는 bz2 → jtvf
- x: 압축파일 해제
- v: 자세한 정보 출력, 처리 과정을 화면에 출력
- f: 파일 이름 및 디렉토리 지정
- r: 기존 tar 파일에 파일 추가
- C: 디렉터리 변경
컴파일 순서
○ Configure(Makefile 생성을 위한 스크립트) ▶️ make(소스 컴파일) ▶️ make install(설치하는 과정)
- configure: Makefile 생성
- make: Makefile 파일을 읽어 들여서 타깃과 의존성 관련 작업 수행
- make install: 설치
- cmake: make의 대체 프로그램(MySQL, KDE, LMMS)
Cf) PHP, Apache http, Nmap은 make사용
히스토리
- !!: 가장 최근에 실행한 명령 재실행
- !0: 이전에 실행한 명령 중 첫번째 명령 재실행
- !1: 이전에 실행한 명령 중 두번째 명령 재실행
- history-1: 최근에 실행한 명령의 히스토리 출력. -1은 가장 최근에 실행한 명령을 나타냄
- !n : n번째로 앞에 수행한 명령
- !?String: 최근에 실행한 명령 중 String이 포함된 명령 실행
- !String: String으로 시작하는 가장 최근의 명령
Chsh
- l: (list shells) 셀의 목록 출력해 사용자가 사용할 수 있는 셀 종류 확인 (=/etc/shells)
- u: (help) 명령어 사용법 & 가능한 옵션에 대한 간단한 설명 제공
- s: 사용자의 기본 셀 변경, 새로운 로그인 셀 지정할 때 사용하는 옵션(로그인셀 변경)
- c: (comment) 변경된 셀에 대한 추가 설명 제공
패키지 관리 도구
- YaST: 수세의 패키지 관리 도구
- Alien: 데비안 리눅스에서 다운로드 받은 rpm 파일을 deb파일로 변환
RPM
- 레드햇 계열 패키지 관리 기법
- q: 패키지 설치 여부 확인
- a: 모든 패키지 검사
- i(install): 패키지 최초 설치
- U(Upgrade): 패키지 업데이트, 패키지 설치
- e(erase): 패키지 삭제
- f: 패키지 이름 출력
- h: 패키지 설치 과정을 #로 표시
- --nodeps: 의존성 관계를 무시하고 강제로 설치
- --force: 기존에 설치된 패키지와 관계없이 강제로 설치
YUM
- RPM의 의존성 문제를 해결하기 위한 패키지 관리 기법
- remove: 패키지 삭제
- clean: 패키지 캐시 삭제
- history list: yum 명령을 사용한 작업 이력 확인
소유권
- chown: 파일/디렉토리의 소유자/그룹 변경
- 형식: chown [옵션][사용자명:그룹명][파일명]
- 옵션 ‘-R’: 하위 디렉터리 포함
- chgrp: 파일/디렉토리의 그룹 소유권 변경
- 형식: chgrp [옵션][그룹명][파일명]
- 옵션 ‘-h’: 심볼릭링크 파일의 그룹 소유권 변경
허가권
- chmod: 디렉터리 접근 권한 변경할 때 사용
- 소유자(user): u, 그룹(group): g, 기타 사용자(other): o, 모든 사용자: a
- 옵션 ‘-R’: 하위 디렉터리 포함
- 마지막 줄에 chmod 3070 ▶️ Set-GID(2) + Sticky-bit(1)
- 그리고 user 0 group 7(rwx) other 0이라 그룹사용자 외에는
r(디렉터리 접근), w(디렉터리 내부에 파일 생성 및 삭제), x(실행) 불가능
- Idhuser는 project 그룹에 속해 있다.
- ihduser가 /project 디렉터리에 파일 생성하면 그룹 소유권은 project에 있다.
- umask
- 파일이나 디렉터리 생성 시 초기 접근권한 설정
- 기본권한: 파일(666), 디렉터리(777)
- 옵션 ‘-S’: umask 값을 u, g, o와 r, w, x와 같은 문자로 나타냄
ex) u=rwx, g=rx, o=rx인 경우 umask는 0022\
특수권한
- Set-UID: 이 권한이 있는 파일을 실행하는 동안에는 파일 소유자의 권한으로 실행(형식: s) [실행파일]
- Set-GID: 이 권한이 있는 파일을 실행하는 동안에는 파일 소유 그룹의 권한으로 실행(형식: s) [실행파일/디렉터리]
- Sticky-Bit: 이 권한이 있는 디렉터리에는 누구나 파일 생성 가능(형식: t) [디렉터리]
Cf) ls: 파일이나 디렉터리에 부여된 특수권한 확인하는 명령어, 각 파일/디렉토리의 소유자와 그룹이 표시됨
pico
- 아보일 카사르가 개발
- <Ctrl + a>: 현재 행의 맨 앞으로 이동
- <Ctrl + e(end)>: 현재 행의 맨 끝으로 이동
- <Ctrl + o>: 파일 저장
- <Ctrl + x>: 파일 종료
nano
- pico의 복제판
- GNU 프로젝트에 의해 만들어짐
- <Ctrl + a>: 현재 행의 맨 앞으로 이동
- <Ctrl + e(end)>: 현재 행의 맨 끝으로 이동
- <Ctrl + o>: 파일 저장
- <Ctrl + x>: 파일 종료
CUI 환경 텍스트 편집기
nano, vim, emacs
X윈도 환경 텍스트 편집기
gedit(메모장, GUI 기반), kwrite
GUI(그래픽 사용자 인터페이스): Firefox, Opera, Chrome, Safari
텍스트 기반 웹 브라우저: Lynx, Link
→ X윈도 설치되지 않은 환경의 콘솔 창에서 사용 가능한 웹브라우저
웹 브라우저
- 크롬: 구글에서 개발한 웹 브라우저
- 오페라: 노르웨이의 한 회사에서 시작된 프로젝트에서 탄생한 프리웨어 웹 브라우저
- 파이어폭스: 모질라 재단에서 개발한 자유 소프트웨어로 게코(Gecko) 레이아웃 엔진을 사용한 웹 브라우저
최초 프로세스
- init: CentOS 6 버전의 최초의 프로세스명
- systemd: CentOS 7 버전부터 최초의 프로세스명, PID 1 부여
Enp0s3
CentOS7 버전에서 이더넷카드 장착했을 때 나타나는 장치명의 형식
Daemon(데몬 프로세스)
- 주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스로 백그라운드로 실행
- standalone
부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주(대기)하면서 클라이언트의 요청을 처리.
사용자가 많은 서비스나 빈번한 요청이 발생하는 서비스에 적합 ex) 웹서비스
- inetd
클라이언트의 서비스 요청이 들어오면 관련 프로세스를 실행하고 서비스가 종료되면 관련 프로세스도 종료.
평상시 잠자고 있다가 요청이 올 때만 구동(메모리 관리 효과적)
Jobs
- 현재 셀에서 실행중인 작업 목록(백그라운드/ 포어그라운드 목록).
- 작업이 중지된 상태.
- 백그라운드로 진행중인 상태 등을 표시
Nohup
no hang up의 약자로, 백그라운드 동작과 달리 로그아웃으로 세션 종료되거나 터미널창이 닫혀도
실행중인 프로세스를 백그라운드로 계속해서 작업
프로세스 전환
○ bg
- 포그라운드에서 백그라운드로 전환, 중지된 백그라운드 작업 재실행
- 형식: bg &[작업 번호]
○ fg
- 백그라운드에서 포그라운드로 전환
- 형식: fg %[작업 번호]
- 단축키 <Ctrl + z>: 일시 중지
Kill 시그널
- SIGHUP 1 재시작
- SIGINT 2 종료 <Ctrl + C> (현재 실행중인 프로세스(포어그라운드 프로세스) 종료(강제종료))
- SIGQUIT 3 종료 ctrl + \
- SIGKILL 9 강제 종료
- SIGTERM 15 kill 시스템 호출 시 (Termination)
- SIGTSTOP 20 <Ctrl + Z> 현재 실행중인 프로세스 일시중지
- SIGSTOP 19
시그널에 부여된 번호값을 확인하려면 kill 명령어의 -l 사용해서 확인
Kill %[작업번호]: 작업번호가 N번인 백그라운드 프로세스 종료
- <Ctrl + d> 현재 터미널 세션 종료 (보통 로그아웃시 사용)
728x90
'취준 > 자격증' 카테고리의 다른 글
[리눅스마스터2급] 리눅스마스터2급 1차 시험 (0) | 2024.11.06 |
---|---|
[ADsP] 제 41회 시험 독학 합격 후기 (0) | 2024.06.07 |
[ADsP] 1과목 - 데이터의 이해 (1) | 2024.02.22 |