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

​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