우분투 리눅스 연습문제 4장
1. 셸의 세 가지 주요 기능을 간략하게 설명하시오. (각 항목 당 최소 2 줄)
1) 명령어 해석기 기능 : 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능이다. 즉 셸은 사용자가 입력한 명령이나 파일에서 읽어들인 명령을 해석하고 적절한 프로그램을 실행한다.
2) 프로그래밍 기능 : 셸은 자체 내에 프로그래밍 기능이 있어서 프로그램도 만들 수 있다. 셸의 프로그래밍 기능을 이용하면 여러 명령을 사용하여 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있다. 이렇게 작성된 셸 프로그램을 셸 스크립트라고 부른다.
3) 사용자 환경 설정 기능 : 셸은 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공한다. 초기화 파일에는 명령을 찾아오는 경로를 설정하거나, 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정하거나, 다양한 환경 변수 등을 설정할 수 있다.
2. 특수문자 *와 ?의 차이를 설명하시오. (각 특수 문자 당 최소 1 줄)
- *(별표)는 임의의 문자열을 나타내는 특수문자로 셸에서 0개이상의 문자로 대체된다.
- ?(물음표)는 길이가 1인 임의의 한 문자를 나타낸다.
3. 특수문제 “”, ‘’, ``(숫자 1 바로 왼쪽 키)의 차이를 설명하시오. (각 특수 문자 당 최소 1 줄)
-“”는 $,`,\을 제외한 모든 특수문자를 일반 문자로 간주하여 처리한다.
-‘’는 모든 특수문자를 일반 문자로 간주하여 처리한다.
-``는 문자열을 명령으로 해석하여 명령의 실행 결과로 바뀌게 된다.
4. 표준 입출력 장치에 대해 설명하시오. (최소 1줄)
정답 :리눅스에서 셸이 작업을 수행하는 데 필요한 정보를 받아들이는 장치를 표준 입력 장치라 하고, 실행 결과를 내보내는 장치를 표준 출력 장치라 한다.
5. >를 사용할 때 기존 파일의 내용을 덮어쓰는 것을 방지하는 방법을 설명하시오. (명령어 쓰기)
정답 : set –o noclobber
6. 현재 디렉터리에 있는 모든 파일의 상세 정보는 ls.out 파일에, 오류 메시지는 ls.err 파일에 저장하시오. (명령어 쓰고, 실행 화면 출력할 것 화면 캡쳐)
정답 : ls –l * > ls.out 2> ls.err
7. 특정 셸 변수의 값은 echo 명령으로 출력할 수 있다. 전체 환경 변수를 출력하는 env명령의 결과에서 특정 환경 변수
(예: SHELL)만 골라서 출력하려면 어떻게 해야 하는지 설명하시오. (명령어 쓰고, 실행 화면 출력할 것 화면 캡쳐)
정답 : echo $SHELL
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
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
18. 긴 명령을 입력했는데 오타가 있어서 실행되지 않았다. 이 명령을 처음부터 다시 입력하지 않고 수정하여 실행하는 방법을 설명하시오.
(실행 방법 기술할 것)
정답 : 화살표 윗 방향키 키보드를 눌러 이전 명령을 불러오고 수정한다.
19. 수정된 .bashrc 파일을 적용하는 세 가지 방법을 설명하시오.
(세 가지 방법 기술할 것. 책에 나온 3가지 방법 쓸 것)
source .bashrc
. .bashrc
sh .bashrc
'Linux > 우분투 리눅스 연습문제' 카테고리의 다른 글
우분투 리눅스 연습문제 6장 (2) | 2021.10.14 |
---|---|
우분투 리눅스 연습문제 5장 (13) | 2021.10.13 |
우분투 리눅스 연습문제 3장 (5) | 2021.09.29 |
우분투 리눅스 연습문제 2장 (7) | 2021.09.18 |
우분투 리눅스 연습문제 1장 (1) | 2021.09.13 |