Cohe
리눅스마스터 2급 20231209 오답 1 본문
10GB 용량의 하드디스크 8개가 장착된 시스템이다. 하나의 스페어 디스크를 구성하고 나머지 디스크로 RAID-5로 구성하려고 한다. 이 경우에 실제로 사용 가능한 용량은 60GB가 된다
전체 디스크 상황:
- 총 8개의 10GB 디스크
- 1개는 스페어 디스크로 할당
- 나머지 7개로 RAID-5 구성
RAID-5의 특성:
- 패리티 정보를 저장하기 위해 디스크 1개 분량의 용량이 필요함
- 실제 저장 가능한 용량 = (사용 디스크 수 - 1) × 디스크 용량
계산:
- RAID-5에 사용되는 디스크: 7개
- 패리티용 용량: 10GB (1개 디스크 분량)
- 실제 사용 가능한 용량 = (7-1) × 10GB = 60GB
따라서 60GB가 되는 이유는:
- 8개 중 1개는 스페어로 제외 (남은 7개)
- 7개 중 1개 분량은 패리티 정보를 위해 사용
- 결과적으로 6개 디스크 분량인 60GB만 실제 데이터 저장에 사용 가능
다음 중 LVM 구성할 때 가장 먼저 생성되는 것 : PV(Physical Volume)
PV(Physical Volume)는 LVM(Logical Volume Management)에서 가장 기본이 되는 물리적 저장 단위입니다.
쉽게 설명하면
하드디스크나 파티션을 LVM이 관리할 수 있는 형태로 변환한 것입니다
일종의 "LVM용 포맷"이라고 생각하면 됩니다
LVM 구성 순서는 이렇습니다
PV (Physical Volume) 생성
VG (Volume Group) 생성 - 여러 PV를 하나의 그룹으로 묶음
LV (Logical Volume) 생성 - VG에서 원하는 크기만큼 할당받아 실제로 사용
예를 들어
- 2TB 하드디스크 2개가 있다면
- 각각을 PV로 만들고
- 이 PV들을 하나의 VG로 묶으면
- 마치 4TB 하드디스크처럼 자유롭게 공간을 나눠서 사용할 수 있습니다
다음 중 프린터 큐의 작업 정보를 확인하는 명령어 :
Ipstat
리눅스 및 유닉스 계열 운영체제에서 사운드를 만들고 캡처하는 인터페이스로 표준 유닉스 시스템콜(POSIX)에 기반을 두고 있다. 프로젝트 초기에는 Free Software이었으나 사유화되기도 한다 →
OSS
다음 중 스캐너 사용과 관련된 프로그램 :
SANE
데비안 계열 리눅스에서 환경 설정 파일도 포함해서 vsftod 패키지를 제거하는 명령 :
apt-get purge vsftpd
rpm 명령으로 의존성이 있는 페키지 제거하는 명령 :
rpm -d nmap --nodeps
확장 패키지 관련 저장소를 설치하는 명령어 :
yum install epel-release
다운로드 받은 소스 파일의 내용만을 확인하는 과정 :
tar jtvf php-8.2.7.tar.bz2
tar 명령어의 각 옵션을 하나씩 설명해드리겠습니다:
tar jtvf php-8.2.7.tar.bz2
각 옵션의 의미는
j : bzip2로 압축된 파일을 처리 (.bz2 확장자)
t : 내용물 리스트 보기 (list)
v : 자세한 정보 표시 (verbose)
f : 다음에 오는 이름이 파일명임을 지정
즉, 이 명령어는 "php-8.2.7.tar.bz2 파일의 내용물을 실제로 압축을 풀지 않고 목록만 자세히 보여주세요"라는 의미입니다.
비슷한 예
tar tvf file.tar
: 일반 tar 파일 내용 보기tar ztvf file.tar.gz
: gzip으로 압축된 파일 내용 보기 (.gz 파일용)이렇게 하면 실제로 파일을 압축 해제하지 않고도 안에 어떤 파일들이 들어있는지 미리 확인할 수 있습니다.
소스 파일의 압축을 푼 디렉터리에서 한 번 작업한 설정이나 관련 파일을 삭제하고 다시 설정 작업을 진행할 때 사용 :
make clean
프로그램을 소스파일로 설치하는 과정 :
configure → make → make install
레드햇 계열 리눅스에서 사용되는 패키지 관리 도구 : dnf, yum, rpm
zypper는 SUSE Linux와 openSUSE에서 사용되는 패키지 관리 도구입니다.
패키지 관리 도구들을 운영체제별로 정리하면:
Red Hat 계열 (RHEL, CentOS, Fedora):
- RPM (기본 패키지 포맷)
- YUM (이전 버전에서 사용)
- DNF (YUM의 후속 버전, 더 빠르고 효율적)
SUSE 계열:
- zypper
Debian 계열 (Ubuntu, Linux Mint):
- apt, apt-get
- dpkg
따라서 zypper가 Red Hat 계열이 아닌 이유는 이것이 SUSE Linux 전용 패키지 관리자이기 때문입니다. 각 리눅스 배포판은 자신들만의 패키지 관리 시스템을 가지고 있죠.
vi 편집기의 ex 명령모드에 대한 설명
vi 편집기의 ex 명령모드에서 'q'에 대한 올바른 설명을 해드리겠습니다.
q
명령어는 "수정된 사항이 있으면 종료하지 않고 경고를 표시합니다."파일이 수정되었는데 저장하지 않은 상태에서
q
를 입력하면vi는 종료되지 않고 "No write since last change"라는 경고 메시지를 보여줍니다
강제로 종료하려면
q!
를 사용해야 합니다정리하면:
q
: 수정사항이 있으면 경고를 표시하고 종료하지 않음q!
: 수정사항이 있어도 강제로 종료wq
: 저장하고 종료x
: 변경사항이 있을 때만 저장하고 종료그래서 "수정된 사항이 있어도 무조건 종료한다"는 설명은
q
가 아닌q!
명령어에 대한 설명입니다.
vi 편집기의 명령 모드 상태에서 특정 문자열을 아래 방향으로 검색하기 위해서는 /기호를 선언한 뒤에 찾으려는 문자열 패턴을 덧붙여서 기재한다. 만약 다음 문자열을 찾으려면 n 키를 누르면 이동한다
vi 편집기에서 linux로 끝나는 줄의 마지막에 마침표를 덧붙이도록 치환하는 명령 :
:% s/linux./linux$/
다음 중 X 윈도 환경에서만 사용 가능한 편집기 :
kwrite
작업번호가 2번인 백그라운드 프로세스를 종료시키는 명령 :
kill %2
프로세스 관련 명령어로 설정 가능한 NI 값의 범위 :
-20~19
nice bash : bash 프로세스의 우선순위를 낮춘다
nice 명령어와 프로세스 우선순위에 대해 설명해드리겠습니다.
nice bash
명령어는:새로운 bash 셸을 시작하되
기본값보다 낮은 우선순위로 실행하라는 의미입니다
리눅스의 프로세스 우선순위:
Nice 값의 범위: -20 ~ +19
20이 가장 높은 우선순위
+19가 가장 낮은 우선순위
기본값은 0
nice
명령어를 단독으로 사용하면:기본값보다 10 낮은 우선순위(nice value +10)로 프로세스를 실행합니다
따라서
nice bash
는 nice value가 10인 bash 프로세스를 시작합니다이렇게 우선순위를 낮추는 이유는:
시스템 리소스를 많이 사용하는 작업을 실행할 때
다른 중요한 프로세스들의 성능에 영향을 덜 주기 위해서입니다
포어그라운드 프로세스를 종료하기 위해 사용하는 키 조합 :
ctrl + c
standalone 방식과 inetd 방식에 대한 비교 설명
inetd 방식이 standalone 방식보다 메모리 관리가 더 효율적이다.
standalone 방식과 inetd 방식의 특징과 적합한 사용 사례를 설명해드리겠습니다:
Standalone 방식:
- 서비스가 항상 메모리에 상주
- 요청이 들어오면 즉시 응답 가능
- 메모리를 더 많이 사용하지만 응답 속도가 빠름
inetd 방식:
- 요청이 있을 때만 서비스를 실행
- 평소에는 메모리를 적게 사용
- 요청마다 프로세스를 시작해야 해서 응답이 느림
따라서:
웹서버처럼 빈번한 요청이 있는 서비스 → standalone 방식이 적합
- 매번 프로세스를 시작할 필요 없이 바로 응답
- 많은 사용자를 동시에 처리 가능
사용자가 적고 간헐적인 서비스 → inetd 방식이 적합
- telnet이나 ftp 같이 가끔 사용하는 서비스
- 메모리 효율성이 중요할 때
즉, 사용자가 많고 빈번한 요청이 있는 서비스는 standalone 방식이 더 효율적입니다.
사용자 본인이 실행한 백그라운드 프로세스 목록을 확인하는 명령어 :
jobs
시그널을 번호값이 낮은 순부터 높은 순으로 정렬했을 때 세번째에 해당하는 시그널의 이름 :
SIGTERM
'자격증 공부 > 리눅스 마스터 2급' 카테고리의 다른 글
리눅스 시스템 관리 - 프로세스 관리와 편집기 (0) | 2024.11.16 |
---|---|
리눅스 권한 (1) | 2024.11.13 |
du/df, mkfs, 파티션 ID, fsck (2) | 2024.11.12 |
시그널, 쉘, 마운트, Sticky Bit (0) | 2024.11.11 |