Топ 15 команди за управление на дисково пространство в Linux

Топ 15 команди за управление на дисково пространство в Linux

Управлението на дисковото пространство е критичен аспект от администрирането на Linux система. Независимо дали сте начинаещ или опитен потребител, знанието на правилните команди ще ви помогне да анализирате, оптимизирате и освободите място. Ето 15 основни команди за ефективно управление на дисково пространство в Linux.


1. df – Проверка на свободното пространство 📊

Командата df (disk filesystem) показва информация за наличните и използваните дискове.

Terminal
df -h

🔹 Флагове:

  • -h – Четими единици (KB, MB, GB).
  • -T – Показва типа на файловата система.

2. du – Анализ на използваното пространство 📂

du (disk usage) измерва използваното пространство от файлове и директории.

Terminal
du -sh /home/user

🔹 Флагове:

  • -s – Обобщена информация.
  • -h – Четими единици.

3. lsblk – Списък на блоковите устройства 🖥️

Показва всички свързани дискове и техните раздели.

Terminal
lsblk

🔹 Полезно за: Проверка на SSD/HDD устройства и монтирани раздели.


4. fdisk – Управление на раздели 🔧

Мощен инструмент за управление на дискови раздели.

Terminal
sudo fdisk -l

⚠ Внимание: Използвайте с предпазливост – грешки могат да доведат до загуба на данни!


5. ncdu – Интерактивен анализ на дисковото пространство 📉

По-удобна алтернатива на du с интерактивен интерфейс.

Terminal
sudo apt install ncdu && ncdu /

🔹 Предимства: Бързо намиране на големи файлове.


6. find – Търсене на големи файлове 🔍

Търси файлове по размер и ги изтрива (ако е необходимо).

Terminal
find / -type f -size +100M -exec ls -lh {} ;

🔹 Пример: Търси файлове над 100MB.


7. rm – Изтриване на файлове 🗑️

Основна команда за премахване на файлове.

Terminal
rm -rf /tmp/old_files

⚠ Внимание: -rf изтрива рекурсивно без потвърждение!


8. rsync – Ефективно копиране и синхронизация 🔄

Използва се за преместване на данни с запазване на правата.

Terminal
rsync -avh /source/ /destination/

🔹 Предимства: Подходящ за бекъпи и миграции.


9. lsof – Показва отворени файлове 📂

Намира кои процеси използват определен файл.

Terminal
lsof /var/log/syslog

🔹 Приложение: Ако не можете да изтриете файл, проверете дали е в употреба.


10. dd – Клониране на дискове 💽

Мощен инструмент за копиране на raw данни.

Terminal
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress

⚠ Внимание: Грешката в if (input) и of (output) може да унищожи данни!


11. gparted – Графичен инструмент за управление на раздели 🖱️

Ако предпочитате GUI, инсталирайте gparted.

Terminal
sudo apt install gparted

🔹 Предимства: Лесно преоразмеряване на раздели.


12. blkid – Показва UUID на раздели 🆔

Полезно за конфигуриране на /etc/fstab.

Terminal
sudo blkid

🔹 Изход: UUID, тип файлова система.


13. mount & umount – Монтиране и демонтиране 🗂️

Управление на монтирани устройства.

Terminal
sudo mount /dev/sdb1 /mnt
sudo umount /mnt

🔹 Важно: Винаги демонтирайте преди физическо отключване!


14. tune2fs – Настройки на ext2/ext3/ext4 файлови системи ⚙️

Показва и променя параметри на ext раздели.

Terminal
sudo tune2fs -l /dev/sda1

🔹 Приложение: Проверка на брой монтирания.


15. autoremove – Почистване на стари пакети 🧹

Премахва неизползвани зависимости в Debian/Ubuntu.

Terminal
sudo apt autoremove

🔹 Ефект: Освобождава стотици MB понякога.


Заключение 🏁

С тези команди ще можете ефективно да управлявате дисковото пространство във вашата Linux система. Запомнете:

✅ Винаги проверявайте (df -hdu -sh) преди да изтривате.
✅ Използвайте ncdu за бърз анализ.
✅ Резервни копия (rsyncdd) са задължителни преди рискови операции.

С практика ще усвоите тези инструменти и ще ги използвате автоматично! 🚀

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰