Este artigo aborda comandos essenciais para gerenciar uma máquina virtual executando o Ubuntu. Inclui instruções sobre como conectar via SSH e comandos para obter informações do sistema, detalhes de hardware, uso de memória e CPU, uso de disco, uso de rede e navegação de diretório. Além disso, fornece comandos básicos para manipulação de diretórios e gerenciamento de software.
Obetivos:
Criar uma máquina virtual com o Ubuntu usando os serviços em Cloud da Azure.
Explorar e exercitar alguns comandos em CLI, os sumarizando e explicando.
Conectando-se
ssh -i ~/"ssh-key-location" "username"/"ip-adress"
Comandos de Informações do Servidor
uname-a
Imprimirá as informações do sistema e mostra coisas interessantes como versão do kernel, plataforma do hardware, etc.uptime
mostrará há quanto tempo o sistema está funcionando. Isso torna os números estranhos que você obtém decat /proc/uptime
muito mais legíveis.whoami
imprimirá o nome de usuário com o qual você efetuou login .who
mostrará quem está logado.w
também mostrará o que eles estão fazendo.
Comandos de Informações de Hardware
lshw
pode fornecer algumas informações detalhadas sobre a configuração do hardware, e há vários switches que podemos usar para filtrar as informações que queremos ver, mas não é a única ferramenta que usamos para verificar o hardware.lscpu
para exibir informações sobre a arquitetura da CPU.lsblk
para listar dispositivos de bloqueio lspci para listar todos os dispositivos PCI.lsusb
para listar dispositivos USB.
Comandos de uso de Memória e CPU
free-h
verifica a quantidade de memória usada no sistema.vmstat
fornecerá algumas estatísticas de memória.top
é como um Gerenciador de Tarefas para Linux, ele exibirá os processos e o consumo de recursos.htop
é uma versão interativa e mais bonita dotop
.ps
mostra um processo.kill
termina um processo.
Comandos para uso do Disco
df -h
para ver o uso do espaço em disco.du -h
se quiser estimar o tamanho de suas pastas.
Comando de uso de Rede
ifconfig
mostra uma ideia geral de suas interfaces de rede e seus endereços IP usando ou seu endereço IP substituto moderno.netstat -i
uso da banda, numa visão mais estática .ifstat
uso da banda, numa visão contínua. Para interromper o ifstat basta usarCTRL+C
. Mas se você quiser mais informações sobre esse tráfego,sudo iftop -i eth0
é uma boa exibição. Altereeth0
para a interface que você deseja capturar informações de tráfego. Para sair da visualização do monitor, digiteq
para sair.
Comandos de Navegação de Diretórios
pwd
mostra o diretório que você está.cd
move você para o seu "home directory".cd /directorio1/diretorio2/
move você para um diretório específico.cd ..
move você para o diretório pai.cd -
move para o ultimo diretório vizitadocp
copia arquivos ou diretóriosls
fornecerá uma lista de arquivos e subpastas.pushd diretório1/
epopd
navegam facilmente entre diretórios, mantendo registro de onde você passa.grep
procura por um "texto" dentro do arquivocat
é usado para concatenar arquivos e mostrar seus conteúdos no terminal.vim
é um editor de texto poderoso usado para criar e editar arquivos. O enditor vem com um tutorial para usa-lo, para isso digitevimtutor
.
Comandos Básicos de Manipulação de Diretório
mkdir
cria uma nova pasta.mv
mover pasta para outra pasta.rmdir
remove uma pasta vazia.touch
cria um arquivo vazio.rm
remove um arquivorm -r
remove uma pasta e arquivos recursivamente.mc
Midnight Commander é uma aplicação muito boa para navegação. Este comando a executa.
Comandos para Gerenciamento de Softwares
apt search "any apt"
funciona como uma "app store" do Linux para procurar softwares.apt install "any apt"
instala uma aplicação a partir do nome do pacote.apt remove "any apt"
desinstala uma aplicação.