1 스캐너
가) 종류
① SANE : 스캐너, 비디오 캠 등 이미지 관련 API
② XSANE
2 사운드 카드
가) 종류
① OSS : 리눅스, 유닉스 계열
② ALSA : 장치 드라이버, GPL 및 LGPL 라이선스 기반으로 배포
나) 명령어
① alsactl : 사운드 카드 컨드롤
3 프린트
가) 종류
① CUPS : 애플이 개발한 프린팅 시스템
나) 설정
① 레드햇 계열
- 초기 : printtool이나 printconf
- 최근 : redhat-config-printer > system-config-printer
② CentOS
- system-config-printer
4 RAID
가) 기술
① Volume Group : 물리 볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것
② Striping : 연속된 데이터를 여러 디스크에 나눠 저장
③ Mirroring : 하나의 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장
나) 가용 공간
① RAID-6
- 기본적으로 스트라이핑 방식이며 RAID-5를 확장한 것
- 2개를 전용 패리티 디스크 -> ex) 7개라면 5개만 계산 - 2GB 디스크 7개면 10GB
5 LVM(Logical Volume Manager)
가) 개요
① 리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분
나) 특징
① 유연한 용량 조절
② 크기 조절이 가능한 storage pool
③ 편의에 따른 장치 이름 지정
④ disk striping, mirror volume 등을 제공
6 rpm
가) sendmail 패키지
① rpm -i sendmail : sendmail 패키지를 설치
② rpm -e sendmail : sendmail 패키지를 제거
7 압축
가) 옵션
① J=xz
② j=bz
③ z=gz
④ -c : 파일이나 디렉터리를 묶는것
⑤ -C : 디렉터리 변경
8 소스 설치 과정
가) configure 작업 후 Makefile 생성
나) configure 관련 파일들을 제거
① make clean : 이전에 컴파일했던 내용을을 삭제
② make disclean : automake에서 분류되지 않은 나머지파일 삭제
다) 컴파일 순서
① configure > make > make install
9 yum
가) 명령어
① yum list: 전체 패키지에 대한 정보 출력
② yum history : 패키지 설치, 삭제 등 작업 이력 확인
10 패키지 관리 도구
가) rpm = Redhat Package Manager - 레드햇 계열
나) yum = Yellowdog update modified - rpm 계열
다) dpkg = download package - 데비안 계열
라) SUSE - openSUSE라는 별도의 시스템 / zypper 사용
마) pacman - 아치 리눅스
11 vi 편집기
가) 명령어
① 행 번호 설정 : set nu = se nu
② 행 번호 해제 set nonu = se nonu
③ a = 한 칸 뒤로 넘어가고 편집모드 전환
④ i = 커서의 해당 위치에서 편집모드 전환
⑤ o = 다음 줄로 넘어가고(Enter 키와 역할 같음) 편집모드로 전환
⑥ 치환
- 전체 - :% s/aaa/bbb/
- 첫글자 - :% s/^linux/Linux/
- 끝글자 - :% s/\linux/Linux/
⑦ -r : 갑작스러운 사고로 인해 파일이 손상되었을 경우 파일 복구
⑧ vi +[num] 파일명 : 해당줄로 커서 이동, [num]이 없는 경우 마지막 줄로 커서 이동
⑨ vi $ 파일명 : 커서가 줄의 맨 끝으로 이동하는 명령,
⑩ vi - 파일명 : 앞줄의 첫 문자로 이동
나) 특징
① vi -> 빌 조이
② vim -> 브람 무레나르
③ nano -> pico의 복제 버전(GNU 프로젝트에 의해 개발)
④ pico -> aboil kasar
⑤ emacs -> 리차드 스톨만
⑥ gedit -> GNOME 데스크톱 환경용으로 개발
12 emacs
가) 리차드 스톨만이 매크로 기능이 있는 텍스트 교정 편집기로 개발
나) 제임스 고슬링이 LSIP 언어를 기반하여 emacs에 다양한 기능을 개발하여 추가
다) 비모드형 편집기로 ctrl 또는 alt와 다른 키를 조합하여 이용
라) 편집기 형식
① <ctrl+x>, <ctrl+c>: 편집종료
② <ctrl+c> : emacs 종료
③ <ctrl+s> : 편집된 내용 저장
④ <ctrl+f> : 커서를 오른쪽으로 이동
⑤ <ctrl+j> : 행 끝을 나란히 맞춤
13 프로세스
가) 명령어
① ps : 프로세스 상태를 보여줌
② pstree : 프로세스를 트리형식으로 보여주는 명령
③ nice : 프로세스 사이의 우선순위를 확인하고 우선순위를 변경 할 수 있는 명령(양수값에 '-', 음수값에 '--'를 사용)
④ renice : 이미 실행중인 프로세스의 우선순위를 변경 하는 명령(PID)
⑤ top : 리눅스 시스템의 운영 상태를 실시간으로 모니터링, 프로세스 상태 확인
⑥ exec: 시스템 호출 함수로 호출하는 프로세스가 새로운 프로세스로 변경되는 방식
⑦ fork: 시스템 호출 함수로 새로운 프로세스를 만들때 기본 프로세스를 복제하는 방식
⑧ daemon : 리눅스 시스템이 부팅 시 자동으로 실행되는 백그라운드 프로세스
⑨ inetd : 가장 메인이 되는 데몬 / 하나의 데몬을 실행시키면 그와 연관된 데몬들을 동시에 실행
⑩ standalone : 메모리에 항상 상주하는 단독 실행 방식 / 메모리에 항상 상주하므로 메모리 점유로 인한 서버 부하가 큼 ex)http, mysql, nameserver, sendmail
나) 백그라운드
① bg: 현재 실행중인 프로세스를 백그라운드 작업으로 전환
② nohup: 터미널 창이 닫혀도 실행 중인 프로세스를 백그라운드 프로세스로 실행
③ jobs: 작업이 중지된 상태, 백그라운드로 진행중인 상태, 변경되었지만 보고되지 않은 상태 등 표시
다) 관련 항목
① PRI와 NI가 존재
② PRI는 커널에서 참고하여 운영체제가 실제 참고
③ NI는 사용자가 변경하는 항목으로 NI값이 PRI값에 반영
14 cron
가) 주기적으로 반복되는 일을 자동적으로 실행
나) 데몬 : crond
다) 관련파일 : /etc/crontab
라) 옵션
① -e : crontab을 작성하거나 수정
② -u : 특정 사용자의 일정 수정
마) 날짜 형식
① 분 시 일 월 요일
15 시그널
가) 1 SIGHUP : 재시작
나) 2 SIGINT [Ctrl+C] : 프로세스 종료
다) 3 SIGQUIT [Ctrl+\] : 종료
라) 9 SIGKILL : 강제 종료
마) 15 SIGTERM : 시스템 호출시, 가능하면 정상 종료 시키는 시그널 kill 명령 (기본 시그널)
바) 20 SIGTSTP [Ctrl+Z] : 프로세스를 대기로 전환. 프로세스 중단
16 파일
가) ~/.bashrc : 함수 및 alias관련 설정
나) ~/.bash_profile : 환경변수 등의 설정파일
다) /etc/shells : 사용 가능한 쉘 목록 정보 저장
라) /etc/passwd : 계정과 관련된 정보 저장, 로그인 셸
마) /etc/shadow : 비밀번호의 다양한 속성을 저장(일반 사용자는 볼 수 없음)
바) /etc/group : 로컬그룹에 대한 정보를 저장
사) /etc/fstab : 파일시스템의 정보를 가지고 있는 파일 UUID값으로 장치가 연결
아) /usr/bin/passwd : Set-UID 또는 Set-GID와 같은 특수 권한이 설정
17 셸
가) chsh -l
① /etc/shells의 파일 안의 지정된 셸들을 나열,
② 시스템에서 사용 가능한 셸(shell) 목록을 확인하는 명령어
- -l : (list) chsh -l을 입력했을 경우 변경 가능한 쉘을 출력합니다.
- -s : (shell) 로그인 쉘을 사용자가 입력한 쉘로 변경합니다.
- -u : (help) chsh 명령어에 관한 도움말을 출력합니다.
나) csh : 버클리 대학 빌 조이, C언어 기반 ==> c셀계열
다) ksh : AT&T 데이비드 콘 ==> 본셸계열
라) bash : 본셸 기반으로 GNU 프로젝트에 의해 개발 ==> 본셸계열
마) tcsh : 확장 C셸 1981년 등장, 1975년 캔 그리어가 테넥스(TENEX)라는 운영체제에 반영한 명령행 완성 기능과 C셀을 통합해서 만들어짐 ==> c셀계열
18 명령어
가) history : 최근에 실행한 명령어 5개를 화면에 출력
나) env : 환경변수(또는 전역변수)
다) set : 셸 변수(지역변수)
라) unset : 셸 변수 지정 해제
마) MAIL : 메일 관련 파일의 경로
바) MAILCHECK : 메일확인시간
사) eject : 이동식 보조기억장치(DVD,CD-ROM)등 과 같은 미디어를 해제하고 장치 제거
아) mount:시스템에 플로피 디스크나 하드디스크, 시디룸을 mount, 즉 시스템이 인식하게 하는 명령어
① -t[유형]: 마운트할 파일시스템 유형을 선택
② -v: 마운트된 상태를 출력
③ -f:마운트 할수있는지만 체크
④ -r:읽기만 가능하게 마운트
⑤ -w:읽기, 쓰기가 가능하게 마운트 (생략시 읽기,쓰기를 허용함)
자) umount : 시스템에서 mount 명령으로 인식된 장치들, 플로피디스크, 시디룸, 하드디스크를 인식하지 못하게 해주는 명령어
차) chmod : 허가권과 관련한 명령어.
① 소유자(owner): u
② 그룹(group): g
③ 기타 사용자(others 혹은 public): o
④ 모든 사용자: a
⑤ 옵션 '-R': 하위 디렉터리 포함
카) chown : 소유권과 관련한 명령어.
① chown [옵션][:그룹명] '파일명':그룹명 앞에 콜론(:)을 붙여 사용자 소유권, 그룹 소유권분리
타) chgrp : -h 심볼릭링크 파일 그룹 소유권 변경
파) umask : 파일이나 디렉터리의 생성시 부여되는 기본 허가권의 값을 지정
① 옵션 '-S' : umask 값을 u,g,o와 w,r,x와 같은 문자로 나타냄
② 기본권한 : 파일(666), 디렉터리(777)
하) df : 디스크의 남은 공간 출력
가) du : 디스크 사용공간에 대한 정보 출력
19 쿼터
가) 개요
① 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것
나) 명령어
① quota : 현재 사용자 단위 쿼터 정보를 출력한다
② edquota : 편집기(editor)를 사용하여 그룹에 디스크 사용량 할당, 실행시 vi 편집기 실행됨
③ repquota : 시스템 단위 쿼터 정보를 요약하여 출력한다
④ xfs_quota : CentOs 7에서 사용자의 디스크 사용량을 제한할 때 사용하는 명령어
20 /etc/fstab
가) 파일시스템 정보를 저장하고 있으며, 리눅스 부팅시 마운트정보를 저장
나) 순서 - [장치명] [마운트 포인트] [파일 시스템 종류] [옵션(defaults)] [덤프 유무] [파일 시스템 검사 유무]
'리눅스 > 리눅스마스터 2급' 카테고리의 다른 글
[리눅스마스터2급]전공자 합격 후기(공부방법 / 공부기간) (0) | 2022.10.24 |
---|---|
[리눅스마스터2급]2104회 2차 시험 2과목-키워드 정리 (0) | 2022.08.28 |
[리눅스마스터2급]2202회 2차 시험 2과목-키워드 정리 (1) | 2022.08.23 |
[리눅스마스터2급]2202회 2차 시험 1과목-키워드 정리 (0) | 2022.08.19 |
[리눅스마스터2급]리눅스 마스터 2급 자격검정 안내 (0) | 2022.08.18 |
댓글