Prática Terminal e Comandos
Comandos
| COMANDOS EM BASH | DESCRIÇÃO |
|---|---|
| $ whoami | Uptime do Computador |
| $ uname -a | Informações Sistema e Kernel |
| $ date | Obter data e hora |
| $ pwd | Retorna o caminho absoluto do diretório corrente |
| $ cd <dir> | Acessar outro diretório |
| $ cd .. | Retorna para um diretório anterior |
| $ mkdir <dir> | Criar um novo diretório |
| $ ls | Listar o conteúdo do diretório atual |
| $ ls -l | Listar o conteúdo do diretório atual no formato de lista e com detalhes de usuário/grupo e permissões |
| $ rm <arquivo> | Remove o arquivo |
| $ dmesg | Diagnostic Message – Mensagens de Diagnóstico do Boot e atividades do Kernel,Drivers e Módulos |
| $ cat <arquivo> | Imprimir conteúdo do arquivo no terminal |
| $ tail -f <arquivo> | Abre arquivo modo leitura acompanhando o arquivo crescendo |
| $ top | Visualiza os processo em execução no Linux e diversas informações úteis |
| $ ps | Reporta uma "foto" de todos os processos no atual momento |
| $ dd if=<origem> of=<destino> | Comando para clonar imagens, HD,MicroSD, Pendrive de origem para um destino |
| $ history | Históricos dos últimos 1000 comandos utilizados |
| $ mount <dispositivo> <diretorio> | Monta uma pendrive por exemplo em um diretório no Sistema |
| $ umount <dispositivo> | Desmonta o dispositivo para poder remover |
| $ ifconfig | Lista interfaces de rede |
| $ ip addr show | Lista interface de rede com mais detalhes |
| $ df | Exibe informações de discos do Sistema |
| $ free | Exibe informações de memória do Sistema |
| $ chmod 777 <arquivo> | Altera permissão do chmod <dono, grupo,outros> <arquivo> |
| CONVERTER HEX PARA DEC |
|---|
| $ echo $((16#FF)) |
| $ printf "%d\n" 0xFF |
Prática Terminal
Certifique-se de realizar a prática abaixo dentro do CONTAINER do Treinamento:
Executar no HOST
cd /tmp
mkdir dir1
cd dir1
touch arquivo1
echo "Teste"
cat arquivo1
echo "Teste" > arquivo1
cat arquivo1
ls -l
ls -lth
file arquivo1
rm arquivo1
cd ..
rm -Rf dir1/
ps aux
top
Editor vi/vim
O "vi" é a sigla para "Visual Interface". A origem desse nome se deve ao seguinte fato: quando o vi foi criado (começo da década de 80), não era comum existirem editores de textos como nos dias de hoje.
O vi é um dos editores de textos mais utilizados no mundo Unix, existem outras opções como emacs e nano. Há uma versão "melhorada" do vi chamada de vim que estaremos utilizando.
Em alguns sistemas, existe um link simbólico (/bin/vi) apontando para o /usr/vim.
Executando vim
| INSTRUÇÕES | DESCRIÇÃO |
|---|---|
| $ vim | Abre o editor sem arquivo e vazio |
| $ vim main.c | Abre o editor com o conteúdo de main.c |
| $ vim main.c + | Abre o editor e posiciona o cursor na última linha |
| $ vim main.c +5 | Abre o editor e posiciona o cursor na linha 5 |
| $ vim main.c +/printf | Abre o editor e posiciona na primeira ocorrência de printf |
Modo de Comando
Para entrar no comando de Comando pressione ESC e digite algum dos comandos/instruções após ":", "/" ou "?".
Use CTRL+c para cancelar o atual comando e ":!cmd" para executar o comando cmd no shell.
| INSERIR E SUBSTITUIR | DESCRIÇÃO |
|---|---|
| i | Inseri texto antes do cursor |
| a | Inseri texto depois do cursor |
| I | Na linha atual salta para o início da linha |
| A | Na linha atual salta para o final da linha |
| o | Inseri uma nova alinha abaixo do cursor |
| O | Inseri uma nova linha acima do cursor |
| r | Substitui o caractere atual onde o cursor esta |
| R | Substitui o caractere atual onde o cursor esta e avança para o próximo da linha |
| COMANDOS | DESCRIÇÃO |
|---|---|
| :w | Salvar modificações |
| :wq | Salvar e sair |
| :q | Sair |
| :q! | Sair em salvar |
| :e <arquivo> | Editar outro arquivo |
| :shell | Abre um terminal |
| :set number | Inseri numeração das linhas no editor atual |
| :set nonumber | Desabilitada numeração das linhas |
| :set wrap | Habilita quebra de linhas para linhas longas |
| :set nowrap | Desabilita quebra de linhas longas |
| BUSCA E SUBSTITUIÇÃO | DESCRIÇÃO |
|---|---|
| :/string | Procura pela próxima string arquivo aberto |
| :?string | Procura pela string anterior no arquivo aberto |
| n | Avança para a próxima string pesquisada |
| :%s/str1/str2/gc | Procura por str1 e substitui por str2 mas confirma se deseja modificar cada ocorrência |
| :%s/str1/str2/g | Procura por str1 e substitui por str2 sem confirmar modificação |
| COMANDOS EDIÇÃO E NAVEGAÇÃO | DESCRIÇÃO |
|---|---|
| u | Desfaz a última modificação |
| Ctrl+r | Volta a alteração desfeita com ao pressionar u |
| yy | Copia a linha toda onde o cursor esta |
| p | Cola o conteúdo copiado do buffer(yy) na linha seguinte ao cursor |
| P | Cola o conteúdo copiado do buffer(yy) na linha anterior ao cursor |
| x | Deleta o caractere atual onde o cursor esta |
| dd | Deleta a linha inteira onde o cursor esta |
| h | Move o cursor caractere por caractere para esquerda |
| l | Move o cursor caractere por caractere para direita |
| k | Move linha a linha para cima na referência do cursor |
| j | Move linha a linha para baixo na referência do cursor |
| G | Move para a última linha do arquivo |
| gg | Move para a primeira linha do arquivo |
| $ | Move o cursor para o último caractere da linha atual |
| 0 | Move o cursor para o primeiro caractere da linha atual |