50 유닉스 인터뷰 질문과 답변 (2025)

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 Unix 면접 질문과 답변은 다음과 같습니다.

 

신입생을 위한 Unix 인터뷰 질문 및 답변

1) 유닉스란?

효율적인 멀티태스킹과 멀티유저 기능을 위해 설계된 휴대용 운영 체제입니다. 이식성 덕분에 다양한 하드웨어 플랫폼에서 실행할 수 있습니다. C로 작성되었으며 사용자가 셸에서 처리 및 제어를 할 수 있습니다.

👉 무료 PDF 다운로드: Unix 인터뷰 질문 및 답변


2) 필터란?

필터라는 용어는 종종 표준 입력에서 입력을 받고, 해당 입력에 대한 작업을 수행하고, 결과를 표준 출력에 쓸 수 있는 모든 프로그램을 지칭하는 데 사용됩니다. 필터는 또한 파이프라인에서 두 개의 다른 프로그램 사이에서 사용할 수 있는 모든 프로그램입니다.

유닉스 면접 질문


3) 쉘에서 명령을 실행할 때 따라야 하는 일반적인 구문은 무엇입니까?

UNIX 셸에서 일반적인 명령 구문은 다음 형식을 따릅니다.

명령 [-인수] [-인수] [-인수] [파일]


4) 하나의 명령으로 모든 하위 디렉토리를 포함하여 현재 디렉토리의 모든 파일을 지우는 방법이 있습니까?

네, 가능합니다. 이를 위해 "rm -r *"을 사용합니다. rm 명령은 파일을 삭제하는 명령입니다. -r 옵션은 파일을 포함하여 디렉토리와 하위 디렉토리를 지웁니다. 별표는 모든 항목을 나타냅니다.


5) 설정해야 할 -v 옵션과 -x 옵션의 가장 큰 차이점은 무엇입니까?

-v 옵션은 인수와 변수가 대체되기 전에 각 명령을 반향합니다. –x 옵션은 대체가 발생한 후 명령을 반향합니다.


6) 커널이란 무엇입니까?

커널은 UNIX 운영 체제로, 컴퓨터 리소스를 제어하고 이를 다른 사용자에게 할당하고 다른 작업을 수행하는 마스터 프로그램입니다. 그러나 커널은 사용자를 직접 다루지 않습니다. 대신 각 사용자가 로그온할 때 셸이라고 하는 별도의 대화형 프로그램을 시작합니다.


7) 쉘이란?

A 껍질 사용자와 시스템 사이의 인터페이스 역할을 합니다. 명령 해석기로서 쉘은 명령을 받아 실행을 위해 설정합니다.


8) Korn Shell의 주요 기능은 무엇입니까?

  • emacs나 vi를 시뮬레이션하는 내장 편집기를 사용한 기록 메커니즘
  • 내장 정수 산술
  • 문자열 조작 기능
  • 명령 앨리어싱
  • 배열
  • 작업 제어

9) 일반적인 쉘은 무엇이며 그 지표는 무엇입니까?

  • sh – 본 쉘
  • csh – C 쉘
  • bash – 본 어게인 쉘
  • tcsh – 향상된 C 쉘
  • zsh – Z 쉘
  • ksh – 콘 쉘

10) 다중 사용자와 다중 작업을 구별합니다.

다중 사용자는 한 명 이상의 사람이 동시에 컴퓨터를 사용할 수 있음을 의미합니다. 멀티태스킹이란 한 명의 사용자라도 컴퓨터가 동시에 둘 이상의 작업이나 프로그램을 처리하도록 할 수 있음을 의미합니다.


11) 명령 대체란 무엇입니까?

명령어 대체는 셸에서 명령어를 처리할 때마다 수행되는 단계 중 하나입니다. 셸은 백쿼트로 묶인 명령어만 실행합니다. 그러면 명령어의 표준 출력이 대체되고 명령줄에 표시됩니다.


12) 디렉토리란 무엇입니까?

모든 파일은 디렉토리에 할당됩니다. 디렉토리는 그 안에 있는 모든 파일의 목록을 유지 관리하는 특수한 형태의 파일입니다.


13) 아이노드란?

inode는 파일 시스템을 위해 따로 설정된 디스크 섹션에 생성된 항목입니다. inode는 파일에 대한 거의 모든 정보를 포함합니다. 여기에는 파일이 시작되는 디스크의 위치, 파일 크기, 파일이 마지막으로 변경되었을 때 파일이 마지막으로 사용된 시간, 다양한 읽기, 쓰기 및 실행 권한이 무엇인지, 파일 소유자 및 기타 정보가 포함됩니다. .


14) honky 디렉토리에 tonky라는 파일이 있습니다. Later tonky에 새로운 자료를 추가합니다. 디렉토리, inode 및 파일에는 어떤 변화가 발생합니까?

이름과 inode 번호가 변경되지 않은 상태로 유지되므로 디렉토리 항목은 변경되지 않습니다. inode 파일에서 파일 크기, 마지막 액세스 시간, 마지막 수정 시간이 업데이트됩니다. 파일 자체에 새 재료가 추가됩니다.


15) UNIX의 파일 시스템 설명

UNIX에서 파일 시스템을 이해하려면 파일과 inode가 시스템에 어떻게 저장되는지 알아야 합니다. 디스크나 디스크의 일부를 따로 보관하여 파일과 inode 항목을 저장해야 합니다. 전체 기능 단위를 파일 시스템이라고 합니다.


경력자를 위한 Unix 인터뷰 질문

16) 절대경로와 상대경로를 구별한다.

상대 경로는 현재 경로에 대한 상대 경로를 나타냅니다. 반면에 절대 경로는 루트 디렉토리에서 참조되는 정확한 경로를 나타냅니다.


17) UNIX 시스템에서 디렉토리의 중요성 설명

디렉토리의 파일은 디렉토리 자체가 될 수 있습니다. 원본의 하위 디렉터리라고 합니다. 이 기능을 사용하면 조직 구성표를 유지 관리하는 데 중요한 디렉토리 및 파일의 트리 구조를 개발할 수 있습니다.


18) Shell의 책임에 대해 간략히 설명

  • 프로그램 실행
  • 변수 및 파일 이름 대체
  • I / O 리디렉션
  • 파이프라인 연결
  • 환경 제어
  • 해석된 프로그래밍 언어

19) 쉘 변수란 무엇입니까?

쉘 변수는 쉘 내에 존재하는 이름(식별자)과 할당된 값의 조합입니다. 이러한 변수에는 기본값이 있거나 적절한 할당 명령을 사용하여 값을 수동으로 설정할 수 있습니다. 쉘 변수의 예는 PATH, TERM 및 HOME입니다.


20) 시스템 콜, 라이브러리 함수, 유닉스 명령어의 차이점은 무엇입니까?

시스템 호출은 커널 프로그래밍의 일부입니다. 라이브러리 기능은 커널의 일부가 아니지만 시스템 사용자가 사용할 수 있는 프로그램입니다. 그러나 UNIX 명령은 독립 실행형 프로그램입니다. 그들은 프로그래밍에서 시스템 호출과 라이브러리 기능을 모두 통합할 수 있습니다.


21) 배쉬 쉘이란?

UNIX 시스템에서 작동하도록 설계된 무료 쉘입니다. 대부분의 UNIX 기반 시스템의 기본 셸이기 때문에 C 및 Korn 셸에서 모두 사용할 수 있는 기능을 결합합니다.


22) UNIX에서 가장 일반적으로 사용되는 네트워크 명령을 열거합니다.

  • telnet – 원격 로그인에 사용
  • ping – 연결 테스트를 위한 에코 요청
  • su – 사용자 전환 명령
  • ftp – 파일 복사에 사용되는 파일 전송 프로토콜
  • 손가락 - 정보 수집 명령

23) cmp 명령과 diff 명령을 구별하십시오.

cmp 명령은 주로 두 파일을 바이트 단위로 비교하는 데 사용되며, 그 후에 처음 발생한 불일치가 표시됩니다. 반면에 diff 명령은 두 파일을 서로 동일하게 만들기 위해 수행해야 하는 변경 사항을 나타내는 데 사용됩니다.


24) 디렉토리를 나열할 때 -l을 사용하는 것은 무엇입니까?

-l은 일반적으로 ls와 같은 명령을 나열하는 데 사용되며 파일을 한 줄에 하나씩 긴 형식으로 표시하는 데 사용됩니다. 긴 형식은 소유권, 권한, 데이터 및 파일 크기와 같은 파일과 관련된 추가 정보를 나타냅니다.


25) 배관이란?

파이프 문자 "|"로 표시되는 파이핑은 두 개 이상의 명령을 함께 결합하는 데 사용됩니다. 첫 번째 명령의 출력은 다음 명령의 입력 역할을 하는 식으로 계속됩니다.


26) 수퍼유저란 무엇입니까?

수퍼유저는 시스템의 모든 파일과 명령에 대한 공개 액세스 권한이 있는 특수 유형의 사용자입니다. 수퍼유저의 로그인은 일반적으로 루트이며 소위 루트 암호로 보호됩니다.


27) UNIX에서 경로를 어떻게 결정하고 설정합니까?

명령을 입력할 때마다 PATH 또는 경로라는 변수는 쉘이 해당 명령을 검색할 디렉토리를 정의합니다. 오류 메시지가 반환된 경우 명령이 경로에 없거나 명령 자체가 존재하지 않기 때문일 수 있습니다. "set path = [directory path]" 명령을 사용하여 수동으로 경로를 설정할 수도 있습니다.


28) 프로세스가 실행되는 동안 정보를 볼 수 있습니까?

모든 프로세스는 프로세스 식별자로 고유하게 식별됩니다. ps 명령을 사용하여 프로세스에 대한 세부 정보와 상태를 볼 수 있습니다.


29) UNIX에서 파일 이름을 지정할 때 따르는 표준 규칙은 무엇입니까?

파일 이름을 지정할 때 중요한 규칙 중 하나는 * / & 및 %와 같이 특별한 의미가 있는 문자는 허용되지 않는다는 것입니다. 디렉토리는 특수한 유형의 파일이므로 파일과 동일한 명명 규칙을 따릅니다. 문자와 숫자가 밑줄 및 점 문자와 같은 문자와 함께 사용됩니다.


30) 왜 root를 기본 로그인으로 사용하지 않는 것이 좋습니까?

루트 계정은 매우 중요하며, 남용하면 시스템 손상이 쉽게 발생할 수 있습니다. 일반적으로 사용자 계정에 적용되는 보호 장치가 루트 계정에는 적용되지 않기 때문입니다.


5년 이상의 경력에 ​​대한 Unix 인터뷰 질문 및 답변

31) 티커맨드의 용도는?

tee 명령은 두 가지 작업을 수행합니다. 하나는 표준 입력에서 데이터를 가져와 표준 출력으로 보내는 것입니다. 두 번째는 해당 입력 데이터의 복사본을 지정된 파일로 리디렉션한다는 것입니다.


32) cat 명령을 more 명령과 구별하십시오.

cat 명령을 사용하여 파일 내용을 표시할 때 화면에 맞지 않는 큰 데이터는 일시 중지 없이 스크롤되어 보기가 어렵습니다. 반면에 more 명령을 사용하면 파일 내용이 한 번에 한 화면 페이지씩 표시되기 때문에 이러한 경우에 더 적합합니다.


33) 파싱이란?

구문 분석은 명령줄을 단어로 나누는 과정입니다. 이것은 구분 기호와 공백을 사용하여 가능합니다. 탭 또는 여러 공백이 명령의 일부인 경우 결국 단일 공백으로 대체됩니다.


34) pid는 무엇입니까?

Pid는 프로세스 ID의 약자입니다. 주로 UNIX 시스템에서 실행되는 모든 프로세스를 식별하는 데 사용되며, 포그라운드에서 실행하든 백그라운드에서 실행하든 상관없습니다. 모든 pid는 고유한 것으로 간주됩니다.


35) 시스템은 한 명령이 어디에서 끝나고 다른 명령이 시작되는지 어떻게 압니까?

일반적으로 ENTER 또는 RETURN 키에 의해 생성되는 줄 바꿈 문자는 이정표 역할을 합니다. 그러나 세미콜론과 앰퍼샌드 문자도 명령 종결자로 사용할 수 있습니다.


36) 가상 터미널이란 무엇입니까?

가상 터미널 지금까지 사용해오던 터미널과 비슷합니다. 명령을 실행하고 입력을 제공하는 데 사용됩니다. 유일한 차이점은 가상 터미널에서는 마우스를 사용할 수 없다는 것입니다. 그러므로 키보드 단축키를 알아야 합니다.

가상 터미널

가상 터미널을 사용하면 여러 사용자가 동일한 컴퓨터에서 동시에 다른 프로그램에서 작업할 수 있습니다. 이것이 그들이 Linux의 가장 두드러진 기능 중 하나인 이유입니다.


37) 와일드카드 해석이란 무엇입니까?

명령 줄 '*' 또는 '?'와 같은 와일드카드 문자가 포함되어 있습니다. 패턴이 입력 명령과 일치하는 정렬된 파일 목록으로 쉘로 대체됩니다. 와일드카드 문자는 한 번에 하나씩 지정하는 대신 처리할 파일 목록을 설정하는 데 사용됩니다.


38) 이 명령의 출력은 무엇입니까? $누가 | 정렬 – 로그 파일 > 새 파일

이 명령에서 "who" 명령의 출력은 "sort" 명령의 입력이 됩니다. 동시에 "sort"는 로그 파일을 열고 "who" 명령의 출력과 함께 정렬하고 최종 정렬된 출력을 newfile 파일에 배치합니다.


39) 사용자 유형에서 수퍼유저 유형으로 어떻게 전환합니까?

모든 사용자 유형에서 수퍼유저로 전환하려면 su 명령을 사용합니다. 그러나 전체 액세스 권한이 부여되기 전에 올바른 수퍼유저 암호를 입력하라는 메시지가 표시됩니다.


40) PATH 값을 .:/usr/della/bin: /bin: /usr/bin으로 변경하면 어떤 영향을 미칠까요?

이렇게 하면 셸이 명령 파일을 검색할 때 현재 디렉토리를 찾은 후 /bin 디렉토리를 찾기 전에 /usr/della/bin 디렉토리를 찾게 됩니다.


41) 현재 디렉토리에 있는 파일을 색상이 지정된 긴 형식으로 표시하는 명령을 작성하십시오.

답: ls -l –color


42) 어떤 형태로든 "amazing"이라는 단어가 포함되지 않도록 디렉토리의 모든 텍스트 파일을 찾는 명령을 작성하십시오(즉, Amazing, AMAZING 또는 aMAZING이라는 단어가 포함되어야 함).

답변 :

grep –vi amazing *.txt

43) IN.TXT라는 파일의 정렬된 내용을 출력하고 출력을 OUT.TXT라는 다른 파일에 배치하는 동시에 중복 항목을 제외하는 명령을 작성하십시오.

답변 :

sort IN.TXT | uniq > OUT.TXT

44) UNIX 시스템이 15분 내에 종료되도록 하는 명령을 작성하고 그 후 재부팅을 수행합니다.

답변 :

/sbin/shutdown –r +15

45) 프롬프트를 MYPROMPT로 변경하는 명령은 무엇입니까?

프롬프트를 변경하려면 다음과 같은 PS1 명령을 사용합니다.

PS1 = 'MYPROMPT:'

46) 이 명령은 무엇을 합니까? 고양이 사료 1 > 키티

답변: 고양이 사료의 출력을 kitty 파일로 리디렉션합니다. 명령은 다음과 같습니다:cat food > kitty


47) 이 대화형 셸 스크립트의 문제점은 무엇입니까?

echo 이번 달은 몇 월인가요? read $monthecho $month는 어떤 달도 좋습니다.

답변: 처음에는 물음표를 이스케이프 처리(\?)하여 쉘 메타 문자로 해석되지 않도록 해야 합니다. 둘째, $month를 읽지 말고 Month를 읽어야 합니다.


48) 사용자의 나이를 요청한 다음 적절한 주석과 함께 이를 반향하는 쉘 스크립트를 작성하십시오.

답변 :

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) 날짜 정보를 시간, 요일, 요일, 월, 연도의 순서로 출력하는 스크립트를 작성하십시오(샘플 출력: 17:34:51 PDT Sun 12 Feb 2012)

답변 :

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
다음을 출력으로 표시하는 스크립트를 작성하세요.

나에게 U를 줘!

U!

엄마에게 N을 줘!

N!

나 줘!

I!

나에게 X를 줘!

X!

답변: UNI Xdo의 i용

echo Give me a $i!
echo $i!
done

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.