baixar PDF
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. Ele foi escrito em C e permite que os usuários façam o processamento e o controle sob um shell.
2) O que são filtros?
O termo filtro é freqüentemente usado para se referir a qualquer programa que pode obter entrada da entrada padrão, realizar 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.
3) Qual é a sintaxe típica que está sendo seguida ao emitir comandos no shell?
A sintaxe de comando típica no shell 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 este propósito. O comando rm é para excluir arquivos. A opção -r apagará diretórios e subdiretórios, incluindo arquivos dentro dele. O asterisco representa todas as entradas.
5) Qual é a principal diferença entre as opções -v e -x a serem definidas?
A opção -v ecoa cada comando antes que os argumentos e variáveis tenham sido 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 o usuário. Em vez disso, ele inicia um programa interativo separado, chamado shell, para cada usuário quando ele / ela faz logon.
7) O que é Shell?
Um shell atua como uma interface entre o usuário e o sistema. Como um interpretador de comandos, o shell recebe comandos e os configura para execução.
8) Quais são os principais recursos do Korn Shell?
- mecanismo de histórico com um editor embutido que simula emacs ou vi
- aritmética de inteiros embutida
- capacidades de manipulação de string
- alias de comando
- matrizes
- controle de trabalho
9) Quais são alguns shells comuns e quais são seus indicadores?
- sh - Bourne shell
- csh - C SHell
- bash - Bourne Again 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 até mesmo um único usuário pode fazer com que o computador trabalhe em mais de uma tarefa ou programa ao mesmo tempo.
11) O que é substituição de comando?
A substituição do comando é uma das etapas realizadas 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 será 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 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 a localização no disco onde o arquivo começa, 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. Mais tarde, 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 de inode. Toda a unidade funcional é chamada de sistema de arquivos.
16) Diferencie o caminho relativo de um caminho absoluto.
O caminho relativo se refere 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
Os arquivos em um diretório podem ser o próprio diretório; seria chamado de subdiretório do original. Esse recurso torna possível desenvolver uma estrutura semelhante a uma árvore de diretórios e arquivos, o que é crucial para manter um esquema organizacional.
18) Descreva resumidamente as responsabilidades da Shell
- execução do programa
- substituição de variável e nome de arquivo
- Redirecionamento de E / S
- conexão de oleoduto
- controle do 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 do UNIX, no entanto, 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 tanto no C quanto no Korn Shell.
22) Enumere alguns dos comandos de rede mais comumente 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 por byte, após o qual a primeira incompatibilidade encontrada é mostrada. Por outro lado, o comando diff é usado para indicar as mudanças que devem ser feitas para tornar os dois arquivos idênticos um ao outro.
24) Qual é a utilidade 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?
Tubulação, representada pela barra vertical "|", é usada para combinar dois ou mais comandos. A saída do primeiro comando serve como entrada para o próximo comando e assim por diante.
26) O que é um superusuário?
Um superusuário é um tipo especial de usuário que tem acesso aberto a todos os arquivos e comandos em um sistema. Observe que o login do superusuário geralmente é o root e é protegido por uma chamada senha de root.
27) Como você determina e define o caminho no UNIX?
Cada vez que você insere um comando, uma variável chamada PATH ou caminho definirá em qual diretório o shell pesquisará 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 = [caminho do diretório]".
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 ver os detalhes e o 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, junto com caracteres como sublinhado e pontos.
30) Por que não é aconselhável usar root como o login padrão?
A conta root é muito importante e, com uso abusivo, pode facilmente causar danos ao sistema. Isso porque as proteções que normalmente se aplicam a contas de usuário não são aplicáveis à conta root.
31) Qual é a utilidade do 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 dos dados de entrada para um arquivo que foi especificado.
32) Diferencie o comando cat de mais comandos.
Ao usar o comando cat para exibir o conteúdo do arquivo, dados grandes que não cabem na tela rolam para fora sem pausa, dificultando a visualização. Por outro lado, usar o comando more é mais apropriado em tais casos porque ele exibirá o conteúdo do arquivo uma página da tela por vez.
33) O que é análise?
A análise é o processo de divisão de 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, eles serão eventualmente substituídos por um único espaço.
34) O que é pid?
Pid é a abreviação de ID do processo. Ele é usado principalmente para identificar todos os processos executados no sistema UNIX, sejam executados em primeiro plano ou 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, gerado pela tecla ENTER ou RETURN, atua como uma placa de sinalização. No entanto, o ponto-e-vírgula e os caracteres e comercial também podem servir como terminadores de comando.
37) O que é interpretação curinga?
Quando uma linha de comando contém caracteres curinga, como '*' ou '?' Eles são substituídos pelo shell com uma lista classificada de arquivos cujo padrão corresponde ao comando de entrada. Os caracteres curinga são usados para configurar uma lista de arquivos para processamento, em vez de especificar um por vez.
38) Qual é a saída deste comando? $ who | sort -logfile> newfile
Nesse comando, a saída do comando "quem" se torna a entrada para o comando "classificar". Ao mesmo tempo, "sort" abre o arquivo de log, organiza-o junto com a saída do comando "quem" 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, será solicitado que você digite a senha correta de superusuário 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 por um arquivo de comando.
41) Escreva um comando que exibirá os arquivos no diretório atual, em um formato longo e colorido.
Resposta: ls -l --color
42) Escreva um comando que encontrará todos os arquivos de texto em um diretório de forma que não contenha a palavra "incrível" em qualquer 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 denominado IN.TXT e colocará a saída em outro arquivo denominado OUT.TXT, enquanto ao mesmo tempo exclui entradas duplicadas.
Responda:
sort IN.TXT | uniq > OUT.TXT
44) Escreva um comando que permitirá que um sistema UNIX seja encerrado em 15 minutos, após o qual ele executará 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 este comando faz? comida de gato 1> gatinho
Resposta: ele redireciona a saída da comida de gato 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? ler $ monthecho $ mês é um mês tão bom quanto qualquer outro.
Resposta: Inicialmente, o ponto de interrogação deve ter um caractere de escape (\?) Para que não seja interpretado como um metacaractere 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 o repita, junto com alguns comentários adequados.
Responda:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Escreva um script que imprima informações de data nesta ordem: hora, dia da semana, número do dia, mês, ano (amostra de saída: 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 mostre o seguinte como saída:
Dê-me um U!
VOCÊ!
Dê a ma um N!
N!
Dê-me um I!
EU!
Dê-me um X!
X!
Resposta: para i em UNI Xdo
echo Give me a $i!echo $i!done