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).
O comando ls (veremos adiante) é utilizado para listar arquivos de um diretório no dispositivo de saída padrão (tela).
Ao executar ls»_space; 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á adicionado ao final do arquivo).
O comando ls (veremos adiante) é utilizado para listar arquivos de um diretório no dispositivo de saída padrão (tela).
Qual a diferença de executar:
ls > listagem.txt e ls»_space; listagem.txt?
> se este arquivo já existir, será sobrescrito
> > se este arquivo já existir, será adicionado ao final do arquivo
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 | sort
O que acontece? Qual a função do Pipe (|) ?
Sabemos que o resultado da listagem será enviado para um arquivo chamado listagem.txt.
O que o Pipe faz é enviar a listagem como entrada para o comando sort (que é responsável por ordenar um conjunto de dados em ordem alfabética).
Qual a principal diferença entre o | e o > no Linux?
O Pipe envolve processamento entre comandos (saída de um comando vira entrada do próximo) e o > redireciona a saída de um comando para um arquivo ou dispositivo.
No Linux, que comando que exibe o conteúdo de diretórios?
ls
list source
O comando ls pode ser substituído também pelo comando dir (presente também no Windows) e funcionará da mesma forma. CERTO ou ERRADO?
CERTO!
No Linux, que comando permite conferir uma lista com os arquivos contidos no diretório, sem maiores detalhes, sem que sejam exibidas informações como, tamanho dos arquivos, data de modificação, entre outros?
ls
No Linux, que comando lista os arquivos do diretório utilizando o formato longo dos nomes dos arquivos, mostrando detalhes sobre permissões, tamanho, tipo, etc?
ls -l
list source) (long
No Linux, que comando lista todos os arquivos de um diretório, inclusive os arquivos ocultos?
ls -a
list source) (all
No Linux, que comando lista todos os arquivos de um diretório, inclusive os arquivos ocultos, mas não exibe o diretório atual (./) e o de nível anterior (../) entre os arquivos listados?
ls -A
com o A maiúsculo
No Linux, que comando lista os arquivos por ordem de data de modificação?
Arquivos que foram modificados por último, mais recentemente, são exibidos em primeiro lugar
ls -t
list source) (time
No Linux, que comando lista os arquivos por ordem de data de modificação, também exibindo os modificados mais recentemente em primeiro lugar, assim como o lt -t.
No entanto, este comando lista tudo com mais detalhes?
ls -lt
list source) (list time
No Linux, o comando ls -lt lista os arquivos por ordem de data de modificação, mostrando mais detalhes que o ls -t
Arquivos que foram modificados por último, mais recentemente, são exibidos em primeiro lugar.
Como fazer para inverter essa ordem, com arquivos mais antigos primeiro?
ls -ltr
list source) (list time) (reverse
No Linux, que comando exibe os arquivos de uma pasta com seu tamanho em bloco?
ls -s
list source) (size
Qual a diferença entre “ls -s” e “ls -S”?
O ls -S e também exibe os arquivos de uma pasta com seu tamanho em bloco, porém de forma ORDENADA por tamanho.
No Linux, que comando permite fazer com que os arquivos do diretório sejam listados por linha, um em cada linha?
ls -1
No Linux, que comando é utilizado para obter uma listagem de todos os arquivos que exiba seus respectivos tamanhos de uma forma mais compreensível ou Human Readable (humanamente legível).
Dessa forma, você pode conferir os tamanhos em Kb, Mb, Gb, etc?
ls -lh
list source) (human
No ambiente Linux, o comando ls permite listar todos os arquivos do diretório atual. CERTO ou ERRADO?
CERTO!
No Linux, que comando permite ao usuário acessar um diretório de trabalho?
cd
change directory
No Linux, o que faz o comando:
cd ou cd ~
Permite acessar o diretório HOME do usuário
No Linux, o que faz o comando:
cd /
Permite acessar o diretório RAIZ do Linux
No Linux, o que faz o comando:
cd diretório
Permite acessar um diretório FILHO do diretório atual.
No Linux, o que faz o comando:
cd .
Permite acessar o próprio diretório atual (na prática, não faz nada).
No Linux, o que faz o comando:
cd ..
Permite acessar o diretório PAI do diretório atual.
voltar um diretório
No Linux, o que faz o comando:
cd ../diretório
Permite acessar um diretório IRMÃO do diretório atual.
No Linux, o que faz o comando:
cd -
Permite acessar o último diretório visitado antes do diretório atual.
(DESFAZER) -
No Linux, o que faz o comando:
cd caminho-diretório
Permite acessar qualquer diretório quando utilizado o caminho completo.
Se um usuário de um sistema Linux quiser sair de um diretório e ir para outro, deve digitar, no prompt de comados qual comando?
cd
O que faz o comando pwd?
Exibe na tela qual o diretório atual
O que faria o comando cd ../../s?
Subiria 2 diretórios até o diretório ‘s’
Qual comando do Linux apaga arquivos e também pode ser utilizado para apagar diretórios e sub-diretórios vazios ou que contenham arquivos?
rm
No Linux, o que faz o comando rm -f?
Apaga sem pedir confirmação
-f = force
No Linux, qual comando apaga sem pedir confirmação?
rm -f
-f = force
No Linux, o que faz o comando rm -i?
Pede confirmação antes de apagar
-i = interactive
No Linux, qual comando apaga, porém pede confirmação?
rm -i
(-i = interactive).
No Linux, qual comando apaga arquivos e seus subdiretórios?
rm -r
-r = recursive
No Linux, o que faz o comando rm -r?
Apaga arquivos e seus subdiretórios
(-r = recursive).
No Linux, ao executar:
rm teste.txt
O que acontece?
Apaga o arquivo teste.txt no diretório atual.
No Linux, ao executar:
rm *.txt
O que acontece?
Apaga todos os arquivos do diretório atual que terminam com .txt.
No Linux, ao executar:
rm *.txt teste.novo
O que acontece?
Apaga todos os arquivos do diretório atual que terminam com .txt e também o arquivo teste.novo.
No Linux, ao executar:
rm -rf /tmp/teste/*
O que acontece?
Apaga todos os arquivos e sub-diretórios do diretório /tmp/teste, mas mantém o subdiretório /tmp/teste.
No Linux, ao executar:
rm -rf /tmp/teste
O que acontece?
Apaga todos os arquivos e sub-diretórios do diretório /tmp/teste, inclusive /tmp/teste
No Linux, qual o comando utilizado para copiar arquivos?
cp
copy
No Linux, o arquivo de origem e o destino da cópia (comando cp) podem residir em sistemas de arquivo diferentes, ou até no mesmo diretório desde que tenham nomes diferentes. CERTO ou ERRADO?
CERTO!
No Linux, qual comando substitui arquivos existentes, porém pede confirmação?
cp -i
interactive
No Linux, qual comando substitui arquivos existentes sem pedir confirmação sem pedir confirmação?
cp -f
force
No Linux, qual comando copia arquivos e subdiretórios?
cp -r
recursivo
No Linux, qual comando cria um link simbólico ao invés de copiar?
cp -s
simbolic
No Linux, o que faz o comando: cp -f?
Substitui arquivos existentes sem pedir confirmação
(-f = force).
No Linux, o que faz o comando: cp -i?
Pede permissão antes de substituir arquivos existentes
-i = interactive
No Linux, o que faz o comando: cp -r?
Copia arquivos e subdiretórios
-r = recursivo
No Linux, o que faz o comando: cp -s?
Cria um link simbólico ao invés de copiar
-s = simbolic
No Linux, ao executar:
cp teste.txt teste1.txt
O que acontece?
Copia o arquivo teste.txt para teste1.txt
No Linux, ao executar:
cp teste.txt /tmp
O que acontece?
Copia o arquivo teste.txt para dentro do diretório /tmp
No Linux, ao executar:
cp * /tmp
O que acontece?
Copia todos os arquivos do diretório atual para /tmp
No Linux, ao executar:
cp /bin/* .
O que acontece?
Copia todos os arquivos do diretório /bin para o diretório atual.
No Linux, qual comando é utilizado para criar um diretório no sistema (mkdir = make directory)?
mkdir
make diretory
No Linux, qual comando permite criar diretórios e seus subdiretórios de uma só vez?
mkdir -p
No Linux, ao executar:
mkdir /tmp/teste
O que acontece?
Cria o diretório /teste em /tmp.
No Linux, ao executar:
mkdir /teste1 /teste2
O que acontece?
Cria o diretório /teste1 e o diretório /teste2.
No Linux, para criar pastas com nome que possua espaço por meio do comando mkdir, deve-se utilizar o que?
Aspas “”
Utilizando o comando mkdir “meus trabalhos” é criada uma pasta de nome meus trabalhos. CERTO ou ERRADO?
CERTO!
No Linux, que comando mostra o nome e o caminho do diretório atual?
pwd
present working directory
No Linux, que comando pode ser utilizado para verificar em qual diretório se encontra em determinado momento?
pwd
No sistema operacional Linux, o comando “pwd” mostra a pasta atual na qual o usuário está no momento. CERTO ou ERRADO?
CERTO!
No Linux, que comando é utilizado para unir, criar e exibir arquivos?
cat
conCATenate
O que faz o comando: cat -n?
Numera todas as linhas (-n = number).
cria um arquivo
O que faz o comando: cat -s
Não mostra mais que uma linha em branco entre um parágrafo e outro
(-s = squeeze)
(cria ou une um arquivo)
No Linux, ao executar:
cat > arquivo.txt
O que acontece?
Cria um arquivo chamado arquivo.txt
No Linux, ao executar:
cat arq1.txt > arq2.txt
O que acontece?
Cria ou sobrescreve o conteúdo de arq2.txt com o conteúdo de arq1.
Um comando com grande utilidade no Linux, que permite mostrar o conteúdo de um arquivo, está presente é o…?
cat
No Linux, ao executar o comando:
cat xxx1 xxx2 > xxx3
O que acontece?
A gravação do arquivo xxx3 com o conteúdo dos arquivos xxx1 e xxx2;
No Linux, qual comando é utilizado para juntar vários arquivos em um só?
tar
No Linux, o comando cat é utilizado para juntar vários arquivos em um só. CERTO ou ERRADO?
ERRADO! Quem faz isso é o “tar”
No Linux, qual comando cria um novo arquivo .tar?
tar -c
create
No Linux, o que faz o comando tar -c?
Cria um novo arquivo .tar
(-c = create).
No Linux, o que faz o comando tar -v?
Mostra o progresso do processamento (junção)
-v = verbose
No Linux, o que faz o comando tar -v?
Indica que o resultado será do tipo arquivo
(-f = file).
No Linux, ao executar:
tar -cf a1.txt.tar /home
O que acontece?
Criar o arquivo a1.txt combinando conteúdo dos arquivos do diretório /home.
No Linux, ao executar:
tar -cvf etc.tar /etc
O que acontece?
Cria um arquivo contendo todo conteúdo do diretório /etc
Caso se deseje reduzir o tamanho de um arquivo no Linux, é suficiente utilizar o software de compactação TAR. CERTO ou ERRADO?
ERRADO! O comando tar apenas combina arquivos em um único arquivo – para compactá-lo, deve-se utilizar outros utilitários de compactação como gzip, bzip2 ou compress.
No Linux, qual comando é usado para mover ou renomear arquivos e diretórios?
mv
move
No Linux, o que faz o comando mv -f?
Move o arquivo sem pedir confirmação
(-f = force).
No Linux, ao executar:
mv teste.txt teste1.txt
O que acontece?
Renomeia o arquivo teste.txt para teste1.txt.
No Linux, ao executar:
mv teste.txt /tmp
O que acontece?
Move o arquivo teste.txt para /tmp (o arquivo de origem é apagado após ser movido).
No Linux, ao executar:
mv teste.txt teste.new
O que acontece?
Copia o arquivo teste.txt por cima de teste.new e apaga teste.txt após terminar a cópia.
No Linux, que comando é utilizado tanto para RENOMEAR um arquivo, quanto para MOVER esse arquivo?
mv