Comandos Linux: 15 categorias e como o sistema funciona

Aviso de afiliados v3.1
Aviso de afiliados v3.2 (somente celular)

A interface de linha de comando do Linux (Command Line Interface, CLI) é uma interface de usuário baseada em texto para interagir com programas e com o sistema operacional. Os comandos Linux funcionam quase igual em sistemas tipo Unix, e você os digita para criar, editar, copiar e mover arquivos e para administrar o servidor inteiro.

Os comandos estão divididos em categorias, mas algumas classificações podem não estar certas.

✅ Tabela de categorias de comandos Linux [15]

Escolha uma categoria no menu à esquerda ou digite o nome do comando na busca. Comandos em azul têm um post de uso, que abre em nova aba.

🐧 Tabela de comandos Linux15 categorias
Diretórios
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
Gerenciamento de arquivos
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
Permissões · propriedade
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
Disco · montagem
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
Processos · agendamento
ps top kill killall lsof Segundo plano · primeiro plano nice · renice pgrep pkill pidof pstree htop nohup timeout watch strace time
Serviços systemctl service
Agendamento crontab at
Informações · configurações do sistema
Informações de CPU · RAM · disco · SO uname · versão do kernel free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
Configurações timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
Logs logrotate journalctl dmesg logger
Energia reboot shutdown poweroff
Usuários · grupos
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
Grupo groups groupadd groupmod groupdel gpasswd groupmems newgrp
Usuários conectados who · w · users last lastb lastlog mesg write talk
Ver · editar texto
cat less head · tail vi · vim more tac nl nano ed ex lp
Processamento grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
Compressão · arquivamento
Arquivamento tar cpio pax unshar
Compressão gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
Rede
Configurações ip netstat · ifconfig nmtui nmcli ss ethtool route arp
Diagnóstico ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
Acesso · transferência ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
Firewall · certificados iptables firewall-cmd certbot openssl
Shell
echo history clear Prompt alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
Cálculo bc dc expr
Ajuda man info apropos whatis
Símbolos Vários comandos Curingas Expansão e aspas Redirecionamento de E/S Argumentos · opções da linha de comando Símbolos de histórico Símbolos de diretório Símbolos de parênteses
DBMS · SQL
Shell mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL Básico de comandos SQL GRANT Criar BD · usuário SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
Desenvolvimento
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
O comando procurado não está na tabela.

✅ Tipos de comandos Linux e explicação

Comandos de diretório

Os comandos de diretório servem para ver onde você está e andar entre pastas. cd muda de pasta, pwd mostra o caminho atual, ls e tree mostram o conteúdo de uma pasta, mkdir cria uma pasta e rmdir a remove.

Comandos de gerenciamento de arquivos

Os comandos de gerenciamento de arquivos copiam, movem, apagam e criam arquivos. cp copia, mv move ou renomeia, rm apaga e touch cria um arquivo vazio. ln cria links, e file e stat mostram o tipo e os detalhes do arquivo.

Comandos de permissão · propriedade

Os comandos de permissão e propriedade definem quem pode ler, gravar e executar um arquivo. chmod muda as permissões, chown e chgrp mudam o dono e o grupo, e umask define a permissão padrão de arquivos novos.

Em servidores com SELinux ativado, sestatus mostra o estado e setenforce muda o modo.

Comandos de disco · montagem

Os comandos de disco e montagem verificam o espaço em disco, dividem o disco em partições e as conectam como sistemas de arquivos. df mostra o uso total do disco e du o uso por pasta; gdisk e fdisk criam partições, mkfs cria o sistema de arquivos e mount o monta.

Sistema de arquivos é a forma como os dados são guardados; os quatro mais usados no Linux são estes.

  • Ext4
  • O Ext4 é um dos sistemas de arquivos mais usados no Linux. Melhora os Ext anteriores (Ext2, Ext3) com desempenho mais rápido e suporte a arquivos e sistemas de arquivos maiores.
  • XFS
  • O XFS foi projetado para sistemas de arquivos grandes e oferece processamento rápido e alto desempenho. É muito usado em servidores que lidam com grandes volumes de dados.
  • Btrfs
  • Um sistema de arquivos moderno com muitos recursos, incluindo snapshots, compressão, checksums e suporte a RAID.
  • ZFS
  • Um sistema de arquivos focado em alto desempenho e integridade de dados, com snapshots, compressão, replicação e verificação de integridade, além de ótimos recursos de gerenciamento.

Comandos de pacotes

Os comandos de pacotes instalam, atualizam e removem programas. Sistemas RHEL (AlmaLinux, Rocky Linux) usam dnf e yum, Ubuntu e Debian usam apt, e rpm e dpkg mostram informações dos pacotes instalados.

Comandos de processos · agendamento

Um processo é um programa em execução, e cada processo recebe um número próprio (PID). ps lista, top mostra o estado em tempo real e kill encerra; serviços são iniciados e parados com systemctl.

Para executar um comando num horário definido, use crontab e at.

Comandos de informações · configurações do sistema

Os comandos de informações do sistema mostram CPU, memória, versão do kernel e há quanto tempo o servidor está ligado. uname mostra a versão do kernel, free a memória, uptime o tempo ligado e a carga média, e fuso horário e idioma mudam com timedatectl e localectl.

Os logs são lidos com journalctl, e os arquivos de log acumulados são organizados com logrotate.

Comandos de usuários · grupos

O Linux é um sistema multiusuário, em que vários usuários entram ao mesmo tempo, e os usuários são administrados em grupos. useradd e passwd criam contas, usermod e userdel alteram ou apagam, e comandos que precisam de root são executados com sudo.

Quem está conectado agora aparece com who e w.

Comandos para ver · editar texto

Os comandos de texto mostram o conteúdo dos arquivos e filtram só as linhas necessárias. cat, less, head e tail mostram o conteúdo, vi edita, grep busca texto, e sort e uniq ordenam e removem duplicadas. A maioria é encadeada com outros comandos por um pipe (|).

Comandos de busca

Os comandos de busca encontram onde estão arquivos e executáveis. find vasculha pastas diretamente por nome, tamanho e data de modificação, enquanto which, whereis e locate procuram no caminho de execução ou numa lista feita antes.

O grep, que busca texto dentro dos arquivos, está em Ver · editar texto.

Comandos de compressão · arquivamento

Arquivar é juntar vários arquivos num só, e comprimir é diminuir o tamanho. tar junta, gzip, bzip2 e xz comprimem, e a forma mais usada faz as duas coisas de uma vez: [tar -czf].

Para arquivos trocados com o Windows, use zip e unzip.

Comandos de rede

Os comandos de rede verificam o endereço IP e o estado da conexão e trocam arquivos com outros servidores. ip e nmtui configuram a rede, ping e traceroute testam a conexão, e host, nslookup e dig consultam o DNS.

O acesso remoto é feito com ssh, a transferência de arquivos com rsync, scp e wget, e o firewall é administrado com iptables e firewall-cmd.

Comandos do shell

O shell é o programa que passa os comandos digitados ao sistema operacional para execução, e o script de shell lista comandos num arquivo e os executa em ordem. Os comandos mais usados em scripts são echo, printf, test e export.

Vários comandos·Curingas·Redirecionamento e outros símbolos do shell também estão aqui.

Comandos DBMS · SQL

Os comandos DBMS lidam com bancos MariaDB e MySQL pelo shell. mysql conecta, mysqldump faz backup e mariadb-check verifica e repara tabelas.

Depois de conectar, comandos SQL como SELECT, INSERT e GRANT cuidam de dados e permissões.

Comandos de desenvolvimento

Os comandos de desenvolvimento servem para a compilação, que transforma código-fonte em arquivos executáveis. O gcc compila, o make executa as etapas de build automaticamente e o gdb rastreia erros.

✅ Entendendo e definindo o sistema de comandos Linux

Quando você digita um comando Linux no shell, o shell o passa ao kernel, onde ele vira uma linguagem que a máquina entende. Pelo shell, o comando acessa recursos como CPU, memória, E/S e rede para fazer o trabalho.

Comandos Linux: interface de linha de comando (Linux Command Line Interface, CLI)

ℹ️ Aviso de afiliados
O conteúdo deste site contém links de afiliados. Quando um visitante compra um produto ou serviço por meio de um desses links, o site recebe uma comissão do vendedor. O valor que o comprador paga (em promoções, ele diminui ↓) não aumenta por causa disso. Preços, descontos e informações de estoque valem para o momento em que o texto foi escrito e podem ter mudado, por isso confirme com o vendedor antes de comprar. Os produtos são escolhidos e avaliados por critérios próprios, e o recebimento de comissão não influencia a ordem de apresentação nem o conteúdo das avaliações.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Demonstre sua humanidade: 6   +   10   =