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.