Linux端末を使用することは、単にコマンドを入力するだけではありません。これらの基本的なテクニックを学んだ後は、Bashシェル、つまりほとんどのLinuxディストリビューションでデフォルトで使用されている端末ツールを徐々にマスターすることになります。この記事は経験の浅い初心者のために書かれています、そして私はほとんどの上級ユーザーがすでにこれらのテクニックのすべてを知っていると信じます。しかし、あなたはまだそれを見て、あなたがいつも見落としてきた何かを学ぶことができます。 Tabキーの自動補完
Tabキーの自動補完を使用するのが基本的なテクニックです。それはあなたに多くの時間を節約します、そして、あなたがファイル名またはコマンドがどのようにつづられるかについてわからないとき、それは役に立ちます。
たとえば、現在のディレクトリにファイルがある場合、ファイル名は "本当に長いファイル名"です。このファイルを削除します。ファイル名全体を入力できますが、間違ったスペース文字を入力するように注意する必要があります(\\ escapeを使用する必要があります)。 ' rm r'と入力してTabキーを押すと、Bashは自動的にファイル名を補完します。
もちろん、現在のディレクトリにrで始まるファイルがたくさんある場合、Bashはどのファイルを参照しているのかわかりません。たとえば、現在のディレクトリに「本当に長いファイル名」というテキストがあり、Tabキーを押すと、両方のファイルがこれで始まるため、Bashは「本当に\\」セクションを完成させます。 。次に、Tabキーを押すと、以下に示すように、先頭に一致するすべてのファイルのリストが表示されます。
、あなたがしたいファイル名を入力し、Tabキーを押してください。このように、' l'をなくしてからTabキーを押すと、Bashは自動的に希望のファイル名を補完します。
この方法は入力コマンドにも適用できます。目的のコマンドがわからない場合は、< gnome'>を入力してTabキーを押すだけで、すべての結果が表示されます。
パイプラインコマンド
パイプラインコマンドを使用すると、あるコマンドの出力を別のコマンドに転送できます。 Unixの設計思想では、各プログラムにはいくつかの機能しかありません。たとえば、' ls'コマンドは現在のディレクトリ内のすべてのファイルのリストを表示し、' grep'コマンドは作成された場所で入力文字列を検索します。
('を使用して)2つをpipelineコマンドで渡します。
&Rdquo;表記)一緒に、あなたは'&検索するカレントディレクトリは、次のコマンドでファイルを検索することができます。本当に'
で
ワイルドカードのアスタリスク' *'は、何にでも一致するワイルドカードです。すべて削除する
このコマンド:本当に長いファイル名'と'実際に非常に長いファイル名&'私たちが望む&'は、たとえば、現在のディレクトリから削除され、私たちは、次のコマンドを使用することができます本当にnameで終わるファイルで始まります。 ' rm *'コマンドを使用すると、このディレクトリ内のすべてのファイルが削除されますので、注意して使用してください。
出力リダイレクト
'>'の文字ができ、追加の使用の別のコマンドを必要とせずに、コマンドの結果をファイルにリダイレクトされる出力、。たとえば、次のコードでは、' ls'コマンドを使用して、現在のディレクトリ内のすべてのファイルを一覧表示し、出力一覧を' file1'という名前のファイルに入力します。
で
コマンドライン履歴
バッシュ履歴を使用すると、コマンドを使用覚えているでしょう。上下のキーを使用して、使用したコマンドをスクロールできます。 ' history'コマンドを使用すると履歴コマンドが出力されるので、pipelineコマンドを使用して最近使用したコマンドを検索できます。 。
〜、&#038; ...
チルダ'〜'現在のユーザのホームディレクトリを表します。そのため、' cd /home /name'と入力する代わりに、' cd〜'を使用してホームディレクトリに切り替えることができます。これは相対パスにも使用されます。例えば、< cd〜/Desktop>は現在のユーザーのデスクトップディレクトリに切り替えます。
同様に、'。'は現在のディレクトリを表し、' ..'は親ディレクトリを表します。すべて、' cd ..'は親ディレクトリにジャンプします。たとえば、デスクトップディレクトリにいて、そのデスクトップディレクトリと同じレベルのドキュメントディレクトリに切り替えたい場合は、' cd ../Documents'コマンドを使用できます。
バックグラウンドコマンド
場合に実行されている、bashはデフォルトで、現在の端末であなたのコマンドを実行します。通常は問題はありませんが、アプリケーションを同時に実行して端末を使用し続ける場合はどうなりますか?たとえば、Firefoxを実行するために "Firefox"コマンドを入力した場合、Firefoxは端末を占有し閉じるまでエラーメッセージなどを出力してください。しかし、&'を追加;&#038;'バッシュの背後にあるコマンド内のシンボルは、バックグラウンドでプログラムを実行します:あなた
で
条件付き実行は、2つのbashで実行することができますコマンド、次々と。 2番目のコマンドは、最初のコマンドが正常に実行された後にのみ実行されます。これを行うには、'&&'を使用して2つのコマンドを同じ行に区切ります。
たとえば、' sleep'コマンドは、秒単位でパラメータを受け取り、カウントダウンして終了します。このコマンドを単独で使用しても意味がありませんが、次のプログラムを実行するまでの遅延として使用できます。次のコマンドは、5秒間停止し、GNOMEのスクリーンショットツールを実行します: