出力のリダイレクト
シーン:あなたは、その後の分析/統計の結果をファイルに保存するいくつかのコマンドを実行する必要がある場合、一般的なコマンドの出力を端末に表示され、時間がありますが、我々は、出力技術をリダイレクトするために、この時間を使用する必要があります。
>:出力をカバー、それが元のファイルの内容を上書きします
>>:追加の出力は、元のファイルの内容を上書きしません、我々は、元のコンテンツの末尾に追加していきます
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の操作や保守担当者のために、私たちは時々、ファイル名が唇の上で明らかな状況に遭遇したが、それだけで来ることはありません。あなたは手紙のファイルの先頭を覚えている場合は、キーワードで始まるすべてのファイルを見つけるためにトラバースしたい、どのように動作しますか?
ワイルドカードのような、情報のマッチングの普遍的なシンボルであります
- 試合ゼロ以上の文字の代わりにアスタリスク(*)が(0にすることができます)
- 疑問符(?)(単一の文字が存在している必要があります)に代わって1文字に一致します
- デジタル[0-9]代表的には括弧内の文字0〜9つの数字と一致します、
- 括弧内の文字[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:単一引用符なし説明変数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
ハードワイヤードソフトの接続、
ソフト接続
ソフトの接続は、次のWindowsのショートカットのと同じです
[ソフトリンクはショートカットは、ハードコピー・アンド・ペーストリンクに相当します]
一度作成すると、ソースファイルには、ソフトリンクとハードリンクは、両方のファイルの内容を表示することができます。
編集ソースファイルは、ソフト、ハードリンクは一緒に移動します。
ハードリンクに影響を与えずに、ファイル、ソフトリンク障害を削除します。再構築したソースファイルと同じ名前のファイルを、ソフトリンクは、直接新しいファイルにリンクされ、ハードリンク変わりません。汝の名のリンクにより、ソフトリンクから。
LN -s
-s:接続オブジェクトファイルが続いているソースファイルを指定します。
[県がルート@を設定するには〜]#LN -s KENKENケン [ルートを設定するには、@県〜]#lsの elasticsearch-640targz nohupoutのRedisの県・マネージャー-1.1 releasetargz elasticsearch-640。 tar.gz.1 KENKENのRedis-マネージャー-1.1
接続ファイルにいくつかのコンテンツを追加します。
[県〜@ルート]#は、「これは県である」エコーは> KENKEN KENKEN [ルート@県〜]#猫を 、これは県である #猫県[ケン〜@ルート] これはケンです
ソースファイルのコンテンツの同期を探します
接続ファイルを削除します。
[県〜@ルート]#RM -rf KENKEN [ルート@県〜]#猫県 これは県です
同じソースファイル
ファイルを削除します
[ルート@県〜]#RM -rf県 [ルート@県〜]#猫KENKENの 猫:KENKEN:そのようなファイルやディレクトリはありません
障害接続ファイル
再びソースファイルを作成します。
[ルート@県〜]#県タッチ [ルート@県〜]#猫KENKEN [ルート@県〜]#猫県
再構築したソースファイルと同じ名前のファイルを、ソフトリンクは、直接新しいファイルにリンクされています。ソフトリンクは、リンクを押す名前であるため、
要約:
ソフト接続
LN - 宛先パスへの元のパス
特徴:
ショートカットの勝利と同等である1、
2、何の効果は、リンク、ソースファイルを削除しません
3、ソースファイルを削除し、ファイルのリンク障害
4、ソースファイル\ファイルへのリンク、コンテンツの変更を変更
ハードリンク
LNソース先のファイル
[県がルート@を設定するために〜]#LN県ken1 [ルートを設定するには、@県〜]#lsの elasticsearch県KENKEN 640targzのRedis-マネージャー-1.1 elasticsearch-640targz1 ken1 nohupoutのRedis -manager-1.1-release.tar.gz
要約:
1、何ら影響は、リンク、ソースファイルを削除しません
2、リンクされたファイルに影響を与えずに、ソースファイルを削除します
3、ソースファイル\ファイルへのリンク、コンテンツの変更を変更
それはすべてで始まります「/」
Linuxシステム、ディレクトリ、キャラクタデバイス、ブロックデバイスでは、ソケットは、Linuxシステムのファイルになりましたので、抽象的で、すべてがファイルです。今、通常我々は、ファイルを扱っている、そしてどのようにそれらを見つけるために?Windowsオペレーティングシステムでは、あなたがファイルを見つけたい、我々はそのファイル(これはDドライブであると仮定して)、およびパーティションの下で特定のディレクトリを入力し、ディスクパーティションに有効にする必要があり、最終的にファイルを発見しました。など何文字C / D / E / Fは、Linuxシステムではありません。しかし、Linuxシステムからのすべてのファイルは、「ルート(/)」を開始するディレクトリで、ファイルシステム階層標準(FHS)によると、ツリーを使用してファイルを格納するための構造を形作って、共通ディレクトリの目的を定義します。また、Linuxシステムのファイル名やディレクトリ名は厳密には大文字と小文字が区別されます。例えば、根、根、根は、根は、スラッシュ(/)を含めることはできません別のディレクトリとファイル名を表します。Linuxシステム
図6-1に示すファイル構造。
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システムでは、もう一つの重要な概念があります。
パスは、絶対パスと相対パスに、ファイルを検索する方法を指します。
ルートディレクトリ(/)からの絶対パスを参照し、ファイルまたはディレクトリの名前を書くようになりました
文言の現在のパスからの相対での相対パスを指します。