/ devディレクトリにはシステムデバイスが含まれています。 /dev/stdin はリンクです。それは何を指すか。

/ devディレクトリにはシステムデバイスが含まれています。 /dev/stdin はリンクです。それは何を指すか。

私は端末を使用していますが、stdin@/ devで見つけました。これにはいくつかの問題があります。

1)最後に@マークがある項目は何を意味/提示しますか?いつ使用しますか?

2)質問からわかるように、リンクです。これが何を指しているのかを調べるためにどのコマンドを使用できますか?

答え1

  1. @シンボリックリンクを表します。lsエイリアスを指定してフラグを追加できます。ls -Fエイリアスをオフにしたりls明示的に実行したりすると、/bin/lsファイル形式の装飾は表示されません。
  2. ls -l /dev/stdinシンボリックリンクの宛先を表示するには実行します。
  3. Linuxでは、リンク(はいリンク、はいリンク)/dev/stdinに接続します。ディレクトリです/proc/self/fd/0/dev/stdin/dev/fd/0/dev/fd/proc/self/fd/proc/selfプロセスファイルシステムカーネルは呼び出しプロセスに関する情報を公開します(つまり、各プロセスは読み取り時に自分自身に関する情報を取得します/proc/self)。このサブディレクトリfdには各エントリのエントリが含まれています。オープンファイル記述子プロセス内で、これはプロセスが開いたファイルを指す(やや魔法の)シンボリックリンクです。

関連情報