
/bin
カタログを閲覧しています。この/bin
ファイルには2つの色が含まれています。この回答以下と同じ:
- 緑色は実行可能ファイルを示します。
- 水色はシステムリンクを表します。
ping
Bashでは、(実行ファイル)と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