一般的なシェル

シーン:あなたは、その後の分析/統計の結果をファイルに保存するいくつかのコマンドを実行する必要がある場合、一般的なコマンドの出力を端末に表示され、時間がありますが、我々は、出力技術をリダイレクトするために、この時間を使用する必要があります。

>:出力をカバー、それが元のファイルの内容を上書きします

>>:追加の出力は、元のファイルの内容を上書きしません、我々は、元のコンテンツの末尾に追加していきます

2>:エラー出力は、元のファイルの内容を上書きします

>> 2:エラーの追加の出力は、我々は、オリジナルコンテンツの末尾に追加していきます、元のファイルの内容を上書きします

&>:標準出力とエラー出力は共同で、ファイルに書き込まれます。オリジナルのコンテンツをカバー

&>>:標準出力とエラー出力が共同で(オリジナルコンテンツに付加)ファイルに書き込ま

 

標準入力(STDIN、ファイルディスクリプタ0)リダイレクト:キーボードからデフォルト入力を、また別のファイルまたはコマンドから入力されてもよいです。

画面にデフォルト出力:標準出力(STDOUT、ファイルディスクリプタ1)をリダイレクトします。

画面にデフォルトの出力:エラー出力(STDERR、ファイルディスクリプタ2)をリダイレクトします。

 

ケース1:(オリジナルの言語をカバーする)出力カバレッジを使用します

[ルート@県〜]#のvimのテスト
[ルート県〜@]#猫のテスト
これは、県である
[ケン〜@ルート]#は>テスト「これはオスカーである」エコー
[ルート県〜@]#猫のテスト
これはオスカーあります

 

ケース2:出力を追加使用して(オリジナルのテキストが追加されました)

[ルート県〜@]#猫のテスト
これはオスカーある
[ケン〜@ルート]#は>>テスト「これは県である」エコー
[ルート県〜@]#猫のテスト
これはオスカーで
、これは県です

 

ケース3:間違った出力のリダイレクトを使用します

デフォルトの出力は、間違った出力端子に分類されます

[ルート@県〜]#猫 klkl>テスト#は、 テキストに出力リダイレクトエラー出力を利用することはできません
klkl:ファイルまたはディレクトリないなどCAT 
を使用するには、[ケンルート@〜] klkl CAT#2>テスト#2の必要性>エラー出力のリダイレクト
[ルート@県〜]#テストCATの
CAT:klkl:そのようなファイルやディレクトリはありません

 

ケース4:共同ファイルに書き込まれ、標準出力とエラー出力

[ルート@県〜]#猫klkl&>テスト
[ルート県〜@]#猫のテスト
猫:klkl:そのようなファイルやディレクトリはありません

 

入力のリダイレクト

 

この関数は、コマンドファイルに直接入力をリダイレクトすることです。

ケース:テキストの統計情報の行

[ルート県〜@]#トイレ-l </ etc / passwdファイル
28

 

パイプ文字

 

パイプコマンド記号(|)は、前のコマンドの役割があるコマンドとして、通常の標準画面の後に、標準入力データに出力することになっています。

例えば、我々はルートを含む行passwdファイルの数をカウントする必要があります

#猫/ etc / passwdファイル[ケン〜@ルート] | grepの"根" | トイレ-l 
2

検索コマンドの出力値は、さらなる処理のためのユーザリスト画面に、その後WCコマンドに出力する、すなわち、元の情報、統計コマンドに伝達され、従って二つのコマンドの間に配置するパイプ文字にのみ必要とされています

 

通配符

 

Linuxの操作や保守担当者のために、私たちは時々、ファイル名が唇の上で明らかな状況に遭遇したが、それだけで来ることはありません。あなたは手紙のファイルの先頭を覚えている場合は、キーワードで始まるすべてのファイルを見つけるためにトラバースしたい、どのように動作しますか?

ワイルドカードのような、情報のマッチングの普遍的なシンボルであります

  1. 試合ゼロ以上の文字の代わりにアスタリスク(*)が(0にすることができます)
  2. 疑問符(?)(単一の文字が存在している必要があります)に代わって1文字に一致します
  3. デジタル[0-9]代表的には括弧内の文字0〜9つの数字と一致します、
  4. 括弧内の文字[ABC]マッチは文字で任意の三文字のA、B、Cの代表です。

SDAビューdevディレクトリから始まるすべてのファイル:ケース1

[ケンルート@へ〜]#lsのは/ dev / sdaに* 
は/ dev / sdaには/ dev / sda1には/ dev / sda2は

 

ケース2:SDAで始まるビューdevディレクトリ、ファイルの後ろの文字があります

[ルート@県〜]#LSとは/ dev / sdaに?
/ dev / sda1には/ dev / sda2は

疑問符は/ dev / sdaが一致しません後

 

ファイルが表示devの下の数字を維持するために戻って、SDAで始まる:ケース3

SDAと一致しません

[ケンルート@へ〜]#lsのは/ dev / sdaに[0-9] 
は/ dev / sda1には/ dev / sda2は

 

ケース4:Viewは、文字ファイルを維持するために戻って、SDAで始まり、DEV

#のLSは/ dev / sdaに[ケン〜@ルート] [AZ] 
LS:アクセスは/ dev / sdaに[AZ]はできません:そのようなファイルやディレクトリはありません

一致する情報は見つかりませんも一致させるために存在しなければならない文字に追いつくためには/ dev / sdaに、バック未満と一致。

 

三の引用符の機能

 

  1. 単一引用符(「」):ここですべての変数は単純な文字列のようにエスケープ。
  2. 二重引用符(「」):変数の属性はエスケープせずに保持されます。
  3. バッククォート( ``):リターン結果は、コマンドを実行します。

 

ケース1:単一引用符なし説明変数WYSIWYG

[ルート@県〜]#年齢= 10 
[ルート県〜@]#「私の年齢が$年齢である」エコー
私の年齢は$の年齢であります

 

ケース2:二重引用符、説明変数

[ルート@県〜]#年齢= 10 
[ルート県〜@]#は、 "私の年齢は$年齢である"エコー
私の年齢は10です

 

ケース3:コマンド実行のためのバッククォート

[ルート@県〜]#名= `のLS / root` 
[ルート@県〜]#エコー$名
10.txt 11.txt 12.txt 13.txt 14.txt 1.TXT 2.txt 3.txt 4。 TXT 5 = 5 5.txt 6.txt 7.txt 8.txt 9.txtアナコンダ-のks.cfg elasticsearch-6.4.0.tar.gz elasticsearch-6.4.0.tar.gz.1県KENKEN nohup.outのRedis 1.1 -managerのRedisマネージャ-1.1-release.tar.gz試験test1.shのtest.sh

 

それはすべてで始まります「/」

 

Linuxシステム、ディレクトリ、キャラクタデバイス、ブロックデバイスでは、ソケットは、Linuxシステムのファイルになりましたので、抽象的で、すべてがファイルです。今、通常我々は、ファイルを扱っている、そしてどのようにそれらを見つけるために?Windowsオペレーティングシステムでは、あなたがファイルを見つけたい、我々はそのファイル(これはDドライブであると仮定して)、およびパーティションの下で特定のディレクトリを入力し、ディスクパーティションに有効にする必要があり、最終的にファイルを発見しました。など何文字C / D / E / Fは、Linuxシステムではありません。しかし、Linuxシステムからのすべてのファイルは、「ルート(/)」を開始するディレクトリで、ファイルシステム階層標準(FHS)によると、ツリーを使用してファイルを格納するための構造を形作って、共通ディレクトリの目的を定義します。また、Linuxシステムのファイル名やディレクトリ名は厳密には大文字と小文字が区別されます。例えば、根、根、根は、根は、スラッシュ(/)を含めることはできません別のディレクトリとファイル名を表します。Linuxシステム

図6-1に示すファイル構造。

第6章ディスクストレージの構造と分裂。 第6章ディスクストレージの構造と分裂。

 

FHSは、過去の経験、多数のLinuxシステムのユーザーと開発者に基づいて、最大合計され、ファイルの場所に保存すべきか私たちを導き、そして伝えるために、ファイルを保存するときに観察されなければならないLinuxシステムの正規ユーザーです

Vユーザーは、必要なファイルを見つける必要があります。しかし、FHSがユーザーのために、唯一の道徳的な制約とみなすことができ、一部のユーザーが遵守するのが面倒です、ファイルがまだすべての場所で、いくつかのもそれを聞いたことがなかったでしょう。

 

                          Linuxシステムの共通ディレクトリ名と対応するコンテンツ

ディレクトリ名

ファイルの内容を配置する必要があります

/ブート

電源に必要な書類 - カーネル、ブートメニューと必要な構成ファイル

/ devの

インターフェースを持つ任意のデバイスに保存されたファイルとして

/等

プロファイル

/ホーム

ユーザのホームディレクトリ

/ binに

コマンドは、操作のシングルユーザーモードで保存することができます

/ libに

起動するには、ブート時間、および機能/ binと/ sbinに、次のコマンドで使用されるライブラリ

/ sbinに

必要なブートプロセスのコマンド

/メディア                                         

これは、デバイスファイルのディレクトリをマウントするために使用しました                                                                                 

/ opt

サードパーティ製のソフトウェアを配置します

/ルート

システム管理者のホームディレクトリ

/ SRV

一部のネットワークサービスのデータ・ファイル・ディレクトリ

/ tmpに

誰もが「共有」一時ディレクトリを使用することができます

/ procの

このようなシステムのカーネル、プロセス、外部機器やネットワークの状態など、仮想ファイルシステム、

/ usr / local

ユーザーがインストールしたソフトウェア

/ usr / sbinに

Linuxシステムは、ソフトウェア/コマンド/スクリプトを起動するために使用されることはありません

/ usr / share

ヘルプとドキュメントもファイルを共有するために配置することができます

/どこ

なログとして頻繁に変更ファイルの主記憶
/見つかった+失われました

ときに、ファイルシステムエラー、ここに保存されたファイルの欠けている部分の一部

 

絶対パス相対パスVS

 

パス - Linuxシステムでは、もう一つの重要な概念があります。

パスは、絶対パスと相対パスに、ファイルを検索する方法を指します。

ルートディレクトリ(/)からの絶対パスを参照し、ファイルまたはディレクトリの名前を書くようになりました

文言の現在のパスからの相対での相対パスを指します。

おすすめ

転載: www.cnblogs.com/kakaisgood/p/11164671.html