top 70 best unix interview questions with answers
Perguntas e respostas mais frequentes da entrevista sobre UNIX:
O tutorial é sobre as perguntas e respostas mais comuns das entrevistas do UNIX. O principal objetivo do documento é medir o conhecimento teórico e prático do sistema operacional UNIX.
UNIX, um sistema operacional de computador, foi desenvolvido no AT&T Bell Labs, Murray Hills, New Jersey em 1969. Unix é um sistema operacional portátil que pode ser executado em diferentes sistemas de hardware e funciona como um conjunto de programas estável, multiusuário e multitarefa que liga o computador aos usuários.
Ele foi escrito em C e projetado para facilitar as funcionalidades multitarefa e multiusuário de forma eficiente. Aqui, o foco principal está na parte teórica e na sintaxe mais comumente usada com UNIX.
Melhores perguntas e respostas para entrevistas sobre UNIX
Vamos começar.
Q # 1) Qual é a descrição do Kernel?
Responda: Kernel é o programa mestre que controla os recursos do computador. A alocação de recursos para diferentes usuários e tarefas é tratada nesta seção. O kernel não se comunica diretamente com o usuário e, em vez disso, ele inicia um shell de chamada de programa interativo separado para cada usuário quando conectado ao sistema.
P # 2) O que é um sistema de usuário único?
Responda: Um sistema de usuário único é um computador pessoal com um sistema operacional, projetado para operar por um único usuário em um determinado momento. Esses sistemas se tornam mais populares devido ao baixo custo do hardware e à disponibilidade de uma ampla gama de softwares para a realização de diversas tarefas.
P # 3) Quais são os principais recursos do UNIX?
Responda: Os principais recursos do UNIX são os seguintes:
- Independente de máquina
- Portabilidade
- Operações multiusuário
- Unix Shells
- Sistema de arquivos hierárquico
- Canos e filtros
- Processadores de fundo
- Serviços de utilidade pública
- Ferramentas de desenvolvimento.
P # 4) O que é chamado de Shell?
Responda: A interface entre o usuário e o sistema é chamada de shell. O Shell aceita comandos e os define para serem executados nas operações do usuário.
P # 5) Quais são as responsabilidades de um shell?
Responda: As responsabilidades de um shell podem ser alistadas como:
- Execução do programa
- Redirecionamento de entrada / saída
- Substituição de nome de arquivo e variável
- Conexão de pipeline
- Controle de ambiente
- Linguagem de programação integrada
P # 6) Qual é o formato geral da sintaxe de comando do UNIX?
Responda: Em consideração geral, Shell UNIX os comandos seguem o padrão abaixo:
Comando (-argumento) (-argumento) (-argumento) (nome do arquivo)
P # 7) Descreva o uso e a funcionalidade do comando “rm –r *” no UNIX?
Responda: O comando “rm –r *” é um comando de linha única para apagar todos os arquivos em um diretório com seus subdiretórios.
- “Rm” - comando para excluir arquivos.
- “-R” - comando para excluir diretórios e subdiretórios com arquivos dentro.
- '*' - indica todas as entradas.
Q # 8) Descreva o termo diretório no UNIX?
Responda: Uma forma especializada de um arquivo que mantém a lista de todos os arquivos incluídos nele é chamada de diretório. Cada arquivo é atribuído a um diretório.
Q # 9) Especifique a diferença entre o caminho absoluto e o caminho relacionado?
Responda: O caminho absoluto se refere ao caminho exato conforme definido no diretório raiz. Caminho relacionado refere-se ao caminho relacionado ao local atual.
P # 10) Qual é o comando UNIX para listar arquivos / pastas em ordem alfabética?
Responda: O comando 'ls –l' é usado para listar arquivos e pastas em ordem alfabética. Quando você usa o comando 'ls –lt', ele lista os arquivos / pastas classificados com a hora modificada.
Q # 11) Descrever links e links simbólicos no UNIX?
Responda: O segundo nome de um arquivo é chamado de Link. É usado para atribuir mais de um nome a um arquivo. Não é válido atribuir mais de um nome a um diretório ou vincular nomes de arquivos em computadores diferentes.
Comando geral: ‘- ln filename1 filename2’
Links simbólicos são definidos como arquivos que contêm apenas o nome de outros arquivos incluídos nele. Direcionado aos arquivos apontados por ele está a operação do link simbólico.
Comando geral: ‘- ln -s filename1 filename2’
Q # 12) O que é o FIFO?
Responda: FIFO (First In First Out) também é chamado de canais nomeados e é um arquivo especial para datas temporárias. Os dados são somente leitura na ordem escrita. Isso é usado para comunicações interprocessadas, onde os dados são gravados em uma extremidade e lidos na outra extremidade do tubo.
P # 13) Descrever a chamada de sistema fork ()?
Responda: O comando usado para criar um novo processo a partir de um processo existente é chamado fork (). O processo principal é chamado de processo pai e o novo id de processo é chamado de processo filho. O id do processo filho é retornado ao processo pai e o filho recebe 0. Os valores retornados são usados para verificar o processo e o código executado.
Q # 14) Explique a seguinte frase?
Não é aconselhável usar root como o login padrão.
Responda: A conta root é muito importante e pode causar danos ao sistema facilmente com uso abusivo. Portanto, os títulos normalmente aplicados a contas de usuário não são aplicáveis à conta root.
P # 15) O que significa superusuário?
perguntas básicas da entrevista sql para testadores
Responda: O usuário que tem acesso a todos os arquivos e comandos do sistema é chamado de superusuário. Geralmente, o login do superusuário é para root e o login é protegido com a senha do root.
Q # 16) Qual é o grupo de processos?
Responda: Uma coleção de um ou mais processos é chamada de grupo de processos. Existe uma identificação de processo exclusiva para cada grupo de processo. A função “getpgrp” retorna o ID do grupo de processos para o processo de chamada.
Q # 17) Quais são os diferentes tipos de arquivo disponíveis com UNIX?
Responda: Os diferentes tipos de arquivo são:
- Arquivos normais
- Arquivos de diretório
- Arquivos especiais de caracteres
- Bloquear arquivos especiais
- FIFO
- Links simbólicos
- Soquete
Q # 18) Qual é a diferença de comportamento entre os comandos “cmp” e “diff”?
Responda: Ambos os comandos são usados para comparação de arquivos.
- Cmp - Compare os dois arquivos fornecidos com byte por byte e exiba a primeira incompatibilidade.
- Diff - Exibe as alterações que precisam ser feitas para tornar os dois arquivos idênticos.
Q # 19) Quais são as funções dos seguintes comandos: chmod, chown, chgrp?
Responda:
- chmod - Altere o conjunto de permissões do arquivo.
- chown - Altere a propriedade do arquivo.
- chgrp - Alterar o grupo do arquivo.
Q # 20) Qual é o comando para encontrar a data de hoje?
Responda: O comando “data” é usado para recuperar a data atual.

Q # 21) Qual é o propósito do comando a seguir?

Responda: Este comando é usado para exibir a primeira parte do arquivo README.txt que cabe em uma tela.
P # 22) Descreva o comando zip / unzip usando gzip?
Responda: O comando gzip cria um arquivo zip usando o nome de arquivo fornecido no mesmo diretório.

O comando gunzip é usado para descompactar o arquivo.

P # 23) Explique o método de alteração da permissão de acesso ao arquivo?
Responda: Existem três seções a serem consideradas ao criar / alterar a permissão de acesso ao arquivo .
- ID de usuário do proprietário do arquivo
- ID do grupo do proprietário do arquivo
- Modo de acesso ao arquivo para definir
Essas três partes são organizadas da seguinte forma:
(Permissão do usuário) - (permissão do grupo) - (outra permissão)
Três tipos de permissão são
- r - Permissão de leitura
- no - Permissão de escrita
- x - Permissão de execução
P # 24) Como exibir a última linha de um arquivo?
Responda: Isso pode ser executado usando os comandos “tail” ou “sed”. A maneira mais fácil é usar o comando “tail”.

No código de exemplo acima, a última linha do README.txt é exibida.
P # 25) Quais são os vários IDs em processos UNIX?
Responda: ID do processo é um número inteiro exclusivo que o UNIX usa para identificar cada processo. O processo executado para iniciar outros processos é chamado de processo pai e seu ID é definido como PPID (ID do processo pai).
getppid () - É um comando para recuperar PPID
Cada processo está associado a um usuário específico e é chamado de proprietário do processo. O proprietário tem todos os privilégios sobre o processo. O proprietário também é o usuário que executa o processo.
A identificação de um usuário é a ID do usuário. O processo também está associado ao ID de usuário efetivo, que determina os privilégios de acesso para acessar recursos como arquivos.
- getpid () - Recuperar id do processo
- getuid () - Recuperar o ID do usuário
- geteuid () - Recuperar ID de usuário efetivo
P # 26) Como matar um processo no UNIX?
Responda: O comando kill aceita o ID do processo (PID) como parâmetro. Isso é aplicável apenas para os processos pertencentes ao executor do comando.
Sintaxe - matar PID
P # 27) Explique a vantagem de executar processos em segundo plano?
Responda: A vantagem geral de executar processos em segundo plano é obter a possibilidade de executar algum outro processo sem esperar que o processo anterior seja concluído. O símbolo “&” no final do processo diz ao shell para executar um determinado comando em segundo plano.
P # 28) Qual é o comando para encontrar o processo de consumo máximo de memória no servidor?
Responda: O comando superior exibe o uso da CPU, a id do processo e outros detalhes.
Comando:

Resultado:

Q # 29) Qual é o comando para localizar arquivos ocultos no diretório atual?
Responda: O comando 'ls –lrta' é usado para exibir arquivos ocultos no diretório atual.
Comando:

Resultado:

Q # 30) Qual é o comando para encontrar o processo atualmente em execução no servidor Unix?
Responda: O comando “ps –ef” é usado para localizar o processo atualmente em execução. Também “grep” com um pipe pode ser usado para encontrar um processo específico.
Comando:

Resultado:

Q # 31) Qual é o comando para encontrar espaço em disco restante no servidor UNIX?
Responda: O comando “df -kl” é usado para obter uma descrição detalhada do uso do espaço em disco.
Comando:

Resultado:

Q # 32) Qual é o comando UNIX para criar um novo diretório?
Responda: O comando “mkdir directory_name” é usado para criar um novo diretório.
Comando:

Resultado:

Q # 33) Qual é o comando UNIX para confirmar se um host remoto está ativo ou não?
Responda: Os comandos “ping” ou “telnet” podem ser usados para confirmar se um host remoto está ativo ou não.
Q # 34) Qual é o método para ver o histórico da linha de comando?
Responda: O comando “histórico” exibe todos os comandos usados anteriormente na sessão.
Comando:

Resultado:

Q # 35) Discutir a diferença entre troca e paginação?
Responda:
Troca : O processo completo é movido para a memória principal para execução. Para fornecer o requisito de memória, o tamanho do processo deve ser menor que a capacidade da memória principal disponível. A implementação é fácil, mas é uma sobrecarga para o sistema. O tratamento da memória não é mais flexível com sistemas de troca.
Paging : Apenas as páginas de memória necessárias são movidas para a memória principal para execução. O tamanho do processo não importa para a execução e não precisa ser menor que o tamanho da memória disponível. Permite que vários processos sejam carregados na memória principal simultaneamente.
Q # 36) Qual é o comando para descobrir se o sistema é de 32 bits ou 64 bits?
Responda: “Arch” ou “uname -a” podem ser usados para este processo.
Comando com saída:

Q # 37) Explicar ‘nohup’ no UNIX?
Responda: “Nohup” é um comando especial que está disponível para executar um processo em segundo plano. O processo começa com o comando ‘nohup’ e não termina nem mesmo quando o usuário começa a fazer logoff do sistema.
Q # 38) Qual é o comando UNIX para descobrir por quantos dias o servidor está ativo?
Responda: O comando “uptime” retorna o número de datas em que o servidor está ativo.

Q # 39) Em qual modo o manipulador de falhas é executado?
Responda: No modo Kernel.
P # 40) Qual é o propósito do comando “echo”?
Responda: O comando “echo” é semelhante ao comando “ls” e exibe todos os arquivos no diretório atual.
Q # 41) Qual é a explicação para a falha de proteção?
Responda: Quando o processo acessa uma página que não tem permissão de acesso, é denominado falha de proteção. Além disso, quando um processo tenta escrever em uma página cuja cópia no bit de gravação foi definida durante a chamada do sistema fork (), ocorre uma falha de proteção.
Q # 42) Qual é o método para editar um arquivo grande sem abri-lo no UNIX?
Responda: O comando “sed” está disponível para este processo ‘.sed’ representa um editor de equipe.
Exemplo,

O código acima será substituído do arquivo README.txt.

Q # 43) Descreva o conceito “Região”?
Responda: A área contínua de espaço de endereçamento de processos (texto, dados e pilha) é identificada como uma região. As regiões são compartilháveis entre os processos.
Q # 44) O que significa área do usuário (área u, bloco u)?
Responda: A área é manipulada apenas pelo kernel e contém os dados privados. Isso é exclusivo para o processo e cada processo é alocado para a área u.
P # 45) O que é chamado de tubulação?
Responda: “Piping” é usado para combinar dois ou mais comandos juntos. A saída do primeiro comando funciona como a entrada do segundo comando e assim por diante. O caractere de tubo (|) é representado como tubo.
Q # 46) Qual é o processo para contar o número de caracteres e linhas em um Arquivo?
Responda: O comando “wc - c filename” é usado para recuperar o número de caracteres em um arquivo e o comando “wc –l filename” é usado para recuperar o número de linhas em um arquivo.

O comando acima retorna o número de caracteres no arquivo README.txt.

O comando acima retorna o número de caracteres no arquivo README.txt.
ATUALIZAR : Adicionadas perguntas mais comuns sobre o Unix.
P # 47) O que você entende por shell UNIX?
Responda: O shell UNIX serve como um ambiente para executar comandos, programas e scripts de shell e também atua como uma interface entre o usuário e o sistema operacional Unix. Shell emite “$” como prompt de comando, que lê a entrada e determina o comando a ser executado.
Por exemplo, $ data
Este comando exibirá a data e hora atuais.
Alguns dos shells mais famosos disponíveis com variantes do Unix são Bourne Shell, Korn shell, C Shell.
Q # 48) Explique o termo filtro.
Responda: Um filtro é descrito como um programa que obtém a entrada da entrada padrão e exibe os resultados na saída padrão executando algumas ações nela.
A entrada padrão pode ser texto digitado no teclado, entrada de outros arquivos ou saída de outros arquivos servindo como entrada. A saída padrão é por padrão a tela de exibição.
O exemplo mais popular de identificação de filtro Unix é o comando grep. Este programa procura por um determinado padrão em um arquivo ou lista de arquivos e apenas as linhas são exibidas na tela de saída que contém o padrão fornecido.
Sintaxe: $ arquivo (s) de padrão grep
Algumas das opções usadas junto com o comando grep estão listadas abaixo:
- -v: imprime uma linha que não corresponde ao padrão.
- -n: imprimir a linha e o número da linha correspondentes.
- -eu: imprimir nomes de arquivo com linhas correspondentes.
- -c: as impressões contam apenas as linhas correspondentes.
- -eu: corresponde a maiúsculas ou minúsculas.
Q # 49) Escreva um comando para apagar todos os arquivos no diretório atual, incluindo todos os seus subdiretórios.
melhor cliente ssh para windows 10
Responda: “Rm –r *” é o comando usado para apagar todos os arquivos no diretório atual, incluindo todos os seus subdiretórios.
- rm: Este comando é usado para excluir arquivos.
- -r: Esta opção apagará todos os arquivos em diretórios e subdiretórios.
- '*': Isso representa todas as entradas.
Q # 50) O que você entende por Kernel?
Responda: O sistema operacional Unix é basicamente dividido em três partes, a saber, o kernel, o shell e os comandos e utilitários. O Kernel serve como o coração do sistema operacional Unix, que não lida diretamente com o usuário, mas age como um programa interativo separado para os usuários conectados.
Ele executa as seguintes funções:
- Interage com o hardware
- Execute tarefas como gerenciamento de memória, gerenciamento de arquivos e agendamento de tarefas.
- Controle os recursos do computador
- Ajuda a alocar recursos para diferentes tarefas e usuários.
Q # 51) Descreva os principais recursos do shell Bourne.
Responda: O shell Bourne é conhecido como shell padrão. O prompt padrão aqui é o caractere ‘$’.
Os principais recursos do shell Bourne incluem:
- Redirecionamento de entrada / saída.
- Uso de metacaracteres para abreviações de nomes de arquivos.
- Usando variáveis de shell para o ambiente de personalização.
- Criação de programas usando o conjunto de comandos integrado.
P # 52) Liste os principais recursos do Korn Shell.
Responda: O shell Korn é o mais avançado, bem como uma extensão do Bourne Shell, que é compatível com versões anteriores.
Alguns dos recursos do shell Korn estão listados abaixo:
- Execute a edição da linha de comando.
- Mantém o histórico de comandos para que o usuário possa verificar o último comando executado, se necessário.
- Estruturas de controle de fluxo adicionais.
- Primitivos de depuração que ajudam os programadores a depurar seu shellcode.
- Suporte para matrizes e expressões aritméticas.
- Capacidade de usar aliases que são definidos como nomes abreviados para comandos.
Q # 53) O que você entende por variáveis de shell?
Responda: Uma variável é definida como uma cadeia de caracteres à qual um valor é atribuído, onde os valores podem ser o número, texto, nome do arquivo, etc. O shell mantém o conjunto de variáveis internas, bem como permite a exclusão, atribuição e criação de variáveis.
Assim, as variáveis do shell são uma combinação de identificadores e valores atribuídos que existem dentro do shell. Essas variáveis são locais para o shell em que são definidas e funcionam de uma maneira particular. Eles podem ter um valor padrão ou os valores podem ser atribuídos manualmente usando o comando de atribuição apropriado.
- Para definir uma variável de shell, o comando ‘set’ é usado.
- Para excluir uma variável de shell, o comando ‘unset’ é usado.
Q # 54) Descreva brevemente as responsabilidades da Shell.
Responda: Além de analisar a linha de entrada, bem como iniciar a execução do programa inserido pelo usuário, a Shell também tem várias responsabilidades.
Alistado é uma breve descrição das responsabilidades:
- O shell é responsável pela execução de todos os programas, analisando a linha e determinando as etapas a serem realizadas e, em seguida, inicia a execução do programa selecionado.
- O shell permite atribuir valores às variáveis quando especificado na linha de comando. Ele também executa a substituição do nome do arquivo.
- Para cuidar do redirecionamento de entrada e saída.
- Executa a conexão do pipeline conectando a saída padrão do comando anterior ao ‘|’ à entrada padrão do seguinte ‘|’.
- Ele fornece certos comandos para personalizar e controlar o ambiente.
- Possui sua própria linguagem de programação integrada que é normalmente mais fácil de depurar e modificar.
Q # 55) Explique o sistema de arquivos no UNIX.
Responda: PARA O sistema de arquivos no Unix é referido como uma unidade funcional ou uma coleção lógica de arquivos, onde o disco é separado para armazenar arquivos e entradas de inode.
Esse sistema de arquivos consiste em arquivos organizados em uma hierarquia de vários níveis chamada árvore de diretórios.
Em outras palavras, a sistema de arquivos é uma coleção de arquivos e diretórios e possui alguns recursos como:
- O topo do sistema de arquivos é definido como o único diretório chamado ‘root’ que contém outros arquivos e diretórios e é representado por uma barra (/).
- Eles são independentes e não dependem de outros sistemas de arquivos.
- Cada arquivo e diretório é identificado exclusivamente por:
- Nome
- O diretório em que reside
- Um identificador único
- Todos os arquivos são organizados em um diretório de vários níveis conhecido como ‘árvore do diretório’.
Q # 56) O que você entende por substituição de comando?
Responda: A substituição de comando é o método executado sempre que os comandos entre aspas são processados pelo shell. Este processo substitui a saída padrão e a exibe na linha de comando.
A substituição de comando pode realizar as seguintes tarefas:
- Invocar subshell
- Resultado na divisão de palavras
- Remover novas linhas finais
- Usando o comando ‘redirecionamento’ e ‘cat’, permite definir uma variável para o conteúdo do arquivo.
- Permite definir uma variável para a saída do loop
Q # 57) Defina o inode.
Responda: Sempre que um arquivo é criado dentro de um diretório, ele acessa os dois atributos, a saber, nome do arquivo e número do inode.
O nome do arquivo é mapeado primeiro com o número do inode armazenado na tabela e, em seguida, esse número do inode serve como um meio para acessar o inode. Assim, o inode pode ser definido como uma entrada criada e reservada em uma seção do disco para um sistema de arquivos. O Inode serve como uma estrutura de dados e armazena quase todas as informações necessárias para saber sobre um arquivo.
Essas informações incluem:
- Localização do arquivo no disco
- Tamanho do arquivo
- Id do dispositivo e id do grupo
- Informação do modo de arquivo
- Sinalizadores de proteção de arquivo
- Privilégios de acesso para proprietário, grupo.
- Timestamps para criação de arquivo, modificações, etc.
Q # 58) Aliste shells comuns com seus indicadores.
Resposta: Listados abaixo estão os shells comuns com seus indicadores:
| Casca | Indicadores |
|---|---|
| É –F | Exibe informações sobre o tipo de arquivo |
| Bourne Shell | sh |
| C Shell | csh |
| Shell Bourne Again | Bash |
| Shell C aprimorado | tcsh |
| Z Shell | zsh |
| Korn Shell | ksh |
Q # 59) Liste alguns comandos de rede comumente usados.
Resposta: Alguns comandos de rede comumente usados no Unix estão listados abaixo:
- telnet: ele é usado para login remoto e também para comunicação com outro nome de host.
- ping: é definido como uma solicitação de eco para verificar a conectividade da rede.
- Está: derivado como um comando de troca de usuário.
- nome de anfitrião: determina o endereço IP e o nome de domínio.
- nslookup: executa a consulta DNS.
- xtraceroute: método para determinar o número de aros e o tempo de resposta necessários para alcançar o host da rede.
- netstat: ele fornece muitas informações, como conexão de rede contínua no sistema local e portas, tabelas de roteamento, estatísticas de interfaces, etc.
Q # 60) Como está cmp comando diferente do comando diff?
Responda: O comando 'cmp' é basicamente usado para comparação byte a byte de dois arquivos para determinar o primeiro byte incompatível. Este comando não usa o nome do diretório e exibe o primeiro byte incompatível encontrado.
Considerando que, o comando 'diff' determina as mudanças que devem ser realizadas nos arquivos, a fim de tornar os dois arquivos idênticos. Nesse caso, nomes de diretório podem ser usados.
P # 61) Qual é a função do superusuário?
Resposta: Existem basicamente três tipos de contas no sistema operacional Unix:
- Conta raiz
- Contas do sistema
- Contas de usuário
‘Conta raiz’ é basicamente chamada de ‘Superusuário’. Este usuário tem acesso totalmente aberto ou, digamos, controle de todos os arquivos e comandos em um sistema. Esse usuário também pode ser considerado um administrador do sistema e, portanto, tem a capacidade de executar qualquer comando sem qualquer restrição. Ele é protegido pela senha do root.
Q # 62) Defina a tubulação.
Responda: Quando dois ou mais comandos precisam ser usados ao mesmo tempo, bem como executá-los consecutivamente, o processo de 'tubulação' é usado. Aqui, dois comandos são conectados para que a saída de um programa sirva como entrada para outro programa. É denotado pelo símbolo ‘|’.
Listados abaixo estão alguns comandos onde a tubulação é usada:
- comando grep: pesquisa arquivos para determinados padrões correspondentes.
- comando de classificação: organiza as linhas de texto em ordem alfabética ou numérica.
Q # 63) Explique os tipos de nomes de caminho que podem ser usados no UNIX.
Responda: Em um sistema de arquivos para qualquer sistema operacional, existe a hierarquia de diretórios, onde ‘Caminho’ é definido como o local exclusivo para um arquivo / diretório para acessá-lo.
Existem basicamente dois tipos de caminhos usados no Unix. Eles podem ser definidos da seguinte forma:
a) Nome do caminho absoluto: Ele define um caminho completo especificando a localização de um arquivo / diretório desde o início do sistema de arquivos real, ou seja, do diretório raiz (/).
O nome de caminho absoluto endereça os arquivos de configuração do sistema que não mudam de localização. Ele define um caminho completo especificando a localização de um arquivo / diretório desde o início do sistema de arquivos real, ou seja, do diretório raiz (/). O nome de caminho absoluto endereça os arquivos de configuração do sistema que não mudam de localização.
b) Nome do caminho relativo: Ele define o caminho do diretório de trabalho atual onde o usuário está, ou seja, o diretório de trabalho atual (pwd). O nome do caminho relativo significa o diretório atual, o diretório pai e também se refere ao arquivo que é impossível ou inconveniente de acessar. Ele define o caminho do diretório de trabalho atual onde o usuário está, ou seja, o diretório de trabalho atual (pwd).
O nome do caminho relativo significa o diretório atual, o diretório pai e também se refere ao arquivo que é impossível ou inconveniente de acessar.
Q # 64) Explicar Superblock no UNIX?
Responda: Cada partição lógica no Unix é referida como o sistema de arquivos e cada sistema de arquivos contém um ‘bloco de inicialização’, um ‘superbloco’, ‘inodes’ e ‘blocos de dados’. O superbloco é criado no momento da criação do sistema de arquivos.
Ele descreve o seguinte:
- Estado do sistema de arquivos
- O tamanho total da partição
- Tamanho do bloco
- número mágico
- O número de inode do diretório raiz
- Contagem do número de arquivos, etc
Existem basicamente dois tipos de superblocos:
- Superbloco padrão: Ele tem sua existência sempre como um deslocamento fixo desde o início da partição do disco do sistema.
- Superbloco redundante: É referenciado quando o superbloco padrão é afetado por uma falha do sistema ou alguns erros.
Q # 65) Conte com alguns comandos de manipulação de nome de arquivo no UNIX.
Responda: Alguns comandos de manipulação de nome de arquivo junto com sua descrição estão listados abaixo na tabela:
| Comando | Descrição |
|---|---|
| nome do arquivo gato | Mostra o conteúdo do arquivo |
| destino de origem cp | Usado para copiar o arquivo de origem para o destino |
| meu nome antigo novo nome | Mover / renomear e o nome antigo para o novo nome |
| nome do arquivo rm | Remover / excluir nome do arquivo |
| Toque no nome do arquivo | Alterar hora de modificação |
| Em (-s) nome antigo novo nome | Cria um link simbólico no nome antigo |
Q # 66) Explique links e links simbólicos.
Responda: Os links são definidos como um segundo nome que é usado para atribuir mais de um nome a um arquivo. Embora os links sejam referidos como um ponteiro para outro arquivo, não podem ser usados para vincular nomes de arquivos em computadores diferentes.
Um link simbólico também é conhecido como link simbólico. É definido como um tipo especial de arquivo que contém links ou referências a outro arquivo ou diretório na forma de um caminho absoluto ou relativo. Ele não contém os dados realmente no arquivo de destino, mas o ponteiro para outra entrada no sistema de arquivos. Links simbólicos também podem ser usados para criar um sistema de arquivos.
O seguinte comando é usado para criar um link simbólico:
- Ln –s target link_name
- Aqui, o caminho é ‘alvo’
- O nome do link é representado por link_name.
Q # 67) Explique o mecanismo de alias.
Responda: Para evitar a digitação de comandos longos ou para melhorar a eficiência, o comando alias é usado para atribuir outro nome a um comando. Basicamente, ele atua como um atalho para os comandos maiores que podem ser digitados e executados.
Para criar um alias no Unix, o seguinte formato de comando é usado:
alias name = ’comando que você deseja executar’
Aqui, substitua o ‘nome’ pelo seu comando de atalho e substitua ‘comando que você deseja executar’ pelo comando maior do qual deseja criar um alias.
Por exemplo, também conhecido como dir 'Is –sFC'
Aqui, no exemplo acima, ‘dir’ é outro nome para o comando ‘Is-sFC’. Assim, o usuário agora precisa apenas lembrar e usar o nome de alias especificado e o comando executará a mesma tarefa que deve ser executada pelo comando longo.
Q # 68) O que você sabe sobre a interpretação de curingas?
Responda: Os caracteres curinga são alguns tipos especiais de caracteres que representam um ou mais outros caracteres. A interpretação do curinga entra em cena quando uma linha de comando contém esses caracteres. Nesse caso, quando o padrão corresponde ao comando de entrada, esses caracteres são substituídos por uma lista classificada de arquivos.
Asterisco (*) e Ponto de interrogação (?) geralmente são usados como caracteres curinga para configurar uma lista de arquivos durante o processamento.
Q # 69) O que você entende por termos 'chamadas de sistema' e 'funções de biblioteca' em relação ao comando UNIX?
Responda:
Chamadas de sistema: Como o nome indica, as chamadas de sistema são definidas como uma interface que é basicamente usada no próprio kernel. Embora possam não ser totalmente portáteis, essas chamadas solicitam que o sistema operacional execute tarefas em nome dos programas do usuário.
As chamadas do sistema aparecem como uma função C normal. Sempre que uma chamada de sistema é chamada dentro do sistema operacional, o programa de aplicativo executa a mudança de contexto do espaço do usuário para o espaço do kernel.
Funções de biblioteca: O conjunto de funções comuns que não fazem parte do kernel, mas são usadas pelos programas de aplicativos, são conhecidas como ‘funções de biblioteca’. Em comparação com as chamadas do sistema, as funções da biblioteca são portáteis e podem realizar certas tarefas apenas no ‘modo kernel’. Além disso, leva menos tempo para execução em comparação com a execução de chamadas do sistema.
Q # 70) Explique pid.
Responda: Um pid é usado para denotar um id de processo exclusivo. Basicamente, ele identifica todos os processos executados no sistema Unix. Não importa se os processos estão em execução no front-end ou no back-end.
Q # 71) Quais são os possíveis valores de retorno da chamada de sistema kill ()?
Responda: A chamada de sistema Kill () é usada para enviar sinais para qualquer processo.
Este método retorna os seguintes valores de retorno:
- Retorna 0: Isso implica que o processo existe com o pid fornecido e o sistema permite o envio de sinais para ele.
- Retorne -1 e errno == ESRCH: Isso implica que não há existência do processo com pid especificado. Também pode haver algumas razões de segurança que negam a existência do pid.
- Retorne -1 e errno == EPERM: Isso implica que não há permissão disponível para o processo ser eliminado. O erro também detecta se o processo está presente ou não.
- SIMPLES: isso implica um sinal inválido.
Q # 72) Liste os vários comandos que são usados para saber sobre as informações do usuário no UNIX.
Resposta: Os vários comandos que são usados para exibir as informações do usuário no Unix estão listados abaixo:
- Eu iria: exibe o ID de usuário ativo com login e grupo.
- Último: exibe o último login do usuário no sistema.
- Quem: determina quem está conectado ao sistema.
- groupadd admin: este comando é usado para adicionar o grupo ‘admin’.
- usermod –a: usuário para adicionar um usuário existente ao grupo.
Q # 73) O que você sabe sobre o comando tee e seu uso?
Responda: O comando 'tee' é basicamente usado em conexão com tubos e filtros.
Este comando basicamente executa duas tarefas:
- Obtenha dados da entrada padrão e envie-os para a saída padrão.
- Redireciona uma cópia dos dados de entrada para o arquivo especificado.
Q # 74) Explique o comando de montagem e desmontagem.
Responda:
Comando de montagem: Como o nome sugere, o comando mount monta um dispositivo de armazenamento ou sistema de arquivos em um diretório existente, tornando-o acessível aos usuários.
Comando de desmontagem: Este comando desmonta o sistema de arquivos montado, desanexando-o com segurança. Também é tarefa deste comando informar o sistema para concluir quaisquer operações de leitura e gravação pendentes.
Q # 75) O que é o comando “chmod”?
Responda: O comando Chmod é usado para alterar a permissão de acesso a arquivos ou diretórios e é o comando usado com mais frequência no Unix. De acordo com o modo, o comando chmod altera a permissão de cada arquivo fornecido.
A sintaxe do comando chmod é:
Nome do arquivo do modo Chmod (opções) .
Aqui, no formato acima, as opções podem ser:
- -R: alterar recursivamente a permissão do arquivo ou diretório.
- -v: detalhado, ou seja, produzir um diagnóstico para cada arquivo processado.
- -c: relatar apenas quando a mudança for feita.
- Etc.
Q # 76) Diferencie troca e paginação.
Resposta: A diferença entre troca e paginação pode ser vista na tabela abaixo:
| Troca | Paging |
|---|---|
| É o procedimento de copiar todo o processo da memória principal para a memória secundária. | É uma técnica de alocação de memória em que o processo é alocado memória sempre que disponível. |
| Para a execução, todo o processo é movido do dispositivo de troca para a memória principal. | Para execução, apenas as páginas de memória necessárias são movidas do dispositivo de troca para a memória principal. |
| O que a memória principal. Tamanho do processo deve ser igual ou menor | O tamanho do processo não importa neste caso. |
| Ele não consegue lidar com a memória de forma flexível. | Ele pode lidar com a memória de forma mais flexível. |
Conclusão
O artigo é baseado no comando UNIX mais freqüente, perguntas básicas da entrevista do administrador com respostas detalhadas. Respostas detalhadas também estão disponíveis para cada pergunta e isso ajudará se alguém precisar melhorar seus conhecimentos de UNIX. A maioria dos comandos vem com a saída esperada.
Embora este artigo o ajude a ter uma idéia da preparação a ser feita, mas lembre-se de que nada é mais poderoso do que o conhecimento prático. Por conhecimento prático, quero dizer se você nunca trabalhou no UNIX, comece a usá-lo. Será mais fácil responder às perguntas muito bem então.
Espero que este artigo ajude você a aprender e se preparar para a entrevista do Unix.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Cortar comando no Unix com exemplos
- Sintaxe de comando Unix Cat, opções com exemplos
- Comando Ls no Unix com exemplos
- 60 principais perguntas e respostas da entrevista sobre scripts do Unix Shell
- Scripting Unix Shell Avançado: Arrays, Operadores de Teste de Arquivo e String, Variáveis Especiais
- Argumentos de linha de comando em Unix Shell Script com exemplo
- Manipulação de arquivos no Unix: Visão geral do sistema de arquivos Unix
- Find Command in Unix: Find Files with Unix Find File (exemplos)
- Comando Grep no Unix com exemplos simples
- Como comparar dois arquivos no Unix: Comandos de comparação de arquivos
- Como usar expressões regulares Unix
- Mais Filtro Unix e Awk, Comandos Sed em Processamento de Texto
- Processos no Unix: Comandos de controle e depuração de processos
- Comando Tar no Unix para criar backups (exemplos)
- TOP 70+ Melhores Perguntas para Entrevistas UNIX com Respostas
- Comandos Unix: Comandos Unix básicos e avançados com exemplos
- Declarações condicionais Unix: If Then Else e Operadores relacionais
- Permissões de acesso a arquivos Unix: Unix Chmod, Chown e Chgrp
- Comandos do sistema de arquivos Unix Touch, Cat, Cp, Mv, Rm, Mkdir (Parte B)
- Permissões Unix: Permissões de arquivo no Unix com exemplos