Я считаю, что
sed -i "regexp" $file
Очень полезен sed для файла, но вместо того, чтобы требовать поместить вывод куда-нибудь, а затем переместить его поверх источника.
grep --color -Rne "regexp" file list
Также удобно делать рекурсивный поиск и подсвечивать найденные совпадения. На самом деле я написал небольшую функцию оболочки под названием 'svngrep', чтобы пропустить файлы .svn в наших рабочих копиях и просто посмотреть на активный код и обеспечить подсветку. То же самое можно сделать для Git и других.
У меня есть .bashrc, который содержит следующее:
alias ls="/bin/ls --color"
alias ll="ls -l"
pgrep и pkill всегда пригодятся. Авк твой друг. Изучите его синтаксис, потому что он может сделать так много замечательных вещей и сэкономить вам много времени.
du -shc *
Даст вам разбивку по размерам всех файлов, которые вы перечисляете, а также покажет вам общую сумму. Очень полезно для быстрой разработки, если текущий каталог большой и что под ним может быть большим.
vim
Self-explanitory.
screen
screen -DR
Экран - это порождение бога Unix. Если вы когда-нибудь работали по SSH на машине, подумайте об использовании Screen. Это дает вам постоянный сеанс с возможностью создания нескольких «вкладок», а также отсоединения, оставляя экран работающим после выхода из системы. Вы можете вернуться позже и снова присоединиться с помощью 'screen -r'. Если ваш удаленный сеанс загружается из-за проблем с сетью, вы можете войти в систему и использовать метод detach-reattach, чтобы вернуться к своей работе, не потеряв последнее критическое изменение, которое заняло полчаса, а вы еще не сохранили. Экран спас мою задницу от того бесчисленного количества раз.