Linux/우분투 리눅스 연습문제

우분투 리눅스 연습문제 2장

psy_er 2021. 9. 18. 21:51
728x90

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

 

일반 파일 : 일반 파일은 데이터를 저장하는 데 주로 사용된다.

디렉터리 : 디렉터리 파일에는 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장된다.

심벌릭 링크 : 심벌릭 링크는 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것으로, 윈도 바로가기 파일과 비슷하다고 보면 된다.

장치 파일 : 리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급한다. 장치 파일은 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일이다.

 

 

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

 

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

 

 

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

명령 의미
cd .. 부모 디렉터리로 이동한다.
cd ../temp 부모 디렉터리로 이동한 뒤 temp로 이동한다.
cd ~user2 user2 계정의 홈 디렉터리다.
cd ~/temp 홈 디렉토리로 이동한 뒤 temp로 이동한다.
cd /tmp 절대 경로명을 사용하여 /tmp 디렉터리로 이동한다.

 

 

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

 

정답 : -F

 

 

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

 

정답 : @는 심벌릭 링크를 의미한다.

 

 

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

 

정답 : 마침표로 시작하는 파일은 숨겨진 파일이거나 현재 디렉터리를 뜻한다. 이 파일을 확인하려면 -a(모든 파일)를 추가해서 확인해야 한다. 

 

 

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

 

정답 : ls -d

 

 

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

 

절대 경로 : 항상 루트 디렉터리부터 시작하며 반드시 /으로 시작한다.

특정 위치를 가리키는 절대 경로명은 항상 동일하다.

상대 경로 : / 이외의 문자로 시작한다. 상대 경로명은 현재 디렉터리가 어디냐에 따라 달라진다.

 

 

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

 

정답 : 하드 링크는 같은 파일에 이름만 다르게 붙이는 것이지만, 복사는 완전히 독립적인 파일을 만드는 것이다. 심벌릭 링크는 하드 링크와 비교하면 파일의 종류가 1로 표시된다는 점이 다르고, 디렉터리와 다른 파일 시스템에 생성할 수 있는지의 여부가 다르다. 하드 링크는 원본 파일에 이름을 추가하는 것이고, 심벌릭 링크 파일은 원본 파일과 별개의 파일이다.

 

 

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

 

정답 : rmdir 명령으로도 디렉터리를 삭제할 수 있는데, 이 경우에는 삭제하는 디렉터리가 비어 있어야 한다. 그러나 rm 명령은 디렉터리가 비어 있지 않아도 삭제할 수 있다.

 

 

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

 

정답 : 현재 위치 ‘.’의 접근 권한 다음에 나오는 숫자가 2이기 때문이다.

 

user1@myubuntu : ~$ ls al temp

합계 8

drwxrwxr-x 2 user1 user1 4096 1111 15:38 .

drwxrwxr-x 19 user1 user1 4096 1111 22:01 ..

user1@myubuntu: ~$

 

 

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

 

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

 

 

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

 

정답 : a.txt, b.txt, c.txttemp 위치에 복사하는 명령이다. 여기서 temp는 디렉터리여야 한다.

 

 

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

 

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

 

 

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

 

정답 : 파일명은 다르지만 inode 번호가 같다면 같은 파일이다.

 

 

 

다음 그림을 보고 물음에 답하시오(16~21).

 

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

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

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

 

정답 : cd /usr/lib

 

 

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

 

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

 

 

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

 

 

 

 

 

 

 

 

728x90