Riwayat perintah membantu Anda melihat perintah yang sebelumnya Anda jalankan di dalam terminal. Inilah cara Anda mengelola riwayat perintah di Linux.
Di Linux, setiap perintah yang Anda ketik disimpan di file riwayat. Perintah histori memungkinkan Anda melihat dan menggunakan kembali perintah tersebut tanpa harus mengetik ulang. Anda dapat menavigasi daftar riwayat menggunakan Ke atas Dan Turun kunci. Namun, ada kalanya Anda ingin menghapus beberapa perintah dari riwayat atau menonaktifkan fitur penyimpanan riwayat secara permanen.
Untungnya, Linux memungkinkan Anda mengontrol fitur pencatatan perintah, seperti menonaktifkannya untuk sementara atau secara permanen, menghapus seluruh riwayat, atau mencegah perintah tertentu disimpan dalam riwayat daftar. Mari kita lihat caranya.
Hapus Seluruh Riwayat Perintah di Linux
Untuk menghapus keseluruhan sejarah perintah di Linux dari awal, gunakan perintah history dengan -C pilihan:
sejarah -c
Ini akan menghapus seluruh riwayat perintah yang sebelumnya Anda jalankan.
Hapus Perintah Khusus Dari Sejarah
Terkadang alih-alih menghapus seluruh riwayat, Anda mungkin ingin menghapus perintah tertentu. Dalam hal ini, Anda perlu menentukan nomor yang terkait dengan perintah tersebut dalam daftar riwayat. Anda dapat melakukan ini hanya dengan mengetik:
sejarah
Atau Anda juga dapat menyalurkan keluaran riwayat ke grep untuk menemukan informasi yang diinginkan dengan lebih mudah:
sejarah | grep ifconfig
Setelah Anda menemukan nomor perintah, Anda dapat menghapusnya menggunakan perintah history dengan -D opsi diikuti dengan nomor perintah:
sejarah -d
Jalankan Perintah Tanpa Memasukkannya ke dalam Sejarah
Untuk menjalankan perintah tanpa direkam dalam riwayat, cukup tambahkan a Ruang angkasa sebelum perintah. Namun, agar fitur ini berfungsi, Anda harus mengaturnya HISTCONTROL variabel lingkungan ke abaikanruang menggunakan perintah berikut:
ekspor HISTCONTROL=abaikan spasi
Perubahan ini tidak bertahan setelah reboot. Untuk membuatnya permanen, tambahkan ke file Anda .bashrc file menggunakan perintah berikut:
gema 'HISTCONTROL=ignorespace' >> ~/.bashrc
Dengan mengaktifkan fitur ini, Bash tidak akan merekam perintah yang dimulai dengan karakter spasi di file histori.
Misalnya, perintah berikut tidak akan direkam oleh shell:
[spasi] echo 'halo, ini baris pertama'
Jika Anda menjalankan perintah yang sama tanpa spasi, Bash akan mencatatnya di riwayat:
gema 'halo, ini baris pertama'
Demikian pula, Anda juga dapat membiarkan Bash menghapus perintah duplikat berurutan dari riwayat dengan:
gema 'HISTCONTROL=ignoredups' >> ~/.bashrc
Fitur ini akan menyimpan duplikat berurutan hanya sekali dalam daftar riwayat.
Cara Mengaktifkan/Menonaktifkan Riwayat Perintah di Linux
Sementara metode sebelumnya dapat mencegah shell dari mencatat perintah dalam sejarah, itu mungkin tidak praktis ketika berhadapan dengan sejumlah besar perintah.
Memasukkan spasi sebelum setiap perintah bisa menjadi monoton dan memberatkan. Dalam skenario seperti itu, Anda dapat menonaktifkan riwayat shell untuk sementara dengan menjalankan perintah berikut:
atur +o sejarah
Untuk mengaktifkannya kembali, gunakan perintah berikut:
mengatur -o sejarah
Untuk menonaktifkan riwayat perintah Linux secara permanen, gunakan:
echo 'set +o history' >> ~/.bashrc
Abaikan Perintah Tertentu Agar Tercatat dalam Sejarah
Mungkin ada perintah tertentu yang ingin Anda kecualikan karena dapat mengacaukan daftar riwayat dan menyulitkan navigasi. Beberapa contoh umum adalah pwd, ls, man, cat, dan perintah cd karena dapat berulang dan berlebihan.
Menggunakan HISTIGNORE variabel lingkungan, Anda dapat mengontrol perintah mana yang tidak boleh ditambahkan ke daftar riwayat. Misalnya, untuk mengecualikan perintah tertentu seperti history, pwd, dan cat dari penyimpanan dalam daftar history, pisahkan mereka menggunakan tanda titik dua dan sertakan dalam tanda kutip ganda sebagai berikut:
ekspor HISTIGNORE = "sejarah: pwd: kucing"
Untuk membuat perubahan permanen, tambahkan perintah ke .bashrc berkas menggunakan:
echo 'HISTIGNORE="sejarah: pwd: kucing"' >> .bashrc
Kontrol Riwayat Perintah Bash Anda di Linux
Linux menawarkan kontrol ekstensif atas pengelolaan riwayat baris perintah, memungkinkan pengguna untuk menentukan perintah mana yang akan disimpan di riwayat, hapus perintah tertentu dari riwayat, aktifkan atau nonaktifkan riwayat untuk sementara atau bahkan hapus seluruhnya sejarah.
Ini tidak hanya membantu melindungi privasi pengguna tetapi juga mencegah perintah yang tidak relevan atau berulang mengacaukan riwayat Bash.
Cara yang lebih baik lagi untuk mengakses riwayat baris perintah adalah menggunakan McFly, pengganti bertenaga jaringan saraf untuk pencarian balik default di Linux.