私は端末を使用していますが、stdin@
/ devで見つけました。これにはいくつかの問題があります。
1)最後に@マークがある項目は何を意味/提示しますか?いつ使用しますか?
2)質問からわかるように、リンクです。これが何を指しているのかを調べるためにどのコマンドを使用できますか?
答え1
@
シンボリックリンクを表します。ls
エイリアスを指定してフラグを追加できます。ls -F
エイリアスをオフにしたりls
明示的に実行したりすると、/bin/ls
ファイル形式の装飾は表示されません。ls -l /dev/stdin
シンボリックリンクの宛先を表示するには実行します。- Linuxでは、リンク(はいリンク、はいリンク)
/dev/stdin
に接続します。ディレクトリです/proc/self/fd/0
/dev/stdin
/dev/fd/0
/dev/fd
/proc/self/fd
/proc/self
プロセスファイルシステムカーネルは呼び出しプロセスに関する情報を公開します(つまり、各プロセスは読み取り時に自分自身に関する情報を取得します/proc/self
)。このサブディレクトリfd
には各エントリのエントリが含まれています。オープンファイル記述子プロセス内で、これはプロセスが開いたファイルを指す(やや魔法の)シンボリックリンクです。