いくつかの重要なショートカットを知っていると、生産性に驚くほど良い影響を与える可能性があります。コマンドラインを介して他のユーザーと頻繁に座ってコードのデバッグを支援したり、サーバーをナビゲートしたりする人として、タイパーに代わってイライラするのは簡単です。使用するのに最適な時間節約のショートカットがわからない場合、コマンドラインでの作業は面倒な場合があります。この記事はあなたのためにその欲求不満を修正します。
コマンドラインの使用を高速化するのに役立ついくつかの重要なショートカットと重要なヒントを次に示します。
これを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
に役立ちますが、これに限定されません。 、cat
、man
、vim
、など。
私の前景の仕事はどこに行ったのか、あなたは尋ねるかもしれません。 jobs
と入力するだけです リストに表示します。
$ jobs
[1] Stopped vim
素晴らしい。これで、他のことを行うことができます。これをもう一度戻したいときはいつでも、単にfg
と入力してください 。これにより、バックグラウンドジョブ(vim
)再びフォアグラウンドに戻ります。バックグラウンドプロセスが一時停止されているため、tail
のようなものを実行している場合は注意してください ファイルでは、プロセスに追いつく必要があります。バックグラウンドで複数のジョブを実行している場合は、fg 3
たとえば、リストの3番目の仕事を再開します。 jobs
を実行することを忘れないでください 一時停止したジョブのリストを表示するコマンド。
エイリアスの頻繁に使用されるコマンド
同じ引数を使用してコマンドを頻繁に実行する場合は、そのエイリアスを作成します。私はそれらの多くを持っています。私はよく
構文。コマンドの通常の名前の後に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
に移動しました。 ディレクトリ。
概要
今少し時間を投資して将来の時間を節約すると、コマンドラインでの生活が本当にスピードアップします。
システム管理者のスキルをテストしますか?今日、スキル評価を受けてください。