Saya membuat mesin virtualbox Ubuntu beberapa minggu yang lalu dan telah mengerjakan proyek mati-matian sejak saat itu.
Sekarang saya ingin mencari sintaks dari beberapa perintah yang saya ketikkan di terminal seminggu yang lalu, tetapi saya telah membuka dan menutup jendela terminal dan menghidupkan ulang mesin beberapa kali.
Bagaimana saya bisa mendapatkan history
perintah untuk kembali ke perintah pertama yang saya ketik setelah saya membuat mesin?
Atau adakah tempat lain dimana semua perintah disimpan di Ubuntu?
command-line
bash
history
Edward Tanguay
sumber
sumber
Jawaban:
Mungkin atau tidak mungkin untuk mendapatkan semua perintah. Itu tergantung berapa banyak perintah yang Anda jalankan dan bagaimana batas sejarah ditetapkan.
Namun Anda dapat melihat daftar riwayat disimpan di sini
/home/<YOUR_USERNAME>/.bash_history
Pertanyaan terkait (untuk menangani beberapa riwayat shell):
Mungkinkah segera membuat tulisan ke .bash_history?
sumber
history
, itu menunjukkan sejarah shell saat ini sebagai yang paling baru, dan sejarah dari semua shell lainnya (termasuk shell di sesi sebelumnya, termasuk di seluruh siklus daya) sebelum itu. Semua contoh shell menyimpan sejarah mereka untuk.bash_history
saat pintu keluar. Tidak ada contoh menyimpannya di sana secara otomatis, sebelum titik itu.Secara default, tidak ada tempat di mana semua perintah direkam dan disimpan tanpa batas, meskipun
~/.bash_history
berisi beberapa perintah terakhir (jika Anda menggunakanbash
, yang merupakan shell default di Ubuntu).Jika Anda ingin setiap perintah yang diketik
bash
direkam selamanya , Anda harus mengaturnya sendiri. Misalnya, Anda bisa memasukkan yang berikut ini di~/.bashrc
file Anda untuk mencatat semua perintah yang diketik dalambash
shell ke file~/.command_log
:Di atas membuat jebakan
DEBUG
, yang dieksekusi tepat sebelum perintah biasa dijalankan. Thecaller
built-in yang digunakan untuk menguji apakah perintah yang diketik pada shell interaktif atau dijalankan melalui sesuatu seperti~/.bashrc
. Nilai${BASH_COMMAND}
berisi perintah yang sedang dieksekusi.sumber
update_terminal_cwd
dalam file histori, yang merupakan perintah yang tidak dijalankan oleh pengguna, tetapi secara otomatis dijalankan.Sesuatu yang mungkin juga menarik bagi Anda adalah bagaimana mencari melalui riwayat perintah Anda sebelumnya. Anda dapat membalikkan pencarian riwayat Anda pada baris perintah dengan menekan
Ctrl+r
dan kemudian mengetik huruf yang ingin Anda cocokkan. Jika Anda memiliki lebih dari satu perintah yang cocok, tekanCtrl+r
lagi. Untuk keluar dari pencarian terbalik, tekanCtrl+g
.http://www.ice2o.com/bash_quick_ref.html
sumber
Anda hanya dapat kembali sejauh batas sejarah Anda ditetapkan; setelah mencapai titik itu, sejarah akan mulai ditimpa. Namun, dimungkinkan untuk memiliki ukuran sejarah yang lebih besar untuk masa depan. Masukkan ini ke dalam .bashrc Anda dan tentukan nilainya (milik saya adalah 1000):
sumber