Infrastructure/Linux

[연습문제] 유닉스 이론과 실습 개정판 3장 연습문제

Jinlib 2017. 12. 18. 19:51

1.하드 링크와 심볼릭 링크 파일, 복사 파일을 비교 설명 하시오. (교재, 86-90 page)

하드링크 파일은 한 파일에 붙인 새로운 이름으로 한 쪽이 영향을 받으면 다른 한쪽도 영향을 받는것과 같으며 같은 I-node를 가진다.

심볼릭링크 파일은 마치 window에서의 바로가기 같은 개념으로 원본파일이 삭제시 사용할 수 없다.

복사파일은 심볼릭 링크 파일과 다르게 복사 파일이 별개의 파일이기 때문에 하나의 파일을 수정해도 다른 파일에 영향을 주지 않는다.

 

2. 파일의 내용을 보는 세가지 명령을 적고 각각의 특징을 적으시오. (교재, 66-69 page)

Cat

파일을 화면에 연속적으로 출력

More

화면 단위로 파일 내용을 출력

tail

파일의 뒷부분 몇 행 출력 기본은 10행이다.

 

내 사용자 계정이 user1일 때, 다음 그림을 보고 지정한 작업을 수행하는 명령을 적으시오


3. pwd 명령을 실행하니 현재 위치가 /home/user1이었다. test.txt 파일의 내용을 행 번호를 붙어서 출력하시오.

cat n Unix/test.txt

 

4. 현재 디렉토리 위치를 Unix로 이동하시오.

cd Unix

 

5. C 디렉토리 아래에 있는 hw.c 파일의 하드링크 파일을 현재 디렉토리에 만드시오.

ln ../C/hw.c hw.hd

 

6. Unix 디렉토리의 report 파일을 user2 사용자의 홈 디렉토리로 복사하시오.

cp report /home/user2

 

7. C 디렉토리 아래에 test 디렉토리를 생성하시오.

mkdir ../C/test

 

8. 위에서 생성한 test 디렉토리 아래에 세 개의 빈파일 a,b,c를 생성하시오.

cd ../C/test/ touch a b c

 

9. a의 수정 시간을 /etc/services 파일과 일치시키시오.

touch r /etc/services a

 

10. 홈 디렉토리로 이동하시오.

cd /home

 

11. C디렉토리 아래에 있는 hw.c 파일을 Unix 디렉토리로 옮기려고 mv C/hw.c unix 명령을 입력하였다. 작업 후 Unix 디렉토리를 보니, 파일 hw.c가 없다. 어떻게 된 일인지 설명하시오.

mv명령어를 적용시킬 디렉토리명이 대문자 Unix가 아닌 소문자 unix로 기술하였기 때문에 오류가 발생하였다. mv 명령은 대 소 문자를 인식하여 hw.c 파일을 현재 디렉토리인 user1 디렉토리 아래에 파일 unix로 복사한다고 인식한다.

 

12. Unix 아래의 모든 파일을, 7에서 생성한 test 디렉토리로 복사하시오.

cp user1/Unix/* user1/C/test

 

13. C 디렉토리 아래의 test 디렉토리를 삭제하시오.

rm r user1/C/test