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

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

2020년 6월 13일 기출문제 오답 정리

33점 제정신임???? 진짜 개하기싫다

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

  • ihduser 사용자의 디스크 쿼터 설정 👉 # edquota ihduser

    • quota: 사용자 할당량 지정
    • quotaon: quota 실행
    • setquota: vi 편집기가 아닌 명령어 터미널에서 쿼터 설정 가능
  • 파일 rwx 권한 정리

    • r: 읽기 파일의 내용 확인
    • w: 파일의 내용을 수정하거나 새로운 내용 작성
    • x: 파일을 실행할 수 있는 권한 (프로그램이나 스크립트에 해당하는 파일에만 필요)
  • 디렉터리 rwx 권한

    • r: 디렉터리 내의 파일 및 하위 디렉터리 목록 확인
    • w: 디렉터리 내에 새로운 파일 생성하거나 기존의 파일 수정, 삭제할 수 있는 권한 (파일 삭제하려면 디렉터리에 w 권한이 있어야 한다)
    • x: 해당 디렉터리로 이동할 수 있는 권한
  • chmod o=r lin.txt 👉 other에 r(읽기) 권한만 부여하겠다는 명령어

  • 가장 먼저 저널링(Journaling) 기술이 탑재된 파일 시스템 👉 ext3 (부터 기술 탑재)

  • mke2fs -j /dev/sdb1 👉 -j: 저널링 옵션 설정하면서 파일 시스템 설정

    • ext4는 저널링 기술을 사용하지만 파일 시스템 생성은 -t로 한다
  • fsck: 리눅스 파일 시스템을 검사하고 수리하는 명령

    • mkfs: 파티션한 하드디스크 포맷
    • free: 메모리 확인
    • fdisk: 파티션 테이블 관리
  • umask: 새로 생성되는 파일이나 디렉토리의 기본 권한을 제어하는 값 (제외할 권한을 나타낸다)
    👉 root계정 0022 / 일반 사용자 계정 0002
    👉 파일의 최대 권한: 666(rw-rw-rw-) / 디렉토리의 최대 권한: 777(rwxrwxrwx)

$ ls -l
drwxrwxr-x. 2 ihduser ihduser 4096 Nov 17 08:30 joon
-rw-rw-r--. 1 ihduser ihduser 	 0 Nov 17 08:30 lin.txt
$ umask

새로 생성된 파일인 lin.txt의 파일 허가권은 rw-rw-r--이다. (664)
그렇다는 이야기는! 파일 최대 권한인 666과 002가 차이 난다는 것임.
그러니까 umask로 제외된 권한이 002라는 거니까...? umask는 002가 된다.

디렉터리 권한을 봐도 rwxrwxr-x로 775다. 전체 디렉터리 권한인 777과 002가 차이난다. 때문에 위의 마지막 명령어 umask의 값은 002가 된다.

  • # chown -R ihduser data/ 👉 디렉터리 소유권을 하위 디렉터리 및 파일을 포함하여 소유권을 변경할 때 -R이 들어간다!

  • set: 셸에서 선언된 셸 변수 전부를 확인할 때 사용 (로컬환경변수 조회 + 쉘 환경 설정)

    • env: 글로벌 환경변수 조회 명령어
  • /sbin: 시스템 계정에 설정되는 셸

    • /bin: 기본적인 명령어
  • history 5: 최근에 실행한 마지막 5개의 명령어 목록 출력

  • 셸 등장 순서: sh → csh → ksh → tcsh → bash → zsh
    👉 c k t b z 외우기...?

  • echo $USER: 대문자로 쓰여있기 때문에 유저 이름 출력
    👉 대소문자를 구분한다!

  • $ !5: 히스토리 명령 목록의 번호 중에서 5번에 해당하는 명령 실행 (유닉스의 Bang 명령어)

  • bash: 브라이언 폭스가 GNU 프로젝트를 위해 개발한 셸, GNU 운영체제, 리눅스, Mac OS X 등에 사용

  • top 명령어 실행 상태 중 출력, 제어 키

    • k: PID 값을 입력하여 종료 신호 보냄
    • t: 프로세스와 CPU 항목을 on/off
    • m: 메모리 관련 항목을 on/off
    • W: 바꾼 설정 저장
    • p: CPU 사용률 내림차순으로 출력
  • cron

    • 주기적으로 실행하는 작업 용도로 사용
    • 각 계정마다 사용 가능
    • 7개 필드 (분, 시, 일, 월, 요일, 사용자, 커맨드)
    • /var/spool/cron/에 위치
  • kill -9 22{1,2,3}9: PID가 2219, 2229, 2239인 프로세스 종료

    • kill -9 22*9: PID가 22로 시작하고 9로 끝나는 모든 프로세스 종료
    • killall 명령어는 PID가 아닌 프로세스명을 사용해 종료
    • killall 명령어에서 프로세스를 구분할 때 ,가 아닌 (공백)을 사용해 구분
  • daemon: 주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스
    👉 실행방식 1: standalone = 부팅 시 실행 (프로세스가 메모리에 계속 상주)
    👉 실행방식 2: inetd

  • SIGINT 시그널 번호: 2

  • Foreground: 해당 작업이 끝날 때까지 기다림
    Backgroud: 다중 작업을 하면서 해당 작업이 끝나면 미완된 다른 작업으로 넘어감

  • 프로세스 우선순위 변경 명령어: nice | renice

    • nohup: 사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 실행중인 프로세스로 작업할 수 있는 명령어
  • vi +/ihd /etc/hosts: /etc/hosts 파일을 열명서 ihd라는 문자열이 있는 위치에 커서를 둔다

  • vi 편집기에서 사용하는 정규 표현식 종류

    • $: 줄의 끝
    • ^: 의 시작
    • <: 단어의 시작
    • >: 단어의 끝
  • 텍스트 환경 기반의 콘솔 환경에서 사용하지 못하는 에디터: gedit
    👉 g가 들어가니... gui로 생각하자 (gedit은 gnome 텍스트로 콘솔 환경에 해당 x)

  • 리눅스 모든 옵션에 --help를 치면 옵션 정보를 알려준다!!

  • configure: Makefile 생성을 위한 스크립트
    make: 소스 컴파일
    make install: 설치

  • ztvf: 압축되어 묶어진 tar 파일을 풀지 않고 내용만 확인 👉 t 가 포함되어야 한다!

  • 레드햇 계열 리눅스에서 사용하는 패키지 관리 기법의 조합: rpm, yum

  • rpm -e --nodeps vsftpd: vsftpd 패키지를 의존성 무시하고 제거

    • -e: rpm 명령어에서 패키지 제거하는데 사용 (--erase)
    • --nodeps: 패키지를 제거할 때 의존성 관계를 무시하도록 한다 (강제로 제거)
  • 패키지 삭제 옵션
    yum 👉 remove (r)
    rpm 👉 erase (e)

  • CUPS: 어도비의 PPD 형식의 텍스트 파일 (* PPD: 전자문서형식)

  • GUI 기반의 스캐너 도구: xcam

    • sane-find-scanner: SCSI 스캐너와 USB 스캐너 정보 출력 명령어
    • scanimage: 이미지 스캔
    • scanadf: 여러개의 사진 스캔
  • System V 계열의 프린트 명령어: lp, lpstat, cancel

2과목: 리눅스 활용

  • X 윈도

    • 디스플레이 장치에 의존적이지 않고 서로 다른 기종을 함께 사용 가능
    • 런레벨 5로 설정된 상태라면 부팅 시에 X 윈도 시작
    • X 윈도는 정확한 그래픽 카드 설정 필요 호환 모드 설정 제공
    • 현재 리눅스를 비롯한 많은 유닉스 시스템에서 사용되는 X 윈도는 X.Org 서버 기반
  • 리눅스 시작 시 X 윈도 실행되도록 설정 파일 수정 시 들어갈 내용
    👉 id:5:initdefault:

  • $HOME/.Xauthority: 특정 사용자가 X 윈도 실행 시 생성되는 키 값이 저장되는 곳 (MIT-MAGIC-COOKIEs)

  • /etc/inittab: 리눅스 부팅 시 X 윈도를 실행하기 위해 부팅 모드를 설정할 수 있는 파일 (init 프로세스가 읽는 파일)

  • 브로드캐스트 주소 값 구하기

IP 주소 및 서브넷마스크: 192.168.3.130/26

  1. 네트워크 주소를 구한다
    • IP 주소랑 서브넷마스크 주소를 2진수로 바꾼 다음 AND 연산한 값
    • 11000000.10101000.00000011.10000000
  2. 2진수 결과값에서 서브넷 마스크 부분의 0을 1로 바꿔준다
    • * 서브넷마스크: 11111111.11111111.11111111.11000000
    • 11000000.10101000.00000011.10111111
  3. 10진수로 변환
    • 192.168.3.191
    • * 2진수 - 10진수 변환은 자릿수 값 더하면 됨 이건 알거라 믿음
  • IPv4의 A 클래스 대역에 할당된 사설 네트워크 대역의 개수 : 1개

  • /etc/sysconfig/network-scripts: 네트워크 인터페이스 환경 설정과 관련된 파일들이 저장되어 있는 디렉터리

    • /etc/sysconfig/network: 전체 네트워크 설정과 관련된 항목들이 들어있는 파일
  • ss, netstat: 서버의 특정 포트에 접속하여 연결된 정보를 확인하는 명령의 조합

    • ip: 맥 주소
    • route: 게이트웨이 주소
  • ssh -l kait www.ihd.or.kr: -l 👉 서버에 로그인할 사용자 지정(login_name)

    • -p: 서버에 접속할 포트 지정 (대문자 아님)
  • FTP 서비스 관련 포트 번호: ftp - 21 (신호 수신) / ftp - data: 20 (데이터 수신)

  • 이더넷 케이블의 배열 순서인 T568B를 표준화한 기구: EIA

    • ISO: 국제 표준화 기구 (OSI 7계층)
    • ITU: 국제 전기 통신 연합
    • IEEE: 전기전자공학자협회 (LAN 관련)
  • 표현계층

    • 데이터의 암호화와 해독 수행
    • 효율적인 전송을 위해 필요에 따라 압축과 압축 해제 진행
    • 코드와 문자를 번역하여 일관되게 전송 데이터를 서로 이해할 수 있도록 함

    * 세션 계층: 데이터의 전송 순서 및 동기점의 위치 제공

  • 웹 서비스에 사용되는 포트 번호: 80 (HTTP)

  • 오페라: 노르웨이의 한 회사에서 시작된 프로젝트에서 탄생한 프리웨어 웹 브라우저

    • 크롬: 구글
    • 사파리: 애플
    • 파이어폭스: 모질라재단
  • 사용 가능한 IP 주소 구하기

ex. C 클래스 네트워크 주소 대역의 서브넷 마스크 255.255.255.192

  1. 이진수로 변환 = 11111111.11111111.11111111.11000000
  2. 호스트 부분에 할당된 비트 수는 6개
  3. 2^6 = 64개 가능(이론적)
  4. 네트워크 주소와 브로드캐스트 주소는 사용 불가 = 64 - 2 = 62

모르겠다 ; 왜 답이 1일까 모르겠는데 이건 걍 버리자 짜증남

  • nameserver를 저장하는 파일: /etc/resolve.conf

  • MAN과 관련된 프로토콜: DQDB

  • 반가상화 지원: Xen

    • 전가상화 + 레드햇: KVM
    • Innotek + Oracle: VirtualBox
  • 클러스터링 기법

    • LVS: 부하 분산 클러스터
    • HA: 고가용성 클러스터
    • HPC = 베어울프: 고계산용 클러스터
profile
영차영차 😎

0개의 댓글