Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Vaihtoehtoiset työpöytäympäristöt => Aiheen aloitti: JussiS - 04.12.06 - klo:08.48
-
Hei!
Mulla on kannettavassa Kubuntu noin yhdeksän gigan osiolla, joka alkaa mystisesti täyttyä. Kubuntun asennuksen ei kai pitäisi viedä tilaa kuin pari gigaa, silti disk free näyttää seuraavaa:
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 8.4G 7.2G 812M 91% /
varrun 237M 88K 236M 1% /var/run
varlock 237M 4.0K 237M 1% /var/lock
procbususb 10M 104K 9.9M 2% /proc/bus/usb
udev 10M 104K 9.9M 2% /dev
devshm 237M 0 237M 0% /dev/shm
lrm 237M 18M 219M 8% /lib/modules/2.6.17-10-386/volatile
Eli jotenkin tuota levytilaa on kulunut 8,4 gigaa. Home vie 2,2, joten ohjelmat nappaavat 6,2, joka tuntuu aika omituiselta, kun melko peruasasennuksilla liikutaan.
Tosin päivitin Dapperin Edgyyn, mutta eikös päivityksen pitäisi olla nimenomaan päivitys, eli vanhat tiedostot pois ja uudet tilalle?
Kaiken lisäksi Edgyssä Konqueror on muuttunut sellaiseksi, että se näyttää vain home folderin. /etc jne. saadaan näkyviin vain konsolin kautta.
Kysymys kuuluu nyt. Mitenkäs pääsen selville mitä turhaa kamaa tuolla levyllä on, että pääsen ne poistamaan? Oletus on, että tuolla pitäisi olla sellaisen kolmen gigan verran tarpeetonta matskua. Miten löydän ja poistan ne?
-
Koita
sudo apt-get clean
(Asennukset kyllä pysyy mutta se poistaa ladatut .deb - paketit eli kansion /var/cache/apt/archives sisältöä..)
tarkempaa analyysiä minkä vain kansion sisällön kokojakautumasta löytyy komennolla du -h --max-depth=1
r
-
Logiakin tuppaa joskus kertymään. /var/log kansiossa niitä löytyy, ajaa vaikka du -h /var/ | grep log niin näkee tuon logikansion viemän tilan. Jos logia kertyy epätavallisen paljon (sitä voi siis olla gigatavu luokkaa) niin jossain on pientä vikaa, joka mahdollisesti kannattaa korjata.
Kannattaa myös ajaa sudo du -h / josta näkee alimman tason kansioiden viemän tilan, /usr on perinteisesti iso, mutta jos muissa on paljon tavaraa niin kannattaa selvittää.
-
Kannattaa myös ajaa sudo du -h / josta näkee alimman tason kansioiden viemän tilan
Heh... Tuo rouskuttaa aika pitkään!
Parempi vaihtoehto:
sudo du -h / --max-depth=1
-
Kannattaa myös ajaa sudo du -h / josta näkee alimman tason kansioiden viemän tilan
Heh... Tuo rouskuttaa aika pitkään!
Parempi vaihtoehto:
sudo du -h / --max-depth=1
Juu eikä siitä tulosteestakaan olisi saanut mitään selvää... ;) Sanat tarkoitti eriasiaa kuin esimerkkikomento, sattuuhan näitä, toivottavasti kenenkään terminaali ei tekstin paljoudesta räjähtänyt :)
-
Hei,
ja kiitokset taas kaikille vinkkejä antaneille.
Ihan tuo pelkkä sudo apt-get clean vapautti sellaiset 1,6 gigaa, joilla pääsen loistavasti eteenpäin. Muita vinkkejä en ehtinyt vielä kokeilemaan, mutta varmaan ne läpikäymällä tulee vapaata levytilaa vieläkin lisää.
-
Kaiken lisäksi Edgyssä Konqueror on muuttunut sellaiseksi, että se näyttää vain home folderin. /etc jne. saadaan näkyviin vain konsolin kautta.
Joo tälläisen ominaisuuden minäkin olen huomannut. Eli ne muut ovat nykyisin näemmä Konquerorissa piilotiedostoja eli näkyviin seuraavasti:
Näytä->Näytä piilotiedostot
-
Logiakin tuppaa joskus kertymään. /var/log kansiossa niitä löytyy, ajaa vaikka du -h /var/ | grep log niin näkee tuon logikansion viemän tilan. Jos logia kertyy epätavallisen paljon (sitä voi siis olla gigatavu luokkaa) niin jossain on pientä vikaa, joka mahdollisesti kannattaa korjata.
Onko olemassa komentoa, joka yleisesti tyhjentäisi järjestelmälokit?
-
Logiakin tuppaa joskus kertymään. /var/log kansiossa niitä löytyy, ajaa vaikka du -h /var/ | grep log niin näkee tuon logikansion viemän tilan. Jos logia kertyy epätavallisen paljon (sitä voi siis olla gigatavu luokkaa) niin jossain on pientä vikaa, joka mahdollisesti kannattaa korjata.
Onko olemassa komentoa, joka yleisesti tyhjentäisi järjestelmälokit?
Ainakin on olemassa scripti, jolla voi tyhjentää logit. Nimesin sen: login_tyhjennys_scripti.sh. Voi ajaa vain superuserina:
#!/bin/bash
# Cleanup, version 3
#
# Warning:
# -------
# This script uses quite a number of features that will be explained
#+ later on.
# By the time you've finished the first half of the book,
#+ there should be nothing mysterious about it.
LOG_DIR=/var/log
ROOT_UID=0 # Only users with $UID 0 have root privileges.
LINES=50 # Default number of lines saved.
E_XCD=66 # Can't change directory?
E_NOTROOT=67 # Non-root exit error.
# Run as root, of course.
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "Must be root to run this script."
exit $E_NOTROOT
fi
if [ -n "$1" ]
# 28 # Test if command line argument present (non-empty).
then
lines=$1
else
lines=$LINES # Default, if not specified on command line.
fi
cd $LOG_DIR
if [ `pwd` != "$LOG_DIR" ] # or if [ "$PWD" != "$LOG_DIR" ]
# Not in /var/log?
then
echo "Can't change to $LOG_DIR."
exit $E_XCD
fi # Doublecheck if in right directory, before messing with log file.
# far more efficient is:
#
# cd /var/log || {
# echo "Cannot change to necessary directory." >&2
# exit $E_XCD;
# }
tail -$lines messages > mesg.temp # Saves last section of message log file.
mv mesg.temp messages # Becomes new log directory.
# cat /dev/null > messages
#* No longer needed, as the above method is safer.
cat /dev/null > wtmp # ': > wtmp' and '> wtmp' have the same effect.
echo "Logs cleaned up."
exit 0
# A zero return value from the script upon exit
#+ indicates success to the shell.