Mix together lemon rind, juice, garlic, 2 tsp of the oil, 2 tbsp basil and salt and pepper. Add the chicken and mix well. Cover and chill for 1 hour.
Heat remaining oil in a large plan and cook the onion for 3 mins. Remove chicken from marinade with a slotted spoon, reseving the marinade and add chicken to pan.
Cook until chicken is lightly browned. Add celery and mushrooms and cook for 2 mins. Add flour and cook for 1 min, stirring.
Remove from heat and gradually add stock, wine and marinade. Bring to the boil and cook, stirring until mixture thickens. Cover and simmer gently for 15 mins, stirring occasionally.
Stir in remaining basil. Serve with linguine.