GNU/Linux >> Linux の 問題 >  >> Linux

Linuxコマンドラインナビゲーションを高速化するための7つのヒント

いくつかの重要なショートカットを知っていると、生産性に驚くほど良い影響を与える可能性があります。コマンドラインを介して他のユーザーと頻繁に座ってコードのデバッグを支援したり、サーバーをナビゲートしたりする人として、タイパーに代わってイライラするのは簡単です。使用するのに最適な時間節約のショートカットがわからない場合、コマンドラインでの作業は面倒な場合があります。この記事はあなたのためにその欲求不満を修正します。

コマンドラインの使用を高速化するのに役立ついくつかの重要なショートカットと重要なヒントを次に示します。

これをrootとして再度実行します— sudo

$ cat /var/log/messages
cat /var/log/messages: Permission denied.

キーストロークでbash履歴を使用しないでください: 上向き矢印、左向き矢印、左向き矢印、左向き矢印、sudo 、 入力。

代わりに使用: sudo !!

この小さなショートカットは、!!のために機能します 最後に実行されたコマンドのシェルプレースホルダーです。これらの7文字を入力すると、上下の矢印キーを押さなくても、最後のコマンドがルートとして実行されます。このショートカットは、sudoがなくても機能します 、何らかの理由で最後のコマンドを変更せずに再度実行したい場合。

実行したコマンドを検索します— Ctrl + r

私が実行したそのコマンドは何でしたか?上矢印、上、上、上。ああ、あります。 ENTER。

一度に1ステップずつ履歴を検索しますが、もっと良い方法があります。以前のコマンドを検索する簡単な方法があると言ったらどうしますか?

入力しないでください: 上矢印、上、上、上、ENTER。

代わりに: Ctrl+r

注:(+は入力しないでください )。これは、Ctrlを使用することを意味します キーとr 一緒にキーを押します。

Ctrl+rを使用するだけです 、繰り返したいコマンドの最初の数文字を入力します。検索が最初の結果と一致しない場合は、Ctrl+rを使用してください 結果をスクロールするためにさらに数回—以下に示すようにcatを検索します コマンド。

(reverse-i-search)cat: sudo cat /var/log/messages

ホームディレクトリに戻る— cd

これを知らない人がたくさんいることに驚かれることでしょう。 cd 。それは正しい。引数がないと、ホームディレクトリに戻ります。

最後のディレクトリに戻る-cd-

最も単純なものが最適な場合もあります。 /var/www/fooのどこにいますか ディレクトリですが、現在は/ etcにあります ? cd -と入力するだけです /var/www/fooに戻ります 。

入力しないでください: cd /var/www/foo

代わりに: cd -

ジョブ制御—バックグラウンド、フォアグラウンドなど

これには慣れるのに少し時間がかかるかもしれませんが、コツをつかんだら二度と戻らないでしょう。 vimでファイルを編集しているとしましょう (まあ、nanoは使用しません 、あなたは?)そして今あなたは/var/www/htmlに行って見たいと思います ディレクトリ。 vimを終了できます 、ディレクトリを参照して、ファイルを再度編集する必要があることを確認します。代わりに、vimを送信できます バックグラウンドに移動し、後で戻ってきます。

タイプ: Ctrl + z —これは既存のフォアグラウンドタスクをバックグラウンドで実行するショートカットです。 lessに役立ちますが、これに限定されません。 、catmanvim 、など。

私の前景の仕事はどこに行ったのか、あなたは尋ねるかもしれません。 jobsと入力するだけです リストに表示します。

$ jobs
[1] Stopped       vim

素晴らしい。これで、他のことを行うことができます。これをもう一度戻したいときはいつでも、単にfgと入力してください 。これにより、バックグラウンドジョブ(vim )再びフォアグラウンドに戻ります。バックグラウンドプロセスが一時停止されているため、tailのようなものを実行している場合は注意してください ファイルでは、プロセスに追いつく必要があります。バックグラウンドで複数のジョブを実行している場合は、fg 3 たとえば、リストの3番目の仕事を再開します。 jobsを実行することを忘れないでください 一時停止したジョブのリストを表示するコマンド。

エイリアスの頻繁に使用されるコマンド

同じ引数を使用してコマンドを頻繁に実行する場合は、そのエイリアスを作成します。私はそれらの多くを持っています。私はよくx 構文。コマンドの通常の名前の後にxが続きます。 。たとえば、netstat 、私は常に-nで実行します (数値アドレスのみ)、-t (tcpプロトコル)、-a (すべて)、-u (udpプロトコル)、および-e (拡張出力)。 netstat -ntaupe —それは舌からすぐに転がりますね?私は怠け者です(そしてオプションを忘れるかもしれません)ので、それをnetstatxにエイリアスしました このように;

$ alias netstatx="netstat -ntaupe"

定期的に実行するものなら何でも試してみてください。

入力しないでください: netstat -ntaupe

代わりに: netstatx

ボーナスショートカット

キーボードの組み合わせであるAlt+.を使用できます。 、最後の引数を繰り返します。

注:ショートカットはAlt+.です。 (ドット)。

$ mkdir /path/to/mydir

$ cd Alt.

これで、/path/to/mydirに移動しました。 ディレクトリ。

概要

今少し時間を投資して将来の時間を節約すると、コマンドラインでの生活が本当にスピードアップします。

システム管理者のスキルをテストしますか?今日、スキル評価を受けてください。


Linux
  1. Linuxコマンドラインで牛を飼う

  2. 知っておく価値のある10の興味深いLinuxコマンドラインの秘訣とヒント

  3. Linuxコマンドラインナビゲーションのヒント/コツ3-CDPATH環境変数

  1. Linuxコマンドラインに関する8つのヒント

  2. Linuxコマンドラインナビゲーションのヒント:pushdおよびpopdコマンドの基本

  3. 生産性を向上させるためのLinuxコマンドラインのヒント

  1. iPadでLinuxコマンドラインを実行する

  2. Yoda –Linuxシステム用のコマンドラインパーソナルアシスタント

  3. パス–Linuxコマンドラインからパスワードを管理する