Diários de Estudos - Linux - pt.1

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 de cat /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 do top.

  • 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 usar CTRL+C. Mas se você quiser mais informações sobre esse tráfego, sudo iftop -i eth0 é uma boa exibição. Altere eth0 para a interface que você deseja capturar informações de tráfego. Para sair da visualização do monitor, digite q 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 vizitado

  • cp copia arquivos ou diretórios

  • ls fornecerá uma lista de arquivos e subpastas.

  • pushd diretório1/ e popd navegam facilmente entre diretórios, mantendo registro de onde você passa.

  • grep procura por um "texto" dentro do arquivo

  • cat é 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 digite vimtutor.

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 arquivo

  • rm -r remove uma pasta e arquivos recursivamente.

  • mc Midnight Commander é uma aplicação muito boa para navegação. Este comando a executa.

Midnight Commander

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.