본문 바로가기

CentOS/Study

[이론]디렉터리와 파일 사용하기 연습문제 - 2

11. temp 디렉토리를 생성한 후 ls -al 명령으로 temp 디렉토리의 내용을 확인했더니 다음과 같이 출력되었다. 현재 디렉토리(.)의 하드 링크 값이 2인 이유를 설명하시오.

 

[root@linux1 ch2]# ls -al temp
합계 0
drwxr-xr-x. 2 root root   6  9월 14 13:01 .
drwxr-xr-x. 3 root root 143  9월 14 13:01 ..
[root@linux1 ch2]#

 

같은 파일에 이름이 두 개 있다는 것으로 temp와 현재 디렉터리 두 개가 하드 링크 되었음을 의미 한다.

 

12. 심볼릭 링크 A의 원본 파일인 B를 삭제한 후 C 파일을 B로 복사했다. 심볼릭 링크 A의 내용을 출력했을 때 어느 파일의 내용이 출력되는가? 왜 그런지 설명하시오.

C 파일의 내용이 출력된다. 심볼릭 링크에 원본인 B 파일을 삭제 했고 다시 C 파일을 B 파일로 생성하면 A 파일의 심볼릭 링크 파일의 원본이 B이여서 C 파일의 내용이 나온다.

 

[root@linux1 ch2]# ln -s b a
[root@linux1 ch2]# cat a
Hello World
[root@linux1 ch2]# ls -al
합계 696
drwxr-xr-x. 3 root root    161  9월 14 13:33 .
drwxr-xr-x. 3 root root     17  9월  6 16:39 ..
lrwxrwxrwx. 1 root root      1  9월 14 13:33 a -> b
-rw-r--r--. 1 root root     12  9월 14 13:31 b
-rw-r--r--. 1 root root 692252  9월 13 17:32 data
-rw-r--r--. 1 root root      0  9월 13 20:48 data1
-rw-r--r--. 1 root root      0  9월 12 21:02 data1.ln
lrwxrwxrwx. 1 root root      5  9월 13 12:28 data1.sl -> data1
drwxr-xr-x. 2 root root      6  9월 14 13:01 temp
-rw-r--r--. 2 root root     12  9월 14 12:36 test
-rw-r--r--. 1 root root     12  9월 14 12:43 test_cpopy
-rw-r--r--. 2 root root     12  9월 14 12:36 test_hard
lrwxrwxrwx. 1 root root      4  9월 14 12:41 test_symbolic -> test
[root@linux1 ch2]# rm b
rm: remove 일반 파일 'b'? y
[root@linux1 ch2]# cat a
cat: a: 그런 파일이나 디렉터리가 없습니다
[root@linux1 ch2]# ls -al
합계 692
drwxr-xr-x. 3 root root    152  9월 14 13:33 .
drwxr-xr-x. 3 root root     17  9월  6 16:39 ..
lrwxrwxrwx. 1 root root      1  9월 14 13:33 a -> b
-rw-r--r--. 1 root root 692252  9월 13 17:32 data
-rw-r--r--. 1 root root      0  9월 13 20:48 data1
-rw-r--r--. 1 root root      0  9월 12 21:02 data1.ln
lrwxrwxrwx. 1 root root      5  9월 13 12:28 data1.sl -> data1
drwxr-xr-x. 2 root root      6  9월 14 13:01 temp
-rw-r--r--. 2 root root     12  9월 14 12:36 test
-rw-r--r--. 1 root root     12  9월 14 12:43 test_cpopy
-rw-r--r--. 2 root root     12  9월 14 12:36 test_hard
lrwxrwxrwx. 1 root root      4  9월 14 12:41 test_symbolic -> test
[root@linux1 ch2]# cat a
Hello Wolrd 2
[root@linux1 ch2]# ls -al
합계 700
drwxr-xr-x. 3 root root    170  9월 14 13:35 .
drwxr-xr-x. 3 root root     17  9월  6 16:39 ..
lrwxrwxrwx. 1 root root      1  9월 14 13:33 a -> b
-rw-r--r--. 1 root root     14  9월 14 13:35 b
-rw-r--r--. 1 root root     14  9월 14 13:34 c
-rw-r--r--. 1 root root 692252  9월 13 17:32 data
-rw-r--r--. 1 root root      0  9월 13 20:48 data1
-rw-r--r--. 1 root root      0  9월 12 21:02 data1.ln
lrwxrwxrwx. 1 root root      5  9월 13 12:28 data1.sl -> data1
drwxr-xr-x. 2 root root      6  9월 14 13:01 temp
-rw-r--r--. 2 root root     12  9월 14 12:36 test
-rw-r--r--. 1 root root     12  9월 14 12:43 test_cpopy
-rw-r--r--. 2 root root     12  9월 14 12:36 test_hard
lrwxrwxrwx. 1 root root      4  9월 14 12:41 test_symbolic -> test
[root@linux1 ch2]# [root@linux1 ch2]#

 

13. cp a.txt b.txt c.txt temp는 무엇을 실행하는 명령인가? 여기서 temp는 무엇이어야 하는가?

a.txt, b.txt, c.txt 파일을 temp로 복사한다. temp는 디렉토리이다.

 

[root@linux1 ch2]# touch a.txt
[root@linux1 ch2]# touch b.txt
[root@linux1 ch2]# touch c.txt
[root@linux1 ch2]# 
[root@linux1 ch2]# 
[root@linux1 ch2]# 
[root@linux1 ch2]# 
[root@linux1 ch2]# 
[root@linux1 ch2]# cp a.txt b.txt c.txt temp
[root@linux1 ch2]# tree temp
temp
├── a.txt
├── b.txt
└── c.txt

0 directories, 3 files
[root@linux1 ch2]# 

 

14. inode에 대해 간단히 설명하시오.

정규 파일, 디렉터리 등 파일 시스템에 관한 정보를 가지고 있다.

https://ko.wikipedia.org/wiki/%EC%95%84%EC%9D%B4%EB%85%B8%EB%93%9C

 

아이노드 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 전산학에서 아이노드(inode)는 UFS와 같은 전통적인 유닉스 계통 파일 시스템에서 사용하는 자료구조이다. 아이노드는 정규 파일, 디렉터리 등 파일 시스템에 관�

ko.wikipedia.org

 

[root@linux1 ch2]# ls -i
18111948 a      18111956 b.txt  18111958 data      18111957 data1.sl  18111960 test_cpopy
18111951 a.txt  18111947 c      18111959 data1     18111939 temp      18124020 test_hard
18111949 b      18111961 c.txt  18124025 data1.ln  18124020 test      18111955 test_symbolic
[root@linux1 ch2]# 

 

[root@linux1 ch2]# ls -li
합계 688
18111948 lrwxrwxrwx. 1 root root      1  9월 14 13:33 a -> b
18111951 -rw-r--r--. 1 root root      0  9월 14 13:50 a.txt
18111949 -rw-r--r--. 1 root root      0  9월 14 13:36 b
18111956 -rw-r--r--. 1 root root      0  9월 14 13:50 b.txt
18111947 -rw-r--r--. 1 root root     14  9월 14 13:34 c
18111961 -rw-r--r--. 1 root root      0  9월 14 13:50 c.txt
18111958 -rw-r--r--. 1 root root 692252  9월 13 17:32 data
18111959 -rw-r--r--. 1 root root      0  9월 14 13:36 data1
18124025 -rw-r--r--. 1 root root      0  9월 12 21:02 data1.ln
18111957 lrwxrwxrwx. 1 root root      5  9월 13 12:28 data1.sl -> data1
18111939 drwxr-xr-x. 2 root root     45  9월 14 13:50 temp
18124020 -rw-r--r--. 2 root root      0  9월 14 13:36 test
18111960 -rw-r--r--. 1 root root     12  9월 14 12:43 test_cpopy
18124020 -rw-r--r--. 2 root root      0  9월 14 13:36 test_hard
18111955 lrwxrwxrwx. 1 root root      4  9월 14 12:41 test_symbolic -> test
[root@linux1 ch2]# 

 

15. 파일명은 다른데 inode가 같다는 것은 무엇을 의미하는가?

하드링크로 생성 하면 inode 값이 같다. 결론은 같은 파일을 의미한다.

 

[root@linux1 ch2]# ln test.txt test_hard.txt
[root@linux1 ch2]# ls -li
합계 688
18111965 -rw-r--r--. 2 root root      0  9월 14 13:56 test.txt
18111965 -rw-r--r--. 2 root root      0  9월 14 13:56 test_hard.txt
[root@linux1 ch2]#

 

페도라 리눅스
국내도서
저자 : 이종원
출판 : 한빛아카데미 2017.11.10
상세보기