Creo que la manera más sencilla de hacer el ejercicio es encontrando una base de vectores propios (en la que la matriz es diagonal) y su expresión en esta base, y después hacer un cambio de base a la canónica. Como una matriz simétrica siempre es diagonalizable esto se puede hacer.
Para esto, fíjate que \( L \) es un espacio de vectores propios asociado al valor propio \( 1 \) (porque \( (1,1,2) \in L \), y que una base de \( L \) es por ejemplo \( (1,0,1),(0,1,1) \). Por otro lado, los subespacios de vectores propios de una matriz simétrica son siempre ortogonales, así que el vector propio que falta (asociado a un valor propio \( \lambda \neq 1 \)) debe ser ortogonal a \( L \). Es fácil ver que entonces este subespacio es \( \langle (1,1,-1)\rangle \). Así pues, en la base \( (1,0,1), (0,1,1), (1,1,-1) \) la aplicación lineal asociada a la matriz se expresa como:
\( \begin{bmatrix}{1}&{0}&{0}\\{0}&{1}&{0}\\{0}&{0}&{\lambda}\end{bmatrix} \).
Del determinante (o de la traza), recordando que son invariantes frente a cambios de base, se obtiene que \( \lambda=3 \).
Ahora ya solo queda hacer el cambio de base a la base canónica, que es un ejercicio rutinario.
PD: Se me adelantó delmar, aunque el enfoque es algo distinto.