Israel has hit southern Beirut in the first attack on the Lebanese capital since a truce brokered by the US last week.