Uma habilidade essencial de que os administradores de sistema precisam é manter a integridade dos sistemas online e offline. Isso é especialmente importante em servidores de produção onde o tempo de inatividade ou problemas podem causar perda de dados. Um problema comum é que as atualizações falham devido à falta de espaço em disco, mas existem algumas verificações simples que você pode fazer ao se deparar com uma mensagem de erro para manter os sistemas críticos funcionando sem problemas.
Existem basicamente dois comandos que podem ser usados:
-
df
– Isso relata a quantidade de espaço em disco em um sistema -
du
– Mostra a quantidade de espaço usado por arquivos específicos
Cada um dos itens acima são para verificações diferentes e podem ser combinados, se necessário. Abaixo estão alguns exemplos para ilustrar seu uso.
Usando o comando df
Abra o Terminal e digite df
e pressione Enter. Ele deve produzir uma saída semelhante à imagem a seguir.
Como você pode ver, ele mostra todos os discos que estão conectados ao sistema. Isso pode ser complicado, então os usuários podem restringir as coisas especificando o disco em que estão trabalhando. Em meus exemplos, meu disco principal é relatado como “/ dev / sda” – também incluí partições específicas com “/ dev / sda1 ″ e /” dev / sda2. ”
df pode ser um pouco mais fácil de ler digitando df -h
Você pode restringir ainda mais as coisas adicionando o --output
bandeira. Os parâmetros para este comando são:
-
source
– fonte do ponto de montagem do dispositivo -
size
– número total de blocos -
used
– número total de blocos usados -
avail
– número total de blocos disponíveis -
pcent
– porcentagem de espaço usado -
target
– ponto de montagem para o dispositivo
Neste exemplo, usei apenas os dois parâmetros.
df --output=source,used,avail
Usando o comando du
Você descobriu que o disco está praticamente cheio, mas o que está causando isso? Aqui é onde du
pode mostrar esses arquivos problemáticos. Em um exemplo do mundo real em meu trabalho, descobrimos que um servidor remoto tinha 98% de espaço em disco sem nenhum aviso ou motivo real. Descobriu-se que havia uma grande quantidade de arquivos de log de erros java com um tamanho total de cerca de 40 GB. É muito espaço que não precisava ser ocupado, e depois de usar du
conseguimos limpar os arquivos.
Como uma palavra de aviso, se você simplesmente digitar du
, ele retornará todos os arquivos e isso pode levar muito tempo. É melhor especificar alguns parâmetros. Vamos procurar os dez maiores diretórios do sistema.
du -a / | sort -n -r | head -n 10
Ele fará a varredura e produzirá um tipo de resultado semelhante a este. Ignore o aviso de permissões por enquanto.
Para uma lista completa de parâmetros possíveis, verifique o du man page.
da alternativa: ncdu
Se você preferir uma forma mais interativa de ver as informações do seu disco rígido, ncdu
fornece uma interface baseada em ncurses para du. Ele exibe as mesmas informações, mas de uma forma mais intuitiva. Ele também permite que você navegue entre as diferentes pastas usando as teclas de seta e a tecla Enter para fazer uma seleção.
Você pode instalá-lo no Ubuntu com o comando:
sudo apt install ncdu
Para usá-lo, digite:
ncdu /directory-to-scan
Substitua o “diretório a ser verificado” pelo diretório real que você deseja verificar. Por exemplo, para verificar todo o disco rígido, podemos digitar:
ncdu /
Good Housekeeping
Além dos comandos acima, existem algumas coisas básicas que os usuários podem fazer para ajudar a manter o uso do disco no mínimo.
Remoção automática
O mais óbvio em sistemas baseados no Ubuntu é verificar se há pacotes desatualizados. No Terminal, você pode digitar:
sudo apt autoremove
Assim que a senha for inserida corretamente, o sistema começará a deletar pacotes órfãos. Ele também pode remover kernels mais antigos que ocupam espaço e são amplamente desnecessários.
Limpe o cache APT
Quando o Ubuntu baixa pacotes, ele mantém os arquivos apt para que eles possam ser reinstalados facilmente se necessário. Estes ocupam espaço que pode ser recuperado com:
sudo du -sh /var/cache/apt
Agora você pode limpar isso da seguinte maneira:
sudo apt autoclean
Opções baseadas em GUI
E se todo esse trabalho do Terminal parecer muito trabalhoso ou você simplesmente não gostar de mexer na linha de comando em caso de danos ao sistema? Felizmente, o Linux tem algumas ferramentas baseadas em GUI que podem ser usadas.
Bleachbit
Este é um programa que está disponível para sistemas Windows e Linux e funciona da mesma maneira. Ele pode ser baixado de o site, mas está na maioria dos repositórios do sistema. Uma vez instalado, ele funciona em uma simples seleção de caixa de seleção e depois você pode executar a ferramenta.
Você também pode limpar seu sistema Ubuntu com essas maneiras adicionais de fazer o trabalho.
Como vimos, verificar o sistema e o espaço em disco ajuda a evitar problemas. Você também precisa limpá-lo regularmente. Deixe-nos saber sobre suas experiências na seção de comentários.