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

Linuxで最もよく使用するターミナルコマンドを確認する方法

Linuxユーザーの場合、Ubuntu、Centos、Fedora、またはその他のディストリビューションのいずれであっても、Linuxのデフォルトのコマンドラインであるbashに多くの時間を費やしている可能性があります。 Linux bashではさまざまな目的で多くのコマンドを使用している必要があり、過去に実行したコマンドを繰り返す必要があることがよくあります。幸い、Linuxのbashシェル履歴機能を使用すると、以前に実行したコマンドを取得できるだけでなく、最もよく使用されるコマンドを取得することもできます。 .bash_historyファイルのレコードはこの目的で使用され、履歴ファイルはターミナルセッションが閉じられるたびに更新されます。

この記事では、ターミナルで主に使用したコマンドを確認するために使用できる2つの方法を紹介します。この記事で説明する手順を説明するために、Ubuntu18.04LTSを使用します。

方法1:history、grep、awkコマンドを使用する

この方法では、Historyコマンドを使用して、最もよく使用されるターミナルコマンドを確認します。この前に、Historyコマンドが実際に何をするかを見ていきます。実際には、最近使用された以前のコマンドがすべて表示されます。

それがどのように機能するかを確認するには、ターミナルに履歴を入力します:

$ history

前回実行したコマンドの最後のx個のリストも表示されます。次の構文を使用してください:

$ history x

たとえば、最後の10個のコマンドを一覧表示するには、 xを置き換えます。 10で。

$ history 10

履歴リストで特定のコマンドを検索するには、次の構文を使用します。

$ history | grep command

たとえば、履歴リストでpingコマンドを検索するには、ターミナルで次のコマンドを実行します。

$ history | grep ping

ターミナルで最もよく使用されるコマンドを表示する

最もよく使用されるコマンドを表示するには、ターミナルで次のコマンドを実行します。

$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort –nr

上記の結果は、Ubuntu 8.04 LTSのインストール以降、上部に最も使用されたコマンドがあり、下部に最も使用されていないコマンドがある履歴リストを示しています。上記の結果によると、 sudo 最もよく使用されたコマンドであり、104回使用され、2番目のコマンドは履歴でした 3番目は検索でした 。

最もよく使用されるコマンドの特定の数を表示するには、ターミナルで次のコマンドを実行します。

$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr | head -n x

たとえば、最もよく使用される上位10個のコマンドを表示するには、xを10に置き換えます。

履歴リストを逆の順序で表示したい場合は、一番上で最も使用されていないコマンドと一番下で最も使用されているコマンドで、簡単に行うことができます。 rを削除します 以下のコマンドに示すような2番目の並べ替えのオプション。

$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | head -n 30

上のスクリーンショットで、履歴が逆の順序でリストされていることがわかります。

また、1回、2回、または特定の回数だけ発生したコマンドの履歴リストを表示することもできます。そのためには、次の構文を使用します。

$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | grep ' x '

xを任意の数値に置き換えます。たとえば、一度だけ発生したコマンドのリストを表示するには、次のコマンドを使用します。

$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | grep ' 1 '

方法2:コマンド統計を表示する関数を作成する

以前にbashシェルで実行されたコマンドのリストを表示できる別の方法があります。そのためには、最初にターミナルで次のコマンドを実行します。

$ function zsh-stats() { fc -l 1 | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n25; }

次に、次のコマンドを実行します。

$ zsh-stats

コマンドが発生した回数と割合とともに一覧表示されます。

これが、Ubuntu 18.04LTSOSで最もよく使用されるターミナルコマンドを確認する方法です。上記の2つの方法でhistoryコマンドとzsh-statsコマンドを使用する方法について説明しましたが、都合に合わせていずれかを使用できます。


Ubuntu
  1. Bash履歴コマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. どのLinuxターミナルコマンドを最もよく使用しますか?

  1. LinuxでApt-Getコマンドを使用する方法

  2. Linuxでsudoコマンドを使用する方法

  3. Linuxでhostnameコマンドを使用する方法

  1. LinuxでPasswdコマンドを使用する方法

  2. Linuxでwallコマンドを使用する方法

  3. LinuxでModprobeコマンドを使用する方法