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

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

2020년 12월 12일 기출문제

다시 43점으로 강등...


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

  • umask 👉 권한 제한 (일반적으로 root에서는 기본값 0022)
    폴더는 기본 권한 777에서 022를 뺀 755 👉 drwxr-xr-x
    파일은 기본권한 666에서 022를 뺀 644 👉 rw-r--r--
    - S 옵션: umask 값을 문자로 표기하기
    - 644 = u=rwx,g=rx,o=rx (u=user,g=group,o=other)

  • ext4 타입으로 포맷 지정 (mkfs, mke2fs) 👉 필요 옵션 -t (파일 시스템 종류 지정)

  • 특수권한

    • 사용자 특수권한: Set-UID (d)
    • 그룹 특수권한: Set-GID (s)
    • 디렉토리 특수권한: Sticky-Bit (t)
  • du: dist Usage, 디스크 사용량 확인
    df: 파티션 단위 디스크 사용량

  • chsh 셸 변경 명령어

    • 대화형 셸 변경
    • -l: 셸 목록 보기
    • -s: 로그인 셸 변경 (뒤에 실제 셸 경로 필요)
  • HISTSIZE: 히스토리 스택 개수 지정

  • /etc/passwd의 필드

    • 1: 사용자 명
    • 2: 패스워드
    • 3: 사용자 uid
    • 4: 사용자 gid
    • 5: 사용자 이름
    • 6: 사용자 홈 디렉토리
    • 7: 사용자 로그인 셸
  • ~/.bashrc에 설정하는 것: alias와 function
    👉 별칭(alias)과 bash가 수행될 때 실행되는 함수를 제어하는 지역적인 시스템 설정과 관련된 파일
    - ~/.bashrc_profile: 개인 사용자의 시작 프로그램 설정, 환경설정과 관련있는 파일
    - ~/.bash_logout: 개인 사용자가 로그아웃을 수행하는 설정을 지정하는 파일

  • chsh 사용 가능한 셸 목록 확인하는 명령 (-l 옵션)

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

  • NI 값 중에서 우선순위가 가장 낮게 할당되는 값: 10
    * 낮은 값일 수록 우선 순위가 높게 잡힌다
    * -20~19까지 줄 수 있다

  • 시그널명과 번호값

    • SIGHUP = 1
    • SIGINT = 2
    • SIGQUIT = 3
    • SIGCONT = 18
  • crontab 👉 분 시 일 월 요일

    • 일주일에 1회만 실행하려면? ex. 1 1 * * 5 = 1분 1시 금요일에 실행
  • nice: 프로세스 명 입력 / renice: PID 값 입력

  • 포어그라운드 프로세스

    • Ctrl + c: 작업 취소
    • Ctrl + d: 작업 정상 종료
    • Ctrl + z: 작업 일시 정지
  • 우선 순위가 높아진 상태 = <
    우선 순위가 낮아진 상태 = N

  • emacs 편집기 종료 키 조합 👉 Ctrl + x, Ctrl + c

    • Ctrl + x, Ctrl + s: 편집된 내용 저장
    • Ctrl + x, Ctrl + f: 새문서 작업을 위해 새로운 파일명을 지정하고 편집
  • pico 개발자: 아보일 카사르

    • vi: 빌 조이
    • emacs: 리처드 스톨만
    • 리눅스: 리누스 토발즈
  • vi 모드 = { 명령모드, 입력모드, 마지막 행 모드(ex 명령모드) }

  • yum 👉 rpm 기반의 시스템 패키지 명령 유틸리티, repository에 패키지를 모아둔다
    deb 👉 데비안 계열의 파일 형태, dpkg로 설치

  • --nodeps: 의존성 관계 무시하고 설치
    --force: 기존에 설치된 패키지와 관계 없이 강제로 설치

  • cron_3.0pl1-124_i386.deb
    👉 패키지이름-버전-릴리스번호-시스템,아키텍처.압축확장자
    - i386 시스템에서만 사용 가능
    - 124번 빌드됨
    - 패키지버전: 3.0pl1

  • 포트번호

    • HTTP 80
    • HTTPS 443
    • print 631
    • web 8080
  • 스캐너 관련 명령

    • xcam: GUL 기반으로 평판 스캐너나 카메라로부터 이미지를 스캔해주는 명령어
    • scanadf: 여러 개의 사진을 스캔할 때 사용하는 명령어
    • scanimage: 이미지 스캔 명령어
    • scane-find-scanner: USB 및 SCSI 스캐너와 관련 장치파일을 찾아주는 명령어
    • scanimage -x 100 -y 100 --format=tiff > lin.tiff
      👉 화면 크기를 100mm x 100mm로 스캔 후 image.tiff 파일로 저장
  • SANE: 스캐너 등의 이미지 관련 하드웨어를 사용할 수 있도록 해주는 API

    • GPL 라이선스로 공개
    • 스캐너 관련 드라이버와 사용자 관련 명령이 있는 2개의 패키지로 구분되어서 배포
  • CUPS: 유닉스 계열의 프린팅 시스템 👉 lpadmin

2과목: 리눅스 활용

  • 윈도매니저: 배치와 표현 담당 / 디스플레이 매니저: 그래픽 로그인 화면, 인증 진행

  • X 윈도우 데스크탑 환경 👉 KDE, Xfce, LXDE, GNOME
    * Kwin은 KDE에서 사용하는 윈도우매니저

  • X 서버에 접근할 수 있는 클라이언트를 서버에 생성된 키 기반으로 제어할 때 사용하는 명령 = xauth

  • KDE와 가장 관련 있는 라이브러리 = Qt

    • GNOME = GTK+
    • KDE 관련 디스플레이 매니저 = KDM
    • KDE 관련 파일 관리자 = Konqueror
  • xhost: X 서버에 접속할 수 있는 클라이언트를 지정하거나 해제

  • DISPLAY: X 클라이언트 프로그램이 윈도우를 표시할 서버의 주소를 설정하는 환경변수

    • X 클라이언트 프로그램 화면 출력을 특정 IP로 보낸다 = export DISPLAY="192.168.100.41:0.0"
    • X 클라이언트 프로그램의 화면 출력을 특정 IP의 두 번째 모니터로 보낸다 = export DISPLAY="192.168.100.41:0.1"
  • NFS 서버 사용 시 반드시 구동해야 할 데몬: RPCBIND

  • netstat -r 게이트웨이 주소값 확인 명령어

  • 리눅스 👉 리눅스: NFS / 리눅스 👉 윈도우: SAMBA

  • FTP 명령

    • get, recv: 지정한 파일을 로컬 시스템으로 가져옴
    • put, send: 지정한 파일을 원격 시스템으로 전송
  • 이더넷과 가장 관련 있는 전송 기술: CSMA/CD (회선 경쟁 방식)

  • OSI-7계층 관련 프로토콜: HTTP, POP3, DNS
    * 세션계층 프로토콜: SSL (세션의 S로 외우자)

  • LAN 구성 방식 중 Bus망 👉 한 개의 통신 회선에 여러 대의 단말 장치를 연결하는 형태

  • IEEE = 전기 전자 기술자 협회

  • 설정 파일 관련 설명

    • /etc/hosts: ip 주소와 도메인 주소를 1:1로 등록하여 도메인에 대한 ip주소를 조회하도록 함
    • /etc/resolve.conf: 기본적으로 사용할 도메인명과 네임서버 설정
    • /etc/sysconfig/network: 네트워크 기본 정보가 설정되어 있는 파일
  • IPv6

    • 패킷 크기 확장
    • IP 주소 확장 (* 클래스 확장 X)
    • 헤더 구조의 단순화
    • 흐름 제어 기능 지원
  • 클라우드 서비스 종류

    • SaaS: 기업에게 전적으로 서비스를 받음
    • PaaS: 네트워킹, 가상서버, 스토리지, OS, 미들웨어 등을 제공
    • FaaS: 클라우드 컴퓨팅이 발전하면서 모든 IT 자원을 서비스 형태로 제공할 수 있는 환경으로 바뀌어가고 있음. 클라우드 컴퓨팅 서비스 모델 중 하나로 사용자로 하여금 프로젝트 혹은 애플리케이션의 기능을 서비스 형태로 등록하여 특정 이벤트가 발생되었을 때 실행되고 작업이 완료되면 종료되게 하는 개념 👉 서버리스 컴퓨팅의 예 (사용한 시간 만큼 비용 발생, AWS Lambda)
    • IaaS: 아웃소싱 인프라, 호스팅 서비스, 데이터베이스 서비스, 네트워킹 및 스토리지 서비스 등을 포함한 기본적인 인프라만 제공
  • 리눅스 관련

    • TIZEN: 리눅스 운영체제
    • WebOS: 리눅스 기반에서 구동되는 모바일 운영체제
      • GENIVI: 리눅스 기반의 표준화된 플랫폼을 만들기 위한 연합체
    • * QNX: 유닉스 운영체제
profile
영차영차 😎

0개의 댓글