Israeli troops are fighting fierce battles with Hezbollah fighters in different areas in south Lebanon, including a coastal town that is home to the headquarters of UN peacekeepers.