면접을 위한 CS 지식

클라우드 엔지니어 면접을 위한 CS 지식 정리 4 - 리눅스

갈색말 2023. 8. 22. 10:20

리눅스 Linux

 

문제편

 

1. 하드링크와 소프트 링크의 차이를 설명하시오.

2. cron의 형식은 순서대로 어떻게 되어있는가?

3. 리눅스 커널 확인 명령어는?

4. df -h 로 디스크 확인시, tmpfs는 무엇인가?

5. 리눅스의 /dev/null은 무엇인가?

 

6. sudo su와 su의 차이는?

7. LVM에 대해 설명하시오.

8. rpm과 yum, dnf 대해 설명하시오.

9. apt와 apt-get, apt update와 apt upgrade의 차이에 대해 설명하시오.

10. 다음 -rwsr-xr-x에 대해 설명하고, 숫자로 표현하시오. (ex 435 등)

 

 

 

 

해답편

 

1. 하드링크와 소프트 링크의 차이를 설명하시오.

=> 원본이 삭제되어도 링크가 남느냐를 기준으로

- 하드링크 : 원본이 삭제되어도 하드링크가 남아있는 한 데이터는 유지

- 소프트링크 : 원본이 삭제되면 링크도 끊어져 무효화(단순 참조)

 

2. cron의 형식은 순서대로 어떻게 되어있는가?

=> 분 시 일 월 요일 명령

     0 15 * * * /home/kukbo/backup.sh

     (15시 매일, 매월, 요일에 관계없이 backup 스크립트를 실행해라)

 

3. 리눅스 커널 확인 명령어는?

=> uname -r

 

4. df -h 로 디스크 확인시, tmpfs는 무엇인가?

=> 프로세스간 임시 저장공간

5. 리눅스의 /dev/null은 무엇인가?

=> 데이터를 폐기하는 장소. 스크립트 구동시 데이터를 출력하지 않고 무시하거나 그냥 버릴 때 사용된다.

 

6. sudo su와 su의 차이는?

=> 현재 사용자 계정을 루트로 전환시 어떻게 바꾸겠는가?

- sudo su : 현재 사용자가 사전에 등록된 사용자여야 루트로 전환 가능. 현재 사용자의 패스워드를 입력하여 루트가 된다.

- su : 현재 사용자가 어떤 사용자이든 루트의 패스워드를 입력하여 루트가 된다.

 

7. LVM에 대해 설명하시오.

=> 여러 개의 볼륨을 PV > LV로 만들어, 원하는 만큼 재분배 하는 것.

ex) 10GB + 10GB + 10GB => 2GB & 14GB & 3GB & 11GB

 

8. rpm과 yum, dnf 대해 설명하시오.

=> 소프트웨어를 리눅스에 어떻게 설치할 것인가?에 따라

- rpm : 패키지를 직접 설치. but 의존성 문제를 수동적으로 해결.

- yum : 패키지를 의존성 패키지까지 한 번에 설치.

- dnf : yum의 성능, 모듈 등을 개선. 

 

9. apt와 apt-get, apt update와 apt upgrade의 차이에 대해 설명하시오.

=> 데비안 기반, 우분투에서의 소프트웨어 설치 방법과 업그레이드.

- apt-get : Redhat의 yum처럼 소프트웨어를 한번에 설치. 구버전.

- apt : apt의 신버전.

 

- apt-update : 패키지 목록만 업데이트 O. 실제 업데이트 X

- apt-upgrade : 패키지 목록은 업데이트 X. 업데이트된 패키지를 바탕으로 실제 업데이트 O.

 

10. 다음 -rwsr-xr-x에 대해 설명하고, 숫자로 표현하시오. (ex 435 등)

=> 소유자, 소유그룹, Others에 따라 읽기/쓰기/실행 권한에 대한 표기.

주어진 그림은 소유자만 읽기/쓰기/실행할 수 있고, 소유그룹과 Ohters는 읽고 실행만 할 수 있다.

숫자로 표현하면 4755 (4는 Sticky bit)

* Sticky bit란 /bin/passwd처럼 특수한 파일을 보호하기 위한 설정.

해당 파일은 사용자의 패스워드가 들어있는 민감한 파일이므로

사용자들이 접근할 수 있지만, 삭제는 할 수 없다.(루트만 가능)