[리눅스마스터 2급] 2차 오답 정리

sookyoung.k·2024년 12월 10일
0
post-thumbnail

2021년 9월 11일 기출문제

하하하 53점~


1과목: 리눅스 운영 및 관리

  • 스캐너 프로그램 👉 SANE (Scanner Access Now Easy)
    오픈 프린팅 소스 시스템 👉 CUPS (Common Unix Printing System)
    리눅스에서 사운드를 만들고 캡쳐 👉 OSS (Open Sound System)
    사운드 카드용 장비 드라이버 제공 👉 ALSA (Advanced Linux Sound Architechture)

  • LVM

    • PV: 피지컬 볼륨 (디스크를 LVM에서 사용할 수 있게 변환)
    • VG: 볼륨 그룹, PV가 모여 만들어진 그룹
    • LV: 로지컬 볼륨, VG에서 사용자가 필요한 만큼 할당되어 만들어지는 공간
    • PE: Physical Extent, PV에서 나누어 사용하는 블록, 4MB 단위
    • LE: Logical Extent, LV가 나누어진 일정한 크기의 블록, PE와 1:1 대응
  • RAID-5 👉 최소 3개의 저장 장치를 필요로 하고, 1개의 패리티 사용
    RAID-6 👉 최소 4개의 저장 장치를 필요로 하고, 2개의 패리티 사용

  • rpm 옵션

    • -e: 패키지 제거
    • -U: 기존 패키지 업그레이드, 설치된 패키지가 존재하지 않으면 새로운 버전 설치
    • -V: 파일이 침입자에 의해 권한 획득이나 변조되었는지 검사
  • 압축 관련

    • compress, uncompress (압축명: `.Z)
    • xz, unxz (압축명: .xz, 옵션: -d 압축 해제)
    • gzip, gunzip (압축명: .gz)
    • bzip, bunzip (압축명: .bz2)
    • 👉 압축률 순위: compress < gzip < bz2 < xz
  • rpm 옵션 (Redhat Package Manager, 레드햇에서 만든 패키지 관리 툴)

    • -f: 특정 파일을 설치한 패키지 명 확인
    • -q: 질문 옵션으로 패키지 설치 여부 확인
    • -i: 설치 옵션으로 새 패키지 설치 또는 패키지 옵션과 조합되어 패키지 상세 정보에 사용 (ex. -qi)
    • -v: 상세 내용 출력
    • -F: 이전 버전 있을 때만 업그레이드
    • -p: 설치되거나 설치되지 않은 패키지 파일에 대한 질문의 수행
    • 👉 패키지 파일에 대한 정보 확인 예시 rpm -qip totem.3.26.2-1.el7.x86_64.rpm
  • tar 옵션

    • x: tar 파일을 풂
    • z: 아카이브 파일을 gzip 파일로 압축 해제
    • c: 파일이나 디렉터리를 아카이브(tar) 파일로 묶음
    • f: 아카이브 파일명 지정
    • v [파일명]: 작업 대상이 되는 파일의 이름 지정
    • v: 어떤 명령을 실행할 때 대상이 되고 있는 파일들의 처리 과정을 화면에 출력
    • t: tar 안에 묶여있는 파일 목록 출력
    • P: 절대 경로로 정보 출력
    • r: 기존 tar 파일 뒤에 파일 추가
    • j: 압축 파일인 tar.bz2에 사용
    • J: xz 옵션으로 압축 파일인 tar.xz에 사용
    • C: 디렉터리 변경
    • 👉 tar 파일의 내용 확인 예시: tar tvf backup.tar
  • cmake 👉 make의 대체 프로그램, make 과정을 수행하지 않고 지정한 운영 체제에 맞는 make 파일 생성 목적
    make: 소프트웨어를 컴파일하는 유티리티, configure에 의해 변경된 내용 반영
    configure: 소스 프로그램의 환경 설정을 하는 스크립트
    dnf: rpm의 의존성 문제를 해결해주는 패키지 설치 명령어

  • ㅅㅂ 이걸 왜 외우지?

    • vim 👉 브람 무레나르
    • emacs 👉 리처드 스톨먼
    • java, Oka, emacs 기능 개발 👉 제임스 고슬링
    • pico 👉 아보일 카사르
    • vi 👉 빌 조이
  • vi -r 👉 vi 편집기 사용 중 갑작스러운 사고로 인해 파일이 손상되었을 경우 파일 복구

  • vi 편집기 환경설정 값

    • set ai: 자동 들여쓰기 옵션, 윗 라인에 맞춰 같이 자동으로 들여쓰기
    • set ic: 검색 패턴 사용 시 대소문자 구별 x
    • set sm: 소스 코딩 작성 중 괄호를 닫을 때 어디에 있는 열기 괄호와 연관되어 있는지 표시
    • set list: 눈에 보이지 않는 특수문자 표시
  • vi 편집기 단어 치환 명령 👉 s/<SEARCH>/<REPLACE>/g

    • SEARCH에 해당하는 문자열을 찾아서 REPLACE로 치환
    • g: 한 행에 같은 내용이 여러 번 나타나도 모두 치환
    • <>: 완벽하게 같은 경우에만 바꾸라는 이야기 (문자 단위)
    • 특수문자 앞에는 \표시를 해주어야 헷갈리지 않는다!
      👉 정답: :% s/\<ihd\>/kait/g
  • ps 명령 옵션 (Process Status)

    • a: 현재 실행 중인 모든 프로세스 출력
    • u: 사용자 이름과 프로세스 시작 시간 출력
    • x: 접속된 터미널 뿐만 아니라 사용되고 있는 모든 프로세스들 출력
      👉 ps aux: 현재 시스템 사용자가 사용중인 모든 프로세스 정보를 확인할 수 있음
  • nice: 프로세스 사이의 우선 순위를 확인하고 우선 순위를 변경할 수 있는 명령

  • renice: 이미 실행 중인 프로세스의 우선 순위 변경 (기존 NI 값에 상관 없이 NI값 설정)

  • ps: 실행중인 프로세스 상태를 보여줌 👉 현재 로그인에서 사용 중인 셸의 우선 순위 항목 값인 NI 및 PRI 값을 확인할 때 사용하는 명령

  • kill: 프로세스 종료

  • 셸 등장 순서

    • Bourne Shell (1977, 스티븐 본)
    • C Shell (1978, 빌 조이)
    • Korn Shell, Bash (1983, 데이비드 콘, 브라이언 폭스)
  • 프롬포트 환경 변수

    • PS1: 프롬포트, 해당 유저와 호스트 도메인 정보를 알리는 프롬포트 변경
    • PS2: 역슬래시(\)를 사용하고 다음 줄에 이어서 입력할 때 나오는 프롬포트 변경 (2차 프롬포트 변경)
  • /etc/profile: 시스템 전역에 대한 환경설정 파일, 로그인 시 설정 내용을 읽어들임, 시스템 전반적인 환경값 설정
    /etc/bash_profile: bash 셸로 로그인 되었을 경우에만 적용
    /etc/bashrc: 시스템 전역에 대한 환경설정 파일, 새로운 bash가 실행될 때마다 내용 읽어들임
    ~/.bash_profile: 개인 사용자에 대한 환경설정 파일

  • chmod 👉 파일이나 디렉터리 권한 변경
    chown 👉 파일이나 디렉터리 소유권 변경
    umask 👉 특정 디렉터리에 파일 및 디렉터리를 생성할 경우 권한을 자동으로 설정하기 위한 명령어
    ls 👉 파일이나 디렉터리에 부여된 소유권의 값을 확인하는 명령

  • 디스크 용량 확인

    • df: Disk Free, 리눅스 시스템 전체의 디스크 여유 공간 확인 (파티션 단위로 남아있는 디스크의 용량 확인)
    • du: Disk Usage, 해당 파일 및 디렉토리의 디스크 크기를 확인하는 명령어
    • free: 전체 메모리에 대한 상태 확인
    • edquota: 사용자나 그룹에 쿼터를 설정할 때 사용하는 명령어
  • edquota [option] [사용자명 또는 그룹명]: 편집기를 이용하여 사용자나 그룹에 쿼터를 설정할 때 사용
    requota [마운트 경로]: 파일 시스템에 설정된 쿼터 정보를 출력하는 명령어 👉 Rep 이 보이면 이 친구

  • /etc/fstab 파일에 설정하는 각 필드 값
    👉 [장치명][마운트 포인트] [파일 시스템 종류] [마운트 옵션] [Dump 값][무결성 검사 우선순위 값]
    - noexec는 마운트 옵션이다!

  • mount 옵션 👉 mount [option] [device] [directory]

    • -t: 마운트 할 파일 시스템 유형 지정
    • -o: 마운트 시 세부적인 옵션을 적용시킬 때 사용
      • loop: CD-ROM 이미지 파일인 iso 파일을 마운트 할 때 사용
      • remount: 이미 마운트된 파일 시스템을 다시 마운트
    • mount -o remount /home: 관련 정보 변경 후에 다시 마운트
  • CentOS7에서 사용되는 XFS 파일 시스템 점검 👉 xfs_repair

  • Sticky-Bit 👉 특정 디렉터리를 공유 디렉터리로 사용해 누구나 자유롭게 사용할 수 있게 하기 위해 사용
    Set-UID 👉 해당 파일 소유자의 권한을 잠시 사용
    Set-GID 👉 해당 파일의 그룹 권한을 잠시 사용

2과목: 리눅스 활용

  • 아두이노: 오픈소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드와 관련 개발 도구 및 환경
    라즈베리 파이: 영국의 라즈베리 파이 재단에서 만든 초소형/초저가 컴퓨터 (교육용)
    마이크로비트: 주머니 크기의 코딩 가능한 초소형 컴퓨터로 기울기 센서, 전자 나침반, 블루투스 장착
    큐비 보드: 안드로이드와 Ubuntu를 설치할 수 있는 mini pc

  • HA 클러스터

  • Kubernetes 👉 구글!!에 의해 설계, 현재는 리눅스 재단에 의해 관리되는 컨테이너 관리 프로그램
    Docker 👉 경량화된 가상화 기술
    Ansible 👉 오픈소스 IT 자동화 툴
    OpenStack 👉 XEN, KVN 등으로 나눠서 운영되는 가상화 환경 통합 관리에 유용

  • 잘 알려진 포트의 범위 = 0 ~ 1023

  • FTP

    • Active 모드와 Passive 모드 지원
    • 익명의 게정을 이용하여 접속할 수 있음
    • FTP 사용하려면 FTP 서버가 반드시 필요함
  • LAN 및 MAN 관련 표준 제정한 기관 = IEEE

    • ISO: 국제 표준화 기구
    • ANSI: 제품, 서비스, 과정, 시스템, 인력관리 분야 표준 개발
    • IEEE: LAN의 접속 구격과 처리에 대한 표준 제정
  • 프로토콜의 기본 구성 요소 3가지: 구문, 의미, 순서

  • OSI 7계층 전송 단위

    • 1계층 물리 계층: bit
    • 2계층 데이터링크 계층: frame
    • 3계층 네트워크 계층: packet
    • 4계층 전송 계층: segment
    • 상위 3계층: message
  • PDF 문서 뷰어 프로그램: Evince

    • Eog: 이미지 뷰어 프로그램
    • Gimp: 이미지 편집, 변환, 생성 프로그램
    • Gweview: 이미지 뷰어
  • Qt: 그래픽라이브러리 👉 KDE는 Qt 라이브러리 기반
    Xlib: C 언어로 구현된 라이브러리, X서버와 대화 가능하게 함
    XCB: xlib을 대체하기 위해 등장
    GRK+: GIMP Toolkit, X 윈도 시스템

  • Eog: GNOME의 이미지 뷰어 프로그램
    ImageMagicK: X 윈도 기반 이미지 편집 프로그램
    Gimp: GNOME의 이미지 편집 프로그램
    Gwenview: KDE의 기본 이미지 뷰어

  • xhost: IP나 도메인 명을 이용해서 서버 접속 요청
    👉 xhost [+][-][ip|도메인명]
    xauth: .Xauthority 파일의 쿠키 내용을 추가, 삭제, 리스트를 출력하는 유틸리티
    👉 xauth [옵션]

  • 데스크톱 환경: GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일
    윈도 매니저: X-윈도우 상에서 윈도우의 배치와 표현을 담당하는 시스템 프로그램
    디스플레이 매니저: X-윈도우 구성요소 중 사용자 로그인 및 세션 관리 역할 수행 프로그램
    유저 인터페이스: 사람들이 컴퓨터와 상호 작용하는 시스템

profile
영차영차 😎

0개의 댓글