2021년 9월 11일 기출문제
하하하 53점~
스캐너 프로그램 👉 SANE (Scanner Access Now Easy)
오픈 프린팅 소스 시스템 👉 CUPS (Common Unix Printing System)
리눅스에서 사운드를 만들고 캡쳐 👉 OSS (Open Sound System)
사운드 카드용 장비 드라이버 제공 👉 ALSA (Advanced Linux Sound Architechture)
LVM
RAID-5 👉 최소 3개의 저장 장치를 필요로 하고, 1개의 패리티 사용
RAID-6 👉 최소 4개의 저장 장치를 필요로 하고, 2개의 패리티 사용
rpm 옵션
-e
: 패키지 제거-U
: 기존 패키지 업그레이드, 설치된 패키지가 존재하지 않으면 새로운 버전 설치-V
: 파일이 침입자에 의해 권한 획득이나 변조되었는지 검사압축 관련
.xz
, 옵션: -d
압축 해제).gz
).bz2
)rpm 옵션 (Redhat Package Manager, 레드햇에서 만든 패키지 관리 툴)
-f
: 특정 파일을 설치한 패키지 명 확인-q
: 질문 옵션으로 패키지 설치 여부 확인-i
: 설치 옵션으로 새 패키지 설치 또는 패키지 옵션과 조합되어 패키지 상세 정보에 사용 (ex. -qi
)-v
: 상세 내용 출력-F
: 이전 버전 있을 때만 업그레이드-p
: 설치되거나 설치되지 않은 패키지 파일에 대한 질문의 수행rpm -qip totem.3.26.2-1.el7.x86_64.rpm
tar 옵션
x
: tar 파일을 풂z
: 아카이브 파일을 gzip 파일로 압축 해제c
: 파일이나 디렉터리를 아카이브(tar) 파일로 묶음f
: 아카이브 파일명 지정v [파일명]
: 작업 대상이 되는 파일의 이름 지정v
: 어떤 명령을 실행할 때 대상이 되고 있는 파일들의 처리 과정을 화면에 출력t
: tar 안에 묶여있는 파일 목록 출력P
: 절대 경로로 정보 출력r
: 기존 tar 파일 뒤에 파일 추가j
: 압축 파일인 tar.bz2에 사용J
: xz 옵션으로 압축 파일인 tar.xz에 사용C
: 디렉터리 변경tar tvf backup.tar
cmake 👉 make의 대체 프로그램, make 과정을 수행하지 않고 지정한 운영 체제에 맞는 make 파일 생성 목적
make: 소프트웨어를 컴파일하는 유티리티, configure에 의해 변경된 내용 반영
configure: 소스 프로그램의 환경 설정을 하는 스크립트
dnf: rpm의 의존성 문제를 해결해주는 패키지 설치 명령어
ㅅㅂ 이걸 왜 외우지?
vi -r
👉 vi 편집기 사용 중 갑작스러운 사고로 인해 파일이 손상되었을 경우 파일 복구
vi 편집기 환경설정 값
vi 편집기 단어 치환 명령 👉 s/<SEARCH>/<REPLACE>/g
g
: 한 행에 같은 내용이 여러 번 나타나도 모두 치환<>
: 완벽하게 같은 경우에만 바꾸라는 이야기 (문자 단위):% s/\<ihd\>/kait/g
ps 명령 옵션 (Process Status)
ps aux
: 현재 시스템 사용자가 사용중인 모든 프로세스 정보를 확인할 수 있음 nice: 프로세스 사이의 우선 순위를 확인하고 우선 순위를 변경할 수 있는 명령
renice: 이미 실행 중인 프로세스의 우선 순위 변경 (기존 NI 값에 상관 없이 NI값 설정)
ps: 실행중인 프로세스 상태를 보여줌 👉 현재 로그인에서 사용 중인 셸의 우선 순위 항목 값인 NI 및 PRI 값을 확인할 때 사용하는 명령
kill: 프로세스 종료
셸 등장 순서
프롬포트 환경 변수
PS1
: 프롬포트, 해당 유저와 호스트 도메인 정보를 알리는 프롬포트 변경 PS2
: 역슬래시(\
)를 사용하고 다음 줄에 이어서 입력할 때 나오는 프롬포트 변경 (2차 프롬포트 변경) /etc/profile
: 시스템 전역에 대한 환경설정 파일, 로그인 시 설정 내용을 읽어들임, 시스템 전반적인 환경값 설정
/etc/bash_profile
: bash 셸로 로그인 되었을 경우에만 적용
/etc/bashrc
: 시스템 전역에 대한 환경설정 파일, 새로운 bash가 실행될 때마다 내용 읽어들임
~/.bash_profile
: 개인 사용자에 대한 환경설정 파일
chmod
👉 파일이나 디렉터리 권한 변경
chown
👉 파일이나 디렉터리 소유권 변경
umask
👉 특정 디렉터리에 파일 및 디렉터리를 생성할 경우 권한을 자동으로 설정하기 위한 명령어
ls
👉 파일이나 디렉터리에 부여된 소유권의 값을 확인하는 명령
디스크 용량 확인
df
: Disk Free, 리눅스 시스템 전체의 디스크 여유 공간 확인 (파티션 단위로 남아있는 디스크의 용량 확인)du
: Disk Usage, 해당 파일 및 디렉토리의 디스크 크기를 확인하는 명령어 free
: 전체 메모리에 대한 상태 확인edquota
: 사용자나 그룹에 쿼터를 설정할 때 사용하는 명령어edquota [option] [사용자명 또는 그룹명]
: 편집기를 이용하여 사용자나 그룹에 쿼터를 설정할 때 사용
requota [마운트 경로]
: 파일 시스템에 설정된 쿼터 정보를 출력하는 명령어 👉 Rep 이 보이면 이 친구
/etc/fstab
파일에 설정하는 각 필드 값
👉 [장치명][마운트 포인트] [파일 시스템 종류] [마운트 옵션] [Dump 값][무결성 검사 우선순위 값]
- noexec
는 마운트 옵션이다!
mount 옵션 👉 mount [option] [device] [directory]
-t
: 마운트 할 파일 시스템 유형 지정-o
: 마운트 시 세부적인 옵션을 적용시킬 때 사용mount -o remount /home
: 관련 정보 변경 후에 다시 마운트 CentOS7에서 사용되는 XFS 파일 시스템 점검 👉 xfs_repair
Sticky-Bit 👉 특정 디렉터리를 공유 디렉터리로 사용해 누구나 자유롭게 사용할 수 있게 하기 위해 사용
Set-UID 👉 해당 파일 소유자의 권한을 잠시 사용
Set-GID 👉 해당 파일의 그룹 권한을 잠시 사용
아두이노: 오픈소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드와 관련 개발 도구 및 환경
라즈베리 파이: 영국의 라즈베리 파이 재단에서 만든 초소형/초저가 컴퓨터 (교육용)
마이크로비트: 주머니 크기의 코딩 가능한 초소형 컴퓨터로 기울기 센서, 전자 나침반, 블루투스 장착
큐비 보드: 안드로이드와 Ubuntu를 설치할 수 있는 mini pc
HA 클러스터
Kubernetes 👉 구글!!에 의해 설계, 현재는 리눅스 재단에 의해 관리되는 컨테이너 관리 프로그램
Docker 👉 경량화된 가상화 기술
Ansible 👉 오픈소스 IT 자동화 툴
OpenStack 👉 XEN, KVN 등으로 나눠서 운영되는 가상화 환경 통합 관리에 유용
잘 알려진 포트의 범위 = 0 ~ 1023
FTP
LAN 및 MAN 관련 표준 제정한 기관 = IEEE
프로토콜의 기본 구성 요소 3가지: 구문, 의미, 순서
OSI 7계층 전송 단위
PDF 문서 뷰어 프로그램: Evince
Qt: 그래픽라이브러리 👉 KDE는 Qt 라이브러리 기반
Xlib: C 언어로 구현된 라이브러리, X서버와 대화 가능하게 함
XCB: xlib을 대체하기 위해 등장
GRK+: GIMP Toolkit, X 윈도 시스템
Eog: GNOME의 이미지 뷰어 프로그램
ImageMagicK: X 윈도 기반 이미지 편집 프로그램
Gimp: GNOME의 이미지 편집 프로그램
Gwenview: KDE의 기본 이미지 뷰어
xhost
: IP나 도메인 명을 이용해서 서버 접속 요청
👉 xhost [+][-][ip|도메인명]
xauth
: .Xauthority 파일의 쿠키 내용을 추가, 삭제, 리스트를 출력하는 유틸리티
👉 xauth [옵션]
데스크톱 환경: GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일
윈도 매니저: X-윈도우 상에서 윈도우의 배치와 표현을 담당하는 시스템 프로그램
디스플레이 매니저: X-윈도우 구성요소 중 사용자 로그인 및 세션 관리 역할 수행 프로그램
유저 인터페이스: 사람들이 컴퓨터와 상호 작용하는 시스템