코딩하는 애옹😸

[Linux] 우분투 리눅스 4장 연습문제 정답 본문

Programming/Linux

[Linux] 우분투 리눅스 4장 연습문제 정답

DevYe 2020. 5. 11. 15:05
728x90
우분투 리눅스 : 시스템 & 네트워크 개정판 , 한빛아카데미, 이종원 저

 

1. 셸의 세 가지 주요 기능을 간략하게 설명하시오.

  • 명령어 해석기 기능 : 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능. 사용자가 로그인하여 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림
  • 프로그래밍 기능 : 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능.
  • 사용자 환경 설정 기능 : 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공. 초기화 파일에는 명령을 찾아오는 경로를 설정하거나, 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정하거나, 다양한 환경 변수 등을 설정

2. 특수문자 *?의 차이를 설명하시오.

  • * : 임의의 문자열을 나타내는 특수문자
  • ? : 하나의 문자열을 나타내는 특수문자

3.     특수문자 “ ”, ’ ’, ``의 차이를 설명하시오.

  • “ “ : 문자를 감싸서 문자열을 만든다. $, ‘’, \을 제외한 특수문자 처리
  • ‘ ‘ : 문자를 감싸서 문자열을 만들고 모든 특수문자를 처리
  • ` ` : 문자열을 명령으로 해석

4.     표준 입출력 장치에 대해 설명하시오.

  • 표준 입력 장치 : 셸일 작업을 수행하는 데 필요한 정보를 받아들임
  • 표준 출력 장치 : 실행 결과를 내보내는 장치
  • 표준 오류 장치 : 오류 메시지를 내보내는 장치

5.     >을 사용할 때 기존 파일의 내용을 덮어쓰는 것을 방지하는 방법을 설명하시오.

  • >> 사용

6.     현재 디렉터리에 있는 모든 파일의 상세 정보는 ls.out 파일에, 오류 메시지는 ls.err 파일에 저장하시오.

  • ls -I . /def >ls.out 2>ls.err

7.     특정 셸 변수의 값은 echo 명령으로 출력할 수 있다. 전체 환경 변수를 출력하는 env 명령의 결과에서 특정 환경 변수(:SHELL)만 골라서 출력하려면 어떻게 해야 하는지 설명하시오.

  • echo $SHELL

8.     배시 셸이 사용하는 초기화 파일의 이름을 밝히고 각각의 특징을 설명하시오.

/etc/profile

시스템 전체 사용자에게 적용할 설정 정보 저장       

/etc/bash.bashrc

시스템 공통으로 적용되는 .bashrc 파일

/etc/profile.d/*sh

언어나 명령별로 각각 필요한 환경을 설정

$HOME/.bash_profile

각 사용자 별로 실행되는 초기화 파일. 로그인 할 때 한번 실행됨

$HOME/.profile

각 사용자 별로 실행되는 초기화 파일 .bash_profile이 없으면 로그인 할 때 한번 실행됨

$HOME/.bashrc

자식 셸이 실행될 때 마다 실행됨

 

9.     확장자가 txt인 모든 파일명을 출력하시오.

  • ls *.txt

10.  현재 디렉터리에서 숫자로 시작하는 파일을 모두 찾아 상세 정보를 출력하시오.

  • ls -al [0-9]*

11.  현재 디렉터리에 있는, 파일명의 확장자가 c인 모든 파일을 /tmp로 복사하시오.

  • cp *.c /tmp

12.  echo 명령으로 다음과 같이 출력하시오. 날짜 정보는 명령을 실행하여 출력되게 하시오.

  • echo “Today is `date`”

13.  ls 명령 실행 시 숨김 파일도 모두 출력되도록 에일리어스를 설정하시오.

  • alias ls=’ls -a’

14.  rm 명령을 에일리어스 rm -i로 만든 후 많은 파일을 삭제하려는 데 계속 삭제할 것인지 물어보아 번거롭다. 잠시만 에일리어스 없이 rm 명령을 사용하려면 어떻게 해야 하는지 설명하시오.

  • alias rm = ‘rm -f’

15.  내장 명령과 관련된 셸 스크립트 파일은 /usr/bin에 있다. /usr/bin 디렉터리에 있는 명령 중 내장 명령은 무엇인지, 또 어떻게 찾을 수 있는지 설명하시오.

X

16.  프롬프트를 현재 디렉터리와 히스토리 번호로 설정하시오.

  • PS1=’\w\!’

17.  가장 최근에 사용한 cp명령을 재실행 하시오,

  • !!

18.  긴 명령을 입력했는데 오타가 있어서 실행되지 않았다. 이 명령을 처음부터 다시 입력하지 않고 수정하여 실행하는 방법을 설명하시오.

  • 방향기() 버튼을 누르고 오류가 난 명령어가 나오면 수정해서 다시 입력한다.

19.  수정 된 .bashrc 파일을 적용하는 세 가지 방법을 설명하시오.

  • ~/.bashrc
  • sh ~/.bashrc
  • source .bashrc

 

 

직접 푼 것이므로 정답이 아닐 수도 있습니다.

오류가 발견된다면 말씀해주세요 :)

Comments