Когда человеку говорят "знай себе цену", это означает "цени себя и цени свое время, занимайся делом, а не ерундой".
Что касается применения схожих фраз, то тут смысл может отличаться.
Например, девушка говорит: "я знаю себе цены". Это, обычно, девушки, которые или считают что они слишком хороши для обычных парней; или считают, что эти парни никогда не заработают столько, чтобы удовлетворить их потребности; или они просто слишком часто эту цену называли и знают сколько за них предложат.
именно они могут сказать другому человеку: "Знай себе цену", если считают, что те(например, девушки) встречаются с парнем, который по их мнению того не стоит (мало зарабатывает, мало ценит - не дарит подарки, не отпускает на ночь в клубы и пр).
Это может быть причиной или высокомерной помощи в виде совета умудренной к простушке или зависть, когда всем, вроде бы, хорошая девушка одинока так, как никогда не будет одинока другая, более милая, отзывчивая и менее заносчивая, не все меряющая на деньги