웹사이트 검색

Linux 쉘 스크립팅에 대한 10가지 유용한 '인터뷰 질문 및 답변'


오늘의 인사말. Linux의 광대함 덕분에 매번 독특한 게시물을 올릴 수 있습니다. 우리 'The-Tecmint-Team'은 독자들에게 경력 관점에서 유용한 고유한 콘텐츠를 제공하고 지식 기반을 추가하기 위해 노력하고 있습니다. 여기에 시도가 있으며 우리가 얼마나 성공했는지 판단하는 것은 독자의 몫입니다.

우리는 모든 종류의 독자를 위한 쉘 스크립팅 언어 및 인터뷰 질문에 대한 많은 튜토리얼을 보유하고 있습니다. 여기에 해당 기사에 대한 링크가 있습니다.

  1. 쉘 스크립팅 시리즈
  2. 인터뷰 질문 및 답변 시리즈

여기에 있는 쉘 스크립팅 게시물에 추가하여 이 기사에서는 인터뷰 관점에서 Linux Shell과 관련된 질문을 다룰 것입니다.

1. 쉘 스크립트가 성공적으로 실행되기 전에 어떻게 중단합니까?

예를 들어, 'anything.sh'로 다음 셸 스크립트를 만듭니다.

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

파일을 저장하고 실행해 보세요.

sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

위 스크립트를 보면 -1 명령을 종료하기 전에 실행이 잘 진행된 것이 분명합니다.

2. Linux에서 명령을 사용하여 파일에서 헤더를 제거하는 방법은 무엇입니까?

여기서는 파일(또는 파일의 첫 번째 줄)에서 헤더를 제거하는 정확한 명령입니다.

sed '1 d' file.txt

위 명령의 유일한 문제점은 첫 번째 줄 없이 표준 출력으로 파일을 출력한다는 것입니다. 출력을 파일에 저장하려면 출력을 파일로 리디렉션하는 리디렉션 연산자를 사용해야 합니다.

sed '1 d' file.txt > new_file.txt

sed 명령에 내장된 스위치 '-i'는 리디렉션 연산자 없이 이 작업을 수행할 수 있습니다.

sed -i '1 d' file.txt
3. 텍스트 파일의 줄 길이를 어떻게 확인합니까?

'sed –n 'n p' file.txt', 여기서 'n'은 줄 번호를 나타내고 'p'는 패턴 공간(표준 출력으로). 이 명령은 일반적으로 -n 명령줄 옵션과 함께 사용됩니다. 그렇다면 길이 카운트를 얻는 방법은 무엇입니까? 확실히! 'wc' 명령을 사용하여 출력을 파이프라인해야 합니다.

sed –n 'n p' file.txt | wc –c

텍스트 파일 'tecmint.txt'에서 줄 번호 '5'의 길이를 얻으려면 다음을 실행해야 합니다.

sed -n '5 p' tecmint.txt | wc -c
4. Linux 시스템의 텍스트 파일에서 인쇄할 수 없는 모든 문자를 볼 수 있습니까? 이것을 어떻게 달성할 것인가?

'vi' 편집기에서 인쇄할 수 없는 문자를 표시하는 방법은 무엇입니까?

  1. vi 편집기를 엽니다.
  2. [esc]를 누른 다음 ':'을 눌러 vi 편집기의 명령 모드로 이동합니다.
  3. 마지막 단계는 'vi' 편집기의 명령 인터페이스에서 실행 [set list] 명령을 입력하는 것입니다.

참고: 이렇게 하면 ctrl+m(^M<을 포함하여 텍스트 파일에서 인쇄할 수 없는 모든 문자를 볼 수 있습니다. /강한>).

5. 당신은 xyz라는 회사에서 일하는 직원 그룹의 팀 리더입니다. 회사에서는 'dir_xyz' 디렉터리를 생성해 그룹 구성원 누구나 파일을 생성하거나 해당 파일에 접근할 수 있도록 하되, 생성한 사람 외에는 누구도 파일을 삭제할 수 없도록 요청합니다. 당신은 무엇을 할 것인가?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

명령의 첫 번째 줄은 디렉터리(dir_xyz)를 만듭니다. 위 명령의 두 번째 줄은 그룹(g)이 '쓰기' 및 '실행' 권한을 갖도록 허용하며 위의 마지막 줄은 명령 – 권한 끝에 있는 '+t'를 '고정 비트'라고 합니다. 이는 'x'를 대체하며 이 디렉토리에서 파일은 소유자, 디렉토리 소유자 또는 루트 수퍼유저만 삭제할 수 있음을 나타냅니다.

6. Linux 프로세스의 다양한 단계를 알려주실 수 있나요?

다음은 Linux 프로세스의 4단계입니다.

  1. 대기 중: Linux 프로세스가 리소스를 기다리고 있습니다.
  2. 실행 중 : Linux 프로세스가 현재 실행 중입니다.
  3. Stopped : 성공적인 실행 후 또는 종료 신호를 받은 후 Linux 프로세스가 중지됩니다.
  4. 좀비(Zombie) : 프로세스가 중지되었지만 프로세스 테이블에서 여전히 활성 상태인 경우 이를 '좀비'라고 합니다.
7. Linux에서 cut 명령을 사용하는 방법은 무엇입니까?

예를 들어 텍스트 파일 'txt_tecmint'의 처음 10개 열을 추출합니다.

cut -c1-10 txt_tecmint

동일한 텍스트 파일의 2번째, 5번째, 7번째 열을 추출합니다.

cut -d;-f2 -f5 -f7 txt_tecmint
8. 'cmp'와 'diff' 명령의 차이점은 무엇입니까?

'diff' 명령은 두 파일이 동일하게 보이도록 변경해야 하는 사항을 보고합니다. 반면 'cmp' 명령은 두 파일을 바이트 단위로 비교하고 첫 번째 불일치를 보고합니다.

9. 'ls' 명령을 'echo' 명령으로 대체할 수 있나요?
10. inode에 대해 들어본 적이 있을 것입니다. inode를 간략하게 설명해주실 수 있나요?

지금은 여기까지입니다. 우리는 다음 기사에서 또 다른 흥미롭고 지식이 풍부한 인터뷰 질문을 제시할 것입니다. 그때까지 계속 지켜봐주시고 linux-console.net에 연결하세요. 아래 댓글 섹션에 소중한 피드백을 남겨주세요.