Linux におけるシステム入出力管理の詳細な説明

Linux におけるシステム入出力管理の詳細な説明

システムの入力と出力の管理

1. システムの入力と出力を理解する

Linuxシステムでは、1は正しい出力を示し、2は間違った出力を示します。

2. 入力シンボルと出力シンボルを管理する

(1)出力リダイレクト(指定した場所への出力)

> ## 正しい出力をリダイレクト 2> ## エラー出力をリダイレクト &> ## すべての出力をリダイレクト

注:以下の実験は一般ユーザーの間で完了する必要があります

find /etc/ -name passwd > file1 ##正しい出力をfile1に出力します(ファイルに格納されていない間違った出力は表示されます)
find /etc/ -name passwd 2> file2 ##エラー出力をfile2に出力します(ファイルに入れられなかった正しい出力が表示されます)
find /etc/ -name passwd &> file3 ##すべての出力をfile3に出力します

file ##ファイルをクリアします ('>' 記号は出力時にソース ファイルを上書きするため、> file はクリアの効果を得るためにソース ファイルを空白で上書きします)


(2)出力追加

>> ##正しい出力をファイルの末尾に追加します 2>> ##エラー出力をファイルの末尾に追加します&>> ##すべての出力をファイルの末尾に追加します

注意:追加しても元のファイルの内容は上書きされません

(3)入力リダイレクト

<<終了

コンテンツ

EOF (ここでの EOF は任意の組み合わせが可能ですが、前後は同じである必要があります)

例えば:

vimファイル
パスワードを入力してください 学生<<EOF
ヘイヘイ
ヘイヘイ
終了

コマンドライン入力ファイル ##学生ユーザーのパスワードを変更する

3. パイプライン

機能: 前のコマンドの出力をパイプラインの次のコマンドの入力に変換する

注: パイプラインは正しい出力のみを許可します。間違った出力が必要な場合は、出力する前に 2>&1 を使用して間違った出力番号を正しい出力番号に変換する必要があります。

| ##最初のコマンドの正しい出力をパイプラインの後の2番目のコマンドの入力に変換します 2>&1 ##エラー出力番号2を正しい出力番号1に変換します tee ##出力を指定された場所にコピーします 例: ls /bin |wc -l ##/binにあるファイルの数を数えます find /etc/ -name passwd 2>&1 | wc -l ##エラー出力番号2を正しい出力番号1に変換し、その数を数えます find/etc/ -name passwd 2>&1 | tee file |wc -l ##エラー出力番号2を正しい出力番号1に変換し、それをファイルfileに格納し、その数を数えます


要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Linux 上での Go 環境の構築のインストールと設定の説明
  • Linux の cut コマンドの使用法の概要
  • Linuxシステムの入出力管理とvimの共通機能の詳細な説明
  • Linux シェル - 識別によってファイル システム属性をテストする方法の例
  • Linux シェルにおける if のさまざまな判断
  • Linux シェルの pushd、popd、dirs の使用方法の説明
  • Linux シェル コンソールでさまざまな色のフォントと背景を印刷する方法
  • Linux で so または実行可能プログラムの依存ライブラリを表示します
  • Linux環境でグラフデータベースneo4jを構築する方法の説明
  • Linux でタイムアウト付きの接続関数を試す

<<:  数千万のデータを扱うMySQLのページングクエリのパフォーマンスを最適化する

>>:  Vue 値転送の 12 の方法の概要

推薦する

Element-ui アップロードファイルのアップロード制限の解決策

質問アップロードするファイルのタイプを accept に追加することは、「表面的な」役割しか果たしま...

MySQL シリーズ 12 バックアップとリカバリ

目次チュートリアルシリーズ1. バックアップ戦略の説明1. バックアップの種類2. バックアップで考...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

Vuexはセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します

目次序文1. 理由: 2. 解決策のアイデア: 1. ローカル保存方法: 2. 実装手順: 3. 最...

CSS3 とテーブルタグを使用して円軌道アニメーションを実装するためのサンプルコード

html: 実際には、テーブルタグに従っていくつかの実線の円 div を正六角形に配置し、div コ...

JS配列ループ方式と効率分析の比較

配列メソッドJavaScript には多くの配列メソッドが用意されています。次の図は、ほとんどの配列...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

CSSスクロールバーのスタイルをカスタマイズする方法の詳細な説明

この記事では、CSS スクロールバー セレクターを紹介し、Webkit ブラウザーと IE ブラウザ...

MySQL マスタースレーブレプリケーションの実践の詳細説明 - ログポイントに基づくレプリケーション

ログポイントベースのレプリケーション1. マスターデータベースとスレーブデータベースに専用のレプリケ...

opensslを使用して無料の証明書を生成する方法

1: openssl とは何ですか? その機能は何ですか?適用シナリオは何ですか? Baidu 百科...

MySQL で時刻と日付の型を保存する際の選択問題を分析する

一般的なアプリケーションでは、timestamp、datetime、int 型を使用して時間形式を保...

Centos7 に MySQL 8.0.23 をインストールする手順 (初心者レベル)

まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...

HTMLテーブルレイアウトの実践的な使い方の詳しい説明

テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...

入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...