Tech Trail

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "환경 설정" 문제 모음 본문

Learning/리눅스 마스터

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "환경 설정" 문제 모음

_밍지_ 2023. 11. 26. 02:24
728x90
반응형
SMALL

1. 셸 사용 시 기본적으로 지원되는 언어를 확인하는 명령어?

 

답: echo $LANG

 

참고

  • echo $PWD: 현재 디렉터리의 절대 경로명 표시
  • echo $TERM: 로그인한 터미널 정보를 표시
  • echo $USER: 사용자 이름을 출력

 

 

 

2. 현재 셸에 선언된 모든 환경 변수를 확인하는 명령어?

 

답: env

 

해설: 환경 변수란 전체 셸에서 사용 가능한 전역 변수로, 환경 변수를 확인하는 명령어는 env

 

 

 

3. 다음 조건으로 bash 셸의 변수를 설정하고 확인하려고 할 때, 알맞은 것은?

ㄱ: city 변수값은 seoul로 지정한다.
ㄴ: echo 명령으로 city 변수값을 출력한다.

 

답: ㄱ city = seoul , ㄴ echo $city

 

해설: 문제에서 변수는 city이며, 변수에 지정되는 값은 seoul이다. 따라서 지정된 변수값을 확인하는 명령어는 'echo $city'이다.

 

 

 

4. 셸 환경 변수에 대한 설명

(1) 프롬프트 변경, PATH 변경과 같이 셸의 환경을 정의하는 역할을 수행하는 변수

(2) 모든 셸 프로그램에서 사용 가능한 전역 변수는 대문자로 작성

(3) 현재 설정된 전체 환경 변수의 값은 env 명령으로 확인 가능

(4) 미리 예약된 변수명을 사용

 

 

 

5. bash에서 사용자가 로그인한 후 일정시간 동안 작업을 하지 않을 경우에 로그아웃시키는 환경 변수로 알맞은 것은?

 

답: TMOUT

 

참고

  • HOSTNAME: 호스트명을 나타내는 환경 변수
  • TERM: 로그인한 터미널의 종류가 저장되는 환경 변수
  • GID: 그룹 ID로 특정 그룹을 나타내는 고유값

 

 

 

6. 다음 (  ) 안에 들어갈 내용으로 알맞은 것은?

(  )는 몇몇 응용 프로그램들이 시작할 때 필요한 스크립트가 위치하는 디렉터리로 보통 /etc/profile에서 호출된다. 일반 사용자의 alias 설정 등과 관련된 스크립트가 존재한다.

 

답: /etc/profile.d

 

참고

  • /etc/bashrc: 별칭과 bash가 수행 시 실행되는 함수를 전역적으로 제어하는 파일
  • ~/.bash_profile: 개인 사용자의 셸 환경을 제어하는 지역 설정 파일
  • ~/.bashrc: 별칭과 bash가 수행 시 실행되는 함수를 지역적으로 제어하는 파일

 

 

 

7. 다음에서 설명하는 내용으로 알맞은 것은?

개별 사용자의 셸 환경을 설정하는 파일로 경로, 환경 변수 등이 설정되어 있고 로그인 시 읽어 들인다.

 

답: ~/.bash_profile

 

참고

  • 파일 /etc/profile은 모든 사용자의 셸 환경을 제어하는 전역적인 시스템 설정 파일
  • 파일 ~/.bash_logout: 로그아웃하기 직전에 실행되는 시스템 설정 파일
  • 파일 /etc/bashrc: 별칭과 bash가 수행 시 실행되는 함수를 전역적으로 제어

 

 

 

8. 아래에 제시한 조건을 갖고 있는 환경 설정 파일로 알맞은 것은?

- bash 셸을 사용하는 모든 사용자에게 로그인 시에 alias를 설정하고 싶다.
- 반드시 관리자만 설정 가능하여야 하며 모든 사용자에게 반영되어야 한다.

 

답: /etc/profile

 

참고

  • 파일 /etc/shells은 현재 시스템에서 사용할 수 있는 셸 파일들을 나타낸다.
  • 파일 /etc/bash_profile은 개인 사용자의 셸 환경을 제어하는 지역적인 시스템 설정 파일이다.
  • 파일 /etc/bash_logout은 로그아웃하기 직전에 실행되는 전역 설정 파일이다.

 

 

 

9. echo $SHELL >>IHD.txt 명령을 실행했을 때의 설명으로 알맞은 것은?

 

답: 현재 사용하는 로그인 셸의 경로(Path)가 IHD.txt 파일에 추가된다.

 

해설: 특수 문자 >>는 표준 출력을 파일 끝에 덧붙이는 출력 리다이렉션 기능을 갖는다.

 

 

 

10. 히스토리에 저장된 명령어 목록에서 마지막에 사용한 명령을 실행하는 방법으로 알맞은 것은?

 

답: !!

 

참고

  • !last: 히스토리에 저장된 명령어 목록 내 'last'로 시작하는 가장 최근 명령문 실행
  • !?문자열?: 해당 문자열이 포함된 명령어 실행
  • !1: 히스토리에 저장된 명령어 목록에서 첫 번째 명령어 실행

 

 

 

11. 히스토리 파일의 스택 크기를 변경하려 할 때 사용하는 환경 변수로 알맞은 것은?

 

답: HISTSIZE

 

참고

  • HISTFILE: 히스토리 파일의 위치를 나타내는 환경 변수
  • HISTFILESIZE: 물리적인 히스토리 파일 크기를 지정하는 환경 변수

 

 

 

12. 아래 예제와 같이 history 명령어 수행 시 명령어 수행 시간을 출력하도록 설정하는 명령어?

$ history
	524 2016.08.08 14:05:14 useradd ihd
	524 2016.08.08 14:05:17 passwd ihd
	524 2016.08.08 14:05:23 clear
	524 2016.08.08 14:05:28 id
	524 2016.08.08 14:05:33 id ihd
	524 2016.08.08 14:05:49 whoami

 

답: export HISTTIMEFORMAT="%Y.%m.%d %T"

 

해설: 환경  변수 HISTTIMEFORMAT은 history 명령어 실행 시 출력되는 시간 형식을 지정할 때 사용

 

 

 

13. 히스토리에 대한 기능 설명

(1) !!: 스토리에 저장된 명령어 목록에서 마지막에 사용한 명령을 실행

(2) history: 히스토리에 저장된 명령어 목록을 출력

(3) history 10: 최근에 입력한 마지막 10개의 명령어 목록을 출력

(4) !a: 히스토리 목록 중 a로 시작하는 명령을 찾아서 실행

 

 

 

14. 최근에 사용한 명령 목록에서 'vi' 문자열을 포함하고 있는 명령을 찾아서 실행하는 것은?

 

답: !?vi?

 

해설: 히스토리 명령어 중 '!?문자열?'은 가장 최근에 사용한 명령어 중에 '문자열'을 포함하고 있는 명령어를 찾아서 실행

 

 

 

15. 프롬프트 형식을 현재 사용자 이름과 마지막 작업 디렉터리만 표시하려고 할 때의 설정으로 알맞은 것은?

 

답: PS1='[\u@ \W]\$ '

 

참고

  • \h: 호스트명을 표시
  • \u: 현재 사용자의 이름을 표시
  • \w: 현재 작업 디렉터리를 절대 경로로 표시
  • \W: 현재 작업 디렉터리의 전체 경로 중 마지막 디렉터리만 표시

 

 

 

16. 다음 (  ) 안에 들어갈 내용으로 알맞은 것은?

[root@15:42:13 log]$ echo $PS1
[\u@\t \₩]$
[root@15:42:17 log]$ PS1="\u@\t \(  )]$ "
[root@15:42:31 /var/log\$

 

답: w

 

# 이전 PS1 값 확인
[root@15:42:13 log]$ echo $PS1
[\u@\t \₩]$

# PS1에 새로운 값을 할당하여 프롬프트 변경
[root@15:42:17 log]$ PS1="\u@\t \w]$ "

# 변경된 프롬프트로 확인
[root@15:42:31 /var/log]$

 

해설: PS1="\u@\t \w]$ "는 프롬프트를 "사용자이름@현재시간 작업중인디렉터리]$ "로 변경

  • \u: 현재 사용자의 이름을 표시
  • \t: 24시로 현재 시간을 표시
  • \w: 현재 작업 디렉터리를 절대 경로로 표시
  • \W: 현재 작업 디렉터리의 전체 경로 중 마지막 디렉터리만 표시
  • \s: 사용 중인 셸 이름 표시
728x90
반응형
LIST