В нашей базе знаний есть довольно много статей о различных полезных трюках и командах для Linux, которые облегчают жизнь системному администратору – сегодня поговорим ещё о нескольких командах и объясним их синтаксис.


История введённых команд

Представьте себе долгую и утомительную сессию по настройке вашего сервера, и, вдруг, вы понимаете, что какой-то шаг был выполнен неверно – в таком случае может очень пригодиться команда history — как видно на скриншоте ниже, она выводит все введённые команды.

История введённых команд CentOSБолее того, если вы хотите повторить какую-нибудь уже введённую команду, достаточно ввести !####, где #### — номер команды. Однако номер команды даёт не очень много информации о том, когда эта команда была введена – для изменения этого факта, достаточно ввести команду HISTTIMEFORMAT="%d/%m/%y %T " — теперь вы увидите время, когда команда была исполнена.

История введённых команд с добавлением таймстампа CentOSИтак, более подробное описание синтаксиса:

  • history — непосредственно команда для вывода истории команд (библиотека GNU);
  • HISTIMEFORMAT — переменная, отвечающая за вывод и формат даты;
  • %d — дни;
  • %m — месяцы;
  • %y — годы;
  • %T — описание;

Файлы в системе, занимающие больше всего места и файловая информация

Драгоценное место на сервере имеет тенденцию заканчиваться, особенно, если это сервер, служащий для записи звонков или IP-АТС — для вывода списка основных файлов «жрущих» место можно воспользоваться командой:

du hsx * | sort -rh | head -6

Топ 6 самых тяжёлых файлов в системе CentOS

  • du — оценка занимаемого пространства;
  • -hsx (-h) вывод в читаемом формате,(-s) суммаризация вывода команды, (-x) использование одного формата файла;
  • sort — сортировка;
  • -rh -(-r) вывод в обратном порядке,(h) вывод в читаемом формате;
  • head — вывод первых N строк, в данном случае – 6;

Команда stat filename_ext позволяет вывести информацию о файле – его объем, права, дату правки и так далее.

Вывод информации о файле


Забавная команда для новичков, позволяющая постепенно постигать Linux

Многие знакомы с командой man, которая показывает мануал по незнакомой команде, изучения – а скрипт ниже выводит какой-нибудь случайный мануал. Таким образом можно постоянно обучаться или просто развлекаться :)

man $(ls /bin | shuf | head -1)

Вывод случайного мануала

  • man — страницы Linux Man;
  • ls — команда ls;
  • /bin — местоположение системного файла Binary;
  • shuf — случайная генерация;
  • head — вывод первых N строк, в данном случае – 1;