1. 하드 링크와 심볼릭 링크 파일, 복사 파일을 비교 설명 하시오.
하드링크 파일
정의: 하나의 파일에 둘 이상의 다른 이름을 붙인 파일.
파일 특성: 하드링크 파일과 원본 파일은 동일한 파일이다.
원본삭제: 원래 이름을 사용해서 파일을 삭제해도 새로운 이름은 남아 있다. 남은 이름을 사용해 파일의 내용을 보거나 수정하거나 복사하는 작업이 가능하다.
심볼릭 링크 파일
정의: 원본 파일에 접근하기 위해 생성한 파일
파일특성: 심볼릭 링크 파일은 원본 파일을 가리키는 별개의 파일이다.
원본삭제: 원본파일이 지워지면 사용할 수 없다.
복사 파일
정의: 원본 파일을 복사한 파일.
파일특성: 원본 파일을 복사하였지만 원본 파일을 가리키지도 않는 별개의 파일이다.
원본삭제: 원본파일이 지워져도 복사 파일에 영향을 주지 않는다.
2. 파일의 내용을 보는 세가지 명령을 적고 각각의 특징을 적으시오.
파일의 내용을 보는 세가지 명령을 적고 각각의 특징을 적으시오.
cat 화면의 내용을 화면에 연속적 출력
more 화면 단위로 출력
tail 파일의 뒷부분 몇 행을 출력
※ 내 사용자 계정이 user1일 때, 다음 그림을 보고 지정한 작업을 수행하는 명령을 적으시오.
3. pwd 명령을 실행하니 현재 위치가 /home/user1이었다. text.txt 파일의 내용을 행 번호를 붙여서 출력하시오.
cat -n Unix/test.txt
4. 현재 디렉토리 위치를 Unix로 이동하시오.
cd Unix
5. C 디렉토리 아래에 있는 hw.c 파일의 하드링크 파일을 현재 디렉토리에 만드시오.
ln ../C/hw.c .
6. Unix 디렉토리의 report 파일을 user2 사용자의 홈 디렉토리로 복사하시오.
cp report /home/user2
7. C 디렉토리 아래에 test 디렉토리를 생성하시오.
mkdir ../C/test
8. 위에서 생성한 test 디렉토리 아래에 세 개의 빈파일 a,b,c를 생성하시오.
touch
../C/test/a ../C/test/b ../C/test/c
9. a의 수정 시간을 /etc/services 파일과 일치시키시오.
touch /etc/services ../C/test/a
10. 홈 디렉토리로 이동하시오.
cd ~
11. C 디렉토리 아래에 있는 hw.c 파일을 Unix 디렉토리로 옮기려고 다음과 같이 명령을 입력하였다.
mv C/hw.c unix
작업 후 Unix 디렉토리를 보니, 파일 hw.c가 없다. 어떻게 된 일인지 설명하시오.
unix와 Unix는 다르다.
12. Unix 아래의 모든 파일을, 7에서 생성한 test 디렉토리로 복사하시오.
cp Unix/report Unix/test.txt C/test
13. C 디렉토리 아래의 test 디렉토리를 삭제하시오.
rmdir -r C/test
'프로그래밍 > CS' 카테고리의 다른 글
[유닉스 이론과 실습] 8장 연습문제 (0) | 2020.12.23 |
---|---|
[유닉스 이론과 실습] 5장 연습문제 (0) | 2020.12.23 |
[유닉스 이론과 실습] 4장 연습문제 (0) | 2020.12.23 |
[유닉스 이론과 실습] 2장 연습문제 (0) | 2020.12.23 |
[유닉스 이론과 실습] 1장 연습문제 (0) | 2020.12.23 |