본문 바로가기
프로그래밍/CS

[유닉스 이론과 실습] 5장 연습문제

by 엽기토기 2020. 12. 23.
반응형

1. 표준 입출력 장치가 무엇인지 설명하시오.
시스템이 명령의 입력과 출력에 사용하는 기본 장치

2. > 사용시 기존 파일의 내용을 덮어쓸 수 있다. 이를 방지하기 위한 방법을 설명하시오.
>>를 사용하여 뒤에 내용을 붙인다
.
3. “ ”‘ ’의 차이점을 설명하시오.
" "  $, `, \을 제외한 모든 특수문자를 일반 문자로 간주해 처리함
' '은 모든 특수 문자를 일반 문자로 간주해 처리함
 
4. 현재 사용중인 쉘이 무엇인지 확인하는 방법을 두가지 적으시오.
echo \$SHELL
grep user1 /etc/passwd
 
5. 배시 쉘이 사용하는 초기화 파일의 이름을 적고 각각의 특징을 설명하시오.
\$HOME/.bash_profile 로그인할 때만 실행됨
\$HOME/.profile .bash_profile이 없을때만 실행됨
\$HOME/.bashrc 자식 쉘이 실행될 때마다 실행됨
 
 다음 작업을 수행하기 위한 명령을 기술하시오.
6. 현재 디렉토리에서 숫자로 시작하는 모든 파일의 상세정보를 한 화면씩 출력하시오.
ls -l [0-9]* | more
 
7. 현재 디렉토리에 있는 파일명의 확장자가 c인 모든 파일을 /tmp로 복사하시오.
cp *.c /tmp

8. ls 명령 실행시 ls aF 가 실행되도록 설정하시오.
alias ls='ls-aF'

9. 현재 히스토리 번호가 600, 사용 중인 시스템 이름이 cookbook이고, 로그인 명이
user1이라면 프롬프트가 600:user1@cookbook 이 되도록 설정하시오.
PS1='\\!:\\u@\\h'

10. 이전의 작업 디렉토리로 이동하시오.
cd -

11. 홈 디렉토리에 있는 모든 파일의 상세 정보는 파일 ls.out, 오류 메시지는 ls.err 파일에 저장하되, 하나의 명령으로 실행하시오.
ls -l > ls.out 2> ls.err

12. cd 명령으로 현재 작업 디렉토리를 변경할 때 현재 디렉토리, /etc 디렉토리, 내 홈 디렉토리 순서대로 디렉토리를 찾도록 환경을 설정하시오.
alias cd='pwd;cd /etc;pwd;cd ~;pwd’
 

13. 이전에 실행했던 명령들의 목록이 다음과 같을 때 물음에 답하시오.
\$ fc l
...
569 cd ..
570 rmdir Test
571 cd ~/Unix/ch3
572 vi t2
573 cd Unix
574 history
575 fc -l
576 cp *.c ~/C
577 mkdir ~/C
578 clear
\$

1) 576번 작업에서 현재 디렉토리의 모든 c 소스 파일을 홈 디렉토리 아래의 C 디렉토리로 복사하려고 했는데, ~/C 디렉토리가 없어서 실패하였다. 그래서 그 다음 작업으로 ~/C 디렉토리를 생성하였고, 576 번에서 작업하였던 복사 명령을 다시 실행하려고 한다. 해당 작업을 반복하는 방법을 두가지 이상 적으시오.
!576 또는 !-3

2) 방금 작업했던 복사 명령을 활용하여 현재 디렉토리의 모든 c 소스 파일을 /tmp로 복사하려고 한다. 어떻게 하면 되겠는가?
^~/C^/tmp

3) 571번에 있는 cd 명령을 실행하지 말고 출력만 하시오.
!571:p

4) 방금 작업한 명령을 반복하는 방법을 두가지 적으시오.
!! 또는 !-1

반응형