1 프린터
가) 명령어
① BSD 계열
- lpr: 프린터 출력
- lpq: q에있는 작업의 목록 출력
- lprm
- lpc
- lpd
② System V 계열
- lp
- lpstat: 작업번호 확인
- cancel : 취소 무조건 작업번호 붙여줘야함
나) 패키지
① LPRng, CUPS
2 스캐너
가) 패키지
① SANE, XSANE
3 사운드 카드
가) 패키지
① OSS, ALSA
4 RAID
가) 개요
① 장치 여러 개를 묶어 고용량·고성능 저장 장치 한 개와 같은 효과를 얻기 위해 개발된 기법
나) 디스크 오류 대처
① RAID-1 은 미러링. 즉, 같은 disk 두개를 묶어 데이터를 두 디스크에 저장, 안정성
② RAID-5 은 한개의 패리티 사용, n-1 문제가 생기면 패리티를 이용해 데이터를 복구 가능
③ RAID-6 은 한개의 패리티 사용, n-1 문제가 생기면 패리티를 이용해 데이터를 복구 가능
④ 아닌것 : RAID-0 은 스트라이핑. 즉, 안정성 보단 성능
5 LVM(Logical Volume Manager) : 논리 볼륨 관리자
가) 개요
① 여러 개의 물리적인 하드디스크를 논리적인 디스크로 할당하여 유연하게 관리할 수 있도록 도와줌
나) 구성
① PE(Physical Extent) : 파일 시스템을 구성하는 일반적인 디스크의 블록에 해당하고 일정한 크기를 갖는다. (= LE(Logical Extent))
② PV(Physical Volume) : 물리적 볼륨이라는 의미로 각각의 파티션을 LVM으로 사용하기 위해 형식을 변환 시킨 것이다.
③ LV(Logical Volume) : 논리적 볼륨으로 마운트포인터로 사용할 실질적인 파티션이다.
④ VG(Volume Group): 볼륨 그룹으로 PV로 되어 있는 파티션을 하나의 물리적인 그룹으로 만든다.
6 패키지 관리 도구
가) 기본 패키지
① 레드햇
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(데비안) 로 '변환' 혹은 '설치' 혹은 '변환하여 설치'
7 압축
가) 옵션
① z : 'gzip' 압축 또는 해제 (gz)
② j : 'bzip2' 압축 또는 해제 (bz)
③ J : 'xz' or 'txz' 압축 또는 해제
나) 압축률 순서
① xz>bz>gz
8 소스 파일을 이용한 프로그램 설치 순서
가) configure - 작업 후 Makefile 파일 생성
나) make
다) make install
9 편집기
가) 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
'리눅스 > 리눅스마스터 2급' 카테고리의 다른 글
[리눅스마스터2급]전공자 합격 후기(공부방법 / 공부기간) (0) | 2022.10.24 |
---|---|
[리눅스마스터2급]2104회 2차 시험 2과목-키워드 정리 (0) | 2022.08.28 |
[리눅스마스터2급]2104회 2차 시험 1과목-키워드 정리 (0) | 2022.08.28 |
[리눅스마스터2급]2202회 2차 시험 2과목-키워드 정리 (1) | 2022.08.23 |
[리눅스마스터2급]리눅스 마스터 2급 자격검정 안내 (0) | 2022.08.18 |
댓글