18 - Linux Flashcards
O que é o Linux
É um clone de Unix criado como alternativa barata e funcional para quem não está disposto a pagar o alto preço de um sistema Unix comercial
Quais sistemas operacionais possuem linha de comando?
Todos os sistemas possuem linha de comando - seja gráfico ou não
VERDADEIRO OU FALSO
O Linux é preemptivo!
VERDADEIRO
Isto é, permite a interrupção de processos
O Linux é um software livre?
Sim, cujo código fonte está aberto e disponível sob a licença GPL para que o usuário possa ter acesso ao código-fonte com o intuito de utilizá-lo, executá-lo, estudá-lo, modificá-lo e distribuí-lo livremente de acordo com os termos da licença
VERDADEIRO OU FALSO
O Linux é mais vulnerável a ataques que o Windows
FALSO
O Linux não é mais ou menos seguro que outros sistemas operacionais
As interfaces podem ser de dois tipos:
CLI (Command Line Interface): Linha de comando
GUI (Graphic User Interface): Interface Gráfica
VERDADEIRO OU FALSO
É possível ter dois sistemas operacionais em seu computador
VERDADEIRO
É possível ter diversos sistemas operacionais em seu computador
O que é o MBR (Master Boot Record)
Todo disco rígido possui um setor específico chamado setor de inicialização
-> Esse setor armazena um código executável que funciona como carregador do sistema operacional instalado
-> Se possui mais de um SO instalado no computador, um software exibirá em tela uma lista de sistema operacionais para que você possa escolher qual iniciar
-> Procedimento acima é chamado de Dual Boot
Como são acessados os softwares gerenciadores de inicialização ou partida?
Conhecidos como boot loader, são acessados por meio de uma interface de linha de comando
Quais são os principais softwares de inicialização do Linux
LILO e GRUB
Qual é a diferença entre o LILO e o GRUB
O LILO (Linux LOader)) é o gerenciador de inicialização mais antigo
O GRUB (Grand Unified Bootloader) é mais recente
-> É mais poderoso que o LILO e suporta um número ilimitado de entradas de sistemas operacionais, além de permitir sistemas de arquivos maiores
-> É um gerenciador flexível, funcional e poderoso, podendo inicializar diversos sistemas operacionais diferentes
Quais são os tipos de usuários no Linux
Usuário Comum (Símbolo $ na linha de comando)
Usuário Administrador - Root (É chamado por meio do comando sudo | Símbolo # na linha de comando
Usuários de Sistema (São usuários que não necessitam estar logados no sistema para controlar alguns serviços)
-> Esses comumente não possuem senhas e não se conectam
-> São contas usadas para propósitos específicos do sistema e não são de propriedade de uma pessoa em particular
VERDADEIRO OU FALSO
Todos os usuários conseguem listar os conteúdos dos diretórios, mas somente o usuário root pode criar arquivos e/ou pastas em diretório diferente de seu diretório pessoal
VERDADEIRO
VERDADEIRO OU FALSO
Um novo usuário instalado tem o poder de chamar o comando sudo
FALSO
Um novo usuário no computador não conseguirá executar os comandos como sudo
O que são as distribuições Linux
O Linux não é produzido por uma única organização. Diferentes organizações e pessoas trabalham em diferentes partes
Uma distribuição Linux faz o trabalho de compilar o software para o usuário
As distribuições Linux podem ser:
Comerciais
Livres
Qual é a finalidade básica de um sistema de arquivos
É uma espécie de gerenciador e organizador que permitirá ao sistema operacional ler os arquivos que estão no disco rígido
As opções para o sistema de arquivos no Linux são:
EXT2
EXT3 (Suporte a journaling)
EXT4
ReiserFS
VERDADEIRO OU FALSO
O Linux, como qualquer sistema operacional Unix, não diferencia letras maiúsculas e minúsculas
FALSO
O Linux é case-sensitive, logo, diferencia letras maiúsculas e minúsculas
Qual é o símbolo do diretório raiz do Linux
/
O diretório /bin:
É onde ficam guardados arquivos binários que tem de estar acessíveis a todos os utilizadores do sistema
O diretório /boot:
Diretório que contém arquivos necessários para a inicialização do sistema
O diretório /dev:
Diretório onde ficam arquivos especiais associados aos dispositivos do sistema
O diretório /etc:
Diretório onde se encontram todos os arquivos globais de configuração do sistema
Na sua grande maioria esses arquivos podem ser editados com o uso de um simples editor de texto
O diretório /home:
Diretório onde encontramos os arquivos de cada usuário existente no sistema
O diretório /lib:
Diretório onde estão armazenadas as bibliotecas compartilhadas no sistema
O diretório /mnt:
Diretório em que os administradores de sistemas montam sistemas de arquivos temporários enquanto os utilizam
O diretório /proc
Diretório em que se encontram arquivos especiais associados aos processos do sistema
O diretório /root
Diretório do superusuário do sistema
O diretório /sbin
Diretório destinado aos arquivos binários que são utilizados pelo superusuário root e para administração do sistema
O diretório /tmp:
Diretório onde encontramos os arquivos temporários do sistema
O diretório /usr
Diretório onde estão os arquivos e programas utilizados pelos usuários existentes no sistema
O diretório /var
Diretório onde ficam diversos arquivos de dados vindo das contas de usuários
O diretório /opt:
Diretório que contém subdiretórios para pacotes de softwares opcionais
O diretório /media
Diretório que contém subdiretórios em que dispositivos de mídia removível inseridos no computador são montados
O diretório /srv:
Diretório que contém dados para serviços prestados pelo sistema
VERDADEIRO OU FALSO
Se somente uma pessoa utilizar o computador, é recomendado que ela utilize o usuário root
FALSO
Ainda que somente uma pessoa utilize o computador, é recomendado criar um usuário próprio para ela e não utilizar o usuário root
O que é Shell?
É uma interface de linha de comandos para acessar os serviços de um sistema operacional
É o nome dado a uma classe de programas que funcionam como um interceptador de comandos e linguagem de programação interpretada no Unix
É a camada mais externa do sistema operacional
Os comandos se subdividem em:
Comandos internos
-> São os comandos que estão dentro de um shell interpretador de comandos
Comandos externos:
-> São os comandos que estão localizados em diretórios específicos no disco rígido
-> O Linux precisa consultar o disco rígido toda vez que esse comando é solicitado
VERDADEIRO OU FALSO
O Linux e Windows possuem diferentes comandos para executar a mesma tarefa
VERDADEIRO
O que é o redirecionamento no terminal Linux?
Usa-se o caractere > para redirecionar a saída de um programa, comando ou script para algum dispositivo ou arquivo ao invés do dispositivo de saída padrão
Diferença de > e»_space; no redirecionamento:
O > irá sobrescrever o documento colocado como saída
O»_space; irá adicionar ao documento colocado como saída
O que é o Pipe no terminal Linux?
É utilizado para enviar a saída de um comando para a entrada do próximo comando a fim de dar continuidade ao processamento
Qual é a principal diferença entre o Pipe e o Redirecionamento
O Pipe envolve processamento entre comandos e o redirecionamento redireciona a saída de um comando para um arquivo ou dispositivo
Comando ls
Comando que exibe o conteúdo do diretório
Parâmetros desse comando:
-l (Lista os arquivos utilizando o formato longo dos nomes dos arquivos l=long)
-a (Lista todos os arquivos de um diretório, inclusive os ocultos a=all)
-t (Lista os arquivos por ordem de modificação, por último são mais recentes t=time)
-tr (Igual ao comando acima, porém com ordem inversa)
-s (Exibe os arquivos de uma pasta com seu tamanho em bloco s=size
-S (Similar ao comando acima, porém de forma ordenada por tamanho)
-1 (Permite fazer com que os arquivos do diretório sejam listados por linha, um em cada linha)
-h (Exibe uma listagem de todos os arquivos de uma forma mais compreensível Human readble h-human)
Comando cd
Comando que permite o usuário acessar a um diretório de trabalho (cd= change directory)
Comando rm
Comando que apaga arquivos e também pode ser utilizado para apagar diretórios e sub-diretórios vazios que contenham arquivos (Forma curta de se referir a remove)
Parâmetros desse comando:
-f (Apaga sem pedir confirmação f=force)
-i (Pede confirmação antes de apagar i=interactive)
-r (Apaga arquivos e seus subdiretórios r-recursive)
Comando cp
Utilizado para copiar arquivos (cp= copy)
O arquivo de origem e o destino da cópia podem residir em sistemas de arquivos diferentes, ou até no mesmo diretório desde que tenham nomes diferentes
Parâmetros desse comando:
-f (Substitui arquivos sem pedir confirmação f=force)
-i (Pede permissão antes de substituir arquivos exisentes i=interactive)
-r (Copia arquivos e subdiretórios r=recursive)
-s (Cria um link simbólico ao invés de copiar s=symbolic)
Comando mkdir
Utilizado para criar um diretório no sistema (mkdir = make directory)
-> Para criar pastas que possuam espaço no nome, é necessário utilizar aspas, se não, não é preciso
Comando pwd
Mostra o nome e o caminho do diretório atual (pwd = presente work directory)
Comando cat
Utilizado para unir, criar e exibir arquivos
Comando tar
Utilizado para juntar vários arquivos em um só
Também é muito usado para cópias de arquivos especiais ou dispositivos de sistema
Parâmetros:
-c (Cria um novo arquivo)
-v (Mostra o progresso do processamento)
-f (Indica que o resultado será do tipo arquivo f=file)
Apenas combina arquivos em um único arquivo, para compactá-lo, deve-se utilizar outros utilitários de compactação
Comando mv
Utilizado para mover ou renomear arquivos e diretório (mv=move directory)
Parâmetros:
-f Move o arquivo sem pedir confirmação (f=force)
Comando find
Permite procurar arquivos/diretórios no disco
Ele pode procurar arquivos através da sua data de modificação, tamanho, etc, através do uso de opções
Parâmetros:
-name (Permite pesquisar arquivos pelo nome)
-iname (Permite pesquisar arquivos pelo nome, ignorando maiúsculas e minúsculas)
-size (Permite pesquisar arquivos maiores ou menores que um tamanho específico)
Comando chmod
Permite mudar a permissão de acesso a um arquivo ou diretório (chmod = change mode)
Comando chown
Muda o dono de um arquivo/diretório e, opcionalmente, pode também ser utilizado para modificar um grupo
Comando grep
Permite procurar por um texto dentro de um ou mais arquivos ou no dispositivo de entrada padrão
Parâmetros:
-f (Especifica que o texto a ser localizado está em um arquivo f = file)
-i (Ignora a diferença entre maiúsculas e minúsculas)
Comando kill
Permite enviar um sinal a um processo em execução
Caso seja enviado sem parâmetros, o kill enviará um sinal de término ao processo sendo executado
Para “matar” um processo, é necessário saber de antemão o seu PID (Process Identification Number) - Pode-se utilizar o nome também
Parâmetros:
-9 (Mata o processo imediatamente sem permitir salvar dados)
Comando free
Utilizado para mostrar os detalhes sobre a utilização da memória principal do sistema operacional
Comando top
Permite mostrar programas em execução, ativos, parados, tempo usado na CPU, detalhes sobre o uso da memória RAM, memória SWAP, disponibilidade para execução de programas no sistema, entre outros
Apresenta os resultados da execução de processos em tempo real
Para sair do top, basta pressionar a tecla QC
Comando ps
É utilizado para visualizar quais processos estão sendo executados em um computador, além de exibir qual usuário executou o programa, a hora que o processo foi iniciado, entre outros (ps = process status)
Diferença do comando ps para o top
O top apresenta as estatísticas em tempo real
O ps é estático
O ps é bastante utilizado para descobrir o PID de um processo
Comando man
Permite consultar o manual do sistema (man = manual)
-a (Mostra todas as descrições para o manual requisitado no comando a=all)
-f (Apresenta uma pequena descrição do comando)
Comando df
Permite exibir informações sobre o espaço livre e o espaço ocupado nas partições do sistema operacional, arquivos e diretórios, do sistema de arquivos como um todo (df = disk free)
-k (Mostra o tamanho dos blocos em Kbytes)
-m (Mostra o tamanho dos blocos em Mbytes)
Comando head
Permite apresentar as 10 linhas iniciais de um arquivo de texto
-n (Exibe o número n de linhas de um arquivo n = number)
Comando tail
Permite apresentar as 10 linhas finais de um arquivo
-n (Exibe o número n de linhas de um arquivo n = number)
Comando sort
Permite organizar as linhas de um arquivo de texto ou entrada padrão
Esse comando trata o arquivo como um conjunto de caracteres onde a ordem crescente é: espaço, números, letras maiúsculas e letras minúsculas
-r (Reverte a ordem apresentada)
-f (Ignora a diferença entre maiúsculas e minúsculas
Comando more
Permite fazer a paginação de arquivos ou da entrada padrão
Pode ser usado para leitura de arquivos que ocupem mais de uma tela
ENTER ou ESPAÇO para continuar avançando, Q para sair
Comando less
Permite fazer a paginação de arquivos ou da entrada padrão
Pode ser usado para leitura de arquivos que ocupem mais de uma tela
Seta para cima ou para baixo para fazer o rolamento da página, Q para sair
Diferença do comando more para o less
O less é mais rápido
Comando rmdir
É responsável por remover diretórios vazios (rm = remove directory)
Comando in
Permite criar links para arquivos e diretórios do sistema
Um link comum é como se fosse uma cópia (hardlink)
Um link simbólico funciona como um atalho
-s (Cria um link simbólico ao invés de copiar s = symbolic)
Comando wc
Permite contar o número de palavras (wc = word count)
Comando sudo
Esse comando é responsável por permitir que os usuários comuns obtenham privilégios de outro usuário em geral o superusuário (root), para executar tarefas específicas
Comando apt-get
Utilizado para permitir a instalação reinstalação, atualização e remoção de pacotes do sistema
Comando logout
Utilizado para sair de uma sessão no terminal
Atalho: CTRL+D
Comando shutdown
Permite desligar ou reiniciar o computador imediatamente ou após certo tempo (programável) de forma segura
Comando touch
Utilizado para mudar a data e a hora que um arquivo foi criado
Caso ele seja usado com um arquivo que não existe, por padrão, ele criará esses arquivos
Comando date
Permite visualizar/modificar a Data e a Hora do sistema
É necessário estar como usuário root para modificar a data e a hora
Comando gzip
Permite compactar um arquivo com uma ótima taxa de compactação e velocidade
A extensão fica .gz
Comando diff
Permite comparar dois arquivos e mostrar a diferença entre eles
É somente utilizado para a comparação de arquivos em formato de texto
Comando du
É utilizado para exibir o espaço ocupado por arquivos e sub-diretórios do diretório atual do sistema operacional
Comando passwd
Modifica os parâmetros e senha do usuário
O root pode alterar a senha de qualquer conta de usuário
Os dados da conta de usuário também podem ser alterados com esse comando
Diferença pwd e passwd
pwd =Mostra o nome e o caminho do diretório atual
passwd = Modifica parâmetros e senha do usuário