top 70 best unix interview questions with answers
가장 자주 묻는 UNIX 인터뷰 질문 및 답변 :
이 튜토리얼은 가장 자주 묻는 UNIX 인터뷰 질문과 답변에 관한 것입니다. 이 문서의 주요 목적은 UNIX 운영 체제에 대한 이론적이고 실용적인 지식을 측정하는 것입니다.
컴퓨터 운영 체제 인 UNIX는 1969 년 뉴저지 주 Murray Hills에있는 AT & T Bell Labs에서 개발되었습니다. Unix는 다양한 하드웨어 시스템에서 실행할 수 있고 안정적인 다중 사용자, 멀티 태스킹 프로그램 세트 역할을하는 휴대용 운영 체제입니다. 컴퓨터를 사용자와 연결합니다.
C로 작성되었으며 효율적인 방식으로 다중 작업 및 다중 사용자 기능을 용이하게하도록 설계되었습니다. 여기서 주요 초점은 이론적 인 부분과 UNIX에서 가장 일반적으로 사용되는 구문입니다.
최고의 UNIX 인터뷰 질문 및 답변
시작하자.
Q # 1) 커널에 대한 설명은 무엇입니까?
대답: 커널은 컴퓨터의 리소스를 제어하는 마스터 프로그램입니다. 다른 사용자 및 작업에 대한 리소스 할당은이 섹션에서 처리됩니다. 커널은 사용자와 직접 통신하지 않고 대신 시스템에 로그인 할 때 각 사용자에게 별도의 대화식 프로그램 호출 쉘을 시작합니다.
Q # 2) 단일 사용자 시스템이란 무엇입니까?
대답: 단일 사용자 시스템은 주어진 시간에 단일 사용자가 작동하도록 설계된 운영 체제가있는 개인용 컴퓨터입니다. 이러한 시스템은 저렴한 하드웨어와 다양한 작업을 수행 할 수있는 다양한 소프트웨어의 가용성으로 인해 더욱 인기를 얻고 있습니다.
Q # 3) UNIX의 주요 기능은 무엇입니까?
대답: UNIX의 주요 기능은 다음과 같습니다.
- 기계 독립적
- 휴대 성
- 다중 사용자 작업
- 유닉스 쉘
- 계층 적 파일 시스템
- 파이프 및 필터
- 백그라운드 프로세서
- 유용
- 개발 도구.
Q # 4) Shell이란 무엇입니까?
대답: 사용자와 시스템 간의 인터페이스를 셸이라고합니다. 셸은 명령을 수락하고 사용자 작업을 위해 실행하도록 설정합니다.
Q # 5) 쉘의 책임은 무엇입니까?
대답: 셸의 책임은 다음과 같이 참여할 수 있습니다.
- 프로그램 실행
- 입력 / 출력 리디렉션
- 파일 이름 및 변수 대체
- 파이프 라인 연결
- 환경 제어
- 통합 프로그래밍 언어
Q # 6) UNIX 명령 구문의 일반적인 형식은 무엇입니까?
대답: 일반적으로 UNIX 쉘 명령은 아래 패턴을 따릅니다.
명령 (-인수) (-인수) (-인수) (파일 이름)
Q # 7) UNIX에서 'rm –r *'명령의 사용법과 기능에 대해 설명해주십시오.
대답: 'rm –r *'명령은 하위 디렉토리가있는 디렉토리의 모든 파일을 지우는 한 줄 명령입니다.
- 'rm'– 파일 삭제 명령.
- '-r'– 파일이있는 디렉토리 및 하위 디렉토리를 삭제하는 명령.
- '*'- 모든 항목을 나타냅니다.
Q # 8) UNIX에서 디렉토리라는 용어를 설명 하시나요?
대답: 여기에 포함 된 모든 파일의 목록을 유지하는 특수 형식의 파일을 디렉토리라고합니다. 각 파일은 디렉토리에 할당됩니다.
Q # 9) 절대 경로와 관련 경로의 차이는 무엇입니까?
대답: 절대 경로는 루트 디렉토리에서 정의 된 정확한 경로를 나타냅니다. 관련 경로는 현재 위치와 관련된 경로를 나타냅니다.
Q # 10) 알파벳순으로 파일 / 폴더를 나열하는 UNIX 명령은 무엇입니까?
대답: ‘ls –l’명령은 파일과 폴더를 알파벳 순서로 나열하는 데 사용됩니다. 'ls –lt'명령을 사용하면 수정 된 시간으로 정렬 된 파일 / 폴더를 나열합니다.
Q # 11) UNIX의 링크와 심볼릭 링크를 설명 하시나요?
대답: 파일의 두 번째 이름은 링크라고합니다. 파일에 둘 이상의 이름을 지정하는 데 사용됩니다. 디렉토리에 둘 이상의 이름을 지정하거나 다른 컴퓨터에서 파일 이름을 링크하는 것은 유효하지 않습니다.
일반 명령 :‘– ln filename1 filename2’
심볼릭 링크는 포함 된 다른 파일의 이름 만 포함하는 파일로 정의됩니다. 심볼릭 링크의 작업이 가리키는 파일로 향합니다.
일반 명령 :‘– ln -s filename1 filename2’
Q # 12) FIFO 란 무엇입니까?
대답: FIFO (선입 선출)는 명명 된 파이프라고도하며 날짜 임시를위한 특수 파일입니다. 데이터는 기록 된 순서대로 읽기 전용입니다. 이것은 데이터가 파이프의 한쪽 끝에 기록되고 다른 쪽 끝에서 읽는 통신 프로세스간에 사용됩니다.
Q # 13) fork () 시스템 호출에 대해 설명해주세요.
대답: 기존 프로세스에서 새 프로세스를 만드는 데 사용되는 명령을 fork ()라고합니다. 주 프로세스를 부모 프로세스라고하고 새 프로세스 ID를 자식 프로세스라고합니다. 자식 프로세스 ID는 부모 프로세스에 반환되고 자식은 0을 얻습니다. 반환 된 값은 프로세스와 실행 된 코드를 확인하는 데 사용됩니다.
Q # 14) 다음 문장을 설명해주세요.
루트를 기본 로그인으로 사용하는 것은 바람직하지 않습니다.
대답: 루트 계정은 매우 중요하며 악의적 인 사용으로 쉽게 시스템 손상을 초래할 수 있습니다. 따라서 일반적으로 사용자 계정에 적용되는 유가 증권은 루트 계정에 적용되지 않습니다.
Q # 15) 슈퍼 유저 란 무엇인가요?
비누와 휴식에 대한 인터뷰 질문
대답: 시스템 내의 모든 파일과 명령에 액세스 할 수있는 사용자를 수퍼 유저라고합니다. 일반적으로 수퍼 유저 로그인은 루트에 대한 것이며 로그인은 루트 암호로 보호됩니다.
Q # 16) 프로세스 그룹은 무엇입니까?
대답: 하나 이상의 프로세스 모음을 프로세스 그룹이라고합니다. 각 프로세스 그룹에는 고유 한 프로세스 ID가 있습니다. 'getpgrp'함수는 호출 프로세스에 대한 프로세스 그룹 ID를 반환합니다.
Q # 17) UNIX에서 사용할 수있는 다른 파일 유형은 무엇입니까?
대답: 다른 파일 유형은 다음과 같습니다.
- 일반 파일
- 디렉토리 파일
- 캐릭터 특수 파일
- 특수 파일 차단
- FIFO
- 심볼릭 링크
- 소켓
Q # 18)“cmp”명령과“diff”명령의 동작 차이는 무엇입니까?
대답: 두 명령 모두 파일 비교에 사용됩니다.
- Cmp- 주어진 두 파일을 바이트 단위로 비교하고 첫 번째 불일치를 표시합니다.
- Diff – 두 파일을 동일하게 만들기 위해 수행해야하는 변경 사항을 표시합니다.
Q # 19) chmod, chown, chgrp 명령의 임무는 무엇입니까?
대답:
- chmod – 파일의 권한 집합을 변경합니다.
- chown – 파일 소유권을 변경합니다.
- chgrp – 파일 그룹을 변경합니다.
Q # 20) 오늘 날짜를 찾는 명령은 무엇입니까?
대답: 'date'명령은 현재 날짜를 검색하는 데 사용됩니다.
Q # 21) 다음 명령의 목적은 무엇입니까?
대답: 이 명령은 한 화면에 딱 맞는 README.txt 파일의 첫 부분을 표시하는 데 사용됩니다.
Q # 22) gzip을 사용한 zip / unzip 명령에 대해 설명해주세요.
대답: gzip 명령은 동일한 디렉토리에 지정된 파일 이름을 사용하여 zip 파일을 만듭니다.
gunzip 명령은 파일의 압축을 푸는 데 사용됩니다.
Q # 23) 파일 접근 권한 변경 방법을 설명해주세요.
대답: 파일 접근 권한을 생성 / 변경할 때 고려해야 할 세 가지 섹션이 있습니다. .
- 파일 소유자의 사용자 ID
- 파일 소유자의 그룹 ID
- 정의 할 파일 액세스 모드
이 세 부분은 다음과 같이 배열됩니다.
(사용자 권한) – (그룹 권한) – (기타 권한)
세 가지 유형의 권한은
- r – 읽기 권한
- 에 - 쓰기 허가
- x- 실행 권한
Q # 24) 파일의 마지막 줄을 어떻게 표시하나요?
대답: 이것은 'tail'또는 'sed'명령을 사용하여 수행 할 수 있습니다. 가장 쉬운 방법은 'tail'명령을 사용하는 것입니다.
위의 예제 코드에서 README.txt의 마지막 줄이 표시됩니다.
Q # 25) UNIX 프로세스의 다양한 ID는 무엇입니까?
대답: 프로세스 ID는 UNIX가 각 프로세스를 식별하는 데 사용하는 고유 한 정수입니다. 다른 프로세스를 시작하기 위해 실행되는 프로세스를 부모 프로세스라고하며 해당 ID는 PPID (Parent Process ID)로 정의됩니다.
getppid () – PPID를 검색하는 명령입니다.
모든 프로세스는 특정 사용자와 연관되며 프로세스의 소유자라고합니다. 소유자는 프로세스에 대한 모든 권한을 갖습니다. 소유자는 프로세스를 실행하는 사용자이기도합니다.
사용자 ID는 사용자 ID입니다. 이 프로세스는 파일과 같은 리소스에 액세스하기위한 액세스 권한을 결정하는 유효 사용자 ID 와도 연결됩니다.
- getpid ()- 프로세스 ID 검색
- getuid ()- 사용자 ID 검색
- geteuid ()- 유효한 사용자 ID 검색
Q # 26) UNIX에서 프로세스를 죽이는 방법?
대답: kill 명령은 프로세스 ID (PID)를 매개 변수로 승인합니다. 이것은 명령 실행자가 소유 한 프로세스에만 적용됩니다.
구문 – PID 죽이기
Q # 27) 백그라운드에서 프로세스를 실행할 때의 이점을 설명해주세요.
대답: 백그라운드에서 프로세스를 실행하는 일반적인 이점은 이전 프로세스가 완료 될 때까지 기다리지 않고 다른 프로세스를 실행할 수 있다는 것입니다. 프로세스 끝에있는 '&'기호는 셸이 백그라운드에서 주어진 명령을 실행하도록 지시합니다.
Q # 28) 서버에서 처리되는 최대 메모리를 찾는 명령은 무엇입니까?
대답: Top 명령은 CPU 사용량, 프로세스 ID 및 기타 세부 정보를 표시합니다.
명령:
산출:
Q # 29) 현재 디렉토리에서 숨겨진 파일을 찾는 명령은 무엇입니까?
대답: ‘ls –lrta’명령은 현재 디렉토리에 숨겨진 파일을 표시하는 데 사용됩니다.
명령:
산출:
Q # 30) Unix Server에서 현재 실행중인 프로세스를 찾는 명령어는 무엇입니까?
대답: “ps –ef”명령은 현재 실행중인 프로세스를 찾는 데 사용됩니다. 또한 파이프가있는 'grep'을 사용하여 특정 프로세스를 찾을 수 있습니다.
명령:
산출:
Q # 31) UNIX 서버에서 남은 디스크 공간을 찾는 명령은 무엇입니까?
대답: 'df -kl'명령은 디스크 공간 사용량에 대한 자세한 설명을 가져 오는 데 사용됩니다.
명령:
산출:
Q # 32) 새 디렉토리를 만드는 UNIX 명령은 무엇입니까?
대답: 'mkdir directory_name'명령은 새 디렉토리를 만드는 데 사용됩니다.
명령:
산출:
Q # 33) 원격 호스트가 살아 있는지 확인하는 UNIX 명령은 무엇입니까?
대답: 'ping'또는 'telnet'명령을 사용하여 원격 호스트가 활성 상태인지 확인할 수 있습니다.
Q # 34) 명령 줄 기록을 보는 방법은 무엇입니까?
대답: 'history'명령은 세션 내에서 이전에 사용 된 모든 명령을 표시합니다.
명령:
산출:
Q # 35) 스와핑과 페이징의 차이점에 대해 토론하세요.
대답:
교환 : 완료된 프로세스는 실행을 위해 메인 메모리로 이동합니다. 메모리 요구 사항을 제공하려면 프로세스 크기가 사용 가능한 주 메모리 용량보다 작아야합니다. 구현은 쉽지만 시스템에 대한 오버 헤드입니다. 메모리 처리는 스와핑 시스템에서 더 유연하지 않습니다.
페이징 : 필요한 메모리 페이지 만 실행을 위해 메인 메모리로 이동합니다. 프로세스의 크기는 실행에 중요하지 않으며 사용 가능한 메모리 크기보다 작을 필요가 없습니다. 여러 프로세스가 주 메모리에 동시에로드되도록합니다.
Q # 36) 시스템이 32 비트인지 64 비트인지 확인하는 명령어는 무엇입니까?
대답: 이 프로세스에 'arch'또는 'uname -a'를 사용할 수 있습니다.
출력이있는 명령 :
Q # 37) UNIX에서‘nohup’에 대해 설명해주세요.
대답: 'nohup'은 백그라운드에서 프로세스를 실행하는 데 사용할 수있는 특수 명령입니다. 프로세스는 'nohup'명령으로 시작되며 사용자가 시스템에서 로그 오프를 시작하더라도 종료되지 않습니다.
Q # 38) 서버가 몇 일 동안 가동되었는지 확인하는 UNIX 명령은 무엇입니까?
대답: 'uptime'명령은 서버가 가동 된 날짜 수를 반환합니다.
Q # 39) 어떤 모드에서 오류 처리기가 실행됩니까?
대답: 커널 모드에서.
Q # 40)“echo”명령의 목적은 무엇입니까?
대답: 'echo'명령은 'ls'명령과 유사하며 현재 디렉토리에있는 모든 파일을 표시합니다.
Q # 41) 보호 장애에 대한 설명은 무엇입니까?
대답: 프로세스가 액세스 권한이없는 페이지에 액세스 할 때 보호 오류라고합니다. 또한, fork () 시스템 호출 중에 Copy on Write 비트가 설정된 페이지에 프로세스가 쓰기를 시도하면 보호 오류가 발생합니다.
Q # 42) 대용량 파일을 UNIX에서 열지 않고 편집하는 방법은 무엇입니까?
대답: 이 프로세스에서 'sed'명령을 사용할 수 있습니다.‘.sed’는 팀 편집기를 나타냅니다.
예,
위의 코드는 README.txt 파일에서 대체됩니다.
인증 필요 사용자 이름 및 암호 라우터
Q # 43) '지역'개념을 설명해주세요.
대답: 프로세스 주소 공간 (텍스트, 데이터 및 스택)의 연속 영역은 영역으로 식별됩니다. 영역은 프로세스간에 공유 할 수 있습니다.
Q # 44) 사용자 영역 (u-area, u-block)이란 무엇입니까?
대답: 이 영역은 커널에 의해서만 조작되며 개인 데이터를 포함합니다. 이것은 프로세스에 고유하며 각 프로세스는 u 영역에 할당됩니다.
Q # 45) 배관이란 무엇입니까?
대답: '파이핑'은 둘 이상의 명령을 함께 결합하는 데 사용됩니다. 첫 번째 명령의 출력은 두 번째 명령의 입력으로 작동합니다. 파이프 문자 (|)는 파이핑으로 표시됩니다.
Q # 46) 한 줄의 문자와 줄 수를 세는 과정은 무엇입니까? 파일?
대답: 'wc – c filename'명령은 파일의 문자 수를 검색하는 데 사용되며 'wc –l filename'명령은 파일의 행 수를 검색하는 데 사용됩니다.
위의 명령은 README.txt 파일의 문자 수를 반환합니다.
위의 명령은 README.txt 파일의 문자 수를 반환합니다.
최신 정보 : 더 자주 묻는 Unix 질문이 추가되었습니다.
Q # 47) 유닉스 쉘은 무엇을 이해합니까?
대답: UNIX 셸은 명령, 프로그램 및 셸 스크립트를 실행하는 환경 역할을하며 사용자와 Unix 운영 체제 간의 인터페이스 역할도합니다. 쉘은 입력을 읽고 실행할 명령을 결정하는 명령 프롬프트로 '$'를 발행합니다.
예를 들어 $ date
이 명령은 현재 날짜와 시간을 표시합니다.
Unix 변형에서 사용할 수있는 가장 유명한 셸 중 일부는 Bourne Shell, Korn 셸, C Shell입니다.
Q # 48) 필터라는 용어를 설명하세요.
대답: 필터는 표준 입력에서 입력을 받고 일부 작업을 수행하여 표준 출력에 결과를 표시하는 프로그램으로 설명됩니다.
표준 입력은 키보드에 입력 된 텍스트, 다른 파일의 입력 또는 입력으로 사용되는 다른 파일의 출력 일 수 있습니다. 표준 출력은 기본적으로 디스플레이 화면입니다.
Unix 필터 ID의 가장 인기있는 예는 grep 명령입니다. 이 프로그램은 파일 또는 파일 목록에서 특정 패턴을 찾고 주어진 패턴이 포함 된 출력 화면에 해당 행만 표시됩니다.
통사론: $ grep 패턴 파일
grep 명령과 함께 사용되는 일부 옵션은 다음과 같습니다.
- -V: 패턴과 일치하지 않는 라인을 인쇄합니다.
- -엔: 일치하는 줄과 줄 번호를 인쇄하십시오.
- -엘: 일치하는 줄로 파일 이름을 인쇄합니다.
- -씨: 일치하는 줄만 계산합니다.
- -나는: 대문자 또는 소문자와 일치합니다.
Q # 49) 모든 하위 디렉토리를 포함하여 현재 디렉토리의 모든 파일을 지우는 명령을 작성하십시오.
대답: 'rm –r *'은 모든 하위 디렉토리를 포함하여 현재 디렉토리의 모든 파일을 지우는 데 사용되는 명령입니다.
- rm : 이 명령은 파일을 삭제하는 데 사용됩니다.
- -아르 자형: 이 옵션은 디렉토리 및 하위 디렉토리의 모든 파일을 지 웁니다.
- '*': 이것은 모든 항목을 나타냅니다.
Q # 50) 커널은 무엇을 이해합니까?
대답: Unix 운영 체제는 기본적으로 커널, 셸, 명령 및 유틸리티의 세 부분으로 나뉩니다. 커널은 사용자를 직접 처리하지 않고 로그인 한 사용자를위한 별도의 대화 형 프로그램 역할을하는 Unix 운영 체제의 핵심 역할을합니다.
다음 기능을 수행합니다.
- 하드웨어와 상호 작용
- 메모리 관리, 파일 관리 및 작업 예약과 같은 작업을 수행합니다.
- 컴퓨터 리소스 제어
- 다양한 작업 및 사용자에게 리소스를 할당하는 데 도움이됩니다.
Q # 51) Bourne 쉘의 주요 기능을 설명하십시오.
대답: Bourne 쉘을 표준 쉘이라고합니다. 여기서 기본 프롬프트는‘$’문자입니다.
Bourne 쉘의 주요 기능은 다음과 같습니다.
- 입력 / 출력 리디렉션.
- 파일 이름 약어에 메타 문자 사용.
- 사용자 지정 환경에 셸 변수 사용.
- 내장 된 명령 세트를 사용하여 프로그램 생성.
Q # 52) Korn Shell의 주요 기능을 소개합니다.
대답: Korn 쉘은 이전 버전과 호환되는 Bourne 쉘의 확장 일뿐만 아니라 가장 진보 된 것입니다.
Korn 쉘의 일부 기능은 다음과 같습니다.
- 명령 줄 편집을 수행합니다.
- 필요한 경우 사용자가 마지막으로 실행 한 명령을 확인할 수 있도록 명령 기록을 유지합니다.
- 추가 흐름 제어 구조.
- 프로그래머가 셸 코드를 디버깅하는 데 도움이되는 디버깅 기본 요소.
- 배열 및 산술 식 지원.
- 명령의 축약 이름으로 정의 된 별칭을 사용할 수 있습니다.
Q # 53) 쉘 변수로 무엇을 이해합니까?
대답: 변수는 값이 할당되는 문자열로 정의됩니다. 여기서 값은 숫자, 텍스트, 파일 이름 등이 될 수 있습니다. 쉘은 내부 변수 세트를 유지하고 변수를 삭제, 할당 및 생성 할 수 있습니다.
따라서 셸 변수는 셸 내에 존재하는 식별자와 할당 된 값의 조합입니다. 이러한 변수는 특정 방식으로 작동 할뿐만 아니라 정의 된 셸에 국한됩니다. 기본값이 있거나 적절한 할당 명령을 사용하여 수동으로 값을 할당 할 수 있습니다.
- 쉘 변수를 정의하기 위해 'set'명령이 사용됩니다.
- 쉘 변수를 삭제하려면 'unset'명령을 사용합니다.
Q # 54) Shell의 책임을 간략하게 설명하십시오.
대답: 입력 줄을 분석하고 사용자가 입력 한 프로그램의 실행을 시작하는 것 외에도 Shell은 다양한 책임을 수행합니다.
다음은 책임에 대한 간략한 설명입니다.
- 쉘은 라인을 분석하고 수행 할 단계를 결정한 다음 선택한 프로그램의 실행을 시작하여 모든 프로그램의 실행을 담당합니다.
- 셸을 사용하면 명령 줄에서 지정할 때 변수에 값을 할당 할 수 있습니다. 또한 파일 이름 대체를 수행합니다.
- 입력 및 출력 리디렉션을 처리합니다.
- ‘|’앞에 오는 명령의 표준 출력을‘|’뒤에 오는 표준 입력에 연결하여 파이프 라인 연결을 수행합니다.
- 환경을 사용자 정의하고 제어하는 특정 명령을 제공합니다.
- 일반적으로 디버그 및 수정이 더 쉬운 자체 내장 통합 프로그래밍 언어가 있습니다.
Q # 55) UNIX의 파일 시스템을 설명하십시오.
대답: 에 Unix의 파일 시스템은 파일 및 inode 항목을 저장하기 위해 디스크가 별도로 설정된 기능 단위 또는 파일의 논리적 모음이라고합니다.
이 파일 시스템은 디렉토리 트리라고하는 다중 레벨 계층 구조로 구성된 파일로 구성됩니다.
다시 말해, 그만큼 파일 시스템은 파일 및 디렉토리의 모음이며 다음과 같은 기능이 거의 없습니다.
- 파일 시스템의 맨 위는 다른 파일과 디렉토리를 포함하고 슬래시 (/)로 표시되는‘루트’라는 단일 디렉토리로 정의됩니다.
- 이들은 독립적이며 다른 파일 시스템에 종속되지 않습니다.
- 모든 파일과 디렉토리는 다음으로 고유하게 식별됩니다.
- 이름
- 상주하는 디렉토리
- 고유 식별자
- 모든 파일은 '디렉토리 트리'라는 다중 레벨 디렉토리로 구성됩니다.
Q # 56) 명령 대체로 무엇을 이해합니까?
대답: 명령 대체는 역 따옴표로 묶인 명령이 쉘에서 처리 될 때마다 수행되는 방법입니다. 이 프로세스는 표준 출력을 대체하고 명령 줄에 표시합니다.
명령 대체는 다음 작업을 수행 할 수 있습니다.
- 하위 셸 호출
- 단어 분할 결과
- 후행 새 줄 제거
- 'redirection'및 'cat'명령을 사용하여 파일 내용에 변수를 설정할 수 있습니다.
- 루프의 출력에 변수를 설정할 수 있습니다.
Q # 57) inode를 정의하십시오.
대답: 파일이 디렉토리 내에 생성 될 때마다 두 가지 속성, 즉 파일 이름과 inode 번호에 액세스합니다.
파일 이름은 먼저 테이블에 저장된 inode 번호와 매핑 된 다음이 inode 번호가 inode에 액세스하는 매체 역할을합니다. 따라서 inode는 파일 시스템의 디스크 섹션에 생성되고 따로 설정되는 항목으로 정의 될 수 있습니다. Inode는 데이터 구조 역할을하며 파일에 대해 알아야하는 거의 모든 정보를 저장합니다.
이 정보에는 다음이 포함됩니다.
- 디스크의 파일 위치
- 파일 크기
- 장치 ID 및 그룹 ID
- 파일 모드 정보
- 파일 보호 플래그
- 소유자, 그룹에 대한 액세스 권한.
- 파일 생성, 수정 등을위한 타임 스탬프
Q # 58) 인디케이터와 함께 일반 포탄을 등록하십시오.
답변 : 다음은 표시기가있는 일반적인 셸입니다.
껍질 | 지표 |
---|---|
-F | 파일 유형에 대한 정보를 표시합니다. |
본 쉘 | sh |
C 쉘 | csh |
Bourne Again 쉘 | 세게 때리다 |
향상된 C 쉘 | tcsh |
Z 쉘 | zsh |
콘 쉘 | ksh |
Q # 59) 일반적으로 사용되는 네트워크 명령을 입력하십시오.
답변 : Unix에서 일반적으로 사용되는 몇 가지 네트워킹 명령은 다음과 같습니다.
- 텔넷 : 원격 로그인 및 다른 호스트 이름과의 통신에 사용됩니다.
- 핑: 네트워크 연결을 확인하기위한 에코 요청으로 정의됩니다.
- 이것의: 사용자 전환 명령으로 파생됩니다.
- 호스트 이름 : IP 주소와 도메인 이름을 결정합니다.
- nslookup : DNS 쿼리를 수행합니다.
- xtraceroute : 네트워크 호스트에 도달하는 데 필요한 후프 수와 응답 시간을 결정하는 방법.
- netstat : 로컬 시스템 및 포트에서 지속적인 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등과 같은 많은 정보를 제공합니다.
Q # 60) 어떻게 cmp diff 명령과 다른 명령?
대답: ‘cmp’명령은 기본적으로 두 파일을 바이트 단위로 비교하여 첫 번째 불일치 바이트를 판별하는 데 사용됩니다. 이 명령은 디렉토리 이름을 사용하지 않으며 처음 발견 된 불일치 바이트를 표시합니다.
반면 'diff'명령은 두 파일을 동일하게 만들기 위해 파일에서 수행 할 변경 사항을 결정합니다. 이 경우 디렉토리 이름을 사용할 수 있습니다.
Q # 61) 수퍼 유저의 역할은 무엇입니까?
답변 : Unix 운영 체제에는 기본적으로 세 가지 유형의 계정이 있습니다.
- 루트 계정
- 시스템 계정
- 사용자 계정
‘루트 계정’은 기본적으로‘수퍼 유저’라고합니다. 이 사용자는 시스템의 모든 파일 및 명령에 대해 완전히 개방 된 액세스 권한을 갖거나 제어권을 말합니다. 이 사용자는 시스템 관리자로 간주 될 수 있으므로 제한없이 모든 명령을 실행할 수 있습니다. 루트 암호로 보호됩니다.
Q # 62) 배관을 정의합니다.
대답: 두 개 이상의 명령을 동시에 사용하고 연속적으로 실행해야하는 경우 '파이핑'프로세스가 사용됩니다. 여기서 두 개의 명령이 연결되어 한 프로그램의 출력이 다른 프로그램의 입력으로 사용됩니다. 기호‘|’로 표시됩니다.
다음은 배관이 사용되는 몇 가지 명령입니다.
- grep 명령 : 특정 일치 패턴에 대해 파일을 검색합니다.
- 정렬 명령 : 텍스트 줄을 알파벳 또는 숫자로 정렬합니다.
Q # 63) UNIX에서 사용할 수있는 경로명의 유형을 설명하십시오.
대답: 모든 운영 체제의 파일 시스템에는 디렉토리 계층이 존재하며 '경로'는 액세스 할 파일 / 디렉토리의 고유 한 위치로 정의됩니다.
기본적으로 Unix에서 사용되는 경로에는 두 가지 유형이 있습니다. 다음과 같이 정의 할 수 있습니다.
a) 절대 경로 이름 : 실제 파일 시스템의 시작 부분, 즉 루트 디렉터리 (/)에서 파일 / 디렉터리의 위치를 지정하는 전체 경로를 정의합니다.
절대 경로 이름은 위치를 변경하지 않는 시스템 구성 파일을 지정합니다. 실제 파일 시스템의 시작 부분, 즉 루트 디렉터리 (/)에서 파일 / 디렉터리의 위치를 지정하는 전체 경로를 정의합니다. 절대 경로 이름은 위치를 변경하지 않는 시스템 구성 파일을 지정합니다.
b) 상대 경로명 : 사용자가 현재 작업 디렉터리 (pwd) 인 현재 작업 디렉터리의 경로를 정의합니다. 상대 경로 이름은 현재 디렉토리, 상위 디렉토리를 의미하며 액세스가 불가능하거나 불편한 파일을 나타냅니다. 사용자가 현재 작업 디렉터리 (pwd) 인 현재 작업 디렉터리의 경로를 정의합니다.
상대 경로 이름은 현재 디렉토리, 상위 디렉토리를 의미하며 액세스가 불가능하거나 불편한 파일을 나타냅니다.
Q # 64) 유닉스의 수퍼 블록에 대해 설명 하시나요?
대답: Unix의 각 논리 파티션은 파일 시스템이라고하며 각 파일 시스템에는 '부트 블록', '슈퍼 블록', 'inodes'및 '데이터 블록'이 포함됩니다. 수퍼 블록은 파일 시스템 생성시 생성됩니다.
다음을 설명합니다.
- 파일 시스템의 상태
- 파티션의 총 크기
- 블록 크기
- 매직 넘버
- 루트 디렉토리의 inode 번호
- 파일 수 등
기본적으로 두 가지 유형의 수퍼 블록이 있습니다.
- 기본 수퍼 블록 : 항상 시스템 디스크 파티션의 시작 부분에서 수정 된 오프셋으로 존재합니다.
- 중복 수퍼 블록 : 기본 수퍼 블록이 시스템 충돌 또는 일부 오류의 영향을받을 때 참조됩니다.
Q # 65) UNIX에서 일부 파일 이름 조작 명령을 입력하십시오.
대답: 설명과 함께 일부 파일 이름 조작 명령이 아래 표에 나열되어 있습니다.
명령 | 기술 |
---|---|
고양이 파일 이름 | 파일의 내용을 표시합니다. |
cp 소스 대상 | 소스 파일을 대상으로 복사하는 데 사용됩니다. |
mv 이전 이름 새 이름 | 이전 이름과 이전 이름을 새 이름으로 이동 / 변경 |
rm 파일 이름 | 파일 이름 제거 / 삭제 |
터치 파일 이름 | 수정 시간 변경 |
[-s] 이전 이름 새 이름 | 이전 이름에 소프트 링크 생성 |
Q # 66) 링크와 심볼릭 링크를 설명하세요.
대답: 링크는 파일에 둘 이상의 이름을 지정하는 데 사용되는 두 번째 이름으로 정의됩니다. 링크를 다른 파일에 대한 포인터라고하지만 다른 컴퓨터의 파일 이름을 링크하는 데 사용할 수 없습니다.
심볼릭 링크는 소프트 링크라고도합니다. 절대 또는 상대 경로의 형태로 다른 파일 또는 디렉토리에 대한 링크 또는 참조를 포함하는 특수 유형의 파일로 정의됩니다. 실제로 대상 파일에있는 데이터가 아니라 파일 시스템의 다른 항목에 대한 포인터를 포함합니다. 심볼릭 링크를 사용하여 파일 시스템을 만들 수도 있습니다.
다음 명령은 심볼릭 링크를 만드는 데 사용됩니다.
- Ln –s 대상 link_name
- 여기서 경로는‘타겟’
- 링크 이름은 link_name으로 표시됩니다.
Q # 67) 별칭 메커니즘을 설명하십시오.
대답: 긴 명령을 입력하지 않거나 효율성을 높이기 위해 alias 명령을 사용하여 명령에 다른 이름을 할당합니다. 기본적으로 입력하고 대신 실행할 수있는 더 큰 명령에 대한 바로 가기 역할을합니다.
Unix에서 별칭을 만들려면 다음 명령 형식이 사용됩니다.
별칭 이름 = '실행할 명령'
여기서‘이름’을 바로 가기 명령으로 바꾸고‘실행할 명령’을 별칭을 만들 더 큰 명령으로 바꾸십시오.
예를 들어 일명 'Is –sFC'
여기에서 위의 예에서‘dir’은‘Is-sFC’명령의 또 다른 이름입니다. 따라서 이제 사용자는 지정된 별칭 이름을 기억하고 사용하기 만하면됩니다. 명령은 long 명령이 수행하는 것과 동일한 작업을 수행합니다.
Q # 68) 와일드 카드 해석에 대해 무엇을 알고 있습니까?
대답: 와일드 카드 문자는 하나 이상의 다른 문자를 나타내는 특수한 종류의 문자입니다. 명령 줄에 이러한 문자가 포함 된 경우 와일드 카드 해석이 나타납니다. 이 경우 패턴이 입력 명령과 일치하면 이러한 문자가 정렬 된 파일 목록으로 대체됩니다.
별표 (*) 및 물음표 (?)는 일반적으로 처리하는 동안 파일 목록을 설정하기 위해 와일드 카드 문자로 사용됩니다.
Q # 69) UNIX 명령어와 관련하여 '시스템 호출'과 '라이브러리 기능'이라는 용어로 무엇을 이해하고 있습니까?
대답:
시스템 호출 : 이름에서 알 수 있듯이 시스템 호출은 기본적으로 커널 자체에서 사용되는 인터페이스로 정의됩니다. 완전히 이식 가능하지는 않지만 이러한 호출은 운영 체제에 사용자 프로그램 대신 작업을 수행하도록 요청합니다.
시스템 호출은 일반 C 함수로 나타납니다. 운영 체제 내에서 시스템 호출이 호출 될 때마다 응용 프로그램은 사용자 공간에서 커널 공간으로 컨텍스트 전환을 수행합니다.
라이브러리 기능 : 커널의 일부는 아니지만 응용 프로그램에서 사용하는 공통 함수 집합을 '라이브러리 함수'라고합니다. 시스템 호출에 비해 라이브러리 함수는 이식 가능하며 '커널 모드'에서만 특정 작업을 수행 할 수 있습니다. 또한 시스템 호출 실행에 비해 실행 시간이 더 적게 걸립니다.
문 # 70) 설명 pid.
대답: pid는 고유 한 프로세스 ID를 나타내는 데 사용됩니다. 기본적으로 Unix 시스템에서 실행되는 모든 프로세스를 식별합니다. 프로세스가 프런트 엔드에서 실행되는지 백엔드에서 실행되는지는 중요하지 않습니다.
Q # 71) kill () 시스템 호출의 가능한 반환 값은 무엇입니까?
대답: Kill () 시스템 호출은 모든 프로세스에 신호를 보내는 데 사용됩니다.
이 메서드는 다음 반환 값을 반환합니다.
- 0을 반환합니다. 그것은 주어진 pid로 프로세스가 존재하고 시스템이 신호를 보낼 수 있음을 의미합니다.
- -1 및 errno == ESRCH를 반환합니다. 지정된 pid를 가진 프로세스가 존재하지 않음을 의미합니다. pid의 존재를 거부하는 몇 가지 보안 이유가있을 수도 있습니다.
- -1 및 errno == EPERM을 반환합니다. 이는 프로세스를 종료 할 수있는 권한이 없음을 의미합니다. 오류는 프로세스가 있는지 여부도 감지합니다.
- 단순한: 잘못된 신호를 의미합니다.
Q # 72) UNIX에서 사용자 정보를 알기 위해 사용되는 다양한 명령을 입력하십시오.
답변 : Unix에서 사용자 정보를 표시하는 데 사용되는 다양한 명령은 다음과 같습니다.
- 신분증: 로그인 및 그룹과 함께 활성 사용자 ID를 표시합니다.
- 마지막: 시스템에서 사용자의 마지막 로그인을 표시합니다.
- WHO: 누가 시스템에 로그온했는지 결정합니다.
- groupadd 관리자 : 이 명령은‘admin’그룹을 추가하는 데 사용됩니다.
- usermod –a : 사용자를 그룹에 추가합니다.
Q # 73) 티 커맨드와 사용법에 대해 알고 계신가요?
대답: 'tee'명령은 기본적으로 파이프 및 필터와 관련하여 사용됩니다.
이 명령은 기본적으로 두 가지 작업을 수행합니다.
- 표준 입력에서 데이터를 가져와 표준 출력으로 보냅니다.
- 입력 데이터의 복사본을 지정된 파일로 리디렉션합니다.
Q # 74) 마운트 및 마운트 해제 명령을 설명하십시오.
대답:
마운트 명령 : 이름에서 알 수 있듯이 mount 명령은 저장 장치 또는 파일 시스템을 기존 디렉토리에 마운트하여 사용자가 액세스 할 수 있도록합니다.
마운트 해제 명령 : 이 명령은 마운트 된 파일 시스템을 안전하게 분리하여 마운트 해제합니다. 보류중인 읽기 및 쓰기 작업을 완료하도록 시스템에 알리는 것도이 명령의 작업입니다.
Q # 75)“chmod”명령은 무엇입니까?
대답: Chmod 명령은 파일 또는 디렉토리 액세스 권한을 변경하는 데 사용되며 Unix에서 가장 자주 사용되는 명령입니다. 모드에 따라 chmod 명령은 주어진 각 파일의 권한을 변경합니다.
chmod 명령의 구문은 다음과 같습니다.
Chmod [옵션] 모드 파일 이름 .
위의 형식에서 옵션은 다음과 같습니다.
- -아르 자형: 파일 또는 디렉토리의 권한을 반복적으로 변경합니다.
- -V: verbose, 즉 처리 된 모든 파일에 대한 진단을 출력합니다.
- -씨: 변경된 경우에만보고합니다.
- 기타.
Q # 76) 스와핑과 페이징을 구별하십시오.
답변 : 스와핑과 페이징의 차이점은 아래 표에서 확인할 수 있습니다.
교환 | 페이징 |
---|---|
메인 메모리에서 보조 메모리로 전체 프로세스를 복사하는 절차입니다. | 프로세스가 가능한 경우 메모리가 할당되는 메모리 할당 기술입니다. |
실행을 위해 전체 프로세스가 스왑 장치에서 메인 메모리로 이동합니다. | 실행을 위해 필요한 메모리 페이지 만 스왑 장치에서 주 메모리로 이동합니다. |
주 메모리보다 프로세스 크기가 같거나 작아야합니다. | 이 경우 프로세스 크기는 중요하지 않습니다. |
메모리를 유연하게 처리 할 수 없습니다. | 메모리를보다 유연하게 처리 할 수 있습니다. |
결론
이 기사는 가장 자주 묻는 UNIX 명령, 자세한 답변이 포함 된 관리자 기본 인터뷰 질문을 기반으로합니다. 각 질문에 대한 자세한 답변도 사용할 수 있으며 누군가가 UNIX에 대한 지식을 향상시켜야하는 경우 도움이 될 것입니다. 대부분의 명령은 예상 출력과 함께 제공됩니다.
이 기사는 수행 할 준비에 대한 아이디어를 얻는 데 도움이되지만 실제 지식보다 더 강력한 것은 없다는 것을 기억하십시오. 실용적인 지식으로, UNIX에서 작업 한 적이 없다면 사용하기 시작하십시오. 그러면 질문에 아주 잘 대답하는 것이 더 쉬울 것입니다.
이 기사가 유닉스 인터뷰를 배우고 준비하는 데 도움이되기를 바랍니다.
추천 도서
- 예제와 함께 Unix의 Cut 명령
- Unix Cat 명령 구문, 예제가있는 옵션
- 예제가있는 Unix의 Ls 명령
- 60 대 유닉스 쉘 스크립팅 인터뷰 질문 및 답변
- 고급 Unix 쉘 스크립팅 : 배열, 파일 및 문자열 테스트 연산자, 특수 변수
- 예제가있는 Unix 셸 스크립트의 명령 줄 인수
- Unix의 파일 조작 : Unix 파일 시스템 개요
- Unix에서 찾기 명령 : Unix 찾기 파일로 파일 찾기 (예제)
- 간단한 예제가있는 Unix의 Grep 명령
- Unix에서 두 파일을 비교하는 방법 : 파일 비교 명령
- Unix 정규식 사용 방법
- 텍스트 처리에서 더 많은 Unix 필터 및 Awk, Sed 명령
- Unix의 프로세스 : 프로세스 제어 및 디버깅 명령
- 백업을 만들기위한 Unix의 Tar 명령 (예)
- 답변이 포함 된 TOP 70+ 최고의 UNIX 인터뷰 질문
- Unix 명령 : 예제가있는 기본 및 고급 Unix 명령
- Unix 조건문 : If Then Else 및 관계 연산자
- Unix 파일 액세스 권한 : Unix Chmod, Chown 및 Chgrp
- Unix 파일 시스템 명령 Touch, Cat, Cp, Mv, Rm, Mkdir (파트 B)
- Unix 권한 : 예제가있는 Unix의 파일 권한