それに直面しましょう、私たち人間は物事を覚えるのが得意ではありません。物忘れは非常に苛立たしく、痛みを伴う結果につながることがあります。
私たちとは異なり、コンピュータはほぼ完全なメモリを使用できます。一例として、Linuxのhistoryコマンドがあります。このプログラムは、コマンドラインに入力したすべてのものを追跡します。
とてもシンプルに聞こえますが、そうです。ただし、このツールが非常に頻繁に役立つことに驚かれることでしょう。
コマンドラインスキルを向上させ、生産性を高めるいくつかの例を見ていきましょう。
Linuxに保存されているhistoryコマンドの設定はどこにありますか?
履歴コマンドをよりよく理解するために、ユーザーが構成できる設定を確認します。
ログに記録されるコマンド数の一般的なデフォルトはUbuntuでは1000ですが、システムごとに異なる場合があります。履歴の設定は、bashプロファイル(通常は〜/ .bashrc)によって設定されます。ログファイルの場所など、このファイルから編集できる履歴ファイル設定がいくつかあります。
デフォルトでは、コマンド履歴は通常〜/.bash_historyに記録されます。
[email protected]:~$ cat ~/.bash_history
sudo apt-get clean
#sudo e4defrag /
df -h
sudo e4defrag /
sudo fstrim /
sudo -s
poweroff
ls
Linuxでhistoryコマンドを使用する方法
Linuxでhistoryコマンドを使用する例をいくつか見てみましょう。
1)矢印キーを使用して、コマンドの履歴をスクロールします
私たちの多くは、このトリックを知る前に、コマンドラインがどのようなものであったかを考えていません。まだわからない場合は、上/下矢印キーを使用すると、コマンド履歴をすばやくスクロールできます。
これは、長く複雑なコマンドを入力しているときに間違えた場合に最適です。上矢印を押して修正するだけです。完了しました。
2)デフォルトの履歴設定
簡単なことから始めましょう。コマンドを入力して、何が返されるかを確認します。
history
これにより、最近入力したコマンドの番号付きリストが返されます。
[email protected]:~$ history
1 sudo apt-get clean
2 #sudo e4defrag /
3 df -h
4 sudo e4defrag /
5 sudo fstrim /
6 sudo -s
7 poweroff
8 ls
9 history
おなじみですね。これは、.bash_historyファイルのコンテンツに加えて、「history」の新しいエントリです。
実際、シェルを閉じるまで、新しいエントリはファイルに反映されません。
2)インデックスを使用して履歴からコマンドを実行する
historyコマンドを実行したときに、コマンドに番号が付けられていることに気づきましたか?特定のコマンドをすばやく再実行するには、!
と入力します 次に番号。
[email protected]:~$ !8
ls
Desktop Downloads fontconfig Pictures Templates
Documents examples.desktop Music Public Videos
3)履歴からコマンドを削除します
間違えた場合は、-dオプションの後に行番号を付けて特定の項目を消去できます。 9行目を消去しましょう。
[email protected]:~$ history -d 9
[email protected]:~$ history
1 sudo apt-get clean
2 #sudo e4defrag /
3 df -h
4 sudo e4defrag /
5 sudo fstrim /
6 sudo -s
7 poweroff
8 ls
4)コマンド履歴全体を削除する
たぶん、あなたは複数の行を取り除きたいでしょう。 -cオプションを使用して履歴全体を消去できます。
[email protected]:~$ history -c
[email protected]:~$ history
1 history
5)履歴内のコマンドを検索する
明らかに、履歴ファイルをクリアしたばかりなので、履歴ファイルはかなり短くなっています。ただし、最大1000個のコマンドが存在する可能性があるため、事態はすぐに混乱する可能性があります。幸い、ツールを使用して履歴を検索し、以前に使用した複雑なコマンドを見つけるのに役立てることができます。
これが私たちの歴史の更新されたリストです。
[email protected]:~$ history
1 history
2 ls
3 ll
4 cd
5 cd ..
6 cd
7 ls
8 ll
9 history
次に、grepコマンドと一緒にパイプされたhistoryコマンドを使用して、文字l
を含むエントリを検索します。 。
[email protected]:~$ history | grep l
2 ls
3 ll
7 ls
8 ll
10 history | grep l
方法2:reverse-i-searchを使用する
reverse-i-searchツールを使用してコマンドを検索することもできます。 Ctrl + rを押すと、コマンド履歴の検索に使用できる新しいプロンプトが表示されます。
[email protected]:~$
(reverse-i-search)`':
入力を開始すると、文字を追加すると結果が返されます。これは、Linuxで知っておくべきターミナルショートカットの1つです。
grepとreverse-i-searchの両方を使用して、作業を楽にすることができます。
結論
これは、非常に基本的な履歴コマンドの例にすぎません。あなたの好みや要件に従ってそれをカスタマイズすることに終わりはありません。おそらく、将来、いくつかの高度な履歴コマンドについて説明する予定です。
この履歴コマンドの概要がお役に立てば幸いです。コメントセクションにフィードバックをお寄せください。