Este artigo proporciona uma introdução a todos os comandos necessários para o uso diário do Linux, abrangendo a gestão de ficheiros, processos e muito mais. Ao utilizar um terminal, é possível conectar-se ao servidor Linux e experimentar estes comandos.
Sudo
O sudo
é um comando muito especial. No Linux, a maioria dos utilizadores não possui acesso de root por padrão. Sem esse acesso, não é possível efetuar alterações ao nível do sistema, como instalar pacotes ou criar utilizadores.
Para realizar essas operações sob essas contas, é necessário elevar os privilégios com sudo
. A sua utilização é extremamente simples: basta colocar sudo
antes do comando pretendido. Por exemplo, para instalar o tmux
no Linux, em vez de apt install tmux
, deve-se usar sudo apt install tmux
.
Um utilizador só pode utilizar o comando sudo
se estiver autorizado no ficheiro sudoers
.
Por padrão, o comando sudo
solicitará a palavra-passe, mas a configuração adequada permite ignorar este passo.
Comandos de Ficheiros
Os comandos relacionados com o sistema de ficheiros constituem a base no Linux. Aqui está uma lista deles:
ls
: Lista os ficheiros no diretório atual. Para listar todos os ficheiros com os seus atributos, utilizels -alh
.cd
: Altera o diretório atual para o diretório especificado.pwd
: Mostra o diretório atual.mkdir
: Cria um diretório no diretório atual. Por omissão, cria apenas uma camada de diretório, mas é possível criar várias camadas utilizandomkdir -p {diretório-alvo}
.cp
: Copia um ficheiro de uma localização para outra. Utilizecp {ficheiro-src} {ficheiro-dst}
para o efeito.mv
: Move um ficheiro de uma localização para outra. A renomeação de ficheiros e a sua movimentação são a mesma operação.rm
: Remove um ficheiro. Utilizerm -Rf {diretório-alvo}
para remover um diretório e os seus conteúdos.rmdir
: Remove um diretório.touch
: Cria um ficheiro vazio no diretório atual. Utilizetouch {nome-do-ficheiro-alvo}
para o efeito.find
: Encontra ficheiros no sistema de ficheiros. Por exemplo, para encontrar ficheiros com um padrão específico, utilizefind . -iname {seu-padrão-de-ficheiro-regex}
.grep
: Pesquisa conteúdo em ficheiros.head
: Mostra as primeiras linhas de um ficheiro.tail
: Mostra as últimas linhas de um ficheiro.tar
: Empacota um diretório de conteúdo num único ficheiro.chmod
: Modifica o acesso a um ficheiro.chown
: Altera o proprietário de um ficheiro.zip
eunzip
: Comprimem/descomprimem um ficheiro.
Comandos de Disco
df
: Apresenta o espaço livre em disco para cada dispositivo de bloco.du
: Mostra estatísticas de utilização do disco.
Comandos de Processo
ps
: Lista a informação de processos em execução.kill
: Termina um processo.top
: Lista todos os processos numa interface de utilizador terminal.
Comandos de Rede
curl
: Transfere dados de um servidor.netstat
: Mostra o estado da rede.ipconfig
: Mostra as configurações de interface.ping
: Verifica a conectividade de rede.
Comandos de Utilizador
useradd
euserdel
: Criam e eliminam utilizadores.
Comandos de Pacote
apt
: Instala pacotes no Linux.
Comandos de Sistema
uname
: Mostra informações sobre o sistema.hostname
: Mostra o nome do host da máquina.systemctl
: Gerencia serviços.reboot
: Reinicia a máquina.shutdown
: Desliga a máquina.
Outros Comandos
echo
: Imprime o texto dado.man
: Apresenta o manual de uma ferramenta.