Q1. Tente algo como sudo du -a -m -x | sort -k1n -r | head -n40 . O sinal -a to du é recursivo. O sinalizador -m exibe tamanhos em MB. O -x fica em um único sistema de arquivos. Isso listará arquivos e diretórios e apenas os 40 maiores (por causa da opção -n40 para head ). Algumas implementações du têm uma opção -t SIZE para exibir apenas entradas cujo tamanho excede SIZE.
Para listar apenas os arquivos, você pode tentar algo como: find / -xdev -type f -size +1M -ls . Isso listará apenas arquivos no mesmo sistema de arquivos que / cujo tamanho excede 1 MB.
Q2. Quase certamente. Mas você deve perguntar sobre isso separadamente ou pesquisar (aqui ou em outro lugar) sobre palavras-chave como "linux" e "repartition" porque eu já vi isso ser discutido com muita frequência. Aqui estão alguns Qs anteriores neste site: