Mais de 30 perguntas e respostas frequentes sobre Linux [2023]

Publicados: 2023-01-03

Embora o sistema operacional Linux tenha começado como um projeto de hobby de Linus Torvalds em 1991, ele cresceu e se tornou um player dominante em supercomputadores, servidores web, smartphones e muitas outras tecnologias.

O Linux é favorecido por causa de sua estabilidade, segurança e uso eficaz de recursos. O uso e a demanda pelo Linux vêm crescendo ao longo dos anos, e essa tendência não vai parar tão cedo.

linux

Em 2021, Statista relatou que 47% dos desenvolvedores profissionais usam Linux. Naquele mesmo ano, o 9º Relatório Anual de Empregos de Código Aberto mostrou que o desenvolvimento e administração do Linux era a segunda habilidade mais procurada na contratação de gerentes e desenvolvedores.

As habilidades em Linux são cruciais no desenvolvimento de software, administração de sistemas, DevOps, administração de rede, engenharia de segurança e ciência de dados, entre muitos outros. Portanto, se você estiver interessado em algum desses campos, é provável que seja entrevistado sobre suas habilidades em Linux.

Para ajudá-lo a se preparar, aqui estão algumas das principais perguntas sobre entrevistas sobre Linux que você provavelmente encontrará e suas respostas.

O que é Linux?

Resposta : Linux é um sistema operacional gratuito e de código aberto desenvolvido em 1991 pela Linux Torvalds e lançado sob a GNU General Public License (GPL).

Por que usar o Linux?

Resposta : Há várias vantagens em usar o sistema operacional Linux. Primeiro, o Linux é altamente seguro e quase totalmente imune a ataques de malware.

Além disso, o Linux é altamente estável, confiável e raramente trava, e é por isso que muitos servidores usam o Linux. O Linux também vem com a vantagem de ser leve, consumindo menos RAM e memória, permitindo que seja usado até mesmo em máquinas mais antigas.

Para resumir tudo, o Linux é gratuito, de código aberto, atualizado regularmente e altamente personalizável, permitindo que os usuários ajustem qualquer coisa no sistema operacional para atender às suas necessidades. Também existem diferentes distribuições otimizadas para hackers, outras para programadores e até usuários em geral.

Quais são os componentes básicos do sistema operacional Linux?

Resposta: O sistema operacional Linux é composto de três componentes básicos.

  • Kernel: Este é o componente principal do sistema operacional Linux. É a camada mais baixa do sistema operacional Linux e interage diretamente com o hardware do computador. O kernel aloca e gerencia recursos de hardware como CPU, memória e armazenamento e fornece serviços para outras partes do sistema operacional e programas em execução no computador.
  • Shell: Esta é uma interface de linha de comando que permite aos usuários interagir com o sistema operacional e executar programas. Ele atua como uma interface entre os usuários e o kernel. Ele interpreta os comandos dos usuários e os executa.
  • Aplicativos: Esses programas são executados sobre o sistema operacional e fornecem funções específicas, como navegação na web, processamento de texto, reprodução de música, entre outras.

O kernel, o shell e os aplicativos compõem o sistema operacional Linux.

Por que o Linux é considerado mais seguro?

Resposta: Um fator chave que torna o Linux seguro é sua natureza de código aberto. Muitos desenvolvedores examinam regularmente o código do Linux e, quando um bug ou vulnerabilidade é encontrado, ele é levantado no fórum do Linux e resolvido em questão de dias.

Além disso, a maneira como o Linux gerencia permissões e privilégios garante que o acesso root não seja concedido a nenhum usuário normal por padrão.

Isso limita o dano que pode ser feito por um vírus. Seus baixos números de uso por usuários diários também contribuem para sua segurança, já que os hackers preferem segmentar sistemas operacionais com muitos usuários.

O que é Kernel do Linux?

Resposta: Esta é a camada mais baixa do sistema operacional Linux e seu componente principal. O kernel fica entre o hardware e outras partes do sistema operacional Linux. O kernel interage com o hardware de um computador e gerencia os recursos de hardware, como memória, CPU e armazenamento.

Ele também garante que várias tarefas e processos recebam os recursos necessários para funcionar de maneira suave e eficiente.

Qual é a diferença entre Linux e Unix?

Resposta: Linux é um sistema operacional gratuito e de código aberto desenvolvido por Linus Torvalds, enquanto o Unix é um sistema operacional portátil, proprietário, multitarefa e multiusuário desenvolvido pela AT&T. O Unix não é de código aberto, ao contrário do Linux.

O que é uma GUI?

Resposta: Uma interface gráfica do usuário (GUI) é uma interface do usuário para um sistema operacional que permite aos usuários interagir com ele por meio de elementos gráficos como janelas, ícones, menus, ponteiros e barras de rolagem (WIMPS).

Os elementos gráficos são manipulados por meio de dispositivos apontadores, como mouse, caneta, trackball ou dedo em telas sensíveis ao toque.

O que é CLI?

Resposta: Uma interface de linha de comando (CLI) é uma interface de usuário baseada em texto que permite aos usuários interagir com um sistema de computador inserindo comandos como strings de texto no terminal.

O sistema do computador responde executando os comandos passados ​​ou exibindo as informações solicitadas.

Explicar Linux Shell .

Resposta: O shell do Linux é um programa que interpreta e executa comandos inseridos por meio da interface de linha de comando, permitindo que os usuários interajam com o sistema operacional e, assim, controlem seus computadores.

O shell recebe comandos em formato legível por humanos, interpreta-os em uma forma que pode ser entendida pelo kernel e, em seguida, os passa para o kernel para execução.

Tipos de Shells no Linux .

Resposta: Existem vários tipos de shells no Linux, cada um otimizado para um uso específico. Os diferentes tipos de shells no Linux incluem:

  • O Bourne Shell é denotado como sh
  • O Bourne Again Shell denotado como Bash
  • O C Shell denotado como csh
  • O KornShell denotado como ksh
  • Z Shell denotado como zsh
  • Shell interativo amigável denotado como peixe
  • Debian Almquist Shell denotado como traço
  • TENEX C Shell denotado como tcsh

Os itens acima são alguns dos shells populares do Linux.

O que é um script Shell?

Resposta: Este é um arquivo de texto com uma sequência de comandos a serem executados por um shell Linux na ordem em que aparecem.

Os scripts de shell contêm comandos que, de outra forma, teriam que ser inseridos na interface de linha de comando, um de cada vez. Os scripts de shell são úteis para automatizar tarefas repetitivas ou para executar trabalhos em lote.

Explicar as permissões de arquivo no Linux .

Resposta: Existem três tipos de permissões de arquivos no Linux:

  • Read (r): Esta permissão permite que um usuário abra e leia o conteúdo de um arquivo ou exiba o conteúdo de um diretório. No entanto, um usuário não pode modificar o arquivo ou o conteúdo de um diretório.
  • Write (w): Uma permissão de gravação em um arquivo permite que um usuário modifique o conteúdo de um arquivo. Uma permissão de gravação em um diretório permite que um usuário adicione, remova e renomeie arquivos em um diretório.
  • Execute (x): Permite que um usuário execute o arquivo como um programa. No Linux, um usuário não pode executar um programa a menos que tenha uma permissão de execução.

O acima compõe os tipos de arquivo no sistema operacional Linux.

Como conceder permissões no Linux?

Resposta: Para conceder permissões no Linux, o comando chmod , que significa 'change mode', é usado. chmod é usado para alterar as permissões de um arquivo ou diretório.

A permissão pode ser concedida para os diferentes conjuntos de usuários, que incluem: grupo(g), usuário(u), outros(o) e todos os usuários(a). As permissões para esses usuários podem ser concedidas adicionando (+) ou subtraindo (-) as permissões read(r), write(w) e execute( x ).

A sintaxe para alterar as permissões de concessão é a seguinte:

 chmod permissions file/directory-name

Como encontrar onde um arquivo está armazenado no Linux?

Resposta: Para descobrir onde um arquivo está armazenado no Linux, primeiro execute o comando

 find <fileName>

para procurar o arquivo nos diretórios disponíveis. Se um arquivo com o fileName inserido for encontrado, você pode executar o seguinte:

 realpath <fileName>

para encontrar um caminho absoluto para o local de armazenamento do arquivo.

Como excluir um diretório no Linux?

Resposta: Para excluir um diretório no Linux, você pode usar o comando rmdir . Este comando significa “remover diretório” e é usado para excluir diretórios vazios.

Por exemplo, para excluir um diretório vazio chamado teste, execute:

 rmdir test

Para excluir um diretório não vazio, execute rm junto com seu sinalizador -r ,

 rm -r sample

O que é espaço de troca?

Resposta: Trata-se de uma área reservada no disco rígido, geralmente na forma de partição, utilizada pelo sistema operacional Linux quando a memória RAM está cheia.

Se for necessária mais memória e a RAM estiver cheia, inativa ou acessada com pouca frequência, as páginas são removidas da RAM e armazenadas no espaço de troca, liberando espaço para mais processos na RAM.

O que é LILO?

Resposta: O Linux Loader (LILO) é um bootloader para o sistema operacional Linux. Um bootloader é um programa para carregar um sistema operacional na memória e iniciá-lo depois que um computador é ligado.

Assim que o computador é ligado, o LILO localiza o kernel do Linux e outros programas necessários e os carrega na memória. Feito isso, ele inicia o kernel do Linux.

O que é Redirecionamento?

Resposta: Isso está alterando a fonte da entrada padrão, que geralmente é o teclado, e os destinos da saída padrão e do erro padrão, que geralmente é a tela.

Por exemplo, por meio do redirecionamento, a entrada pode ser obtida de um arquivo e também a saída e as informações de erro podem ser salvas em um arquivo.

O que é agrupamento de comandos?

Resposta: Esta é uma maneira de executar vários comandos coletivamente como uma única unidade. O agrupamento permite que vários comandos sejam executados como um único bloco.

O agrupamento geralmente usa recursos como redirecionamento e canalização para criar scripts mais complexos e automatizar tarefas.

O que é um servidor Linux sem estado?

Resposta: Este servidor não armazena nenhuma informação de estado ou dados localmente. Todo o armazenamento de dados acontece no lado do cliente e o servidor não tem nenhum registro dos dados que atende.

O que é ligação de rede?

Resposta: Esta é uma técnica para compilar várias interfaces de rede em uma única interface. Isso aumenta a largura de banda da rede, taxa de transferência e conectividade de backup, melhorando o desempenho de uma rede.

O que é o comando grep?

Resposta: O comando Global regular expression print (Grep) é uma ferramenta de linha de comando usada para pesquisar padrões em um arquivo e exibe todas as linhas de arquivo que contêm os padrões. O padrão procurado é uma expressão regular e normalmente uma string de caracteres.

O que são Daemons?

Resposta: Daemons são programas utilitários executados em segundo plano sem a intervenção do usuário. Os daemons executam tarefas como monitoramento de periféricos e manutenção do sistema. Os daemons garantem que o sistema operacional esteja funcionando sem problemas.

O que são Links Simbólicos?

Resposta: Um link simbólico, também conhecido como link simbólico ou link flexível, é um tipo de arquivo no sistema operacional Linux que aponta para outro arquivo ou diretório. É o equivalente a um atalho no sistema operacional Windows.

Os links simbólicos melhoram a acessibilidade de arquivos que, de outra forma, seriam difíceis ou inconvenientes.

O que são Variáveis ​​Ambientais?

Resposta: São variáveis ​​dinâmicas definidas no shell e são usadas para armazenar informações que os programas precisam para executar ou configurar seu comportamento para atender às necessidades dos usuários.

Exemplos de algumas variáveis ​​de ambiente incluem LANG, que armazena o idioma padrão em um sistema. TEMP fornece o diretório usado para arquivos temporários e HOME, que mostra o diretório inicial dos usuários atuais, entre outros.

Diferencie entre os comandos Bash e dos para ver o conteúdo do arquivo .

Resposta: No bash shell, os comandos que você pode usar para visualizar o conteúdo do arquivo incluem:

  • cat – imprime o conteúdo do arquivo na tela
  • nl – semelhante ao cat, mas acrescenta números de linha ao conteúdo exibido
  • less – lê o conteúdo de um arquivo uma página (tela) por vez
  • head – exibe as primeiras 10 linhas de um arquivo na tela
  • tail – exibe as últimas 10 linhas de um arquivo na tela

No shell dos, os seguintes comandos podem ser usados ​​para visualizar o conteúdo do arquivo:

  • tipo – exibe o conteúdo de um arquivo sem modificá-lo
  • more – exibe o conteúdo de um arquivo em uma tela por vez

Os shells Bash e dos têm comandos diferentes usados ​​para visualizar o conteúdo dos arquivos.

Cite algumas distribuições do Linux.

Resposta: As distribuições do Linux são versões do Linux construídas sobre o shell do Linux que são empacotadas e distribuídas aos usuários.

Algumas distribuições Linux populares incluem Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux e Mint Linux.

Quais são os diferentes estados de processo no Linux?

Resposta: Os principais estados do processo no Linux incluem:

  • Running – um processo está sendo executado pela CPU
  • Sleeping – um processo está esperando por recursos que estão indisponíveis no momento
  • Parado – um processo foi encerrado pelo processador ou um sinal
  • Zumbi – um processo foi encerrado, mas seu processo pai ainda não liberou seus recursos

Os itens acima compõem os principais estados do processo no Linux.

Quais são as diferentes chamadas do sistema de gerenciamento de processos no Linux?

Resposta: As diferentes chamadas do sistema de gerenciamento de processo incluem:

  • fork() – Usado para criar um novo processo
  • kill () - usado para enviar um sinal para encerrar um processo em execução
  • wait () - suspende a execução do processo de chamada até que um processo filho termine
  • exec() – carrega um programa no processo atual e o executa
  • exit() – encerra a execução de um programa

Acima estão as principais chamadas do sistema de gerenciamento de processos no Linux.

Como encontrar o status de um processo?

Resposta: Você pode encontrar o status de um processo executando o comando 'ps' para ver o status atual de todos os processos ativos em um sistema Linux.

Para ver mais detalhes sobre um determinado processo, execute o seguinte:

 ps -p <processID>

Como parar um processo em execução no Linux?

Resposta: Você pode interromper um processo em execução no Linux executando:

 kill <processID>

Para matar um processo em execução usando seu ID. Você também pode interromper um processo em execução por seu nome executando:

 killall <processName>

Como a diferenciação de maiúsculas e minúsculas afeta os comandos?

Resposta: No sistema operacional Linux, os comandos diferenciam maiúsculas de minúsculas, o que significa que o shell trata os comandos escritos em maiúsculas e minúsculas como distintos e diferentes.

Por exemplo, o comando 'rmdir' não é o mesmo que 'RMDIR' . No sistema operacional Linux, os comandos de linha de comando geralmente são escritos em letras minúsculas.

Qual é o comando usado para verificar quanta memória está sendo usada pelo Linux?

Resposta: O comando free , quando executado, exibe a quantidade de espaço utilizado e o espaço livre no sistema. Diferentes sinalizadores podem ser usados ​​com o comando para exibir diferentes tipos de informações.

O que é o comando ls?

Resposta: Este é um comando para listar o conteúdo de um diretório.

O que é comando ps?

Resposta: O comando ps exibe informações sobre os processos ativos no momento.

O que é comando netstat?

Resposta: Este é um comando utilizado para mostrar informações relativas às conexões de rede do sistema. Ele exibe informações sobre as conexões de rede atualmente ativas.

O que é Comando cp?

Resposta: Este é um comando usado para copiar arquivos e diretórios.

O que é mkdir?

Resposta: Este é um comando usado para criar diretórios no Linux.

O que é o comando do gato?

Resposta: Este é um comando usado para visualizar o conteúdo de um arquivo, criar um novo arquivo, redirecionar a saída de outros comandos, concatenar vários arquivos e exibir a saída na tela.

Palavras Finais

Este artigo sobre perguntas e respostas sobre entrevistas no Linux ajudará você a se sair bem na próxima entrevista.

Boa sorte!