Vamos ver alguns comandos essenciais para gerir um servidor linux, como lidar com arquivos e navegação, rede, processos, informações de sistema, compressão de arquivos, permissões e mais alguns.
ARQUIVOS & NAVEGACAO
ls
lista os diretórios na tela do local onde esta no momento
ls -la
quando adicionamos -la conseguimos ver além dos diretórios correntes também arquivos ocultos
cd /home/usuario
muda o diretório para /home/usuario
cd ..
volta para o diretório pai, se estamos em /home/usuario e fazemos cd .. ficamos em /home
cd
muda para o diretório /home/usuario
pwd
mostra o diretório atual
mkdir /home/usuario/novodiretorio
cria um novo diretório em /home/usuario com o nome /novodiretorio
rm arquivo.txt
apaga o arquivo
rm -rf
apaga diretório
cp arquivo1 arquivo2
copia o arquivo.txt para o arquivo2.txt
mv arquivo1 arquivo2
renomeia o arquivo1 para aqrquivo2
mv arquivo1 home/arquivo2
move o arquivo1 e renomeia para arquivo2 no diretório /home
touch arquivo1
cria o arquivo1
cat > arquivo1
escreve dentro do arquivo1
cat >> arquivo1
adiciona o que escrever ao arquivo1
tail -f arquivo1
conteúdo do arquivo1 a medida que ele vai sendo modificado
REDE
ping host
mostra ping ou atividade do host ou endereço
whois domínio
todas as informações sobre o domínio
dig domínio
mostra dns do domínio
wget arquivo
faz download do arquivo
wget -c arquivo
resume e continua a fazer o download do arquivo
curl url
mostra o conteúdo da pagina a partir da url informada
curl -o pagina.html url
salva a pagina.html informada na url
ssh [email protected]
conecta ao host como usuario
ssh -p 50 [email protected]
conecta ao host pela 50 e usuário thor
PROCESSOS
ps
mostra os processos ativos no momento do sistema
ps aux
mostra os processos ativos com detalhes
kill 345
acaba com o processo de id 345
killall proc
termina com todos os processos de nome proc
INFORMACOES DE SISTEMA
date
mostra a data e horário atual
uptime
o tempo que o sistema esta ligado
whoami
mostra com qual usuário estamos ligados no sistema
w
quem esta online
cat /proc/cpuinfo
mostra informações do CPU
cat /proc/meminfo
informações de memoria
free
mostra uso de memoria e swap
du /home/usuario
espaço livre no diretório
du -sh /home/usuario
espaço livre no diretório em GB
df
espaço uso do disco rígido
uname -a
informações do kernel
COMPRESSAO
tar cf arquivo.tar arquivos
comprime os arquivos para o arquivo.tar
tar xf arquivo.tar
descomprime o arquivo.tar para o diretório atual
tar tf arquivo.tar
mostra o conteúdo do arquivo.tar
opções:
c – cria arquivo | j – compressão bzip2 |
t – tabela de conteúdo | W – perguntar por confirmação |
x – extrair | k – não substituir |
z – usar zip/gzip | T – arquivos do arquivo |
f – informar nome do arquivo | v – detalhado verbose |
PERMISSAO
chmod 777 /home/usuario
ler escrever e executar na pasta para todos os usuários.
chmod 755 /home/usuario
ler e escrever para o dono das pasta, ler e executar para todos.
OUTROS
grep pattern arquivos
faz uma busca em arquivos por pattern
grep -r pattern dir
faz uma busca no diretório /dir de forma recursiva todas sub pastas
locate arquivo
encontra todas as instancias do arquivo
whereis app
mostra as localizações possíveis do app
man ls
mostra o manual para o comando ls