~
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 utilisez) attend une entrée utilisateur. C'est qui invite à entrer une commande.
Le $
est simplement un séparateur ou un séparateur. Il sépare l'invite de commande de la commande qui le suit. Lorsque des personnes écrivent des choses telles que $ sudo apt-get update
(votre exemple), elles vous disent simplement que la commande, dans ce cas sudo apt-get update
, doit être saisie à l'invite de commandes. Strictement parlant, le $
est peut-être 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 commandes, par exemple [email protected]:~$
, cela indique que le répertoire de travail actuel est votre répertoire de base. Ainsi, si vous exécutez la commande list, ls
, sans spécifier de répertoire particulier, le contenu de votre répertoire personnel sera répertorié.
(Par ailleurs, $HOME
, n'est pas une commande, comme vous le suggérez, mais plutôt une variable d'environnement . Il détermine l'emplacement de votre répertoire personnel. Vous pouvez voir sa valeur en exécutant $ echo $HOME
.)