웹사이트 검색

가장 자주 묻는 30가지 Linux 인터뷰 질문


이미 Linux 인증을 취득했고 Linux 취업을 기대하고 있다면 Linux에 대한 모든 지식을 테스트하는 인터뷰를 준비하는 것이 큰 도움이 됩니다.

이 가이드에서는 Linux 인터뷰에서 가장 자주 묻는 질문과 답변을 소개합니다.

1. 리눅스란 무엇인가?

Linux는 UNIX를 기반으로 하는 무료 오픈 소스 운영 체제입니다. 1991년 Linus Torvalds에 의해 처음 출시되었습니다. Linux 개발의 목표는 Windows 및 macOS와 같은 독점 시스템에 대한 무료 및 저렴한 대안을 제공하는 것이었습니다.

2. 리눅스 커널이란 무엇입니까?

C 프로그래밍 언어로 작성된 Linux 커널은 Linux 시스템의 핵심 구성 요소입니다. 하드웨어와 상호 작용할 수 있는 가장 낮은 수준의 소프트웨어입니다. 이는 OS와 기본 하드웨어를 인터페이스하고 둘 사이의 통신을 허용합니다.

커널은 다음과 같은 주요 작업을 수행합니다.

  • 기본 하드웨어 장치를 관리합니다.
  • 애플리케이션을 시작하고 관리합니다.
  • RAM, CPU, 디스크 활용도를 포함한 OS 리소스를 관리합니다.

3. GRUB란 무엇입니까?

GRUB(Grand Unified Bootloader)는 GNU 프로젝트의 부트로더입니다. 부팅 프로세스를 관리하는 프로그램입니다. 기본적으로 시스템 시작 시 BIOS에서 인계받아 커널을 메인 메모리에 로드합니다. 그런 다음 커널은 운영 체제와 해당 구성 요소를 로드합니다.

GRUB 스플래시 화면은 일반적으로 시스템이 시작되면 화면에 표시됩니다. 몇 가지 부팅 옵션을 제공하는 간단한 메뉴가 표시됩니다.

4. Linux의 필수 구성 요소는 무엇입니까?

Linux 시스템은 다음과 같은 필수 구성 요소로 구성됩니다.

  • 커널 – 이는 OS 수준에서 기본 하드웨어 구성요소와 애플리케이션을 관리하는 Linx 시스템의 핵심 부분입니다.
  • – 키보드를 통해 실행된 명령을 받아들이고 실행을 위해 이를 OS에 전달하는 명령줄 인터페이스를 제공하는 인터프리터입니다.
  • GUI – 그래픽 사용자 인터페이스(Graphical User Interface)의 약어입니다. 이는 사용자가 시스템과 상호 작용하는 데 활용하는 그래픽 구성 요소로 구성됩니다. 여기에는 바탕 화면, 창, 아이콘, 단추, 작업 표시줄 및 팝업이 포함됩니다.
  • 응용 프로그램 - 특정 작업을 수행하는 Linux 시스템에 설치된 소프트웨어 응용 프로그램입니다. 예를 들어 Firefox 웹 브라우저, VLC 미디어 플레이어, LibreOffice 제품군 등이 있습니다.

5. Linux에서 사용되는 쉘은 무엇입니까?

Linux에서 일반적으로 사용되는 쉘은 다음과 같습니다.

  • bash [Bourne Again 셸] – 이는 대부분의 Linux 시스템의 기본 셸입니다.
  • zsh [Z Shell] - Kali Linux 및 macOS의 기본 셸입니다. 철자 교정, 플러그인 지원, 더 나은 사용자 정의 등과 같은 추가 기능을 갖춘 bash 및 팩 위에 구축되었습니다.
  • ksh [Korn Shell] – 이는 고급 프로그래밍 언어 셸입니다.
  • csh [C 셸] - 구문은 C 프로그래밍 언어에서 많이 차용했습니다. C 프로그래밍 지식이 있는 누구에게나 매우 유용합니다.

6. Linux의 스왑 공간이란 무엇입니까?

스왑 공간은 RAM 또는 물리적 메모리의 확장인 하드 드라이브 공간을 의미합니다. RAM 용량이 거의 고갈되어 더 이상 실행 중인 애플리케이션을 지원할 수 없을 때 시스템에서 사용됩니다. 스왑 공간은 더 이상 RAM에서 처리할 수 없는 추가 프로그램을 저장합니다.

7. Linux 메모리 활용도를 확인하는 방법은 무엇입니까?

다음은 시스템의 메모리 사용률을 확인하는 데 사용할 수 있는 가장 많이 사용되는 Linux 명령 중 일부입니다.

  • free – 시스템에서 사용 가능한 메모리와 사용된 메모리의 양을 표시합니다.
  • top – 실행 중인 Linux 프로세스 및 활용도를 표시합니다.
  • htop – 대화형 시스템 모니터, 프로세스 뷰어 및 프로세스 관리자입니다.
  • vmstat – 가상 메모리 통계를 표시합니다.

Linux 시스템 메모리 성능 및 활용도를 확인하려면 다음을 실행하세요.

free  -m
top
htop
vmstat

8. Linux 디스크 공간 활용도를 확인하는 방법은 무엇입니까?

디스크 공간 사용량은 dfdu 명령을 사용하여 확인할 수 있습니다.

df 명령 – Linux 파일 시스템 디스크 사용량 표시

df 명령(disk free의 줄임말)은 시스템의 파일 시스템에 대한 전체 디스크 공간과 사용 가능한 디스크 공간을 표시하는 데 사용됩니다. 사람이 읽을 수 있는 형식으로 출력을 표시하기 위해 -Th 옵션과 함께 자주 사용됩니다.

df -Th

du 명령 – 파일 및 디렉터리의 디스크 사용량 표시

du 명령(디스크 사용량의 약어)은 디렉토리의 파일 공간 사용량을 표시합니다. 파일과 디렉터리가 차지하는 공간을 추적합니다. df 명령과 마찬가지로 du-h 옵션과 함께 사용되어 사람이 읽을 수 있는 형식으로 출력을 표시합니다.

du -h

9. Inode와 PID란 무엇입니까?

inode는 Linux에서 파일에 대한 메타데이터를 저장하는 파일 구조입니다. 메타데이터에는 파일 크기, 파일에 액세스하는 데 필요한 권한, 사용자 및 그룹 ID, 생성 타임스탬프, 파일 경로가 포함됩니다.

inode 번호는 Linux 시스템의 각 파일에 부여되는 고유 번호 또는 정수입니다.

ls -li ravi.txt 

1594567 -rwxrwxr-x 1 tecmint tecmint 0 Oct 28 10:58 ravi.txt

1594567은 inode 번호이고 -i 플래그는 ravi.txt 파일의 inode를 표시합니다.

PID(프로세스 ID)는 Linux 시스템에서 실행 중인 각 프로세스에 부여되는 고유 ID입니다. pidof 명령을 사용하여 실행 중인 프로그램의 프로세스 ID를 찾을 수 있습니다.

pidof firefox

40982

10. 데몬이란 무엇입니까?

데몬은 사용자 상호작용 없이 백그라운드에서 실행되는 서비스 프로세스입니다. 이들은 다른 프로세스에 기능을 제공하고 주기적인 요청을 처리하며 실행을 위해 적절한 애플리케이션으로 전달합니다.

11. Linux의 프로세스 상태는 무엇입니까?

Linux에서 프로세스는 실행 중인 프로그램이나 서비스의 인스턴스입니다. 4가지 프로세스 상태가 있습니다. 언제든지 프로세스는 다음 상태 중 하나가 됩니다.

  • 준비: 프로세스가 이미 생성되어 실행할 준비가 되었습니다.
  • 실행 중: 프로세스가 살아 있거나 실행 중입니다.
  • 중지됨: 프로세스 실행이 완료되고 운영체제에 의해 종료되었습니다.
  • 대기: 프로세스가 사용자 입력을 기다리고 있습니다.
  • 좀비: 프로세스가 종료되었지만 프로세스 테이블에 정보가 여전히 남아 있습니다.

Linux 프로세스 상태를 확인하려면 표시된 대로 ps 명령을 사용하십시오.

ps a

STAT 열은 프로세스의 실행 상태를 표시합니다.

12. GUI란 무엇입니까?

GUI그래픽 사용자 인터페이스의 약어입니다. 이는 창, 아이콘, 메뉴, 버튼, 작업 표시줄 등을 포함하는 Linux 운영 체제의 그래픽 요소입니다.

GUI를 사용하면 시스템과 더 쉽게 상호작용할 수 있으며 CLI 작업에 능숙하지 않은 초보자나 초보자가 주로 선호합니다.

13. CLI란 무엇입니까?

CLI명령줄 인터페이스의 약어입니다. 터미널에서 제공하는 쉘에 사용자가 명령을 입력할 수 있는 인터페이스입니다. CLI는 주로 숙련된 Linux 사용자나 시스템 관리자 및 엔지니어가 사용합니다.

CLI는 리소스 오버헤드가 높은 GUI와 달리 시스템 리소스를 덜 소비하므로 선호되는 시스템 관리 모드입니다.

14. 루트 계정이란 무엇입니까?

이는 Linux 시스템에서 가장 권한이 있는 계정입니다. 이를 통해 Linux 시스템을 완전히 제어할 수 있습니다. 시스템 업그레이드, 소프트웨어 패키지 설치 및 제거, 사용자 생성 및 제거, 서비스 구성 등을 포함하여 원하는 거의 모든 작업을 수행할 수 있습니다.

대부분의 Linux 배포판에서는 설치 중에 루트 계정을 생성해야 합니다.

15. 오픈 소스 소프트웨어란 무엇입니까?

오픈 소스 소프트웨어의 특성은 소스 코드를 보고, 수정하고, 라이센스 제한 없이 다른 사용자에게 재배포할 수 있다는 것을 의미합니다. 그러면 다른 사용자가 소스 코드의 오류 수정 및 디버깅을 포함하여 추가 변경 작업을 수행할 수 있습니다.

실제로 오픈 소스 소프트웨어는 널리 사용되므로 모든 사람에게 이익이 됩니다.

16. Linux 디렉토리 명령이란 무엇입니까?

다음은 주요 Linux 디렉터리 명령입니다.

  • pwd – 이 명령은 현재 작업 디렉터리 또는 현재 디렉터리 경로를 표시합니다.
  • ls – 이 명령은 디렉터리의 내용을 나열합니다.
  • cd - 한 디렉터리에서 다른 디렉터리로 전환할 수 있습니다.
  • mkdir – 이 명령은 새로운 빈 디렉터리를 생성합니다.
  • rmdir – 이 명령은 빈 디렉터리를 삭제하거나 제거합니다.
  • rm – 하나 또는 여러 개의 파일을 제거합니다. 비어 있지 않은 디렉토리를 제거하려면 -R 옵션과 함께 사용됩니다.

17. 리디렉션 연산자란 무엇입니까?

리디렉션은 첫 번째 명령의 출력을 다른 파일로 보내는 프로세스입니다. 또한 출력을 다른 프로세스의 입력으로 지정하는 데에도 사용됩니다.

Linux에서는 한 명령의 표준 출력을 다음으로 보내는 ">"(보다 큼 기호) 또는 "|"(파이프) 연산자를 사용하여 리디렉션을 수행합니다. 표준 입력으로 또 다른 명령.

18. 다양한 Vim 모드는 무엇입니까?

vim 편집기는 다음과 같은 기본 모드를 제공합니다:

  • 일반 모드/명령 모드 - 새 파일이나 기존 파일을 열 때 기본 모드입니다. 이 모드에서는 실행 취소, 다시 실행, 붙여넣기 등의 명령을 실행할 수 있습니다.
  • 삽입 모드 – 이 모드를 사용하면 텍스트를 입력할 수 있습니다.
  • 시각적 모드 – 이 모드를 사용하면 텍스트를 선택하여 복사, 잘라내기, 붙여넣기 등의 다른 작업을 수행할 수 있습니다.

19. 별칭이란 무엇입니까?

이름에서 알 수 있듯이 별칭은 사용자 정의 옵션 유무에 관계없이 실행되는 명령(또는 명령 집합)을 나타내는 데 사용되는 사용자 정의 바로 가기와 같습니다.

alias

20. Linux에서 실행 중인 모든 프로세스를 나열하는 방법은 무엇입니까?

Linux 시스템에서 실행 중인 모든 프로세스를 나열하려면 다음 명령을 실행합니다.

ps aux

이 명령은 PID(프로세스 ID) 번호를 포함하여 현재 실행 중인 모든 프로세스를 나열합니다.

21. 소프트링크란 무엇입니까?

기호 링크라고도 하는 소프트 링크는 Windows 운영 체제의 파일 바로가기와 유사합니다. 여기에는 내용이 아닌 파일의 경로가 포함됩니다.

소프트 링크는 파일이나 디렉토리에 연결될 수 있습니다. 원본 파일이 제거되면 소프트 링크가 끊어져 정지 링크(Hanging Link)라고 합니다. 그러나 소프트 자체를 제거해도 아무런 영향을 미치지 않습니다.

또한 소프트 링크는 파일 시스템 간에 연결할 수 있습니다.

22. 하드링크란 무엇입니까?

하드 링크는 파일 경로만 포함하는 소프트 링크와 달리 파일의 실제 내용을 연결하는 파일 바로가기입니다. 원본 파일과 크기가 동일하고 원본 파일과 동일한 inode 번호를 공유합니다.

원본 파일이 업데이트되면 하드 링크의 내용도 업데이트됩니다. 또한 원본 파일이 제거되더라도 하드 링크는 영향을 받지 않습니다.

하드 링크의 단점은 여러 파일 시스템에 걸쳐 생성할 수 없다는 것입니다.

23. Linux의 숨겨진 파일이란 무엇입니까?

숨겨진 파일은 앞에 점이나 마침표가 있는 파일입니다. 대부분 중요한 데이터나 설정을 저장하는 구성 파일이 포함되어 있습니다. 숨겨진 파일을 보려면 -la 옵션과 함께 ls 명령을 사용하십시오.

ls -la

24. Linux의 다양한 권한 유형은 무엇입니까?

Linux에는 3가지 고유한 파일 권한이 있습니다.

  • 읽기(r) – 사용자가 파일을 읽거나 디렉터리를 나열할 수 있습니다.
  • 쓰기(w) – 사용자가 파일을 수정하거나 편집할 수 있습니다.
  • 실행(x) – 사용자가 파일을 실행할 수 있도록 허용합니다.

25. 파일이나 디렉토리의 권한을 어떻게 변경합니까?

chmod 명령은 파일이나 디렉터리의 권한을 수정하는 명령입니다.

표시된 구문을 따릅니다.

chmod [OPTIONS] [permissions] file

예를 들어. file1.txt라는 파일에 8진수 권한 755(소유자에게 모든 권한, 그룹 구성원 및 그 외 모든 사람에게만 읽기 및 쓰기 권한)를 할당하려면 다음 명령을 실행하세요. .

chmod 755 file1.txt

26. Grep 명령이란 무엇입니까?

Grep은 텍스트 파일이나 텍스트 파일의 줄을 검색하고 일치시키는 명령줄 도구입니다. 검색 결과를 조작하거나 향상시키는 데 사용되는 옵션과 매개변수가 필요합니다.

다음 구문을 사용합니다.

grep [options] pattern [files]

다음 명령은 file1.txt에서 'Unix' 문자열의 발생 횟수를 계산합니다.

grep -c "Unix" file1.txt

27. Linux에서 실행 중인 프로세스를 종료하는 방법은 무엇입니까?

프로세스를 종료하거나 종료하려면 kill 명령 뒤에 해당 프로세스의 PID를 사용하세요.

ps 명령은 프로세스의 PID를 식별하는 데 도움이 됩니다.

kill PID

응답하지 않는 프로세스를 종료하려면 표시된 -9 옵션을 전달하세요.

kill -9 PID

이름으로 프로세스를 종료하려면 killall 명령 뒤에 프로세스 이름을 사용하세요. 예를 들어 Firefox 프로세스를 종료하려면 다음 명령을 실행합니다.

killall firefox

28. 단일 명령으로 여러 명령을 실행하는 방법은 무엇입니까?

단일 명령에서 여러 명령을 차례로 실행하려면 세미콜론 ';', 이중 앰퍼샌드 '&&' 또는 '를 사용할 수 있습니다. ||' 기호.

  • X Y – X의 성공 여부에 관계없이 X 및 Y 명령을 실행합니다.
  • X && Y – X가 성공적으로 실행되는 경우에만 Y를 실행합니다.
  • 엑스 || Y – X가 실패한 경우에만 Y를 실행합니다.

29. Linux 시스템이 얼마나 오랫동안 실행되었는지 확인하세요.

가동 시간이나 시스템 실행 기간을 확인하려면 표시된 대로 uptime 명령을 실행하면 됩니다.

uptime

12:09:11 up  2:49,  2 users,  load average: 0.62, 0.97, 0.88

30. Linux 시스템 정보를 확인하는 방법은 무엇입니까?

커널 이름과 버전, 호스트 이름, 운영 체제 등 기본 시스템 정보를 확인하려면 표시된 대로 -a 옵션을 사용하여 uname 명령을 실행하세요.

uname -a

Linux tecmint 5.15.0-53-generic #59~20.04.1-Ubuntu SMP Thu Oct 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
결론

물론, 이것은 결코 면접실에서 직면하게 될 모든 면접 질문의 포괄적인 목록이 아닙니다. 그러나 Linux 시스템에 대한 기본적인 이해를 테스트하기 위해 이러한 인터뷰 질문에 직면할 가능성이 더 높습니다. 면접 준비 잘 하시길 바랍니다.

중요한 Linux 인터뷰 질문을 놓쳤습니까? 이러한 질문에 대해 어떻게 생각하시나요? 인터뷰 질문이 있으시면 아래 댓글로 공유해 주세요.