Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Ubuntu е популярна Linux операционна система. Управлението на дисковото пространство е важна част от работата с Ubuntu. Тази статия ще ви запознае с основните команди за работа с дисково пространство.
Дисковото пространство е мястото за съхранение на вашия компютър. То се измерва в байтове, килобайти, мегабайти, гигабайти и терабайти. Всички ваши файлове, програми и операционната система заемат дисково пространство.
Ubuntu използва йерархична файлова система. Всичко започва от главната директория, означена с наклонена черта (/). Различните дискови дялове се "монтират" към тази структура.
Командата df
показва свободното място на всички монтирани дискове.
Основно използване:
df
С опция за човешки четим формат:
df -h
Какво показва изходът:
Командата du
показва колко пространство заемат директориите.
Основно използване за текуща директория:
du
За определена директория:
du /home
С опции за по-добра четимост:
du -sh *
Опции на du:
ncdu е интерактивен инструмент за анализ на дисковото пространство.
Инсталиране:
sudo apt install ncdu
Стартиране:
ncdu
Предимства на ncdu:
[предишните секции остават непроменени]
Намиране на най-големите директории:
du -sh * | sort -h | tail -n 5
Какво прави тази команда:
Варианти на командата:
du -sh * | sort -rh | head -n 5 # Показва 5-те най-големи в обратен ред
du -sh * | grep "^[0-9]*G" # Показва само директории в гигабайти
Търсене на файлове над определен размер:
find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -rh
Обяснение на командата:
Намиране на дублирани файлове:
fdupes -r /home
Инсталиране на fdupes:
sudo apt install fdupes
Търсене на специфични файлови разширения:
find /home -type f -name "*.log" -size +10M
Инсталиране на Filelight (графичен инструмент):
sudo apt install filelight
Стартиране:
filelight
Предимства на Filelight:
Създаване на скрипт за ежедневен отчет:
#!/bin/bash
date >> disk_usage_log.txt
df -h >> disk_usage_log.txt
echo "-------------------" >> disk_usage_log.txt
Добавяне към crontab за ежедневно изпълнение:
0 0 * * * /path/to/script.sh
Цялостно почистване:
sudo apt clean
sudo apt autoremove
sudo journalctl --vacuum-time=3d
Почистване на временни файлове:
sudo rm -rf /tmp/*
sudo rm -rf ~/.cache/thumbnails/*
Архивиране на неизползвани файлове:
tar -czf archive.tar.gz directory_to_compress
Намиране и компресиране на големи лог файлове:
find /var/log -type f -name "*.log" -size +50M -exec gzip {} \;
ncdu
с различни опции:ncdu -x / # Сканира само локалната файлова система
ncdu -rx / # Само за четене, предотвратява случайни изтривания
echo 'alias diskspace="df -h"' >> ~/.bashrc
echo 'alias dirsize="du -sh * | sort -h"' >> ~/.bashrc
iotop
за мониторинг на дисковата активност:sudo apt install iotop
sudo iotop
[останалите секции остават непроменени]
Команди за почистване:
sudo apt clean
sudo apt autoremove
Какво правят:
Стъпки за добавяне:
lsblk
sudo mkfs.ext4 /dev/sdX
sudo mkdir /mnt/newdisk
sudo mount /dev/sdX /mnt/newdisk
За постоянно монтиране, редактирайте файла /etc/fstab:
sudo nano /etc/fstab
Добавете ред:
/dev/sdX /mnt/newdisk ext4 defaults 0 2
Можете да настроите известия за пълен диск:
sudo apt install quota
Създайте скрипт за проверка:
#!/bin/bash
df -h | grep -vE '^Filesystem|tmpfs|cdrom'
Добавете го към cron за автоматично изпълнение:
crontab -e
Решения при пълен диск:
Причини за бавна работа:
Управлението на дисковото пространство е важно умение за всеки Ubuntu потребител. С правилните команди и знания, можете ефективно да следите и управлявате вашето дисково пространство.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut