[리마2급] 시행처 공개 모의고사 개념정리(1과목)
-- 1과목 리눅스 운영 및 관리 --
1.
r : 해당 디렉터리에 생성된 파일을 볼 수 있다.
w : 해당 디렉터리에 파일을 생성 또는 삭제할 수 있다.
x : 파일을 실행할 수 있다.
2.
Set - GID(s), Sticky-bit(T) : 특수권한
3.
111 1-1 1-1
4.
파일 허가권 0666-0022=0644
5.
Xfs_quota는 xfs 파일 시스템에서 사용자 용량을 제한하며, 문제에서는 계정자 joon이 사용할 수 있는 용량을 지정한다.
bsoft는 사용자가 사용할 수 있는 block 용량을 의미하며, bhard는 bsoft로 지정해 놓은 용량이 넘었을 때 bhard로 지정해 놓은 용량까지는 사용할 수 있다는 의미이다.
6.
파일 시스템 생성 명령어 형식
- mkfs.[파일시스템][옵션][디스크 파티션]
- mkfs -t [파일시스템][옵션][디스트 파티션]
- mke2fs -T [ext파일시스템][디스크 파티션]
7.
du : disk usage의 약자로, 현재 디렉터리 혹은 지정한 디렉터리의 사용량을 확인하는 명령어
free : 사용 중인 메모리와 사용하지 않는 메모리, 스왑 메모리 등의 전체적인 메모리 현황을 확인하는 명령어
fdisk : 파티션 분할 명령어
8.
/etc/fstab 파일에서 quota를 설정할 파일 시스템 부분에 usrquata 또는 grpguota를 추가한다.
9.
하드 디스크의 UUID는 blkid 명령어로 확인할 수 있다.
10.
CentOS 7의 xfs 파일 시스템 점검과 복구 명령어는 xfs_repair이다.
11.
명령어 chsh -l은 설정 가능한 셸 종류를 확인할 수 있다.
12.
bash : 1989년 브라이언 폭스가 개발한 배쉬셸을 기반으로 개발
tcsh : 1981년 chs과 통합하여 만듦
ksh : 1983년 데이비드 콘이 개발
13.
/etc/shells는 현재 시스템에서 사용 가능한 셸 종류를 확인할 수 있다.
14.
명령어 chsh는 일반 사용자 환경에서 셀 변경 시 사용한다.
15.
set : 셸 변수 확인 명령어
chsh : 셀 변경 명령어
export : 환경 변수를 설정하거나 확인하는 명령어
16.
명령어 echo $user는 user 변수에 저장된 값이 출력된다.
17.
!숫자는 히스토리 목록에서 숫자에 해당하는 명령어를 실행한다.
18.
~/.bash_profile : 환경 변수와 bash가 수행될 때 실행되는 프로그램을 제어하는 지역적인 시스템 설정과 관련된 파일
~/.bashrc_logout : 사용자가 로그아웃하기 바로 직전에 실행하는 프로그램에 관한 bash의 지역적인 시스템 설정과 관련된 파일
~/.bash_exit : 세션이 끝날 때 실행할 사용자 스크립트
19.
inetd 방식이 standalone 방식보다 관련 서비스 처리가 느리다.
웹과 같은 빈번한 요청이 들어오는 서비스는 standalone 방식이 적합하다.
사용자가 많은 서비스는 inetd 방식보다 standalone 방식이 적합하다.
20.
exec : 호출 프로세스가 새로운 프로세스로 변경되는 방식으로 새로운 프로세스는 메모리를 할당하지 않는다.
inetd : 여러 데몬을 관리하면서 서비스 요청이 들어왔을 때 관련 프로세스를 메모리에 상주시키는 방식이다.
standalone : 서비스 요청이 들어오기 전에 서비스가 메모리에 상주하는 단독 실행 방식이다.
21.
fg : 현재 백그라운드로 실행 중인 명령어를 포어그라운드로 전환
bg : 현재 실행 중인 프로세스를 백그라운드 작업으로 전환
exec : 호출 프로세스가 새로운 프로세스로 변경
22.
Ctrl + z 입력 시 SIGTSTP 시그널이 발생하여 프로세스를 대기로 전환시킨다.
23.
명령어 kill은 현재 실행 중인 프로세스에서 시그널을 보낸다. 옵션 -l로 시그널의 이름과 번호를 확인할 수 있다.
24.
kill -9 PID를 사용하여 프로세스를 강제로 종료한다.
25.
분 시 날 달 요일 실행 파일 순이다.
26.
조정할 수 있는 NI 값의 범위는 -20 ~ 19이다.
27.
nice : 프로세스 사이의 우선순위를 확인하고 변경할 수 있는 명령어
jobs : 작업이 중지된 상태, 백그라운드 진행 중인 상태, 변경되었지만 보고되지 않는 상태 표시
renice : 이미 실행 중인 프로세스의 우선순위를 변경
28.
1 : 로그아웃과 같이 터미널에서 접속이 끊겼을 때 보내지는 시그널 번호
3 : 키보드로부터 오는 실행 중지 시그널 번호
9 : 프로세스를 강제로 종료시키는 시그널 번호
29.
vi는 빌조이가 개발, vim은 브람 무레나르가 개발, emacs는 리차드 스톨만이 최초의 개발자이며 제임스 고슬링이 다양한 기능을 추가하였다.
30.
Emacs의 최초의 개발자는 리처드 스톨만이며, 이후 제임스 고슬링이 LISP 언어를 기반으로 emacs에 다양한 기능을 개발하여 추가하였다.
31.
Nano는 텍스트 환경 기반의 편집기이다.
32.
vi -r 파일명은 손상된 파일을 복구하는 명령어이다.
33.
행의 첫 부분의 ihd를 linux로 변경하는 것이다.
vi의 문자열 치환 구조는 [범위]s /[매칭문자열]/[치환문자열]/[옵션]이다.
%s는 행에서 치환, ^은 문자의 시작 부분을 표시, 옵션 g는 한 줄 내 모든 패턴을 변경한다.
34.
vi [+숫자] [파일] : 파일을 열면서 커서를 지정된 숫자 줄에 위치시킨다.
35.
데미안 계열의 패키지 툴로는 dpkg, apt-get, aptitude 등이 있다.
36.
cmake를 이용한 프로그램은 MySQL, KDE, VTK 등이 있다. MySQL은 이전에 사용했던 configure와 make 설치 방식 대신 cmake를 이용하여 프로그램을 설치한다.
37.
xz는 알고리즘 LZMA2를 이용하여 만든 압축 프로그램이다. 이것은 gzip 또는 bzip2보다 높은 압축률을 가진다.
38.
make는 소프트웨어를 컴파일하는 유틸리티로 configure에 의해 변경된 내용을 반영하고 타겟과 의존성 관련 작업 후 실행 파일을 만든다.
39.
tar의 옵션 t는 아카이브 파일 안에 있는 파일 목록을 나열하고, 옵션 v는 처리과정 화면을 출력하며, 옵션 f는 아카이브 파일명을 지정한다.
40.
rmp의 -V는 무결성 검정 옵션으로 파일 크기와 소유권, 파일 형식 등에 대한 변경 정보를 출력한다. 출력 내용은 검정코드로 나타낸다.
41.
yum은 erase 명령 또는 remove 명령으로 설치한 패키지를 삭제할 수 있으며 설치와 마찬가지로 삭제 시 의존성 있는 패키지까지 자동으로 삭제하게 된다.
42.
yum list : 전체 패키지에 대한 정보를 출력한다.
yum check : 현재 설치된 패키지에 문제가 있는지 검사한다.
yum check-list : 이와 같은 명령어는 없으며, yum check-update로 업데이트가 설치된 패키지에 적용할 수 있는지 여부를 확인할 수 있다.
43.
API : 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다.
OSS : 유닉스 운영체제에서 사운드를 만들고 캡처하는 인터페이스이다.
SANE : 평판스캐너, 핸드스캐너, 비디오 캠 등 이미지 관련 하드웨어를 제어하는 API이다.
44.
LPD : 로컬 또는 원격 프린터 관리 명령어
OSS : 유닉스 계열의 사운드 캡처 인터페이스
LPRng : 버클리 프린팅 시스템
45.
프린터는 BSD 계열과 System V 계열로 나눈다.
46.
명령어 형식 : lpr - #인쇄할매수지정 -p 프린트명 파일명
예제 : lpr - #3 -p lp lhd.txt
47.
LVM은 물리적 디스크를 논지적 볼륨 그룹으로 구성하고 이 논리적인 볼륨 그룹 내에 사용자가 원하는 만큼의 논리 볼륨을 할당한다. 여러 개의 디스크를 하나의 VG로 구성할 수 있으며, 각 LV는 독립적으로 하나의 디스크에도 여러 가지의 파일 시스템을 설치할 수 있다.
48.
RAID-0은 고장 대비 능력이 없다.
RAID-1은 미러링 방식으로 결함 허용을 제공하지만 데이터 저장 시 두 배의 용량이 필요하여 공간 효율성이 떨어진다.
RAID-6은 dual parity를 사용한다.