리눅스 운영 및 관리
- 다음 내용이 기록된 파일명으로 알맞은 것은?
1. /etc/fstab
2. /etc/mtab
3. /etc/mounts
4. /etc/partitions
>>>> 2
/etc/fstab : 이 파일은 /etc/rc 파일 안의 mount -a 명령에 의해 마운팅되는 파일 시스템과 스웹 영역의 목록이다.
/etc/mtab : 이 파일은 마운팅된 파일 시스템을 포함하고 있다. /etc/rc와 mount나 unmount 명령에 의한 셋업이며, 마운팅된 파일 시스템의 목록이 필요할 때 사용된다. - 다음 중 /dev/sdb1 파티션을 ext4 파일 시스템으로 포맷하는 명령으로 알맞은 것은?
1. mke2fs –j /dev/sdb1
2. mke2fs -j ext4 /dev/sdb1
3. mke2fs -t ext4 /dev/sdb1
4. mke2fs.ext4 /dev/sdb1
>>>> 3
mkfs 명령어 : 파일 시스템 생성 작업을 간단히 할 수 있는.
mke2fs 명령어 : 'ext2', 'ext3', ext4' 타입의 리눅스 파일시스템을 생성하는, fdisk명령어로 반드시 파티션 작업을 한 후에 mke2fs 혹은 mkfs 명령어로 파일시스템을 생성해야 한다.
-t : 파일 시스템 타입 지정
-b : 블록크기 지정
-c : 파일시스템 생성 시 배드블록 검사하기
-f : 프래그먼트 크기 지정
-i : innde 당 바이트 수를 지정
-m : 예비블록 지정 - 다음 중 현재 마운트된 디스크의 사용량을 확인할 때 사용하는 명령어로 알맞은 것은?
1. df
2. du
3. fdisk
4. mount
>>>> 1 - 다음 중 등장한 시기가 오래된 셸로 알맞은 것은?
1. bash
2. csh
3. dash
4. bourne shell
>>>> 4
셸은 커널과 사용자간의 다리역할(명령어 해석기 기능), 자체 내에 프로그래밍 기능(셸 스크립트), 사용자 환경 설정의 기능.
Bourne Shell -sh (유닉스 셸의 오리지널) > C Chell(csh, 1978) > Korn Shell(ksh, 1983) > bash(1989) - 다음 중 특정 사용자에게 부여된 로그인 셸이 기록된 파일명으로 알맞은 것은?
1. /etc/shell
2. /etc/passwd
3. ~/.bashrc
4. ~/.bash_profile
>>>> 2
/etc/shells : 변경 가능한 셸 확인하기 (#chsh -l : 변경 가능한 셸 확인하기, 우분투에서 사용불가)
전역적인 설정 : /etc/profile, /etc/bashrc
지역적인 설정(개별 사용자마다 다른 설정을 담는) : ~/.bashrc, ~/.bash_profile, ~/.bash_logout
~/.bashrc : 별칭(alias)과 bash가 수행될 때 실행되는 함수를 제어하는 지역적인 시스템 설정과 관련된 파일.
~/.bash_profile : 환경 변수와 bash가 수행될 때 실행되는 프로그램을 제어하는 지역적인 시스템 설정과 관련된 파일. - 다음 중 이용할 수 있는 셸의 정보를 확인할 때 사용하는 명령으로 알맞은 것은?
1. chsh -i
2. chsh -s
3. chsh -u
4. chsh -l
>>>> 4
chsh [옵션] [사용자명]
-s, --shell : 지정하는 셰를 로그인 셸로 사용한다.
-l, --list-shells : /etc/shells 파일 안에 셸 목록을 나열하고 마친다.
-u, --help : 사용법을 출력한다.
-v, --version : 버전 정보를 출력한다
- 다음 예시로 제시된 프롬포트를 변경할 때 사용하는 환경변수로 알맞은 것은?
1. PS
2. PS1
3. PS2
4. PROMPT
>>>> 2
$ = 프롬포트
--환경변수--
PS1 : 1차 명령 프롬포트 변수
PS2 : 2차 명령 프롬포트 변수
HOME : 현재 사용자의 홈 디렉터리, PWD : 사용자의 현재 작업 디렉터리,
TERM : 로그인 터미널 타입, SHELL : 사용자의 로그인 셸,
COLUMNS : 현재 터미널의 컬럼 수, LINES : 현재 터미널 라인 수
UID : 사용자의 UID, OSTYPE : 운영체제 타입, - CentOS 7 리눅스에서는 부팅을 시작하면 커널이 (가) 라는 최초의 프로세스를 발생시키고 PID는 (나) 을 부여한다.
>>>> (가):systemd, (나):1
systemd : 부팅부터 서비스관리 로그관리 등의 시스템 전반적인 영역에 걸쳐있는 프로세스이다.
systemd 이전에는 init, init과는 다르게 별렬로 실행되어서 부팅속도가 빨라지는 등 다양한 기능을 제공.
(리눅스는 OS이기 떄문에 전원을 ON 시킬 경우, 부팅이 되는 과정에서 시스템을 초기화하고, 환경 설정을 누군가 해줘야 한다. ) - 다음은 기존의 프로세스를 교체하면서 새로운 프로세스를 발생시키는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
[$ (괄호) PS -I]
1. exec
2. fork
3. nohup
4. watch
>>>> 1
fork : 멀티 태스킹, 쉘에서 특정 명령어를 수행한다고 가정한다면 쉘은 멸령어를 받아 들인 후, fork로 자식프로세스를 만들고 자식프로세스에서 명령어를 수행한다. fork에서 복제된 자식 프로세스는 부모 프로세스의 힙 메모리, 정적메모리, IPC, 열린파일, 시그널 등까지 복제한다.
nohup(no hang up) : nohup 으로 실행시킬 파일은 반드시 755 퍼미션을 가지고 있어야 한다. 로그아웃으로 세션이 종료되더라도 프로그램이 종료되지 않는다.
watch : 원하는 명령어의 결과를 원하는 시간(초) 주기로 리프레시 하여 결과를 보여주는 명령어, 시스템의 자원 사용량을 모니터링 하거나, 특정 명령어를 반복적으로 입력해서 결과를 확인해야 할 때 사용.
- 다음 결과에 해당하는 명령어로 알맞은 것은?
1. fg
2. bg
3. jobs
4. kill
>>>> 3
jobs : 작업의 상태를 표시하는 명령어, jobs [옵션] [작업번호]
--jobs로 출력되는 백그라운드 작업의 상태값--
Running : 작업이 계속 진행중임
Done : 작업이 완료되어 0을 반환
Done(code) : 작업이 종료되었으며 0이 아닌 코드를 반환
Stopped : 작업이 일시 중단
Stopped(SIGTSTP) : SIGTSTP 시그널이 작업을 일시 중단
Stopped(SIGSTOP) : SIGSTOP시그널이 작업을 일시 중단
Stopped(SIGTTIN) : SIGTTIN시그널이 작업을 일시 중단
Stopped(SIGTTOU) : SIGTTOU시그널이 작업을 일시 중단
--옵션--
-l : 프로세스 그룹 ID를 state 필드 앞에 출력
-n : 프로세스 그룹 중에 대표 프로세스 ID를 출력
-p : 각 프로게스 ID에 대해 한 행씪 출력
command : 지정한 명령어를 실행
- 다음 설명에 해당하는 명칭으로 가장 알맞은 것은?
1. inetd
2. xinetd
3. standalone
4. daemon
>>>> 4
inetd(internet service daemon) : 다른 데몬들을 제어, 연결하는 역할을 하는 데몬.
xinetd(extended inetd) : 슈퍼데몬에 의해 관리가 되며, 필요한 경우에만 메모리에 적재되어 실행, 빠른 응답속도를 요하지 않고, 인증 등의 과정을 거쳐야 할 때 사용된다.
standalone : 독립적으로 실행됨, 항상 메모리에 상주하여 서비스 요청이 있을 때 언제든 바로 응답한다. 빠른 응답을 하지만, 항상 메모리에 상주하여 resource를 점유하는 단점이 있다. 슈퍼데몬도 standalone 모드로 실행. - 다음 중 프로세스명을 인자값으로 사용하는 명령어의 조합으로 알맞은 것은?
1. kill, nice
2. kill, renice
3. killall, nice
4. killall, renice
>>>> 3
killall : killall [프로세스명] , 지정한 프로세스 명을 가진 모든 프로세스가 종료된다.
--killall [옵션]--
-i : 프로세스 종료 전 물어보기(y,n)
-v : 진행현황 확인
-w: 지정한 프로세스들이 모두 종료 될때까지 종료시도를 함
-[signum] : 특정시그널 지정하여 보내기
kill : 특정프로세스를 죽임, 특정프로세스에 특정시그널을 보내는 명령어.
--프로세스에게 보낼 수 있는 시그널--
Num | 이름 | Num | 이름 | Num | 이름 |
1 | SIGHUP | 2 | SIGINT | 3 | SIGQUIT |
4 | SIGILL | 5 | SIGTRAP | 6 | SIGABRT |
7 | SIGBUS | 8 | SIGFPE | 9 | SIGKILL |
10 | SIGUSR1 | 11 | SIGSEGV | 12 | SIGUSR2 |
13 | SIGPIPE | 14 | SIGALRM | 15 | SIGTERM |
16 | SIGSTKFLT | 17 | SIGCHLD | 18 | SIGCONT |
19 | SIGSTOP | 20 | SIGTSTP | 21 | SIGTTIN |
22 | SIGTTOU | 23 | SIGURG | 24 | SIGXCPU |
25 | SIGXFSZ | 26 | SIGVTALRM | 27 | SIGPROF |
28 | SIGWINCH | 29 | SIGIO | 30 | SIGPWR |
31 | SIGSYS | 34 | SIGTMIN | 35 | SIGTMIN+1 |
36 | SIGTMIN+2 | 37 | SIGTMIN+3 | 38 | SIGTMIN+4 |
39 | SIGTMIN+5 | 40 | SIGTMIN+6 | 41 | SIGTMIN+7 |
42 | SIGTMIN+8 | 43 | SIGTMIN+9 | 44 | SIGTMIN+10 |
45 | SIGTMIN+11 | 46 | SIGTMIN+12 | 47 | SIGTMIN+13 |
48 | SIGTMIN+14 | 49 | SIGTMIN+15 | 50 | SIGTMAX-14 |
51 | SIGTMAX-13 | 52 | SIGTMAX-12 | 53 | SIGTMAX-11 |
54 | SIGTMAX-10 | 55 | SIGTMAX-9 | 56 | SIGTMAX-8 |
57 | SIGTMAX-7 | 58 | SIGTMAX-6 | 59 | SIGTMAX-5 |
60 | SIGTMAX-4 | 61 | SIGTMAX-3 | 62 | SIGTMAX-2 |
63 | SIGTMAX-1 | 64 | SIGTMAX |
'[스터디] 리눅스' 카테고리의 다른 글
[리눅스] 마스터2급 기출문제.3 (0) | 2023.05.25 |
---|---|
[리눅스] 마스터2급 기출문제.2 (0) | 2023.05.23 |
[리눅스] 명령어.2 (0) | 2023.05.16 |
[리눅스] 파티션 (0) | 2023.05.16 |
[리눅스] 라이선스 (0) | 2023.05.16 |