Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> より効果的な管理5つのクールなLinuxコマンドラインのヒント

より効果的な管理5つのクールなLinuxコマンドラインのヒント

  
                  


コマンドラインを効率的に使用することは、Linuxシステム管理者のスキルの重要な部分です。この記事では、Linuxシステムをより効率的に管理するのに役立つ、クールで奇妙な5つのLinuxコマンドライン・トリックを紹介しました。

More = Less

Linuxでファイルを読むには、通常、moreコマンドとlessコマンドが必要です。 moreコマンドは、ファイルを前面から背面に向かって読み取るので、起動時にファイル全体がロードされます。 lessコマンドは、ファイル内で前方または後方への移動を許可し、ファイルの次の部分だけがロード中に読み取られます。時間を節約するための便利なトリックは、lessコマンドをmoreにエイリアスすることです。

$ alias more = less

これを.bashrcファイルまたは.bash_profileファイルに追加して、恒久的な別名になります。

lessコマンドは使い方が簡単ですが、前にスクロールすることはmoreコマンドに似ていますが、スペースバーまたはfキーを押すことでこれを行うことができます。 1画面戻るには、bキーを1回押します。ファイルの内容を出力するもう1つのコマンドはcatコマンドです。これは、ファイル全体の内容を画面の上から下に表示します。で。 catコマンドに姉妹コマンドのtacがあることを多くの人は知らない。ご想像のとおり、tacコマンドはファイル全体の内容も表示しますが、下から上へと逆の順序で表示されます。このコマンドは、ログファイルやファイルの下部にある他のものを読み取るときに役立ちます。shufコマンドはあまり役に立ちませんが、非常におもしろく、入力データの順序を混乱させる可能性があります。実行してみてください。

$ shuf filename

ファイルの内容をランダムな順序で返します。

誰もあなたの画面を見ることができません。

同じサーバー上で複数のSSHセッションを確立していませんか。あなたはこれをするべきではありません。複数のSSHセッションを開くと、コンピュータリソースが無駄になるだけでなく、管理するのも面倒です。これは、ウィンドウマネージャや、複数の端末を含み、別々の画面位置をすばやく占有できるPuttyのようなツールを使用する場合に特に当てはまります。より良い方法は、SSHセッションで複数の端末を作成できるscreenやtmuxのようなツールを使うことです。

screenコマンドは使いやすいです。まず、screenプログラムがインストールされていることを確認する必要があります。 Red HatおよびUbuntuホストでは、screenパッケージをインストールする必要があります。コマンドは次のとおりです。

$ sudo yum install screen

次に、ターミナルセッションを入力します。

$ screen < Br>

なにも起きていないようですね。それならあなたは間違っています。 topなどのコマンドを入力すると、システム内でプロセスが実行されているのがわかります。 Ctrl-a-c(Ctrlキーを押しながらa、cを入力)を押すと新しいターミナルウィンドウが表示されます。あなたの古いウィンドウはまだ利用可能です。実際、Ctrl-a-pで前のウィンドウに戻ることができ、Ctrl-a-aでウィンドウ間をループすることもできます。シリアル番号でウィンドウを選択することもできます作成​​順に応じて、各ウィンドウには異なるシリアル番号があります最初のウィンドウはCtrl-a-0、次にCtrl-a-1の順に追加されます。 Ctrl-a-cを押し続けることでさらにウィンドウを作成できます。また、コマンドラインでexitと入力してウィンドウを終了できます。最後のウィンドウを終了すると、セッション全体も終了します。

画面の最も面白いところは、現在の画面を維持していつでもこの状態に戻ることができるということです。 Ctrl-a-dと入力して画面を維持してから、screenコマンドが最初に実行されていたウィンドウに戻ることができます。その後、ホストを終了できます。もう一度ログインすると、次のコマンドを実行できます。

$ screen -r

セッションが再開され、以前のすべての端末が利用可能になります(誰も画面プロセスを閉じていない場合)。ホストを再起動します。画面のヘルプページでもっと役に立つ情報を見つけることができます。

screenに代わるものとしてTmuxがあります。これはより強力でより複雑で、マルチユーザーの共有スクリーンにはとても便利です。一般的なアプリケーションはリモート共同プログラミングです。

HTTPサーバー:すぐにWebサーバーが必要になったとき!

ファイルを素早く渡す最も簡単な方法の1つは、HTTPサーバーを使用することです。私はよくコマンドラインから素早くRubyウェブサーバーを構築します。

$ ruby​​ -rwebrick -e'WEBrick :: HTTPServer.new(:Port => 3125、:DocumentRoot => Dir.pwd)開始 '

これにより、ポート3125で現在のディレクトリのHTTPサービスが開きます。

http://your.server.com:3125

Pythonでも同じことができます。もの:

$ python -m SimpleHTTPServer

これは現在のディレクトリのHTTPサービスをポート8000​​で開きます。 (ファイアウォールを介してこれら2つのポートを開く必要があります。)

だれでもあなたのサーバーからファイルをダウンロードできることを覚えておくことが重要です。他人と共有したくないものは投稿しないでください。

より良いプロセス表示ツール:pgrep

このコマンドを入力することが多いでしょう。

$ ps -A grep 'ruby'

1680?00:05:45 ruby​​

30250?00:06:39 ruby​​

しかし、プロセスを表示するより簡単な方法があり、psコマンドの出力パイプラインを呼び出す必要はありません。 :pgrep。

$ pgrep -l ruby​​

1680 ruby​​

30250 ruby​​

次のように、特定のユーザーの進捗状況を問い合わせることもできます。

$ pgrep -u root

これにより、rootで実行されているすべてのプロセスが表示されます。

最後に、grepスタイルのクエリテクニックを使うこともできます。

$ pgrep -lv `whoami`

このコマンドはあなたのものではないすべてのユーザープロセスを一覧表示します。 (grepコマンドと同様に、-vオプションは除外を示します)。

スペルミス

あなたはaspell(またはispell)ライブラリを使ってLinux上でスペルチェックを実行できることを知っているかもしれません。しかし、aspellコマンドを単独で実行したり、他のアプリケーションに統合したりすることもできます。たとえば、コマンドラインからファイルをスペルチェックするには、次のようにaspellを実行します。

$ aspell -c filename.txt

このコマンドは対話式のスペルチェッカーを起動します。ファイル内のスペルミスをチェックして更新できます。

しかし時々あなたは単語をつづる方法を知りたいだけで、それからあなたはコマンドライン上で役に立つスペルチェックツールであるlookコマンドを必要とします。たとえば、スペルを付ける単語の外観と部分を入力します。

$ look vendo

は、vendoで始まる単語のリストを返します。で
著者:ジェームズ・ターンブル翻訳:ダン

Copyright © Windowsの知識 All Rights Reserved