If serving with pasta, bring a large pot of salted water to a boil and cook linguine according to package directions. Reserve 1/2 cup of the pasta water, then drain.
Pat the shrimp dry with paper towels. Season lightly with salt and pepper.
In a large skillet, heat the olive oil and 2 tablespoons of butter over medium heat until melted and shimmering. Add the garlic and red pepper flakes, sautéing for about 1 minute until fragrant.
Add the shrimp in a single layer. Cook for 1–2 minutes per side until pink and opaque. Remove the shrimp to a plate and set aside.
Pour the white wine (or chicken broth) into the skillet, scraping up any browned bits. Let it simmer for 2–3 minutes until slightly reduced.
Stir in the lemon juice, lemon zest, and remaining tablespoon of butter. Taste and adjust seasoning with salt and pepper.
Return the shrimp to the skillet and toss to coat in the sauce. If serving with pasta, add the cooked linguine directly into the skillet, along with a splash of reserved pasta water, and toss until everything is well combined.
Sprinkle with fresh parsley and Parmesan if desired. Serve immediately with extra lemon wedges on the side.