코딩하는 애옹😸

[Linux] 우분투 리눅스 2장 연습문제 정답 본문

Programming/Linux

[Linux] 우분투 리눅스 2장 연습문제 정답

DevYe 2020. 4. 14. 00:32
728x90
우분투 리눅스 : 시스템 & 네트워크 개정판 , 한빛아카데미, 이종원 저

 

1. 파일의 네 가지 종류를 간략하게 설명하시오.

  • 일반 파일 : 데이터를 저장하는데 주로 사용
  • 디렉터리 파일 : 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장됨
  • 심벌릭 링크 : 원본 파일을 대신하여 다른 이름으로 파일 명을 지정한 것
  • 장치 파일 : 리눅스 시스템에 부착된 장치를 관리하기 위한 파일

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

  • 홈 디렉터리 : 각 사용자에게 할당된 디렉터리, 처음 사용자 계정을 만들 때 할당

3. Cd 명령의 의미를 다음 표의 빈칸에 쓰시오.

명령

의미

cd ..

부모 디렉터리로 이동한다.

Cd ../temp

상위 디렉터리로 이동 후 temp로 이동한다.

Cd ~user2

user2의 홈 디렉터리로 이동한다

Cd ~/temp

자신의 홈 디렉터리의 하위에 있는 temp로 이동한다.

Cd /tmp

루트 디렉터리에 있는 tmp로 이동한다.

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

  • -F

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

  • 파일의 종류가 심벌릭 링크라는 뜻

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

  • 숨김 파일을 의미, 명령어 ls의 옵션으로 -a를 사용한다.

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

  • -d

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

  • 절대 경로 : 항상 루트 디렉터리부터 시작
  • 상대 경로 : 현재 디렉터리를 기준으로 시작

9. 하드 링크와 심벌릭 링크, 복사 파일을 비교하여 설명하시오

  • 하드 링크 : inode 번호가 동일, 복사 파일을 수정 시 원본 파일까지 수정
  • 심벌릭 링크 : inode 번호가 다름, 복사 파일 수정 시 원본 파일은 수정되지 않음
  • 복사 파일 : 파일 데이터를 전부 복사하여 완전히 독립적인 파일을 만듦.

10. rmdir 명령과 rm -r 명령의 차이를 설명하시오.

  • rmdir : 빈 디렉터리만 삭제 가능
  • rm -r : 디렉터리가 비어있지 않아도 삭제 가능, 하위 파일 모두 삭제

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

  • 현재 디렉터리를 가리키는 inode가 .과 /temp 이므로 하드 링크 값이 2이다.

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

  • C 파일의 내용이 출력된다. 처음의 심벌릭 링크 A의 내용은 B 였으나 B가 삭제되고, C가 B로 복사되었기 때문에 심벌릭 링크 A의 내용은 C의 내용이 된다.

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

  • 텍스트 파일인 a, b, c를 temp로 복사한다. temp는 디렉터리여야 한다.

14. inode에 대해 간략하게 설명하시오.

  • inode : 파일에 대한 정보를 가지고 있는 특별한 구조체, 외부적으로는 번호로 표시되고, 내부적으로는 파일의 종류 및 크기, 소유자, 파일 명 등 파일 상세 정보와 데이터 블록의 주소를 저장

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

  • 같은 파일을 의미한다.

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

파일

절대 경로명

상대 경로명

/

/

../../..

Lib

/user/lib

../../../user/lib

Data1

/home/user1/ch3/data1

../ch3/data1

Test

/home/user1/ch2/test

Test

hosts

/etc/hosts

../../../etc/hosts

 

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

  • cd /user/lib

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

  • 삭제되지 않는다. rmdir은 빈 디렉터리만 삭제 가능하지만, ch2에는 test 파일이 존재하기 때문에 삭제되지 않는다.

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

  • cat -n ../ch3/data1

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

  • ln data1 data1-hard

21. 현재 디렉터리에 ch2 디렉터리의 심벌릭 링크를 ch2-sym이라는 이름으로 생성하는 명령은 무엇인가?

  • ln -s ch2 ch2-sysm

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

  • grep bash /etc/passwd

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

  • find /etc -name passwd

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

  •  which cp

 

Comments