Linux/우분투 리눅스 연습문제

우분투 리눅스 연습문제 4장

psy_er 2021. 10. 12. 20:55
728x90

우분투 리눅스 연습문제 4장

 

 

1. 셸의 세 가지 주요 기능을 간략하게 설명하시오. (각 항목 당 최소 2 )

 

 

1) 명령어 해석기 기능 : 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능이다. 즉 셸은 사용자가 입력한 명령이나 파일에서 읽어들인 명령을 해석하고 적절한 프로그램을 실행한다.

 

2) 프로그래밍 기능 : 셸은 자체 내에 프로그래밍 기능이 있어서 프로그램도 만들 수 있다. 셸의 프로그래밍 기능을 이용하면 여러 명령을 사용하여 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있다. 이렇게 작성된 셸 프로그램을 셸 스크립트라고 부른다.

 

3) 사용자 환경 설정 기능 : 셸은 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공한다. 초기화 파일에는 명령을 찾아오는 경로를 설정하거나, 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정하거나, 다양한 환경 변수 등을 설정할 수 있다.

 

 

2. 특수문자 *?의 차이를 설명하시오. (각 특수 문자 당 최소 1 )

 

 

- *(별표)는 임의의 문자열을 나타내는 특수문자로 셸에서 0개이상의 문자로 대체된다.

- ?(물음표)는 길이가 1인 임의의 한 문자를 나타낸다.

 

 

 

3. 특수문제 “”, ‘’, ``(숫자 1 바로 왼쪽 키)의 차이를 설명하시오. (각 특수 문자 당 최소 1 줄)

 

-“”$,`,\을 제외한 모든 특수문자를 일반 문자로 간주하여 처리한다.

-‘’는 모든 특수문자를 일반 문자로 간주하여 처리한다.

-``는 문자열을 명령으로 해석하여 명령의 실행 결과로 바뀌게 된다.

 

 

 

728x90

 

 

 

4. 표준 입출력 장치에 대해 설명하시오. (최소 1)

 

정답 :리눅스에서 셸이 작업을 수행하는 데 필요한 정보를 받아들이는 장치를 표준 입력 장치라 하고, 실행 결과를 내보내는 장치를 표준 출력 장치라 한다.

 

 

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

 

정답 : set o noclobber

 

 

6. 현재 디렉터리에 있는 모든 파일의 상세 정보는 ls.out 파일에, 오류 메시지는 ls.err 파일에 저장하시오. (명령어 쓰고, 실행 화면 출력할 것 화면 캡쳐)

 

정답 : ls l * > ls.out 2> ls.err

 

7. 특정 셸 변수의 값은 echo 명령으로 출력할 수 있다. 전체 환경 변수를 출력하는 env명령의 결과에서 특정 환경 변수

 

(: SHELL)만 골라서 출력하려면 어떻게 해야 하는지 설명하시오. (명령어 쓰고, 실행 화면 출력할 것 화면 캡쳐)

정답 : echo $SHELL

 

 

 

728x90

 

 

 

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

 

(시스템 환경 설정 파일 3가지, 사용자 환경 설정 파일 3가지를 쓰고 각각 최소 1줄씩 설명할 것 (표로 작성할 것))

시스템환경 설정 파일 /etc/profile /etc/bash.bashrc, /etc/profile.d/*.sh 파일 실행
/etc/bash.bashrc 기본 프롬프트, sudo 명령, 관련 힌트 설정
/etc/profile.d/*.sh 언어 명령 환경 설정, 필요시 설정 파일 추가
사용자환경
설정 파일
~/.profile 경로 추가 등 사용자가 정의하는 환경 설정
~/.bashrc 히스토리 크기, 기본 에일리어스, 함수 설정
~/.bash_aliases 사용자가 정의한 에일리어스를 별도 파일에 저장

 

*다음 작업을 수행하는 명령을 기술하시오. (9~12).

 

 

 

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

(명령어 쓰고, 실행 화면 출력할 것 화면 캡쳐)

 

정답 : ls *.txt

 

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

(명령어 쓰고, 실행 화면 출력할 것 화면 캡쳐)

 

 

정답 : ls al [0-9]*

토큰 분리 잘하기

 

 

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

(명령어 쓸 것)

 

정답 : cp *.c/tmp

 

 

 

728x90

 

 

 

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

(명령어 1줄쓰고, 실행 화면 출력할 것 화면 캡쳐)

 

정답 : echo “Today is `date`”

 

 

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

(명령어 쓰고, 실행 화면 출력할 것 화면 캡쳐)

 

정답 : alias ls=‘ls a’

띄어쓰기 하면 안된다.

 

 

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

 

 

정답 : rm의 절대경로를 이용해서 디렉토리 안으로 들어와 세부적으로 파일을 rm해준다.

 

 

 

 

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

(생략할 것)

 

X

 

 

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

 

정답 : PS1 = ‘\w\!’

 

 

17. 가장 최근에 사용한 cp 명령을 재실행하시오. (명령어 쓰기)

 

정답 : !!, !cp

 

 

 

728x90

 

 

 

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

(실행 방법 기술할 것)

 

정답 : 화살표 윗 방향키 키보드를 눌러 이전 명령을 불러오고 수정한다.

 

 

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

(세 가지 방법 기술할 것. 책에 나온 3가지 방법 쓸 것)

 

source .bashrc

. .bashrc

sh .bashrc

 

 

728x90