シンボリックリンクファイルと実行ファイルの違いは何ですか?

シンボリックリンクファイルと実行ファイルの違いは何ですか?

/binカタログを閲覧しています。この/binファイルには2つの色が含まれています。この回答以下と同じ:

  1. 緑色は実行可能ファイルを示します。
  2. 水色はシステムリンクを表します。

pingBashでは、(実行ファイル)とcat(シンボルリンク)の2つのカテゴリのファイルを実行できます。

シンボリックリンクも実行ファイルと呼ばれるべきですか?彼らはどう違いますか?

ベストアンサー1

シンボリックリンクは、他のファイルを参照するファイルです。/bin/catシステムにシンボリックリンクがある場合は、実行時に次のls -l /bin/catような内容が表示されます。

lrwxrwxrwx 1 root root       6 Dec 15  2018 /bin/cat -> some_other_file

ファイルをシンボリックリンクすると、カーネルはリンクに従い、最終的には「実際の」ファイルを使用します。 「実際の」ファイルが実行可能であれば(cat例のように)シンボリックリンクを介してプログラムを実行できます。

シンボリックリンクは、他のファイル(通常のファイル、デバイスファイル、ディレクトリ、ソケット、シンボリックリンクなど)を指すことも、存在しないファイルを指すこともあります。

フラグ付きlnのコマンドを使用してシンボリックリンクを作成できます。-s

おすすめ記事