432
5
555
567
5.4。 概要
この章では、コマンドを相互にリンクする方法と、あるコマンドからの入力を別のコマンドの出力として使用する方法を学びました。
入出力リダイレクトは、UNIX および Linux マシンでの一般的なタスクです。 この強力なメカニズムにより、UNIX を構成する構成要素を柔軟に使用できるようになります。
最も一般的に使用されるリダイレクトは次のとおりです。 > および |。 リダイレクト コマンドおよびその他のシェル構成の概要については、付録 C を参照してください。
表5-1。 第 5 章の新しいコマンド: I/O リダイレクト
Command | 意味 |
date | 時刻と日付の情報を表示します。 |
セッションに | シェルオプションを設定します。 |
sort | テキスト行を並べ替えます。 |
uniq | 並べ替えられたファイルから重複行を削除します。 |
5.5.演習
これらの演習では、コマンドを組み合わせる方法についてさらに多くの例を示します。 主な目標は、 入力します
キーはできるだけ少なくしてください。
すべての演習は通常のユーザー ID を使用して実行されるため、いくつかのエラーが発生します。 作業中に、これらの man ページを読むことを忘れないでください。
• cut ファイルのアクセス許可のみを表示するには、長いディレクトリ リストの出力に対してコマンドを実行します。 次に、この出力を次のようにパイプします。 sort および uniq 二重線をフィルタリングして除去します。 次に、 wc このディレクトリ内のさまざまな権限の種類をカウントします。
• の出力を入れます date ファイルにあります。 の出力を追加します ls このファイルに。 このファイルをローカルのメールボックスに送信します (何も指定しないでください) <@ドメイン>、ユーザー名だけで十分です)。 Bash を使用する場合、成功すると新しいメール通知が表示されます。
• デバイスを一覧表示します / dev これらは現在あなたの UID によって使用されています。 パイプスルー less それらを適切に表示するには。
• 非特権ユーザーとして次のコマンドを発行します。 各コマンドの標準入力、出力、およびエラーを確認します。
♦ cat 存在しないファイル
♦ file / sbin / ifconfig
♦ grep ルート /etc/passwd /etc/nofiles > grepresult
♦ /etc/init.d/sshd start > /var/tmp/出力
♦ /etc/init.d/crond start > /var/tmp/出力 2>&1
♦ コマンドを再度実行して結果を確認し、標準出力をファイルにリダイレクトします。 /var/tmp/出力 ファイルへの標準エラー /var/tmp/エラー.
• 現在実行しているプロセスはいくつありますか?
• ホームディレクトリには、目に見えないファイルがいくつありますか?
• locate カーネルに関するドキュメントを検索します。
• 次のエントリが含まれるファイルを確認します。
root:x:0:0:root:/ root:/ bin / bash
そして、この1つ:
システム: ルート
システム: ルート
• このコマンドを発行すると何が起こるかを確認します。
> 時間; 日付 >> 時刻; 猫<時間
• どのスクリプトを確認するにはどのコマンドを使用しますか の/ etc / init.dディレクトリ 特定のプロセスを開始しますか?