В нашей базе знаний есть довольно много статей о различных полезных трюках и командах для Linux, которые облегчают жизнь системному администратору – сегодня поговорим ещё о нескольких командах и объясним их синтаксис.
История введённых команд
Представьте себе долгую и утомительную сессию по настройке вашего сервера, и, вдруг, вы понимаете, что какой-то шаг был выполнен неверно – в таком случае может очень пригодиться команда history
- как видно на скриншоте ниже, она выводит все введённые команды.
Более того, если вы хотите повторить какую-нибудь уже введённую команду, достаточно ввести !####
, где #### - номер команды. Однако номер команды даёт не очень много информации о том, когда эта команда была введена – для изменения этого факта, достаточно ввести команду HISTTIMEFORMAT="%d/%m/%y %T "
- теперь вы увидите время, когда команда была исполнена.
Итак, более подробное описание синтаксиса:
- history - непосредственно команда для вывода истории команд (библиотека GNU);
- HISTIMEFORMAT - переменная, отвечающая за вывод и формат даты;
- %d - дни;
- %m - месяцы;
- %y - годы;
- %T - описание;
Файлы в системе, занимающие больше всего места и файловая информация
Драгоценное место на сервере имеет тенденцию заканчиваться, особенно, если это сервер, служащий для записи звонков или IP-АТС - для вывода списка основных файлов «жрущих» место можно воспользоваться командой:
du –hsx * | sort -rh | head -6
- 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;