Linux команды терминала для сервера

Перечислю в качестве заметок команды для повседневных задач линус сервера
- найти тяжелые папки/директории
- скопировать файл на сервер / с сервера
- смена прав/групп пользователя
- и другие
Узнать самые большие директории / папки с помощью du
Почти уже стандартно на всех Unix серверах стоит программа du. Расшифровывается dusk usage - использование диска
[du] вызываем команду для сканирования директорий и файлов. [-sh] ключи sh указывают сканировать только директории в указанной, а также - в человеко-читаемом виде. Проще говоря нам покажет размеры директорий только на 1 уровень вглубь. Это удобно, когда мы хотим примерно представить, где у нас обирают самые большие файлы. Можно и убрать ключ "s" и увидеть информацию по всем папкам, но листинг будет довольно большим.
du -sh /path/
Дальше, если мы приметили, в какой директории хотите конкретно покопаться. С ключом "a" du выведет информацию и о файлах, и о папках.
du -ah /path/to/folder
Всё это можно чуть-чуть улучшить. Например, вывести топ - 20 самых больших папок (дабы не рыться в списке)
[du] нам отдаст список всех директорий с их размером, sort отсортирует всё в обратном порядке (от большого к малому) с учётом, что 1Gb больше 10Mb, ну а head отдаст 20 верхних записей - то есть как раз наши топ - 20 файлов по размеру.
du -hs */ | sort -rh | head -20