유닉스 이론과 실습 / (Report) - 5장 연습문제
Posted 2007/10/07 12:46, Filed under: 학과수업들/유닉스 이론과 실습1. 표준 입출력 장치가 무엇인지 설명하시오.
유닉스 쉘이 작업을 수행하는데 필요한 정보를 받아들이는 장치를 표준 입출력 장치라
하고 실행 결과를 내보내는 장치를 표준 출력 장치라 한다. 기본적으로 표준 입출력
장치는 키보드로 설정되어 있고 표준 출력 장치는 모니터로 설정되어 있다.
2. > 사용시 기존 파일의 내용을 덮어쓸 수 있다. 이를 방지하기 위한 방법을 설명하시오.
set 명령을 사용하면 예상치 않게 파일의 내용이 겹쳐 써지는 상황을 예방할 수 있다.
$ set -o noclobber
$ ls -al > test
ksh: test: 파일이 이미 있음
$
3. “”와 ‘’의 차이점을 설명하시오.
‘’(작은 따옴표)와 “”(큰 따옴표)는 문자열을 감싸며 문자열 안에 사용된 특수 문자의
의미를 없애는 기능을 한다. *나?,;등을 파일 이름에 사용하거나 화면에 메시지로 출력하고
자 할 때는 쉘이 이 문자를 특수 문자로 간주해 미리 처리하지 않도록 해야 하는데, 이때
따옴표를 사용한다. ‘’는 모든 특수 문자를, “”는 $,‘,\를 제외한 특수문자들을 일반
문자로 간주해 처리한다. $를 문자 그대로 사용하려면 작은 따옴표를 쉘 환경변수의 값을
포함한 문자열을 처리하려면 큰 따옴표를 쓴다.
4. 모든 쉘 변수의 값을 출력하는 명령을 적으시오.
전체 변수 목록과 저장된 값을 보는 명령에는 set, env, export 세 가지가 있다.
이중 set 명령은 쉘 변수와 환경변수 모드를 보여주고, env와 export 두 명령은
환경변수만 보여준다.
5. 콘 쉘이 사용하는 초기화 파일의 이름을 적고 각각의 특징을 설명하시오.
시스템 초기화 파일:
/etc/profile
사용자 초기화 파일:
$HOME/.profile
$HOME/.kshrc
시스템 초기화 파일은 시스템을 사용하는 전체 사용자의 공통 환경을 설정하는 파일이다.
/etc 디렉토리에 있으며 시스템 관리자가 관리한다.
사용자 초기화 파일은 각 사용자의 홈 디렉토리에 있다.
사용자가 로그인하면 제일 먼저 시스템 초기화 파일이 실행되며 시스템 공통 환경을 만들
고, 이후 사용자 초기화 파일을 순서대로 실행해 사용자별 맞춤 환경을 만들어 준다.
콘 쉘의 사용자 초기화 파일에는 .profile .kshrc 두개가 있다.
이 중 .kshrc 파일은 .profile에 "ENV=$HOME/.kscrc:export ENV"와 같이 ENV 환경 변수가
설정되어 있는 경우에만 실행된다는 점에 주의한다.
※ 다음 작업을 수행하기 위한 명령을 기술하시오.
6. 확장자가 txt인 모든 파일명을 출력하시오.
ls *.txt
7. 현재 디렉토리에 있는 파일명의 확장자가 c인 모든 파일을 /tmp로 복사하시오.
cp *.c /tmp
8. 이름에 숫자가 포함된 모든 파일명을 출력하시오.
ls *[0-9]*
9. 프롬프트를 현재 디렉토리로 설정하시오.
PS1='[$PWD]'
10. 가장 최근 실행한 cp 명령을 재실행하시오.
r cp
11. 이전 디렉토리로 이동하시오.
cd -
12. 파일을 삭제하기 전에 반드시 삭제 여부를 확인하도록 rm 명령을 수정하시오.
alias rm='rm -i'
13. 현재 디렉토리에 있는 모든 파일의 상세 정보를 파일 ls.out에, 오류 메시지는 ls.err 파일에 저장하시오.
ls -al > ls.out 2> ls.err
Trackback URL : http://mysilpir.net/trackback/253



