GNU/Linux >> Belajar Linux >  >> Linux

3 Tips Berguna tentang Cara Menggunakan Perintah History di Linux

Anda harus mengetahui penggunaan naik dan turun tombol panah untuk menggulir daftar perintah yang dieksekusi dalam riwayat Bash Anda, tetapi apakah Anda menyadari bahwa ada lebih banyak lagi riwayat Bash daripada sekadar mengulangi perintah?

Salah satu fitur dari shell Bash yang dapat diubah dalam pengaturan khusus Anda adalah perintah history, yang dipengaruhi oleh beberapa variabel lingkungan dan beberapa opsi shell (shopt – perintah untuk menyetel dan menghapus opsi shell).

[ Anda mungkin juga menyukai:Cara Memeriksa Riwayat Perintah Linux berdasarkan Tanggal ]

Saat Anda menggunakan beberapa jendela shell atau beberapa sesi sekaligus untuk pengguna yang sama dari sistem yang berbeda, cara perintah riwayat mencatat perintah bisa menjadi sedikit rumit, dan beberapa perintah mungkin ditimpa oleh yang lebih baru.

Cara Menghentikan Bash Appending History di Linux

Untuk mencegah hal ini terjadi, Anda dapat menyetel opsi berikut di ~/.bashrc . Anda berkas.

# ignore duplicate entries and don't overwrite the history
export HISTCONTROL=ignoredups
shopt -s histappend

Setelah variabel ditentukan, Anda dapat menggunakan nilai baru dengan menjalankan perintah berikut.

$ source .bashrc

Cara Meningkatkan Ukuran Bash History di Linux

Kesulitan lain yang mungkin terjadi dengan perintah history adalah bahwa hal itu dapat memakan banyak ruang disk jika Anda tidak memiliki banyak ruang disk untuk file pribadi Anda. Untuk mencegah hal ini terjadi, Anda perlu menggunakan tiga variabel lingkungan dan mereka adalah HISTFILE , HISTFILESIZE , dan HISTSIZE .

HISTFILE—/home/<username>/.bash_history
HISTFILESIZE—1000
HISTSIZE—1000
  • FILE HIST variabel menentukan nama dan lokasi riwayat Bash Anda .bash_history berkas.
  • HISTFILESIZE menentukan jumlah maksimum perintah yang dapat disimpan dalam file riwayat..
  • HISTSIZE variabel menentukan berapa banyak perintah cache yang harus disimpan sesi shell dalam file riwayat.

Setelah Anda mencapai 1000 perintah Linux, perintah terlama akan ditinggalkan karena yang baru disimpan.

$ echo $HISTSIZE
$ echo $HISTFILESIZE
$ echo $HISTFILE

Secara default, setiap pengguna, termasuk root, memiliki variabel dan ukuran ini yang dialokasikan. Jika Anda ingin mengubah, edit .bashrc file di direktori home Anda dan atur variabel ukuran ke 2000 perintah seperti yang ditunjukkan:

# control the size of the history file
export HISTSIZE=2000
export HISTFILESIZE=2000

Untuk menggunakan nilai baru tanpa keluar dan masuk kembali, Anda dapat menjalankan .bashrc berkas.

$ source .bashrc

Anda dapat mengonfirmasi bahwa nilai baru Anda sekarang aktif untuk shell Anda saat ini dan subkulit apa pun.

$ echo $HISTSIZE
$ echo $HISTFILESIZE

Cara Menghindari Menyimpan Perintah Duplikat dalam Riwayat

Jika Anda tidak ingin menyimpan perintah umum di riwayat bash, Anda dapat menggunakan HISTIGNORE variabel untuk menghindari penyimpanan perintah umum seperti ls , pwd , dan waktu aktif , yang biasanya tidak terlalu menarik untuk diaudit.

Juga, jika Anda tidak ingin menyimpan perintah duplikat, cukup gunakan HISTCONTROL variabel yang menginstruksikan riwayat Anda untuk mengabaikan entri duplikat.

Buka .bashrc file di direktori home Anda dan tambahkan entri berikut:

# ignore common commands
export HISTIGNORE=”:pwd:id:uptime:resize:ls:clear:history:”

# ignore duplicate entries
export HISTCONTROL=ignoredups

Setelah menambahkan variabel di atas, pastikan untuk menjalankan perintah berikut untuk menggunakan nilai baru.

$ source .bashrc

Riwayat Bash adalah alat yang berguna, tetapi dapat menjadi tantangan jika Anda tidak ramah dengan opsi dan penggunaannya. Ada lebih banyak opsi yang dapat diakses dalam sejarah. Periksa halaman manual untuk informasi tambahan.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Cara Menggunakan Perintah id di Linux:5 Contoh Berguna

  1. Cara menggunakan Perintah Su di Linux

  2. Cara Menyimpan Perintah Linux Dan Menggunakannya Sesuai Permintaan

  3. 5 perintah Linux yang tidak pernah saya gunakan

  1. Cara menggunakan perintah riwayat Bash

  2. Cara Menggunakan Perintah sejarah Linux

  3. Cara Menggunakan Perintah Layar Linux