50 perguntas e respostas da entrevista Unix (2025)

Aqui estão as perguntas e respostas da entrevista Unix para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas e respostas da entrevista Unix para calouros

1) O que é Unix?

É um sistema operacional portátil projetado para funções multitarefa e multiusuário eficientes. Sua portabilidade permite que seja executado em diferentes plataformas de hardware. Foi escrito em C e permite que os usuários processem e controlem em um shell.

👉 Download gratuito de PDF: Perguntas e respostas da entrevista Unix


2) O que são filtros?

O termo filtro é frequentemente usado para se referir a qualquer programa que possa receber entrada da entrada padrão, executar alguma operação nessa entrada e gravar os resultados na saída padrão. Um filtro também é qualquer programa que pode ser usado entre dois outros programas em um pipeline.

Perguntas da entrevista do Unix


3) Qual é uma sintaxe típica sendo seguida ao emitir comandos no shell?

A sintaxe de comando típica no shell do UNIX segue o formato:

Comando [-argumento] [-argumento] [–argumento] [arquivo]


4) Existe uma maneira de apagar todos os arquivos do diretório atual, incluindo todos os seus subdiretórios, usando apenas um comando?

Sim, isso é possível. Use “rm –r *” para esta finalidade. O comando rm é para deletar arquivos. A opção –r apagará diretórios e subdiretórios, incluindo arquivos dentro. O asterisco representa todas as entradas.


5) Qual é a principal diferença entre as opções –v e –x para definir?

A opção –v ecoa cada comando antes que argumentos e variáveis ​​sejam substituídos; a opção –x ecoa os comandos após a substituição.


6) O que é Kernel?

Kernel é o sistema operacional UNIX é o programa mestre que controla os recursos do computador, distribuindo-os a diferentes usuários e realizando diferentes tarefas. No entanto, o kernel não lida diretamente com um usuário. Em vez disso, ele inicia um programa interativo separado, chamado shell, para cada usuário quando ele faz logon.


7) O que é Shell?

A concha funciona como uma interface entre o usuário e o sistema. Como interpretador de comandos, o shell recebe comandos e os configura para execução.


8) Quais são as principais características do Korn Shell?

  • mecanismo de histórico com um editor embutido que simula emacs ou vi
  • aritmética de inteiros incorporada
  • capacidades de manipulação de strings
  • alias de comando
  • matrizes
  • controle de trabalho

9) Quais são alguns shells comuns e quais são seus indicadores?

  • sh – concha Bourne
  • csh – C SHell
  • bash – Bourne novamente Shell
  • tcsh – Shell C aprimorado
  • zsh - Z SHell
  • ksh – Korn SHell

10) Diferencie multiusuário de multitarefa.

Multiusuário significa que mais de uma pessoa pode usar o computador ao mesmo tempo. Multitarefa significa que mesmo um único usuário pode fazer o computador trabalhar em mais de uma tarefa ou programa ao mesmo tempo.


11) O que é substituição de comando?

A substituição de comandos é uma das etapas executadas sempre que os comandos são processados ​​pelo shell. O shell executa apenas os comandos que estão entre aspas. Isso substituirá a saída padrão do comando e exibida na linha de comando.


12) O que é um diretório?

Cada arquivo é atribuído a um diretório. Um diretório é uma forma especializada de um arquivo que mantém uma lista de todos os arquivos contidos nele.


13) O que é inode?

Um inode é uma entrada criada em uma seção do disco reservada para um sistema de arquivos. O inode contém quase todas as informações sobre um arquivo. Inclui o local no disco onde o arquivo é iniciado, o tamanho do arquivo, quando o arquivo foi usado pela última vez quando o arquivo foi alterado pela última vez, quais são as várias permissões de leitura, gravação e execução, quem é o proprietário do arquivo e outras informações .


14) Você tem um arquivo chamado tonky no diretório honky. Later você adiciona novo material ao tonky. Que mudanças ocorrem no diretório, inode e arquivo?

A entrada do diretório permanece inalterada, pois o nome e o número do inode permanecem inalterados. No arquivo inode, o tamanho do arquivo, a hora do último acesso e a hora da última modificação são atualizados. No próprio arquivo, o novo material é adicionado.


15) Descrever sistemas de arquivos no UNIX

Compreender os sistemas de arquivos no UNIX tem a ver com saber como os arquivos e inodes são armazenados em um sistema. O que acontece é que um disco ou parte de um disco é reservado para armazenar arquivos e as entradas do inode. A unidade funcional inteira é chamada de sistema de arquivos.


Perguntas da entrevista Unix para experientes

16) Diferencie o caminho relativo de um caminho absoluto.

Caminho relativo refere-se ao caminho relativo ao caminho atual. Um caminho absoluto, por outro lado, refere-se ao caminho exato conforme referenciado no diretório raiz.


17) Explique a importância dos diretórios em um sistema UNIX

Arquivos em um diretório podem ser um diretório em si; seria chamado de subdiretório do original. Esse recurso possibilita desenvolver uma estrutura de diretórios e arquivos em forma de árvore, o que é crucial para manter um esquema organizacional.


18) Descreva brevemente as responsabilidades da Shell

  • execução do programa
  • substituição de variável e nome de arquivo
  • Redirecionamento de I / O
  • conexão de tubulação
  • controle de ambiente
  • linguagem de programação interpretada

19) O que são variáveis ​​de shell?

As variáveis ​​do shell são uma combinação de um nome (identificador) e um valor atribuído, que existe dentro do shell. Essas variáveis ​​podem ter valores padrão ou cujos valores podem ser definidos manualmente usando o comando de atribuição apropriado. Exemplos de variáveis ​​de shell são PATH, TERM e HOME.


20) Quais são as diferenças entre uma chamada de sistema, uma função de biblioteca e um comando UNIX?

Uma chamada de sistema faz parte da programação do kernel. Uma função de biblioteca é um programa que não faz parte do kernel, mas que está disponível para os usuários do sistema. Os comandos UNIX, entretanto, são programas independentes; eles podem incorporar chamadas de sistema e funções de biblioteca em sua programação.


21) O que é Bash Shell?

É um shell gratuito projetado para funcionar no sistema UNIX. Sendo o shell padrão para a maioria dos sistemas baseados em UNIX, ele combina recursos que estão disponíveis no C e no Korn Shell.


22) Enumere alguns dos comandos de rede mais usados ​​no UNIX

  • telnet – usado para login remoto
  • ping – uma solicitação de eco para testar a conectividade
  • su – comando de troca de usuário
  • ftp – protocolo de transferência de arquivos usado para copiar arquivos
  • dedo – comando de coleta de informações

23) Diferencie o comando cmp do comando diff.

O comando cmp é usado principalmente para comparar dois arquivos byte a byte, após o que a primeira incompatibilidade encontrada é mostrada. Por outro lado, o comando diff é usado para indicar as alterações que devem ser feitas para tornar os dois arquivos idênticos entre si.


24) Qual é o uso de -l ao listar um diretório?

-l, que normalmente é usado em comandos de listagem como ls, é usado para mostrar arquivos em um formato longo, um arquivo por linha. O formato longo refere-se a informações adicionais associadas ao arquivo, como propriedade, permissões, dados e tamanho do arquivo.


25) O que é tubulação?

A tubulação, representada pelo caractere pipe “|”, é usada para combinar dois ou mais comandos. A saída do primeiro comando serve como entrada do próximo comando e assim por diante.


26) O que é um superusuário?

Um superusuário é um usuário de tipo especial que tem acesso aberto a todos os arquivos e comandos em um sistema. Observe que o login do superusuário geralmente é root e é protegido por uma chamada senha de root.


27) Como você determina e define o caminho no UNIX?

Cada vez que você digitar um comando, uma variável chamada PATH ou path definirá em qual diretório o shell procurará por esse comando. Nos casos em que uma mensagem de erro foi retornada, o motivo pode ser que o comando não estava em seu caminho ou que o próprio comando não existe. Você também pode definir manualmente o caminho usando o comando “set path = [directory path]”.


28) É possível ver informações sobre um processo enquanto ele está sendo executado?

Cada processo é identificado exclusivamente por um identificador de processo. É possível visualizar detalhes e status de um processo usando o comando ps.


29) Qual é a convenção padrão que está sendo seguida ao nomear arquivos no UNIX?

Uma regra importante ao nomear arquivos é que caracteres com significado especial não são permitidos, como * / & e %. Um diretório, sendo um tipo especial de arquivo, segue a mesma convenção de nomenclatura dos arquivos. Letras e números são usados, juntamente com caracteres como sublinhado e caracteres de ponto.


30) Por que não é aconselhável usar root como login padrão?

A conta root é muito importante, e com uso abusivo, pode facilmente levar a danos no sistema. Isso porque as proteções que normalmente se aplicam a contas de usuário não são aplicáveis ​​à conta root.


Perguntas e respostas da entrevista Unix para mais de 5 anos de experiência

31) Para que serve o comando tee?

O comando tee faz duas coisas: uma é obter dados da entrada padrão e enviá-los para a saída padrão; a segunda é que ele redireciona uma cópia desses dados de entrada para um arquivo que foi especificado.


32) Diferencie o comando cat de mais comando.

Ao usar o comando cat para exibir o conteúdo do arquivo, dados grandes que não cabem na tela rolariam sem pausa, dificultando a visualização. Por outro lado, usar o comando more é mais apropriado nesses casos, pois exibirá o conteúdo do arquivo uma página de tela por vez.


33) O que é análise?

A análise é o processo de dividir uma linha de comando em palavras. Isso é possível usando delimitadores e espaços. No caso de tabulações ou vários espaços fazerem parte do comando, estes são eventualmente substituídos por um único espaço.


34) O que é pid?

Pid é a abreviação de Process ID. Ele é usado principalmente para identificar todos os processos executados no sistema UNIX, sejam eles executados em primeiro plano ou executados em segundo plano. Cada pid é considerado único.


35) Como o sistema sabe onde termina um comando e começa outro?

Normalmente, o caractere de nova linha, que é gerado pela tecla ENTER ou RETURN, atua como sinalizador. No entanto, o ponto e vírgula e os caracteres e comercial também podem servir como terminadores de comando.


36) O que são Terminais Virtuais?

Terminais Virtuais são semelhantes ao Terminal que você tem usado até agora. Eles são usados ​​para executar comandos e oferecer entrada. A única diferença é que você não pode usar o mouse com os Terminais Virtuais. Portanto, você precisa conhecer os atalhos do teclado.

Terminais Virtuais

Os terminais virtuais permitem que vários usuários trabalhem em diferentes programas ao mesmo tempo no mesmo computador. Esta é a razão pela qual eles são um dos recursos mais distintos do Linux.


37) O que é interpretação curinga?

Quando um linha de comando contém caracteres curinga, como '*' ou '?'. Eles são substituídos pelo shell por uma lista ordenada de arquivos cujo padrão corresponde ao comando de entrada. Caracteres curinga são usados ​​para configurar uma lista de arquivos para processamento, em vez de especificá-los um de cada vez.


38) Qual é a saída deste comando? $quem | sort –logfile > newfile

Neste comando, a saída do comando “who” torna-se a entrada para o comando “sort”. Ao mesmo tempo, “sort” abre o arquivo de log, organiza-o junto com a saída do comando “who” e coloca a saída final classificada no arquivo newfile.


39) Como você muda de qualquer tipo de usuário para um tipo de superusuário?

Para mudar de qualquer tipo de usuário para um superusuário, você usa o comando su. No entanto, você será solicitado a digitar a senha de superusuário correta antes que os privilégios de acesso total sejam concedidos a você.


40) Qual seria o efeito de alterar o valor de PATH para: .:/usr/della/bin: /bin: /usr/bin

Isso faria com que o shell procurasse no diretório /usr/della/bin depois de procurar no diretório atual e antes de procurar no diretório /bin ao procurar um arquivo de comando.


41) Escreva um comando que exiba os arquivos no diretório atual, em um formato longo e colorido.

Resposta: ls -l –color


42) Escreva um comando que encontre todos os arquivos de texto em um diretório de forma que não contenha a palavra “incrível” de nenhuma forma (ou seja, deve incluir as palavras Amazing, AMAZING ou aMAZINg)

Responda:

grep –vi amazing *.txt

43) Escreva um comando que produzirá o conteúdo classificado de um arquivo chamado IN.TXT e coloque a saída em outro arquivo chamado OUT.TXT, ao mesmo tempo excluindo entradas duplicadas.

Responda:

sort IN.TXT | uniq > OUT.TXT

44) Escreva um comando que permitirá que um sistema UNIX seja desligado em 15 minutos, após o qual ele fará uma reinicialização.

Responda:

/sbin/shutdown –r +15

45) Qual comando mudará seu prompt para MYPROMPT?

Para alterar um prompt, usamos o comando PS1, como este:

PS1 = 'MYPROMPT:'

46) O que esse comando faz? comida de gato 1 > gatinho

Resposta: redireciona a saída da ração para o arquivo kitty; o comando é o mesmo que: comida de gato > gatinho


47) O que há de errado com este script de shell interativo?

echo Que mês é este? leia $monthecho $month é um mês tão bom quanto qualquer outro.

Resposta: Inicialmente, o ponto de interrogação deve ter escape (\?) para que não seja interpretado como um metacaractere do shell. Em segundo lugar, deve ser lido mês, não $ mês.


48) Escreva um script de shell que solicite a idade do usuário e depois o ecoe, junto com algum comentário adequado.

Responda:

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

49) Escreva um script que imprima as informações de data nesta ordem: hora, dia da semana, número do dia, mês, ano (saída de amostra: 17:34:51 PDT Dom 12 de fevereiro de 2012)

Responda:

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

50)
Escreva um script que mostrará o seguinte como saída:

Dê-me um U!

U!

Dê um N!

N!

Dê-me um eu!

I!

Dê-me um X!

X!

Resposta: para i em UNI Xdo

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

Essas perguntas da entrevista também ajudarão em sua viva (oral)