리눅스 마스터 2급 2차 #1

김나윤·2024년 5월 25일
0
post-thumbnail

1과목 Summary

1. 파일 시스템 관리

1) 권한

  • 소유권
    chown 그룹 및 개인 소유권 설정 및 변경
    chgrp 그룹 소유권 변경

  • 허가권
    umask 허가권 지정
    chmod 파일이나 디렉터리의 허가권 값을 변경

  • 기타
    ls 현재 디렉토리에 있는 파일 및 목록을 보여줌
    -l 옵션을 사용하면 자세한 목록(파일 or 디렉터리의 소유자와 그룹 포함) 표시

2) 명령어

quota
edquota
setquota
xfs_quota


1. RAID

1) RAID : 동일한 데이터를 다른 디스크에 중복해서 저장 => 데이터 손실 방지
2) RAID 구성 레벨

  • RAID-0 : Striping, 즉 안정성보다 성능을 위해 사용
  • RAID-1 : Mirroring, 즉 같은 disk 두 개를 묶어 데이터를 두 디스크에 저장,
    안정성 좋음
  • RAID-5 : 최소 3개 이상 디스크, 한 개의 패리티 사용, 문제 생기면 패리티를 이용해 데이터 복구 가능, n-1
  • RAID-6 : 최소 4개 이상 디스크, 문제 생기면 패리티 이용해 복구 가능, n-2
  • RAID-10 : 디스크 2개 먼저 미러링

3) RAID 기술 종류

  • Volume Group : 물리 볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것
  • Striping(스트라이핑) : 연속된 데이터를 여러 디스크에 나눠 저장, 하나의 데이터를 여러 디스크에 나눠쓰기 때문에 이론상 디스크 수만큼 읽기, 쓰기 속도 증가, RAID-0에서 사용
  • Mirroring : 하나의 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장, RAID-1에서 사용
  • 패리티 : RAID-5, 6에서 사용, 데이터 복구
  • ECC(Error Check & Correction) : RAID-3, 유명무실

[2023년 12월 09일]
1. 다음 (괄호) 안에 들어갈 내용은?
10GB 용량의 하드디스크 8개가 장착된 시스템이다. 하나의 스페어(Spare) 디스크를 구성하고, 나머지 디스크로 RAID-5로 구성하려고 한다. 이 경우에 실제로 사용 가능한 용량은 (괄호)GB가 된다.

(sol) RAID-5는 1개의 디스크를 패리티로 사용하고 나머지가 전체 용량이 된다. 스페어 디스크 하나, 패리티 디스크 하나를 제외한 나머지 6개의 합인 60이 답이 된다.



2. LVM (Logical Volume Manager)

1) LVM

  • 여러 개의 물리적인 하드 디스크를 논리적인 디스크로 할당하여 유연하게 관리할 수 있도록 도와줌
  • 리눅스 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분
  • 하나의 디스크를 여러 파티션으로 분할해서 사용

2) LVM 구성할 때 생성 순서 : PV - VG - LV (PE는 순서에는 들어가지 않는다.)
3) LVM 구조

  • PV (Physical Volume) : 물리적 볼륨이라는 의미로 각각의 파티션을 LVM으로 사용하기 위해 형식을 변화시킨 것
  • PE (Physical Extent) : 파일 시스템을 구성하는 일반적인 디스크의 블록에 해당하고 일정한 크기를 가짐. PV를 구성하는 일정 크기의 블록
  • VG (Volume Group) : 볼륨 그룹으로 PV로 되어 있는 파티션을 하나의 물리적인 그룹으로 만듦. PV가 모여 만든 그룹
  • LV (Logical Volume) : 논리적 볼륨으로 마운트 포인터로 사용할 실질적인 파티션, VG에서 사용자가 필요한 만큼 할당돼서 만들어지는 공간
  • LE (Logical Extent) : LV를 구성하는 일정한 크기의 블록으로 기본 크기는 PE와 마찬가지로 4MB, PE와 1:1 대응

[2023년 12월 09일]
3. 다음 중 LVM 구성할 때 가장 먼저 생성되는 것은?
1) VG (Volume Group)
2) LV (Logical Volume)
3) PV (Physical Volume)
4) PE (Physical Extend)



3. 프린터 작업

1) BSD 계열

  • lpc : 프린트 컨트롤 프로그램, 프린터나 프린터 큐 제어
  • lpr : 프린터 작업 요청, 프린터 출력 (/usr/bin/lpr)
  • lpq : 프린터 큐에 있는 작업의 목록 출력 (/usr/bin/lpq)
  • lprm : 프린터 큐에 대기 중인 작업을 삭제

2) System v 계열

  • lp : 프린터 작업 요청
  • lpstat : 프린터 큐 상태 확인, 작업번호 확인
  • cancel : 작업 취소 'cancel request ID', 무조건 작업번호 붙여줘야 함

[2023년 12월 09일]
4. 다음 중 프린터 큐의 작업 정보를 확인하는 명령어로 알맞은 것은?
1) lp
2) lpr
3) lprm
4) lpstat

(sol) 프린트 큐 확인 => lpq, lpstat



4. 하드웨어 설치 패키지

1) 프린터 관련

  • LPRng (Line Printer next generation 프린터)
    => 버클리 프린팅 시스템
    => 프린터 스풀링과 네트워크 프린터 서비스 지원
  • CUPS (Common UNIX Printing System 프린터)
    => 애플이 개발한 오픈소스 프린팅 시스템
    => HTTP 기반의 IPP를 사용

2) 사운드 카드 관련

  • OSS (표준 유닉스 시스템 콜, POSIX)
  • ALSA (Advanced Linux Sound Architecture 스피커)

3) 스캐너 관련

  • SANE (Scanner Access Now Easy 스캐너)
  • XSANE : 스캐너를 사용하기 위해 설치해야 하는 패키지

[2023년 12월 09일]
6. 다음 중 스캐너 사용과 관련된 프로그램으로 알맞은 것은?
1) ALSA
2) CUPS
3) SANE
4) LPRng

정답: 3



5. rpm

1) rpm : 레드햇사와 수세(SUSE) 리눅스 사의 리눅스 배포본 제품에서 사용하는 패키지 설치 관리 도구
2) 기본 형식 : #rpm [옵션][패키지명]
3) 명령어

  • 설치 : rpm -i 패키지명
  • 확인 : rpm -qa 패키지명
  • 제거 : rpm -e 패키지명
  • -q : 패키지 설치 여부 확인
  • -a : 모든 패키지 확인
  • -U : 설치 + 업데이트 (설치된 패키지가 없을 경우 패키지 설치)
  • -v : 메시지를 자세하게 출력
  • --nodeps : 의존성 패키지 제거 옵션, 의존성 관계 무시하고 설치
  • --force : 기존에 설치된 패키지와 관계없이 강제로 설치

[2023년 12월 09일]
8. 다음 중 rpm 명령으로 의존성이 있는 패키지를 제거하는 명령으로 알맞은 것은?
1) rpm -d nmap --nodeps
2) rpm -e nmap --nodeps
3) rpm erase nmap --nodeps
4) rpm delete nmap -nodeps

정답: 2



6. yum

기본 형식 : # yum [옵션] [명령어][패키지명]
명령어 | 설명
yum install : 설치
yum info [PKG] | 미설치된 pkg에 대한 정보 출력
yum remove [PKG]
yum list | 전체 패키지에 대한 정보 출력
yum history | 패키지 설치, 삭제 등 작업 이력 확인
yum search 문자열 : 문자열이 포함된 패키지 찾기
yum install epel-release | 확장 패키지 관련 저장소 설치

[2023년 12월 09일]
9. 다음은 확장 패키지 관련 저장소를 설치하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
# yum install (괄호)
1) epel
2) epel-repository
3) epel-release
4) epel-download

(sol) epel, epel-repository, epel-download 는 존재하지 않는 패키지명
정답: 3



7. tar

=> 압축파일을 다룰 때 사용하는 명령어

1) 압축파일 확장자
J > j > z > Z

  • J : .xz
  • j : .bz2
  • z : .gz
  • Z : compress

2) 공통옵션

  • c : 압축파일 생성
  • x : 압축파일 해제
  • t : 아카이브 내의 파일 목록 보기
  • v : 자세한 정보 출력
  • f : 파일 이름 및 디렉토리 지정

-c : collect 디렉터리 묶음
-C : Change 디렉터리 변경

3) 예시

  • tar jxvf file.bz2 : 압축 풀기
  • tar jtvf file.bz2 : 내용 보기
  • tar cvf source.tar *.c : 압축
    [파일확장자][ 공통옵션]

[2023년 12월 09일]
10. 다음은 다운로드 받은 소스 파일의 내용만을 확인하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
# tar (괄호) php-8.2.7.tar.bz2

1) jxvf
2) Jxvf
3) jtvf
4) Jtvf

정답: 3


8. 편집기

1) vi

ex명령모드

  • w : 작업 중인 내용 저장
  • w파일명 : 지정하나 '파일명'으로 저장
  • wq : 변경된 내용을 저장하고 종료
  • q : 수정사항을 무시하고 저장하지 않고 강제종료

2) nano

=> 텍스트 전용 에디터, 입문자에게 적합

  • [Ctrl] + [a] 현재 행의 시작 부분으로 커서 이동
  • [Ctrl] + [e] 현재 행의 끝 부분으로 커서 이동
  • [Ctrl] + [o] 파일을 저장하고 나가기 위해 사용 (Write out, vi-wq)
  • [Ctrl] + [i] 탭 삽입 (Insert Tab)

cf. nano, pico, vim 은 X윈도 환경에서도 사용 가능, kwrite는 X윈도 환경에서만 사용 가능


9. 소스파일 설치 순서

=> configure : 소스코드를 컴파일 하기 전, 시스템 환경 검사 -> Makefile 생성
=> make : Makefile에 기록된 지시에 따라 소스코드를 컴파일 하고 실행파일을 생성
=> make install : 컴파일 된 프로그램을 시스템의 적절한 위치에 설치

  • configure (Makefile 생성) > make (컴파일) > make install
  • cmake > make install (MySQL의 경우)
  • make clean : 소스 파일의 압축을 푼 디렉터리에서 한 번 작업한 설정이나 관련 파일을 삭제하고 다시 설정 작업을 진행할 때 사용

  • make init, make zero, make neat 은 정규화된 옵션이 아님


10. 패키지 관리 도구

No명령어온라인/오프라인리눅스 계열ex
1.exrcvi 에디터 환경설정
2dnf온라인페도라
3zypper온라인수세
4apt-get온라인데비안apt-get purge vsftpd: vs ftp d 패키지 + 환경 설정 파일 제거
5YaST오프라인수세
6rpm오프라인레드햇(m)rpm -d nmap --nodeps
7yum레드햇(m)yum remove PKG
8dpkg오프라인데비안dpkg -i tmp.deb
9dselect데비안
10alien데비안

cf. 페도라도 레드햇 계열
cf. pacman => 아치 리눅스

[2023년 12월 09일]
13. 다음 중 리눅스에서 사용되는 온라인 패키지 관리 도구로 거리가 먼 것은?
1) dnf
2) rpm
3) zypper
4) apt-get

정답: 2

[2023년 12월 09일]
14. 다음 중 레드햇 계열 리눅스에서 사용되는 패키지 관리 도구로 거리가 먼 것은?
1) dnf
2) rpm
3) zypper
4) yum

정답: 3


cf. 참고 사이트

https://velog.io/@1092soobin2/%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%A7%88%EC%8A%A4%ED%84%B0-2%EA%B8%89-2%EC%B0%A8-%EA%B3%B5%EB%B6%80

https://velog.io/@sionyy/%EB%A6%AC%EB%88%85%EC%8A%A4%EB%A7%88%EC%8A%A4%ED%84%B0-2%EA%B8%89-2%EC%B0%A8%EC%8B%9C%ED%97%98-%EC%9A%94%EC%95%BD#%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%88%B4-%E2%98%85%E2%98%85%E2%98%85%E2%98%85

profile
Hello, world!

0개의 댓글