본문 바로가기
개인 공부/Linux (CentOS 리눅스)

CentOS 리눅스 : 연습문제 해답 (2장)

by 희조당 2022. 4. 28.
728x90

1. 현재 디렉터리를 표현하는 기호는 무엇인가?

 - ② . (마침표)

2. 현재 디렉터리의 절대 경로를 알려주는 명령은 무엇인가?

 - ③ pwd

3. 다음 괄호를 채우시오.

 - 상대 경로는 현재 위치를 기준으로 파일의 위치를 나타낸 것으로, ( ' / ' ) 이외의 문자로 시작하며 상위 디렉터리는 ( ' .. ' )로 표시한다.

4. 파일의 네 가지 종류를 간단히 설명하시오.

 1. 일반 파일 : 각종 텍스트 파일, 실행 파일, 이미지 파일 등 데이터를 저장하는 파일

 2. 디렉터리 : 디렉터리도 파일. 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보를 저장

 3. 심볼릭 링크 : 원본 파일을 대신하도록 다른 파일명으로 지정한 것. 윈도우의 바로가기 파일과 비슷함

 4. 장치 파일 : 시스템에 부착된 장치들을 관리하기 위한 특수 파일. 보통 /dev 디렉터리에 위치

5. 사용자 계정의 홈 디렉터리는 무엇이며, 언제 지정하는가?

 - 각 사용자에게 할당된 디렉터리로 처음 사용자 계정을 만들 때 지정된다.

6. 다음 표에서 cd 명령어의 의미를 빈칸에 채우시오.

 1. cd ../temp : 부모 디렉터리로 이동 후 temp 디렉터리로 이동

 2. cd ~user2 : user2의 홈 디렉터리로 이동

 3. cd ~/temp : 홈 디렉터리 하위에 위치한 temp 디렉터리로 이동

 4. cd /tmp : 루트 디렉터리에 위치한 tmp 디렉터리로 이동

7. 파일의 종류를 구분하기 위해 ls 명령에 지정하는 옵션은 무엇인가?

 - -F

8. ls 명령으로 파일의 종류를 구분하여 출력했더니 파일명 끝에 @이 추가되었다. 이것은 무엇을 의미하는가?

 - 심볼릭 링크 타입의 파일이라는 것

9. . (마침표)로 시작하는 파일은 무엇이며, 이 파일을 확인하려면 어떻게 해야 하는가?

 - 숨김 파일. ls -a 명령어 사용

10. 'ls /' 명령은 루트 디렉터리의 내용을 보여준다. 루트 디렉터리 자체의 정보를 확인하려면 어떻게 해야 하는가?

 - -d

11. 절대 경로와 상태 경로를 정의하시오.

 - 절대 경로명 : 항상 루트 디렉터리부터 시작 (항상 /로 시작, 특정 위치를 가리키는 절대 경로명은 항상 동일)

 - 상대 경로명 : 현재 디렉터리를 기준으로 시작 (/ 이외의 문자로 시작, 상대 경로명은 현재 디렉터리에 따라 다르다)

12. 하드 링크와 심볼릭 링크, 복사 파일을 비교하여 차이점을 설명하시오.

 - 하드 링크 : inode 번호가 같다 (= 같은 파일). 링크 파일을 수정하면 원본 파일도 변경된다.

 - 심볼릭 링크 : inode 번호가 다르다 (= 독립적인 파일). 파일 종류가 l로 표시되고 원본 파일의 경로를 가진다.

 - 파일 복사 : inode 번호가 다르다 (= 독립적인 파일). 

13. rmdir과 rm -r 명령의 차이점을 설명하시오.

 - rmdir은 빈 디렉터리만 삭제. rm -r 은 하위 파일들도 모두 삭제

14. 디렉터리 temp를 생성한 후 ls -al 명령으로 temp 디렉터리의 내용을 확인했더니 다음과 같이 나왔다. 현재 디렉터리(.)의 하드 링크 기본 값이 2인 이유를 설명하시오. 상위 디렉터리(..)의 하드 링크 기본 값은 왜 3인가?

 - 현재 디렉터리(.)를 나타내는 inode가 . 와 /home/user1/temp 두 개이고, 상위 디렉터리(..)는 ..와 ../. 그리고 /home/user1 이렇게 세 개가 존재한다.

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

 - C의 파일 내용이 출력된다. 심볼릭 링크는 단순하게 경로를 저장하기에 같은 경로를 만들어주면 해당 파일을 출력한다. 

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

 - a.txt b.txt c.txt를 temp로 복사한다. 이때 마지막 인자는 무조건 디렉터리 파일이어야 한다. 

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

 - 파일에 대한 정보를 가지고 있는 구조체. 외부적으로는 번호가 표시되고 내부적으로는 파일의 종류와 크기, 소유자, 파일 변경 시간, 파일명 등 파일 상세 정보와 데이터 블록 주소가 저장되어 있다.

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

 - 같은 파일, 하드 링크를 의미한다.

 

※ 다음 그림을 보고 물음에 답하시오(19~24번).

19. 현재 디렉터리가 ch2일 때 다음 표의 빈칸을 채우시오.

 파일  절대 경로명  상대 경로명
 /  /  
 lib  /usr/lib  ../../../usr/lib
 data1  /home/user1/ch3/data1  ../ch3/data1
 test  /home/user1/ch2/test  ./test
 hosts  /etc/hosts  ../../../etc/hosts

20. 현재 디렉터리를 lib 디렉터리로 이동하는 명령은 무엇인가?

 - cd /usr/lib

21. rmdir 명령으로 ch2 디렉터리를 삭제하려고 한다. 삭제되는지 확인하고, 삭제되지 않는다면 그 이유를 설명하시오.

 - 삭제되지 않는다. rmdir 명령어는 빈 디렉터리만 삭제가 가능하다.

22. pwd 명령을 실행하니 현재 위치가 /home/user1/ch2였다. data1 파일의 내용을 행 번호를 붙여서 출력하는 명령은 무엇인가?

 - cat -n ../ch3/data1

23. 현재 디렉터리에 data1 파일의 하드 링크를 data-hard라는 이름으로 만드는 명령은 무엇인가?

 - ln data1 data-hard

24. 현재 디렉터리에 ch2 디렉터리의 심볼릭 링크를 ch2-sym이라는 이름으로 만드는 명령은 무엇인가?

 - ln -s ch2 ch2-sym

25. /etc/passwd 파일에서 문자열 'bash'가 들어있는 행을 출력하시오.

 - grep bash /etc/passwd

26. /etc 디렉터리 아래에 있는 passwd인 파일의 경로를 찾으시오.

 - find /etc -name passwd

27. cp의 실행 파일이 있는 위치를 검색하시오.

 - which cp

댓글