数週間前、私はこのRedditスレッドに出くわし、最もよく使用するターミナルコマンドのリストを取得する方法を説明する短いBashスニペットを見つけました。
history | 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 -n10
詳細はそれほど重要ではありませんが、基本的には、historyコマンドの出力を取得して合計し、上位10個のコマンドとそれぞれが使用された時間の割合を示します。スニペットに簡単に変更を加えてリストを長くしたり、フォーマットを少し変更したりできます。これが私のかなり最近更新されたラップトップからの私のものです。
1 138 25.0909%sudo
2 59 10.7273%ls
3 47 8.54545%cd
4 4 20 3.63636%git
5 2.36364%vi
7 10 1.81818%lpstat
8 9 1.63636%find
9 8 1.45455%ps
10 8 14.5455%私を驚かせたのはlpstatだけでした(最近、プリンターの構成と戦っていました)。これらの数値はそれほど大きくはなく、詳細の一部はsudoの背後に隠されていました(これらの多くはdnfの更新であった可能性があります)。非常に不思議なことに、デスクトップと、さまざまな目的で使用していた2台の仮想マシンで同じコマンドを実行したところ、非常に異なる結果が得られました。
Linuxターミナル
- Linux用の上位7つのターミナルエミュレータ
- Linuxでのデータ分析のための10個のコマンドラインツール
- 今すぐダウンロード:SSHチートシート
- 高度なLinuxコマンドのチートシート
- Linuxコマンドラインチュートリアル
デスクトップでは、sshの使用にかなり多くの時間を費やしています。また、仮想マシンでは、systemctlとdockerの両方がリストを作成し、構成ファイルの編集に多くの時間を費やすと、viがトップに上がります。
あなたのトップ10もおそらくあなたについて何かを共有しています。あなたは開発者ですか?パワーユーザー?リモートシステムでよく作業しますか?あなたの好きなテキストエディタは何ですか?よろしければ、下のコメントでトップ10のリストを共有するか、おそらくトップツールだけを共有してください。あなたのリストはあなたを驚かせましたか?なぜですか、なぜそうではありませんか?