歴史:コンソールの使用を改善する

ターミナル

この中で、私の最初の記事は、 DesdeLinux, あまり知られていないものの、非常に実用的な Linux のコンソールまたはシェル コマンドについて簡単に説明したいと思います。つまり history.

Linux を使用しているほとんどの人は、ターミナルで上矢印を押すと以前に使用したコマンドが表示され、押し続けるとそのコマンドのリストに戻ることを知っています。 あなたを回してください !! 最後に使用したコマンドを実行します。 まぁこれもおかげさまで historyしかし、これを直接実行すると、最後の XNUMX 個のコマンドのリストが取得されるため、その可能性はそれだけではありません。

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

リスト自体は長くなりますが、いくつかの例を紹介すれば十分です。 今から 使用されたコマンドの履歴をすべて見ることができます 番号の横にあるので、リスト内で必要なものを見つけることができます。 必要に応じて、それもできます history 同じの実行日を表示します.

だから、書く ! 行番号に加えて、シェルはその行に対応するコマンドを実行します。

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

でも、文字で実行することもできます。 !+un 行「1546」を実行します。 それらの文字で始まる最後のコマンドを実行します.

sebastian@soporte-mesi01:~$ !un
uname
Linux

ただし、これは危険を伴う可能性があるので注意してください。どのコマンドがこれらの文字で始まる最後のコマンドであるかわからないため、以前に使用したコマンドを回復する最良の方法は次のとおりです。 キーの組み合わせ CTRL+r、検索エンジンが提供されます。 そして、私たちが書いていると、一致する最後の完全なコマンドが表示されます。 それで、スクイーズで 入力します それを実行します。

逆に、コマンドを使用した回数をすべてリストしたい場合は、 grep を使用する必要があります。
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

これにより、検索された単語が存在する行のみがリストされます。この場合は "uname"


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エラヴ

    素晴らしい! ヒントをありがとう

  2.   スタティックク

    おめでとうございます、素晴らしいヒントです。

  3.  

    これこそ私が探していたものです、ありがとう!

  4.   ビクター

    Ctrl+r のことは知りませんでした。脳のデータベースに残るように練習してみます。
    投稿にコマンド ¨ $ History -c ¨ を追加することもできます。これはご存知のとおり、履歴を削除するために使用されます。手がかりを残したくない場合や、コマンドを入力して履歴を汚しすぎた場合に便利です。間違い。
    ご挨拶と投稿ありがとうございます!!

    1.    タルスカース

      -c パラメータの使用については知っていましたが、実際には使用したことがありません

  5.   アルベルト

    非常に興味深いショートカット「Ctrl + r」。 複数の端末を開いている場合、「history」コマンドは、別の新しい端末が開かれるまで、その端末の端末のみを表示することを追加します。
    「tail」コマンド (最後のコマンドを表示する場合) または「less」コマンドと一緒に使用してページごとに表示することもできます。

    こんにちは!

  6.   ガブリエル

    これらは、時々忘れてしまうような小さなヒントですが、とても役に立ちます、ありがとう 😉

  7.   ヴィート

    驚くばかり。
    これにより、「rsync -avl -stats -progress /media/data/WEBS/ /media/WD/WEBS」と入力する代わりに、
    !496と書くだけでした、これからもそうなります!!
    私は Linux を始めるのが遅かったことをいつも後悔していますが、Linux を始めてよかったといつも思っています。
    これらのコマンドをありがとう。 確かにそれらはマニュアルに記載されていますが、ガジェットを購入するときに最後にマニュアルを見るのと同じように、私はマニュアルを見ません。
    ありがとう。
    暖かい挨拶を受け取ります。

    1.    ダニエルロハス

      Vito、行が追加されると、履歴の行数が変わることに注意してください。 行全体を入力しないようにすることをお勧めします。これをエイリアスとして.bashrcに追加します。そうすれば、割り当てたエイリアスの名前を入力するだけで、割り当てた行全体が実行されます。

      ご挨拶!

      1.    ヴィート

        ありがとう。
        番号は私の場合の例でした。 その数は私の記録にありました、そしてそれで私は先端を試しました。 私はそれが変わることを知っています、そして私がそれを実行するたびに、同じコマンドが新しい番号で現れます。

        .bashrcのエイリアスについて知っていて、適切なコマンドの代わりに「pan」を使用してモニターをオフにするためにのみ使用します(sleep 1 && xset dpms force off)が、エイリアスはあまり使用しません。私が使用するコマンドはたくさんありますが、エイリアスを覚えておく必要があるという問題があります。 そして、私はXNUMX倍の問題を抱えることになります。 コマンドを覚えているか、コマンドエイリアスを覚えておいてください。

        したがって、私にとって「歴史」またはさらに簡単な「歴史」を覚えるのは経済的です。 greprsync»作業をバックアップする必要がある場合に使用します。 後者は、私が見ているユーティリティのXNUMXつの例です。

        少なくとも私の場合は、非常に不足している脳のRAMを保存するのに非常に便利だと確信しています。 したがって、何十ものコマンドを覚えておく必要はありません。

        答えてくれてありがとうございます。

        よろしく。

  8.   ディエゴ

    (引用符なしで) "history >history.txt" を実行し、実行したコマンドをテキスト ファイルに保存することも非常に便利です。

    1.    タルスカース

      はい、たとえば次のように、途中で grep を使用して常にフィルタリングすることもできます。
      history | grep uname >pru.txt
      そして、テキストは「uname」コマンドでのみ結果を保存します 😉

  9.   ホアキン

    最高: Ctrl + R

  10.   ホセダ

    良い記事でとても役に立ちます。 情報ありがとうございます🙂