GNU/Linux >> Znalost Linux >  >> Linux

Jaký je nejjednodušší způsob, jak uvolnit místo na pevném disku?

"Jednou jsem si hrál s cronem, takže to možná pohltilo mou paměť, ale opravdu nemám tušení." Říkáš, že nemám tušení? by nikdy nehádal. :)

su -
cd /
du -s ./* | sort -n
  • du zobrazuje využití disku v blocích (1 blok =0,5 kB, ve všech případech, na kterých vám záleží.)

  • -s znamená "souhrn", takže dává pouze součet pro každý argument "./*", který je argumentem.

  • potrubím do sort -n znamená řadit číselně. Větší čísla dole.

  • Získáte tak seznam adresářů s těmi, které zabírají nejvíce místa.

Pokud to nestačí, řekněte, že dostanete:

60380   ./root
142468  ./etc
537716  ./var
627264  ./lib
5757600 ./usr
28859472        ./home
  • a vidíte, že ./home je největší prasátko, ok, cd do /home a proveďte totéž du -s | sort -n . Pak uvidíte, kdo v /home zabírá místo. (na systému s jedním uživatelem jste to pravděpodobně vy.)

  • Pak tam cd a proveďte du -s | sort -n znovu.

Pokračujte v tom, dokud nenajdete viníka. Když najdete viníka, můžete říct, ach jo... to je moje sbírka hi-res ztvárnění Romulan Birds of Prey pro mou star trek RPG hru, kterou stavím, takže jo, to samozřejmě zabírá hodně místa, nebo můžete říct, že to samozřejmě zabírá hodně místa, takže pojďme rm -fr toho padoucha.

Magická slova k zapamatování:

du -s | sort -n

KDirStat je další možnost, která vám pomůže identifikovat velké soubory a adresáře.

Hodně jsem používal klon Windows WinDirStat a je to úžasný nástroj.


Linuxový nástroj ncdu je podle mě velmi pohodlné. Je to jako interaktivní du .

Některé funkce

  • Textové rozhraní (ncurses ); funguje přes SSH, není potřeba žádný Xserver.
  • Stále se můžete pohybovat ve stromu adresářů a rychle najít velké adresáře/soubory.
  • Adresář/soubor můžete odstranit z programu.

Snímek obrazovky

No, tak nějak. Nemá smysl vkládat obrázek, bude stačit text:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

Použití:

ncdu -x /foo/bar/mountpoint

Použijte sudo (a pozor!), když je to nutné. -x volba je důležitá, dělá ncdu zůstat v rámci jednoho souborového systému (du má stejnou možnost). V příkladu (výše) můj /home je na jiném oddílu než / kde ncdu začal, proto se nepočítá – díky -x přepnout přesně.


Linux
  1. Jaký je nejjednodušší způsob, jak SSH používat Python?

  2. Jaký je správný způsob vložení karty do sed?

  3. Jaký je nejsnazší způsob, jak čichat data o provozu TCP v Linuxu?

  1. Jak zkontrolovat stav pevného disku

  2. Jaký je nejjednodušší způsob, jak vytvořit virtuální balíček v debianu?

  3. Jaký je nejlepší způsob, jak se naučit SELinux?

  1. Co se stalo s volným prostorem?

  2. Linux – Co by se stalo, kdyby pevný disk selhal, zatímco linuxové jádro běželo?

  3. Fyzicky identifikujte vadný pevný disk