У меня есть следующая функция, которую я использую для таких вещей:
highlight () {
perl -pe "s/$1/\e[1;31;43m$&\e[0m/g"
}
Внутренне это выглядит довольно ужасным, это хорошо и просто в использовании, как так:
cat some_file.txt | highlight some_word
или, для немного большего реального примера:
tail -f console.log | highlight ERROR
Можно изменить цвета на что-либо, что Вы любите (который мог бы быть твердым с grep - я не уверен) путем изменения 1
и 31
и 43
(после того, как \e[
) к различным значениям. Коды для использования повсеместно, но вот быстрое введение: 1 bolds текст, 31
делает это красным, и 43
дает желтый фон. 32
или 33
были бы различные цвета, и 44
или 45
были бы различные фоны: Вы получаете идею. Можно даже заставить его мигнуть (с a 5
) если Вы так склонны.
Это не использует специальных модулей Perl, и Perl почти повсеместен, таким образом, я ожидал бы, что это будет работать примерно где угодно. grep решение очень умно, но - цвет включает grep, не доступно везде. Например, я просто попробовал это решение на ударе выполнения поля Solaris, и другое выполнение ksh и мою локальную машину Mac OS X, работающую zsh. Все работали просто великолепно. Солярис, дросселируемый на grep --color
решение, как бы то ни было.
Кроме того, ack является потрясающим, и я рекомендую это любому, кто еще не обнаружил его, но у меня были некоторые проблемы, устанавливающие его на нескольких из многих серверов, я продолжаю работать. (Я забываю почему: Я думаю связанный с модулями Perl, которых это потребовало.)
Так как я не думаю, что когда-либо работал над полем Unix, которое не имело Perl установленным (за исключением встроенных систем типов, маршрутизаторов Linksys, и такой) я скажу, что это - в значительной степени универсально применимое решение.
А-ч, используйте passwd
программа как корень:
sudo passwd root
Или, если Вы уже работаете как корень (которым Вы не должны быть), просто:
passwd
root
аргумент может быть опущен, потому что, когда Вы выполняетесь passwd
это принимает значение по умолчанию текущему пользователю (который является корнем, поскольку только корень может изменить пароль root).
Если Вы собираетесь быть выполнением большого администрирования командной строки, Вы могли бы найти полезным проверить страницы справочника для usermod (8), chfn (1), chsh (1), passwd (1), склеп (3), gpasswd (8), groupadd (8),
Вы должны загрузиться в режиме восстановления перед использованием Paul D. Waite's suggestion:
Сразу после загрузки в "Recovery Mode" в командной строке просто напечатать:
sudo password root
тогда система будет запрашивать новый пароль корня один и два раза для проверки, и все будет готово.
sudo passwd
, или простоpasswd
если Вы работаете с полномочиями пользователя root. – phunehehe 25.03.2011, 16:33passwd
выполняется как корень, он принимает значение по умолчанию для измененияroot
пользователь. – phunehehe 25.03.2011, 18:11