Linuxを初めて使用するので、両方のコマンドの概念を理解する必要があります。プロセスを一つずつ説明していただければ本当に感謝します。
このコマンドは何をしますか?
cat ../test
このコマンドは何をしますか?
cat /etc/shadow 2>&1 | wc -l
ありがとうございます!
ベストアンサー1
「../」は親ディレクトリです。
したがって、「cat ../test」は、「親ディレクトリにある 'test'ファイルを標準出力として印刷します。」を意味します。
2番目の質問:
すべてのLinux(およびUnix)プロセスには3つの標準ファイルがあります。
ファイル0が入力(stdin)です。
ファイル1は標準出力(stdout)です。
ファイル2はエラー出力(stderr)です。
2&> 1は「エラー出力を標準出力に送信する」を意味します。
パイプ|は、「他のプログラムの入力へのパイプ出力」を意味します。
行全体は /etc/shadow の行数を計算して表示します (存在する場合はエラー メッセージを含む)。