Folha de dicas de comandos comuns do Unix/Linux
Os sistemas Unix/Linux possuem um conjunto poderoso de ferramentas de linha de comando que permitem uma gestão eficiente dos sistemas de ficheiros, o processamento de dados textuais e a monitorização dos estados do sistema.
Gestão de Ficheiros e Diretórios
| Comando | Descrição | Exemplo |
|---|---|---|
ls |
Listar conteúdo do diretório | ls -lh |
cd |
Alterar diretório de trabalho | cd /var/log |
pwd |
Exibir caminho atual | pwd |
mkdir |
Criar novo diretório | mkdir -p /path/to/dir |
rm |
Remover ficheiros ou diretórios | rm -rf tmp/ |
cp |
Copiar ficheiros ou diretórios | cp -r src/ dest/ |
mv |
Mover ou renomear | mv oldname newname |
touch |
Criar ficheiro vazio ou atualizar carimbo de data/hora | touch file.txt |
find |
Procurar ficheiros na árvore de diretórios | find . -name "*.log" |
Visualização de Ficheiros e Processamento de Texto
| Comando | Descrição | Exemplo |
|---|---|---|
cat |
Concatenar e exibir conteúdo do ficheiro | cat file.txt |
less |
Ver ficheiro página por página (com scroll) | less largefile.log |
head |
Exibir início do ficheiro | head -n 20 file.txt |
tail |
Exibir fim do ficheiro | tail -f access.log |
grep |
Exibir linhas que correspondem a um padrão | grep "error" sys.log |
sed |
Editor de fluxo para filtrar/transformar texto | sed 's/old/new/g' file.txt |
awk |
Linguagem de processamento de texto e correspondência de padrões | awk '{print $1}' data.txt |
wc |
Contar palavras, linhas, bytes | wc -l file.txt |
Permissões e Gestão de Identidade
| Comando | Descrição | Exemplo |
|---|---|---|
chmod |
Modificar permissões de ficheiros/diretórios | chmod 755 script.sh |
chown |
Modificar proprietário e grupo do ficheiro | chown user:group file.txt |
sudo |
Executar comando com privilégios de administrador | sudo apt update |
whoami |
Exibir utilizador atual | whoami |
groups |
Exibir grupos do utilizador | groups username |
Monitorização do Sistema e Rede
| Comando | Descrição | Exemplo |
|---|---|---|
top |
Exibir processos do sistema em tempo real | top |
ps |
Exibir snapshot dos processos atuais | ps aux |
df |
Exibir uso de espaço em disco | df -h |
du |
Estimar uso de disco de ficheiros/diretórios | du -sh * |
free |
Exibir uso de memória | free -m |
ping |
Testar conectividade de rede | ping google.com |
curl |
Ferramenta de linha de comando para transferir dados | curl -I https://google.com |
Compressão e Arquivamento
| Comando | Descrição | Exemplo |
|---|---|---|
tar |
Ferramenta de arquivamento (empacotar/extrair) | tar -czvf archive.tar.gz dir/ |
gzip |
Comprimir ficheiros | gzip file.txt |
gunzip |
Descomprimir ficheiros | gunzip file.txt.gz |
zip/unzip |
Empacotar e comprimir no formato ZIP | zip -r data.zip docs/ |