최고의 선임 레벨 Linux 인터뷰 질문은 무엇입니까?


25

때때로이 사이트에는 sys 관리자 인터뷰 질문이 무엇인지 묻는 사람들이 있습니다. 대부분 읽을 때 그들은 중학교에서 중급 문제입니다.

최고의 선임 레벨 Linux 관리자 인터뷰 질문이 무엇인지 궁금합니다.

내 둘은

1) 이미 시스템에 로그인 한 경우 어떻게 포크 폭탄을 막습니까?

2) 아파치가 사용중인 로그 파일을 삭제했지만 아파치를 다시 시작하지 않은 경우 해당 로그 파일을 어떻게 복구 할 수 있습니까?


첫 번째 Q의 또 다른 변형은 다음과 같습니다. :(){ :|:& };:시스템에서 수행하는 작업과 그 점에 대해 왜 관심이 있습니까? 건배!
MacUsers

답변:


13
  • 공유 라이브러리 종속성은 어떻게 보입니까?
  • 시스템 호출 및 신호 추적 방법
  • 프로필 앱은 어떻습니까?
  • 파일에 인쇄 가능한 문자열을 어떻게 인쇄합니까?
  • inode에 어떤 필드가 저장됩니까?
  • NSCD 란 무엇입니까?
  • Automake와 Autoconf 란 무엇입니까?
  • useradd / adduser를 사용하지 않고 시스템에 사용자를 추가하는 단계는 무엇입니까?
  • ELF 파일에 대한 정보를 어떻게 볼 수 있습니까?
  • 메이저 및 마이너 번호의 특수 파일은 무엇입니까?
  • 링크 레이어 필터링은 어떻게됩니까?

16
  • 마지막으로 완료 한 주요 Linux 프로젝트에 대해 알려주십시오. 어떤 장애물이 있었으며 어떻게 극복 했습니까? 때로는 이러한 공개 질문을하면 Google에서 쉽게 답변 할 수있는 작은 질문보다 훨씬 많은 내용이 공개됩니다. 훌륭한 선임 관리자는 모든 것을 알 필요는 없지만 불가능한 프로젝트에 대한 놀라운 솔루션을 제시 할 수 있어야합니다.
  • 오픈 소스 프로젝트에 기여하십니까? 문서에 불과한 것은 중요하지 않으며 공예품에 대한 헌신을 보여줍니다.

그들이 얼마나 좋은지 알아 내려면 개방형 질문을하십시오 ...


2
개방형 질문에 +1 닫힌 질문은 퀴즈를 아는 것으로 요약됩니다.
Sirex

2
전혀. 나에게있어 선배는 Google에서 할 수있는 것을 암기 할 수있는 사람이 아니라 복잡한 문제를 해결하고, 디자인하고, 프로젝트에서 리더 역할을 할 수있는 사람입니다. "ldd를 사용하는 방법을 기억할 수 있습니까?"라는 말은 복잡한 멀티 티어 프로덕션 앱에서 결함을 찾아 내거나 의미있는 용량 계획을 수행 할 수있는 사람을 고용하고 있는지 말해주지 않습니다.
Rodger

9

질문 : "파일 시스템이 가득 찼습니다"오류가 발생하지만 ' df '에 여유 공간이 있음을 나타내는 시나리오를 설명하십시오.

답변 : 파일 시스템에 inode가 부족할 수 있습니다. ' df -i '에 표시됩니다.

개방형 질문:

  • 지식 데이터베이스 (위키, 개요, 스프레드 시트, 일반 텍스트 파일)를 어떻게 관리하고 특정 옵션을 선택한 이유에 대해 알려주세요.
  • 버전 관리를 사용하십니까? 어느 것과 왜? 커밋 메시지가보기 좋습니까?

3
"du와 df가 왜 동의하지 않습니까?" -du는 디렉토리 사용을 확인하지만 df는 무료 inode를 확인하므로 파일을 삭제 한 후 열어두고 공간을 차지할 수 있습니다.
Matt Simmons

+1이 & Matt의 의견에 대해 +1 (실제로 나는 레벨에 관계없이 모든 유닉스 인터뷰에서 이것을 묻습니다. 누군가가 파일 시스템 개념을 얼마나 잘 이해하는지 보여줍니다)
voretaq7

hh .. du /와 df의 차이점은 항상 좋은 것입니다
Mike

메모하게 아하! 이제 나는 이것을 알고 있습니다! :)
Mister IT 전문가

8

내가 묻고 싶은 질문은 편안하게받는 것입니다.

[최근 기간]에 발생한 가장 큰 실수와 오늘날 어떻게 다르게하는지 알려주세요. 이 경험에서 무엇을 배웠습니까?

10 년의 경험을 가진 많은 시스템 관리자가 있습니다. 많은 사람들이 같은 연도를 10 회 연속으로 보인다. 나는 10 가지의 다른 점진적으로 더 나은 년을 가진 팀원 중 하나를 원합니다. 그리고 큰 실수를 저지른 적이 없다면 책상을 꾸려야하는지 궁금해하는 사람은 실제로 살지 않은 것입니다. :)

나는 면접관이나 면접관으로서의 사소한 질문에 신경 쓰지 않습니다. 나는 이전에 내 벤더를 무너 뜨린 질문이나 나에게 "유레카"를 준 질문을 좋아합니다. 순간.


나는이 질문을지지한다
ZaphodB

7

나는 항상 팬입니다

  • 시스템을 켤 때부터 시작하고 프롬프트가 표시되면 종료하는 가능한 한 상세하게 리눅스 부팅 프로세스를 설명하십시오.

나는 다른 유닉스들 사이의 차이점에 대해 누군가가 얼마나 많은 인식을 가지고 있는지 보여주는 질문을하고 싶다. 나는 또한 리눅스가 다른 사람들이하는 방식이 아닌 한 가지 방법으로 리눅스가 일을한다는 것을 사람이 얼마나 많이 이해하고 있는지 알고 싶다. 이러한 질문 중 다수는 예를 들어 기본 Linux 도구와 관련이 있습니다.

  • stderr과 stdin을 동시에 리디렉션하는 두 가지 방법을 알려주세요.
    • &>>/dev/null 2>&1
    • bash 대 bourne shell에 대한 지식을 보여줍니다.

또 다른 핵심 요점 : 고위 직책의 경우 대중 쓰기와 발표 기술의 증거를 기대합니다. 고령자 인 경우 웹과 잡지에 여러 번 출판되어야합니다. 자신 만의 기술 블로그 만 있으면 충분합니다. 회의에서 적어도 하나의 논문을 발표 한 것은 장점입니다. 나는 이것이 주니어를 고위 리눅스 관리자와 분리 시킨다고 생각한다.


귀하의 질문에 대한 나의 변형은 다음과 같습니다. POST가 끝날 때부터 로그인 프롬프트가 표시 될 때까지 Linux를 실행하는 PC 서버의 부팅 프로세스를 적절하다고 생각되는 경우 문제 해결에 중점을두고 설명하십시오. (따라서 BIOS에서 부팅 장치를 찾는 방법과 MBR의 코드로 부팅 로더를 가져 오는 방법, 커널이 초기화 프로세스를 시작하는 방법 등은 모두 관련이 있습니다. 각각은 피드백을 제공하고 관련 문제 해결을 제공하기 때문에 단계).
Jim Dennis

6

방금 'chmod -x / bin / chmod'를 실행했습니다. 제가 무엇을 했나요? 어떻게 복구합니까?

TCP의 핸드 셰이크 프로세스를 설명하십시오.

traceroute는 어떻게 작동합니까?

언제 CTRL-Z 또는 CTRL-D를 사용해야합니까?

끈적 끈적한 비트는 무엇을합니까?

어떤 커널 옵션을 조정해야합니까?

어떤 배포판을 사용하고 있는지 어떻게 알 수 있습니까?

어떤 하드웨어를 사용하고 있는지 어떻게 알 수 있습니까?

SAN, NAS 및 로컬 디스크의 차이점은 무엇입니까?

30 대의 서버가 있으며 각 서버에 동일한 아파치 구성이 있는지 확실하지 않습니다. 사본 수와 차이점을 어떻게 알 수 있습니까?

chroot 감옥이란 무엇입니까?

해킹 당했는지 어떻게 알 수 있습니까?

당신이 생각할 수있는 두 글자 유닉스 명령과 그 명령의 이름을 모두 지정하십시오 시스템에서 두 글자로 된 UNIX 명령을 모두 찾는 방법

또한 직원들에게 간단한 숙제를하도록 사전에 요청합니다. 특히 그들이 스크립트 작성 경험을 고백한다면. 두 개의 다른 데이터 파일 (하나의 CSV, 하나의 SV)을 구문 분석하고 효과적으로 데이터 결합을 수행하도록 요청합니다. 몇 가지 문제 (포맷이 잘못된 데이터), 조인에 필요한 필드 누락, 시퀀스 데이터의 이상 등을 넣었습니다. 소스 코드와 출력을 보내달라고 요청합니다. (기계 문제 스타일) 나는 보통 그것을 해결하기 위해 3-4 시간의 시간 창을 제공합니다. 이 작업은 기술로 '스크립팅'을 나열한 많은 후보자를 필터링하는 데 도움이되었지만 압력을받을 때 기본 사항을 제거 할 수는 없습니다.


나는 이것이 수석 역할을 수행하기에 충분히 기술적이라고 확신하지 못합니다 (내가 대답 할 수 있고 주니어입니다).
Sirex

얼마 후, 나는이 모든 것에 대답 할 수 있었지만, 내 잠에서 할 수 있기를 원합니다! 나는 더 많은 학습이 필요하다고 생각 :)
Mister IT 전문가

6

내가 가장 좋아하는 닫는 질문 :

5 개의 명령 줄 유틸리티만으로 무인도에 갇힌 경우 어떤 것을 선택 하시겠습니까?

내 개인 목록 :

  • tcpdump
  • 추신
  • lsof
  • strace

관리자가 가장 편한 명령을 확인하는 간단한 질문이며 정통 (유쾌한) 질문으로 자신의 편안함을 설명하는 데 도움이됩니다. 일부 인터뷰 읽기 방법 너무 많은 질문에와 당황 얻을. 이 기본 사항에 대답 할 수 없으면 자신의 기술에 대한 확신이 거의 없다는 것을 알 수 있습니다. 반면, 완벽한 목록을 만들기 위해 너무 열심히 노력하면 실패를 두려워하고 발을 생각할 수 없다는 것을 암시 할 수 있습니다.

물론, 이것은 중급 / 중급 지원자에게 더 유용하지만 어느 쪽도 물어 보는 것이 아프지 않습니다. :)


5
나는 busybox기본 사항 mplayer을 다루고 지루함을 다루기 위해 갈 것입니다 . 그것은 나에게 3 개의 남은 음식을 남긴다 ....
mattdm

2
나는 단지 echo와 mail을 원할 것이다-echo '제발 와서 구해줘!' | 메일 -s 구조 admin@mcga.gov.uk
symcbean

"메일"및 "ntpdate". Mail을 사용하여 도움을 요청하고 NTP를 사용하여 정확한 위도와 경도를 결정할 수 있습니다. :)
Ernie

5

나는 이것을 사용한다 :

  • 리눅스 커널이 OOM 킬러를 시작할 때 무슨 일이 일어나고 있는지, 어떻게 먼저 죽일 프로세스를 선택합니까?

머리 꼭대기에없는 것들도 ..


좋은 질문입니다. 많은 고위급 사람들이 그 사실을 알지 못한다고 생각합니다. 나는 확실히하지 않았고 그것을 읽게했다. 감사!
Mike

이에 대한 나의 대답은 : 커널은 가상 메모리 할당 및 페이징 활동과 관련된 다양한 통계를 유지합니다. 특정 임계 값을 초과하면 종료 할 프로세스를 선택하기 위해 OOM 킬러가 호출됩니다. 세부 사항은 지난 몇 년 동안 거의 모든 커널 릴리스 및 공급 업체 커널 빌드로 조정되고 변경되었습니다.
Jim Dennis

1
(내 전반적인 요점은 정상적인 sysadmin이 OOM 킬러 프로세스 선택을 거의 임의의 것으로 간주해야한다는 것입니다. 몇 년 전 나는 portmapper 프로세스에서 신비한 산발적 사망을 추적하는 데 많은 시간을 보냈습니다. 메모리가 거의 사용되지 않고 추가 메모리를 거의 할당하지 않으며 포크를 수행하지 않으며 대부분의 경우 OOM에 대한 가능성이 거의 없다는 사실에도 불구하고 수천 대의 시스템)은 OOM 킬러에 의해 살해되었다는 사실 만 발견합니다. 선택). (sysctl 조정은 이것에 적용되지 않았습니다).
Jim Dennis

내 뇌가 방금 폭발했습니다-이것들은 아주 좋은 질문입니다!
Mister IT 전문가

짐, 네 말이 맞아. 항상 바뀌지 만 인터뷰 대상이 그것에 대해 어떻게 생각하기 시작하는지, 그리고 어떤 프로세스를 죽이는 것을 보호하는 방법에 대해 언급 할 수 있다면, 먼저 피해야 할 대상과 보너스를 얻는 것이 더 의미가있는 것에 더 관심이있다.
Chmouel Boudjnah

4

나는 여기에 강한 마음에 든다. 이 질문은 응시자가 고급 질문에 어떻게 응할 것인지에 대한 훌륭한 예측 가치를 가지고 있습니다.

사용자 / 동료가 "-fr"이라는 이름의 길이가 0 인 파일이 일부 시스템의 루트 디렉토리에 있음을 호소합니다.

해당 디렉토리 항목을 제거하는 가장 쉽고 안전하며 이식성이 좋은 방법은 무엇이며 질문 할 가치가있는 이유는 무엇입니까?

사람들은 같은 것을 말하는 절반의 신용을 얻을 : rm -- -fr또는 perl -le 'unlink("-fr");'(그들은 효과가 있지만, 최적의 휴대용 아니에요).

쉘 명령 행 인용 및 문자 이스케이프 처리를하는 사람들은 그와 같은 파일 이름이 왜 문제를 일으키는 지 알지 못하는 사람들만큼이나 위험합니다.

"점 슬래시"를 사용하는 것에 대해 말하고있는 사람은 이것이 USENIX의 UNIX 쉘 FAQ에서 가장 오래된 항목 중 하나라는 점을 지적하고 있습니다.


"가장 휴대용"이란 무엇입니까? 내 대답은 어쨌든 "노 노드 번호로 삭제"입니다. find . -inum <number> -exec rm -i {} \;
MacUsers

@MacUsers : 내 책에서 작업에 Perl을 사용하는 것과 거의 같습니다. 특히 가장 쉬운 방법은 아닙니다.) 특히 전화를 통해 사용자가 얼마나 많은 노력을 기울이고 얼마나 신뢰할 수 있는지 측정 할 수 있습니다.
Jim Dennis

"신용 크레딧"을 받기위한 답을 알고 싶습니다. 건배!!
MacUsers

가장 간단하고 이식성이 좋은 방법은 다음과 같습니다. rm ./-fr ... 항상 가장 오래된 버전의 UNIX에서 작동하며, 두 개의 이동하지 않은 키 입력 만 삽입하면됩니다. 더 중요한 것은 글로브 패턴 앞에 ./를 붙일 수 있으며 글로브의 쉘 확장이 외부 명령에 의해 스위치로 잘못 해석되지 않도록 보장하는 것입니다. (프로그램은 args를 함께 연결하고 ./foo \ -bar ...에 공백-대시 시퀀스가있는 파일과 혼동되도록 문자열을 다시 구문 분석해야합니다.)
Jim Dennis

'펄 연결 해제 예제에서 누락 된 것 같습니다 .
GnP

3

"리눅스가 아닌 유닉스는 무엇을 사용 했습니까? 그들 사이의 차이점을 말씀해 주시겠습니까?"

결국, 전 세계가 리눅스는 아니기 때문에 (저는 리눅스가 아닌 상업적인 유니스와 리눅스가 아닌 몇 개의 오픈 유니스를 사용했습니다. 다른 환경에서 하나의 기술에 의존한다면, 당신은 발에 자신을).


4
Solaris killall! = Linux killall
user9517은 GoFundMonica를 지원합니다.

최소한 AIX에서 구성 파일을 편집해도 일반 텍스트 구성 파일 대신 이진 데이터베이스에서 구성을 선택하여 데몬이 동작을 변경하지 않는 경우가있었습니다.
Vatine


1

나는 "어디에 __인가, __에 무엇이고, 어떻게 __에 있습니까?"라고 느끼는 많은 유형의 질문이 저에게 중급 / 중급 질문처럼 느껴집니다. 중간 수준의 Linux 위치에 대해 인터뷰 할 때 일반적인 기본 지식을 묻습니다 (커널은 무엇입니까, symlink와 하드 링크의 차이점은 무엇입니까, chmod에서 실행 가능 비트를 제거하면 어떻게해야합니까?) . 내가 상급 수준의 질문으로 생각할만한 것들 중 일부는 다음과 같습니다.

  1. SysV init보다 systemd를 사용하면 어떤 이점이 있습니까? 단점? 데비안은 방금 Upstart와 반대로 systemd로 옮겼습니다. 그 뒤에 추론은 무엇입니까?
    • 이것이 보여주는 것 중 하나는 Linux 커뮤니티에 대한 관심과 투자이며 이것이 sysadmin의 일상 업무에 미치는 영향입니다. 그것은이 사람에게 필드가 어떻게 발전하고 있고 (잠재적으로) 그 필드에 기꺼이 변화 할 것인지에 대해 알려줍니다.
  2. 원격 서버에 Apache를 설치하려면 가장 좋은 방법은 무엇입니까? 100 대의 서버에서 동일한 작업을 수행하려면 어떻게해야합니까? 이 중 절반이 RHEL이고 절반이 데비안이면 어떨까요?
    • 실제 문제를 해결하기 위해 타사 소프트웨어 사용에 익숙 함을 나타냅니다. 구성 관리 유틸리티 활용에 익숙합니다.
  3. 아키텍처 수준과 응용 프로그램 수준에서 모두 고 가용성 응용 프로그램을 설계 할 때 고려해야 할 사항은 무엇입니까?
    • 이 사람이 큰 그림 문제를 고려할 수 있음을 보여줍니다. 로드 밸런싱이 작동하는 방식, 상태 비 저장 응용 프로그램을 이해하고 있음을 보여줍니다. 다중 스레드 응용 프로그램 및 개별 서버 수준에서 성능 최적화에 사용되는 일반적인 Apache 구성 옵션 및 모듈에 대한 지식이 표시 될 수 있습니다.
  4. 마이크로 커널과 모 놀리 식 커널의 차이점은 무엇입니까? 리눅스가 모 놀리 식 커널이라는 장점은 무엇입니까?
    • 사용자 공간보다 더 깊은 수준에서 Linux 시스템에 친숙 함을 나타냅니다.
  5. 브라우저로 "www.google.com"을 입력하고 Enter 키를 누르면 키가 바닥에있는 시간부터 페이지가 브라우저에 렌더링되는 시간까지 어떻게됩니까?
    • 네트워크 엔지니어의 입장은 아니지만 사람들이 소우주 밖에서 생각할 수 있기를 기대합니다. 이는 많은 네트워킹 기초와 개별 시스템 및 소규모 네트워크에서 더 큰 시스템에 적합하다는 관점에서 중요합니다. 로컬 브라우저 / OS DNS 캐시, ARP 작동 방식, 라우팅 테이블 작동 방식, 재귀 DNS 쿼리의 의미, BGP / OSPF의 중요성 및 대규모 네트워크에서의 역할, SSL 핸드 셰이크 및 암호화, TCP 연결하고 유용한 다른 유용한 정보를 얻을 수 있습니다.

이것들은 단지 불쾌한 예이지만, 일반적으로 선임 관리자는 Google이 할 수있는 것보다는 큰 그림 개념에 익숙해야한다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.