Saya ingin melihat konten .bash_history
file saya tetapi tidak tahu bagaimana menuju ke sana melalui baris perintah.
/home/username/.bash_history
?
.bash_history
ditambahkan hanya ketika terminal ditutup.
Saya ingin melihat konten .bash_history
file saya tetapi tidak tahu bagaimana menuju ke sana melalui baris perintah.
/home/username/.bash_history
?
.bash_history
ditambahkan hanya ketika terminal ditutup.
Jawaban:
Jika Anda ingin mengakses sebenarnya file itu sendiri, hanya menggunakan editor teks favorit Anda (saya menggunakan emacs
tetapi Anda dapat menggunakan pluma
dari gedit
atau vim
atau apa pun):
emacs ~/.bash_history
Itu adalah lokasi default jika file histori Anda. Jika Anda tidak menemukan apa pun di sana, Anda mungkin telah mengubah nama file histori. Ini disimpan dalam $HISTFILE
variabel, jadi cetaklah untuk memeriksa nilainya saat ini:
echo $HISTFILE
Jika, alih-alih file, Anda hanya ingin melihat riwayat Anda, Anda dapat menjalankan history
seperti yang disarankan @ minerz029. The history
perintah dengan tidak ada pilihan hanya mencetak isi Anda $HISTFILE
diikuti dengan perintah yang dieksekusi di shell saat ini yang belum ditulis ke file itu, dengan nomor baris.
Jika Anda benar - benar membutuhkan hasil .bash_history
file, ganti history
dengan
cat ~/.bash_history
semua perintah di bawah ini.
Jika Anda benar-benar menginginkan perintah tanpa angka di depan, gunakan perintah ini alih-alih history
:
history | cut -d' ' -f 4-
jika tidak, tidak akan ada perbedaan (kecuali jika Anda menggunakan shell yang berbeda).
Anda dapat gunakan
history | tail -n 15
untuk mendapatkan hanya 15 baris terakhir dari sejarah Anda dengan yang terakhir dieksekusi dicetak terakhir (di bagian bawah).
Atau, gunakan
history | grep "apt-get" | tail -n 15
untuk mendapatkan 15 perintah terakhir yang berisi perintah apt-get
terakhir yang dieksekusi dicetak terakhir (di bagian bawah). Anda bisa mengganti apt-get
dengan perintah apa pun (atau argumen perintah) yang ingin Anda cari (bisa berupa ekspresi reguler).
Anda dapat gunakan
history | tac | less
untuk menggulir semua perintah yang dijalankan mulai dari yang paling baru di bagian atas. Tekan quntuk keluar.
Demikian pula, gunakan
history | grep "apt-get" | tac | less
untuk menggulir semua perintah yang dijalankan dengan " apt-get
" di dalamnya (termasuk argumen) dimulai dengan yang paling baru di atas. Tekan quntuk keluar.
Selain jawaban minerz029 yang sangat baik.
Untuk mengulangi - perintah 'history' mencetak sejarah bersama dengan nomor di sebelahnya.
Anda dapat menyalurkan output sejarah ke grep, kurang dll.
Ouput sejarah juga menunjukkan angka di sebelah kiri di sebelah keluaran. misalnya
469 free
470 ps -fA
471 ps -fA | grep xend
472 free
473 sudo vi /etc/xen/xend-config.sxp
474 cat /etc/default/grub
Dengan nomor ini Anda dapat menjalankan kembali perintah.
misalnya untuk menjalankan kembali 473 saya akan mengetik ke terminal
admin@xen1~$ !473
diikuti oleh tombol enter untuk mengulang perintah di sebelah 473 pada output history.
Anda juga dapat mencari secara interaktif mundur dalam sejarah perintah dengan mengetikkan ctrl + r
kunci kemudian mulai mengetik beberapa konten perintah dan itu akan mencari dan mengisinya. Ketika Anda menemukannya, Anda dapat mengetik enter untuk mengulanginya, atau tekan [tab]
tombol untuk menyalinnya ke baris perintah untuk mengedit perintah terlebih dahulu.
Tentu saja, dua opsi terakhir berfungsi di bash shell. Saya tidak yakin apakah fitur ini berfungsi di shell lain. Tetapi karena bash adalah shell default Ubuntu Anda harus menemukannya di sana.
Anda mungkin ingin mencoba "kotak saran" --seperti riwayat https://github.com/dvorka/hstr - ini membaca riwayat Bash dan memungkinkan untuk navigasi cepat.
history | less