~とCDの違い

~とCDの違い

違いが何なのか知りたいです。

$ ~ 

そして

$ cd

どちらも同じディレクトリに入るようです。

答え1

いいえ、どちらも違います。
~(波線):現在アクティブなユーザーのホームディレクトリを示します。例:
2つのユーザーアカウント、つまりrootとsamがあるとします。
rootとしてログインすると出力にecho ~なります/root
samでログインすると出力にecho ~なります/home/sam

cd(ディレクトリの変更)
現在のディレクトリを変更するために使用されるコマンドで、パスをパラメータとして使用し、そのパスに基づいてディレクトリを変更します。たとえば、
cd /home/sam/Desktop/
現在のディレクトリをユーザーデスクトップに変更します。

ただし、cdだけを入力するとホームディレクトリに移動します。
引数が指定されない場合は、ログインディレクトリに戻ります。

答え2

(チルダ~)は、ホームディレクトリのエイリアスであり、ディレクトリをcd変更するコマンドです。

cdこのようなパラメータを指定すると、cd /var/log/そのディレクトリに移動します。引数を指定しない場合は、ホームディレクトリに移動します。 ~「私のホームディレクトリ」と言うもう一つの方法です。これは~/myscript.sh、そのディレクトリで操作を実行するなどのコマンドを使用できることを意味します。

詳細については、~次の回答を参照してください。ホームディレクトリを表すために「〜」を選択するのはなぜですか?

関連情報