본문 바로가기
리눅스/리눅스마스터 2급

[리눅스마스터2급]2202회 2차 시험 1과목-키워드 정리

by 백곰IT 2022. 8. 19.
728x90

 프린터
    가) 명령어
        ① BSD 계열

            - lpr: 프린터 출력

            - lpq: q에있는 작업의 목록 출력

            - lprm
            - lpc
            - lpd
        ② System V 계열

            - lp
            - lpstat: 작업번호 확인

            - cancel : 취소 무조건 작업번호 붙여줘야함

    나) 패키지

        ① LPRng, CUPS

 스캐너
    가) 패키지
        ① SANE, XSANE

 사운드 카드
    가) 패키지
        ① OSS, ALSA

 RAID
    가) 개요
        ① 장치 여러 개를 묶어 고용량·고성능 저장 장치 한 개와 같은 효과를 얻기 위해 개발된 기법

    나) 디스크 오류 대처

        ① RAID-1 은 미러링. 즉, 같은 disk 두개를 묶어 데이터를 두 디스크에 저장, 안정성

        ② RAID-5 은 한개의 패리티 사용, n-1 문제가 생기면 패리티를 이용해 데이터를 복구 가능

        ③ RAID-6 은 한개의 패리티 사용, n-1 문제가 생기면 패리티를 이용해 데이터를 복구 가능

        ④ 아닌것 : RAID-0 은 스트라이핑. 즉, 안정성 보단 성능


 LVM(Logical Volume Manager) : 논리 볼륨 관리자
    가) 개요
        ① 여러 개의 물리적인 하드디스크를 논리적인 디스크로 할당하여 유연하게 관리할 수 있도록 도와줌

    나) 구성

        ① PE(Physical Extent) : 파일 시스템을 구성하는 일반적인 디스크의 블록에 해당하고 일정한 크기를 갖는다. (= LE(Logical Extent))
        ② PV(Physical Volume) : 물리적 볼륨이라는 의미로 각각의 파티션을 LVM으로 사용하기 위해 형식을 변환 시킨 것이다.
        ③ LV(Logical Volume) : 논리적 볼륨으로 마운트포인터로 사용할 실질적인 파티션이다.
        ④ VG(Volume Group): 볼륨 그룹으로 PV로 되어 있는 파티션을 하나의 물리적인 그룹으로 만든다.

 패키지 관리 도구
    가) 기본 패키지
        ① 레드햇

            rpm : # rpm [옵션] [패키지명]
            옵션

                rpm -ivh [패키지명] : 설치

                rpm -qa | grep [패키지명] : 확인

                rpm -ev [패키지명] : 제거

                q : 패키지 설치 여부 확인

                a : 모든 패키지 확인

                i : 패키지 설치

                U : 기존 패키지가 설치되지 않았다면 일반적인 설치를 하고, 기존 패키지가 설치되어 있다면 업그레이드

        ② 데비안    
            - dpkg
        ③ 수세의 제어판    
            - YaST
    나) 온라인 패키지

        ① 레드햇

        yum : # yum [옵션] [명령어] [패키지 명]
            install : 설치

        ② 데비안

            - apt-get
        ③ 수세

            - zypper
    * dselect : 데비안계열 패키지 관리 툴

    * alien : rpm(레드헷) 파일을 deb(데비안) 로 '변환' 혹은 '설치' 혹은 '변환하여 설치'

 압축
    가) 옵션
        ① z : 'gzip' 압축 또는 해제 (gz)
        ② j : 'bzip2' 압축 또는 해제 (bz)
        ③ J : 'xz' or 'txz' 압축 또는 해제

    나) 압축률 순서 
        ① xz>bz>gz 

 소스 파일을 이용한 프로그램 설치 순서
    가) configure - 작업 후 Makefile 파일 생성
    나) make
    다) make install

 편집기
    가) vi
        ① 라인번호출력 : set nu(set number)
        ② 라인번호해제 : set nonu(set nonumber)
        ③ 문자열 치환 : :% s/[변경 대상]/[변경 문자]/g
        ④ 실행할 때마다 행 번호가 자동으로 표시 : $ vim ~/.vimrc -> set number
    나) pico 
        ① 워싱턴 대학에서 만든 유닉스용 편집기/윈도우의 메모장 같음

    다) nano
        ① pico의 라이센스 문제로 다시 만들어짐

    라) emacs
        ① [Ctrl]+[x] - [Ctrl]+[c] : Emacs 끝내기

        ② [Ctrl]+[x] - [Ctrl]+[f] : 파일 찾기

        ③ [Ctrl]+[x] - [Ctrl]+[s] : 파일 저장

        ④ [Ctrl]+[x] - [s] : 현재 열려있는 버퍼 저장

        ⑤ [Ctrl]+[b] : 이전(뒤) 칸으로 이동

        ⑥ [Ctrl]+[f] : 다음(앞) 칸으로 이동

        ⑦ [Ctrl]+[p] : 이전 줄로 이동

        ⑧ [Ctrl]+[n] : 다음 줄로 이동

        ⑨ [Ctrl]+[a] : 줄의 시작으로 이동

        ⑩ [Ctrl]+[e] : 줄의 끝으로 이동


10
편집기 등장 순서
    가) vi-pico-nano(GNU 프로젝트(회사명))

11
프로세스
    가) 명령어
        ① ps : 현재 실행 중인 프로세스의 상태를 출력하는 명령어

            - ps -l : 백그라운드로 실행시킨 프로세스의 우선순위값 확인

            - ps -ef : STIME항목 확인 가능

            - ps aux : RSS(실제 메모리 사용량),TIME(총 CPU 사용 시간)등 확인 가능

        ② pstree : 실행 중인 프로세스를 트리(tree) 구조로 출력하는 명령어

        ③ top : 프로세스 상태를 실시간으로 확인하거나, 모니터링 하는 명령어

        ④ nohup : 프로세스를 중단하지 않고, 백그라운드(background) 작업을 수행할 수 있게 하는 명령어

        ⑤ jobs : 백그라운드로 실행중인 프로세스를 확인하는 명령어

        ⑥ fg : 프로그램을 포그라운드(foreground)로 전환하는 명령어

        ⑦ bg : 프로그램을 백그라운드(background)로 전환하는 명령어

        ⑧ nice : 실행할 프로그램의 우선순위를 지정하고, 우선순위 설정값을 확인하는 명령어

        ⑨ renice : 이미 실행 중인 프로세스의 우선순위를 변경하는 명령어

        ⑩ kill : 프로세스에 특정한 시그널(signal)을 보내는 명령어

        ⑪ killall : 프로세스 번호가 아닌 프로세스 명으로 종료시키는 명령어

        ⑫ pgrep : 지정된 기준에 따라 실행 중인 프로그램의 프로세스 ID를 찾을 수 있는 명령줄 유틸리티

        ⑬ free : 시스템에서 사용하지 않는 메모리와 이미 사용하고 있는 물리적인 메모리, 스왑메모리의 전체 용량 등의 메모리 사용 현황을 확인할 때 사용하는 명령어

        ⑭ 포어그라운드 프로세스의 작업을 백그라운드 프로세스로 전환

            - 정지 시키고 전환해야됨

            - Ctrl+Z : 프로세스 정지 (Stop)
            - bg[%작업번호]: 백그라운드 프로세스로 전환

        ⑮ 작업번호가 2번인 백그라운드 프로세스를 종료

            - # kill %2
    나) 우선순위

        ① nice 기본 형식 : # nice [옵션] [설정값] [실행할 프로그램]
        ② renice 기본 형식 : # renice [옵션] [설정값] [PID]
        ③ ex)    PID가 1222인 bash프로세스의 우선순위(NI)값이 0에서 -10으로 변경

            - # nice --10 bash
            - # renice -10 1222
            * pid값과 프로세스명 / -와--구분 사용시점 구분

    다) 부팅시 최초 프로세스 
        ① CentOS 7이전 : init
        ② CentOS 7부터 : systemd
        ③ 자식  프로세스 생성 : fork
    라) 종류

        ① daemon
            - 주기적인 서비스 요청을 처리하기 위해 메모리에 상주 / 백그라운드 프로세스


12 cron(
작업 예약 명령)
    가) (sec) min hour day month week (year) -> 기출문제엔 초, 년이 없음
        ① sec : 0~59 
        ② min : 0~59 
        ③ hour : 0~23 
        ④ day : 1~31 
        ⑤ month : 1~12 or JAN~DEC
        ⑥ week : 0~6 or SUN~SAT
        ⑦ year : 1970~2099

13

    가) bash
        ① GNU 프로젝트에서 만듦

    나) 환경변수를 이용해서 로그인 셸을 확인

        ① echo $SHELL
        ② cat /etc/shells: 사용 가능한 셸 확인

    다) 변수 확인

        ① env: 글로벌 셸 변수 조회

        ② set: 로컬 셸 변수 조회

    라) 셀 관련 파일

        ① /etc/shells : 사용 가능한 셸 목록을 저장하고 있는 파일


14
기타 명령어 파일
    가) alias
        ① # alias : alias 출력

        ② # alias lss='ls -a' : 별칭 설정

        ③ # unalias lss : 별칭 삭제

    나) /etc/bashrc 
        ① 별칭(alias)과 bash가 수행될 때 실행되는 함수 제어와 관련된 설정 값을 저장하고 있는 파일

    다) /etc/passed 
        ① 리눅스 계정 정보를 저장하고 있는 파일

    라) /etc/profile
        ① 환경 변수와 bash가 수행될 때 실행되는 프로그램 제어와 관련된 설정 값을 저장하고 있는 파일

    마) root 권한으로 ihduser 사용자가 실행한 명령의 목록 정보를 확인

        ① # cat ~ihduser/.bash_history
        ② HISTSIZE : 히스토리(history) 크기 지정(개수)
        ③ HISTFILESIZE : 히스토리(history) 파일 크기

    바) ihduser 사용자의 로그인 셸을 확인

        ① grep ihduser /etc/passwd
    사) 마운트

        ① 해제 : # umount [디렉토리]
        ② 옵션

            - ro : 읽기 전용

            - rw : 읽기/쓰기

        ③ /etc/fstab
            - 파일시스템 정보를 저장하고 있으며, 리눅스 부팅시 마운트정보를 저장

            - 순서 - [장치명] [마운트 포인트] [파일 시스템 종류] [옵션(defaults)] [덤프 유무] [파일 시스템 검사 유무]
    아) UUID 확인 
        ① blkid

15
디렉토리/파일 권한
    가) r(read) 허가권
        ① 일반 파일 : 내용 읽기

        ② 디렉터리 : 디렉터리 안의 파일/디렉터리 목록 출력

        ③ 특수 파일 : read() 함수로 파일 읽기

    나) w(write) 허가권

        ① 일반 파일 : 내용 수정 및 제거

        ② 디렉터리 : 디렉터리 안의 파일/디렉터리 생성, 제거

        ③ 특수 파일 : write() 함수로 파일 내용 수정

    다) x(execute) 허가권

        ① 일반 파일 : 내용 실행

        ② 디렉터리 : 디렉터리 안으로 진입

    라) 변경 관련 명령어 
        ① chmod
            - 파일이나 디렉터리의 허가권 값을 변경

        ② chown은 파일이나 디렉터리의 사용자 소유권 및 그룹 소유권을 변경하는 명령어

            - # chown [옵션] [사용자명]:[그룹명] [파일/디렉터리명]
        ③ chgrp은 파일이나 디렉터리의 그룹 소유권을 변경하는 명령어

            - # chgrp [옵션] [그룹명] [파일/디렉터리명]
            * 그룹명 변경 - chgrp을 사용

            - 옵션

                -R : 하위 디렉터리를 포함한 모든 파일과 디렉터리의 그룹 소유권(chown의 경우 사용자 소유권)을 변경


16
쿼터 관련
    가) 개요
        ① 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것

    나) 명령어

        ① quotaon : 쿼터를 활성화하는 명령어

        ② quotaoff : 파일시스템에 적용된 쿼터의 사용을 중지하는 명령어

        ③ quotacheck : 모든 파일 시스템을 점검하고, 쿼터 설정 및 기록 파일 갱신하는 명령어

        ④ edquota : 사용자와 그룹에 대해 쿼터를 설정하고 변경하는 명령어

        ⑤ setquota : 터미널에서 직접 사용자나 그룹에 쿼터를 적용하는 명령어

        ⑥ repquota : 터미널에서 직접 사용자나 그룹에 적용된 쿼터(디스크 사용량, 적용 내용)를 요약하여 출력하는 명령어

    다) 설정 과정

        ① quotacheck → edquota → quotaon → repquota

728x90
반응형

댓글