Pular para conteúdo

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