Время от времени приходится поправлять часы или узнавать в консоли
точное время - для этого, как известно, есть команда date. Но у неё
есть множество других замечательных возможностей, о которых владельцы
UNIX-систем могут и не догадываться. Итак...
Просто просмотреть время можно командой:
$ date
Чтв Авг 21 14:07:23 MSD 2008
Чтобы изменить время часов, нужно заделаться рутом и написать:
$ dateMMDDhhmm
То есть в виде МесяцДеньЧасМинута, остальное [MMDDhhmm[[CC]YY][.ss]] по вкусу. Об это хорошо (и главное в самом верху) написано в мануале man date, однако остальное писалось, по всей видимости, роботами для роботов.
Среди функций date есть так же вычисление дат. Например, вы хотите узнать, какое число было вчера:
$ date --date="yesterday" +%F или $ date --date="1 days ago" +%F 2008-08-13
Или, скажем, какое число будет в воскресенье через две недели:
$ date --date="sunday next 2 week"
Sun Aug 3101:00:00 EEST 2008
Если
специально не оговаривать срок, то название дней недели командой date
будут восприниматься как ближайшие. Например, узнать дату ближайшей
пятницы:
$ date --date="friday" +%F
2008-08-15
Тот же результат вы получите, если добавите ко дню недели слово this то есть date --date="this friday" +%F
Прошедшие дни недели укзаываются при помощи ключевого слова last например, какое число было в прошлую пятницу:
$ date --date="last friday" +%F
2008-08-08
Думаю, что это хороший повод ещё разок за рюмкой чая почитать man date здесь (на русском). А ещё можно смотреть не просто на даты, а на календарик в консоли - для этого есть замечательная команда cal - без параметров она выдаст календарь на текущий месяц: