Linux II Flashcards
O que é o Shell?
É o nome dado a uma classe de programas que funcionam como interpretador de comandos e linguagem de programação interpretada no Unix.
Shell é o mesmo que casca, em inglês. Por que?
Porque ele é a camada mais externa em torno do núcleo do sistema operacional.
No sistema operacional Linux, a interface de linha de comando semelhante ao Prompt de comando do sistema Windows é conhecida como…?
Shell
Diversos comandos diferentes que podem ser utilizados no interpretador de comandos do Linux, mas antes vamos ver que eles se dividem em comandos internos e externos.
O que são Comandos Internos?
São comandos que estão dentro de um shell interpretador de comandos.
Quando o shell é carregado na memória, seus comandos ficam residentes nela.
A maior vantagem é a velocidade, pois não precisam ser procurados no disco rígido ou criar processos.
Exemplos: cd, alias e logout.
Quando o shell é carregado na memória, quais comandos ficam residentes nela?
Os comandos internos
Qual a maior vantagem dos Comandos Internos do Linux?
A maior vantagem é a velocidade, pois não precisam ser procurados no disco rígido ou criar processos.
cd, alias e logout, são comandos internos ou externos?
INTERNOS
Diversos comandos diferentes que podem ser utilizados no interpretador de comandos do Linux, mas antes vamos ver que eles se dividem em comandos internos e externos.
O que são Comandos Externos?
São comandos que estão localizados em diretórios específicos no disco rígido, como /bin e /sbin.
O Linux precisa consultar o disco rígido sempre que um desses comandos é solicitado.
A maioria dos comandos do Linux é externa. Exemplos: ls, cp, rm, mv, mkdir e rmdir.
A maioria dos comandos do Linux é interna. CERTO ou ERRADO?
ERRADO! A maioria é EXTERNA.
Exemplos: ls, cp, rm, mv, mkdir e rmdir.
ls, cp, rm, mv, mkdir e rmdir, são comandos internos ou externos?
EXTERNOS
O Linux precisa consultar o disco rígido sempre que um comando externo é executado. CERTO ou ERRADO?
CERTO!
Quando se liga um computador, o sistema operacional é acionado, possibilitando inicializar e gerenciar o hardware e tornando possível sua utilização pelo usuário.
O Linux e o Windows são sistemas operacionais distintos e possuem comandos diferentes para executar uma mesma tarefa, como listar arquivos de um diretório, por exemplo. CERTO ou ERRADO?
CERTO! Um exemplo clássico são os comandos ls e dir
O Shell é case-sensitive, isto é, ele diferencia maiúsculas de minúsculas tanto para os comandos quanto para os arquivos.
Dessa forma, ls é diferente de LS, assim como o ls -a é diferente de ls -A. CERTO ou ERRADO?
CERTO!
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm teste*
O que acontece?
Todos os arquivos serão excluídos.
Porque o asterisco substituirá qualquer quantidade de caracteres após teste.
Como todos os arquivos começam com teste, todos serão excluídos.
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm teste*.txt
O que acontece?
Serão excluídos todos os arquivos que tenham o nome teste, depois qualquer quantidade de caracteres e depois .txt.
Logo, sobrará apenas teste30.pdf porque começa com teste, mas termina com .pdf.
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm *.pdf
O que acontece?
Serão excluídos todos os arquivos que tenham qualquer quantidade de caracteres, depois .pdf.
Logo, apenas o arquivo teste30.pdf será excluído.
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm teste?.txt
O que acontece?
Serão excluídos apenas os cinco arquivos porque uma interrogação substitui apenas um
caractere.
Os cinco primeiros arquivos começam com teste, tem um caractere e depois .txt.
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm teste??.txt
O que acontece?
Serão excluídos os arquivos teste10.txt e teste20.txt.
Porque duas interrogações substituem dois caracteres e porque eles terminam com .txt.
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm teste[2-4].txt
O que acontece?
Serão excluídos os arquivos teste2.txt, teste3.txt e teste4.txt.
Uma vez que esse comando excluirá todos os arquivos que iniciem por teste, depois tenha os valores 2, 3 ou 4, e depois .txt.
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm teste[2,4].txt
O que acontece?
Com a vírgula, serão excluídos os arquivos teste2.txt e teste4.txt.
Uma vez que esse comando excluirá todos os arquivos que iniciem por teste, depois tenha os valores 2 ou 4, e depois .txt.
Considere um DIRETÓRIO contendo os seguintes arquivos:
teste1. txt
teste2. txt
teste3. txt
teste4. txt
teste5. txt
teste10. txt
teste20. txt
teste30. pdf
Ao executar o comando: rm teste{2,4}.txt
O que acontece?
Serão excluídos os arquivos teste2.txt e teste4.txt.
Uma vez que esse comando excluirá todos os arquivos que iniciem por teste, depois tenha os valores 2 ou 4, e depois .txt.
No Linux, como fazer um redirecionamento da saída padrão de um programa, comando ou script para algum dispositivo ou arquivo ao invés do dispositivo de saída padrão?
Utilizando >,»_space;
No Linux, nós utilizamos o caractere > para redirecionar a saída padrão de um programa, comando ou script para algum dispositivo ou arquivo ao invés do dispositivo de saída padrão.
Qual o dispositivo de saída padrão?
A tela do computador
O comando ls (veremos adiante) é utilizado para listar arquivos de um diretório no dispositivo de saída padrão (tela).
Ao executar ls > listagem.txt
O que acontece?
O resultado da listagem (saída) não será apresentado em tela, mas enviado para um arquivo chamado listagem.txt (e, se este arquivo já existir, será sobrescrito).