Le ~et $sont des éléments de l' invite de ligne de commande . Cela indique que votre ordinateur (ou plus exactement, je suppose, le shell que vous exécutez) attend la saisie de l'utilisateur. Il vous invite à saisir une commande.
Le $est simplement un séparateur ou un séparateur. Il sépare l'invite de commande de la commande qui la suit. Lorsque les gens écrivent des choses comme $ sudo apt-get update(votre exemple), ils vous disent simplement que la commande, dans ce cas sudo apt-get update, doit être entrée à l'invite de commande. À strictement parler, peut-être, le $est redondant dans ce contexte.
D'autres séparateurs peuvent être utilisés dans d'autres situations. Par exemple, #est utilisé pour un shell racine.
Le ~(appelé «tilde») est un raccourci pour votre répertoire personnel. Lorsqu'il apparaît dans une invite de commande, par exemple, user@hostame:~$il indique que le répertoire de travail actuel est votre répertoire personnel. Ainsi, si vous exécutez la commande list ls, sans spécifier de répertoire particulier, elle listera le contenu de votre répertoire personnel.
(Soit dit en passant, $HOMEn'est pas une commande, comme vous le suggérez, mais plutôt une variable d'environnement . Elle détermine l'emplacement de votre répertoire personnel. Vous pouvez voir sa valeur en exécutant $ echo $HOME.)
$par «̃∴» comme symbole d'invite). Vous pouvez modifier votre invite en définissant laPS1variable d'environnement à votre convenance.