1. 사용자 계정의 로그인 셸을 저장하고 있는 파일은 무엇인가?
- ② /etc/passwd
2. 현재 a.txt 파일의 내용이 다음과 같다. 이 상태에서 ls /tmp >> a.txt 명령을 수행하면 a.txt 파일의 내용은 어떻게 되는가?
- ④ 기존 내용은 남아있고, /tmp 디렉터리의 내용이 추가된다.
3. 계정의 기본 프롬프트가 저장되는 환경 변수는 무엇인가?
- ① PS1
4. 셸의 세 가지 주요 기능을 간단히 설명하시오.
1. 명령어 해석기 : 가장 기본적인 기능, 사용자와 커널 사이에서 명령을 해석하고 전달.
2. 프로그래밍 : 자체에 프로그래밍 기능이 내장되어있다. 만들어진 셸 프로그램은 셸 스크립트.
3. 사용자 환경 설정 : 사용자 환경 설정할 수 있도록 초기화 파일 기능을 제공.
5. 특수문자 *와 ?의 차이를 설명하시오.
* : 임의의 문자열
? : 하나의 문자
6. 특수문자 " ", ' ', ` `의 차이를 설명하시오.
" " : $, \을 제외한 특수문자의 기능을 없애고 문자열로 만든다.
' ' : 모든 특수문자의 기능을 없애고 문자열로 만든다.
` ` : ` `로 감싼 문자열을 명령으로 해석한다.
7. 표준 입출력 장치가 무엇인지 설명하시오.
표준 입력 장치 : 셸이 작업을 수행할 때 필요한 정보를 받아들이는 장치
표준 출력 장치 : 실행 결과를 내보내는 장치
표준 오류 장치 : 표준 출력과 별도로 오류 메시지를 내보내는 장치
8. >를 사용할 때 기존 파일의 내용을 덮어쓰는 것을 이를 방지하기 위한 방법을 설명하시오.
- >>를 사용하거나 set 명령어를 사용한다.
9. 현재 디렉터리에 있는 모든 파일의 상세 정보는 ls.out 파일에, 오류 메시지는 ls.err 파일에 저장하시오.
- ls -l > ls.out 2> ls.err
10. 특정 셸 변수의 값은 echo 명령으로 출력할 수 있다. 전체 환경 변수를 출력하는 env 명령의 결과에서 특정 환경 변수 (ex. SHELL) 만 골라서 출력하려면 어떻게 해야 하는지 설명하시오.
- echo $SHELL
11. 배시셸이 사용하는 초기화 파일의 이름을 밝히고 각각의 특징을 설명하시오.
/etc/profile : 시스템 공통 적용되는 환경 변수 설정 (ex. PATH, LOGNAME 등)
/etc/bashsrc : 시스템 공통 적용되는 함수와 앨리어스 그리고 기본 프롬프트, 서브 셸 명령 경로, 기본 접근 권한 설정
/etc/profile.d/*.sh : 언어나 명령 별로 필요한 환경 설정
~/.bash_profile : .bashrc 파일이 있으면 실행. 경로 추가 등 사용자가 정의하는 환경 설정 파일
~/.bashrc : /etc/bashrc 파일이 있으면 실행. 사용자 정의 앨리어스나 함수 등을 설정
~/.bash_logout : 로그아웃 시 실행할 필요가 있는 함수 등을 설정
※ 다음 작업을 수행하기 위한 명령을 기술하시오(12번 ~ 15번)
12. 확장자가 txt인 모든 파일명을 출력하시오.
- ls *.txt
13. 현재 디렉터리에서 숫자로 시작하는 파일을 모두 찾아 상세 정보를 출력하시오.
- ls -l [0-9]*
14. 현재 디렉터리에서 있는 파일명의 확장자가 c인 모든 파일을 /tmp로 복사하시오.
- cp *.c /tmp
15. echo 명령으로 다음과 같은 형식으로 출력하시오. 날짜 정보는 명령을 실행하여 출력되도록 하시오.
- echo "Today is `date`."
16. ls 명령 실행 시 숨김 파일도 모두 출력되도록 앨리어스를 설정하시오.
- alias ls='ls -a'
17. rm 명령을 rm -i로 앨리어스를 만든 후 파일을 삭제하려는데 계속 삭제할 것인지 물어봐서 번거롭다. 잠시만 앨리어스 설정을 사용하지 않고 rm 명령을 사용하려면 어떻게 해야 하는지 설명하시오.
- unalias rm
18. 내장 명령과 관련된 셸 스크립트 파일은 /usr/bin에 있다. /usr/bin 디렉터리에 있는 명령 중 내장 명령인 것은 무엇인지, 어떻게 찾을 수 있는지 설명하시오.
- Skip
19. 프롬프트를 현재 디렉터리와 히스토리 번호로 설정하시오.
- PS1='\w\!'
20. 가장 최근 사용한 cp 명령을 재실행하시오.
- !cp
21. 긴 명령을 입력했는데 오타가 있어서 실행되지 않았다. 이 명령을 처음부터 다시 입력하지 않고 수정하여 실행하는 방법을 설명하시오.
- 윗 방향키(↑)로 이전 명령어를 불러온 다음 수정해서 실행한다.
22. 수정된 .bashrc 파일을 적용하는 세 가지 방법을 설명하시오.
1. . .bashrc
2. source .bashrc
3. sh .bashrc
'개인 공부 > Linux (CentOS 리눅스)' 카테고리의 다른 글
CentOS 리눅스 : 연습문제 해답 (5장) (2) | 2022.05.04 |
---|---|
CentOS 리눅스 : 파일 접근 권한 관리 (5장) (0) | 2022.05.04 |
CentOS 리눅스 : 셸 사용법 (4장) (0) | 2022.05.03 |
CentOS 리눅스 : 연습문제 해답 (3장) (0) | 2022.05.02 |
CentOS 리눅스 : 문서 편집 (3장) (0) | 2022.05.02 |
댓글