Large Language Model Safety: A Holistic Survey