Show Menu
Cheatography

Linux I - NIC.br (Comandos) Cheat Sheet (DRAFT) by

Resumo dos comandos utilizados no curso Linux I fornecido pelo NIC.br

This is a draft cheat sheet. It is a work in progress and is not finished yet.

As 4 Liberdades da licença GPL

Liberdade nº 0
A liberdade de executar o programa, para qualquer propósito
Liberdade nº 1
A liberdade de estudar como o programa funciona e adaptá-lo às suas necess­ida­des.*
Liberdade nº 2
A liberdade de redist­ribuir cópias de modo que você possa ajudar ao seu próximo.
Liberdade nº 3
A liberdade de aperfe­içoar o programa e liberar os seus aperfe­iço­ame­ntos, de modo que toda a comunidade beneficie deles.*
* O acesso ao código­-fonte é um pré-re­quisito para esta liberdade.

CLI vs GUI

CLI
(Comma­nd-Line Interface)
GUI
(Graphical User Interface)
Utiliza majori­tar­iamente o teclado para executar as tarefas.
Utiliza majori­tar­iamente o mouse para executar as tarefas.
Permite o usuário interagir com o sistema operac­ional através de um terminal que normal­mente aceita apenas comandos de texto.
Permite o usuário interagir com o sistema operac­ional através de elementos gráficos.
Curva de apendizado maior, menos amigável a novos usuários.
Curva de aprend­izagem menor, mais instuitivo a novos usuários.
Fornece formas mais rápidas de automa­tizar tarefas no sistema operac­ional.
Automa­tização de tarefas é complexa e muitas vezes não possível sem software de terceiros.
Utiliza menos recursos do equipa­mentos.
Necessita de mais recursos do equipa­mento.

Inform­ações exibidas pelo Bash

Exemplo: usuari­oceptro@srv-ceptro:~$
[nome-­do-­usu­ario] @ [nome-­da-­maq­uina] : [diret­óri­o-a­tual] [$= usuário comun / #= usuario root]

Acessar o usuário Root

su -
Realiza o login no usuário root a partir de outro usuário. Utiliza a senha do usuário root
sudo su
Realiza o login no usuário root a partir de outro usuário*. Utiliza a senha do próprio usuário.
*É necessário instalar e configurar o software sudo.
Em algumas distri­buições ele já vem instalado e config­urado por padrão.

Pedindo ajuda no Terminal

man comando
Abre o manual do comando
comando --help
ou
comando -h
Abre exibe um resumo das opções disponível para o comando
info comando
Similar ao comando man. O info foi criado pelo projeto GNU, contém links e funções a mais que o comando man
apropos termo
Pesquisar comando relaci­onados ao termo digitado. Útil quando você não lembrar o comando, mas sabe para o que ele serve

Navegar pelos diretórios

pwd
Exibe o diretório em que o usuário
está atualmente
cd ou cd ~
Nevaga até o diretório raiz do usuário
cd dir
Navega até o diretório
cd ..
Nevega para o diretório acima
do diretório atual
 

Gerenc­iamento de Arquivos e Diretórios

mkdir dir
Criar um diretório
mkdir {dir1,dir2,...,dirn}
Criar vários diretórios de um única vez
mkdir -p dir
Criar diretório e diretórios pais se necess­ários.
touch arquivo
Criar um arquivo vazio
cp origem destino
Copiar arquivo da origem para o destino
cp -R ou -r origem destino
Copiar diretório da origem para o destino
cp -v
Exibir processo de cópia.
mv origem destino
Mover arquiv­o/d­ire­tório da origem para o destino.*
rmdir dir
Remover diretório vazio
rm arquivo
Apagar arquivo
rm -r dir
Apagar diretório e todos o conteúdo dentro dele
*Utilizado também para renomear arquiv­os/­dir­etó­rios.

Exibir o conteúdo de um diretório

ls
Exibe o conteúdo do diretório*
ls -l
Exibe o conteúdo do diretório em formato de lista com inform­ações detalh­adas.
ls -a
Exibe o conteúdo do diretório incluindo os arquiv­os/­dir­etórios ocultos
ls -S
Exibe o conteúdo organizado por ordem de tamanho
ls -r
Inverte a ordem de exibição
tree
Exibir conteúdo do diretório em forma de àrvore**
*Todos os comandos exibem o conteúdo do diretório atual, para exibir o conteúdo de outro diretório, basta inserir o caminho do diretório na frente do comando.
**É necessário a instalação do software tree, em algumas distri­buições o mesmo já vem instalado.

Exibir conteúdo de um arquivo

cat arquivo
Exibir o conteúdo de um arquivo
cat arquivo | more
Exibir o conteúdo de um arquivo de forma páginada
cat arquivo | less
Exibir o conteúdo de um arquivo de forma páginada, com algumas funções a mais do que o comando more
head arquivo
Exibir as 10 primeiras linhas de um arquivo
head -n arquivo
Exibir as n primeiras linhas de um arquivo (subst­ituir o n pelo número desejado)
tail arquivo
Exibir as 10 últimas linhas de um arquivo
tail -n arquivo
Exibir as n últimas linhas de um arquivo (subst­ituir o n pelo número desejado)
cat arquivo | grep expressão
Exibe as linhas de um arquivo onde a expressão seja verdad­eira*
tail -f arquivo
Exibe o conteúdo de um arquivo conforme ele recebe novos dados. Muito útil para monitorar logs em tempo real.
tail -F arquivo
Mesma função do -f, porém funciona mesmo que o arquivo não exista.
*Pode-se utilizar ReGex para especi­ficar melhor o item que se desejar procurar.
 

Estrutura de Comandos do Linux

[comando] [opções] [argum­entos]
Exemplo 1: ls -l /
    ls = comando
    -l = opção
    / = argumento
Exemplo 2: cp -R /var/log /root
    cp = comando
    -R = opção
    /var/log /root = argumento

Desligar ou Reinciar o Sistema

shutdown
Agenda o deslig­amento para 1 min no futuro
shutdown now
Desliga imedia­tamente o sistema*
shutdown +n
Desliga o sistema em n minutos*
shutdown +n "texto"
Desliga o sistema em n minutos e envia o texto para todos os usuários logados no sistema*
shutdown hh:mm
Agenda o deslig­amente do sistema para hora e minuto especí­fico.*
shutdown -c
Cancelar qualquer agenda­mento para desligar ou reiniciar o sistema
init 0
Desliga imedia­tamente o sistema
init 6
Reinicia o sistema
halt
Desliga imedia­tamente o sistema
poweroff
Desliga imedia­tamente o sistema
reboot
Reinicia o sistema
*Pode-se utilizar a opção -r para reiniciar o sistema ao invés de desligar.

Utilizando o Nano

nano arquivo
Cria um arquivo novo e abre o editor nano.
Caso seja um arquivo existente, o editor exibe o conteúdo do arquivo possib­ili­tando sua edição.
Atalhos dentro do Nano
Ctrl+G
Abrir ajuda do nano
Ctrl+O
Salvar alterações
Ctrl+W
Pesquisar termo dentro do arquivo
Alt+Sh­ift+A
Marcar texto
Ctrl+K
Recortar texto marcado
Alt+6
Copiar texto marcado
Ctrl+U
Colar texto copiado
Alt+U
Desfazer última alteração
Alt+E
Refazer última alteração
Ctrl+X
Sair do Nano