Apakah ada cara untuk menyimpan semua perintah terminal yang diketik dan melihatnya seperti histori di buku log?
75
Apakah ada cara untuk menyimpan semua perintah terminal yang diketik dan melihatnya seperti histori di buku log?
Ini dilakukan secara otomatis. Bash menyimpan perintah Anda di ~/.bash_history
. Jika Anda ingin melihat riwayatnya, cetak output file ini menggunakan salah satu
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Atau Anda dapat menggunakan perintah builtin bash:
history
Untuk menghapus riwayat, hapus file dan hapus riwayat temp:
rm ~/.bash_history && history -c
Ukuran histori default ke 500 perintah. Namun, Anda dapat meningkatkan ini dengan menambahkan baris ke ~/.bashrc
file Anda untuk mengatur HISTSIZE
variabel:
HISTSIZE=<number of entries, -1 for unlimited>
Ini tidak akan langsung berlaku, tetapi hanya untuk sesi yang baru dimulai. Untuk menerapkan ini, sumber ulang .bashrc
file:
. ~/.bashrc
atau jalankan HISTSIZE=...
di sesi Anda saat ini.
Anda dapat mengetik
history
di terminal untuk melihat semua perintah yang dieksekusi sebelumnya.Anda dapat memotong output ke beberapa baris (di mana 5 adalah jumlah baris):
Jika Anda ingin melihat hanya perintah yang berisi string (yaitu
mv
), Anda bisa melakukan ini:Anda dapat mengingat perintah dengan mengetik
!
diikuti dengan nomor entri.Katakanlah saya memiliki sejarah seperti ini:
mkdir foo
, Anda bisa mengetik!2
.!-1
atau!!
!-2
Jika Anda menjalankan perintah yang gagal karena membutuhkan hak akses root (yaitu
touch /etc/foo
), Anda dapat menggunakansudo !!
untuk menjalankan perintah terakhir sebagai root.!man
Anda akan menjalankan perintah terakhir yang dimulai denganman
!?man?
akan menjalankan perintah terakhir yang berisiman
(tidak perlu di garis mulai)Jika Anda memiliki kesalahan ketik pada suatu perintah, Anda dapat memperbaikinya dengan cara ini. Katakanlah saya mengetik
cat .bash_hi
, untuk mengganti.bash_hi
dengan.bash_history
saya hanya perlu mengetik^hi^history^
.Sumber: https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linlinux-vps
sumber
history
bekerja untuk saya di Ubuntu 16. Terima kasih dan harus diterima!Ketik saja :
File baru bernama print.txt akan dibuat di direktori Anda saat ini.
sumber
Saya sering hanya ingin perintah baru-baru ini juga. Untuk memposting ke catatan pengembangan saya atau, yah, situs pertukaran bertukar seperti ini ... Ini telah terbukti sangat berguna, menghapus nomor baris yang tidak relevan:
atau, jika Anda suka sebagai alias, nomor baris dihapus, dan indentasi segera (sama seperti yang diperlukan untuk penurunan harga kode)
sumber
fc
: askubuntu.com/a/839642/158442Anda mungkin ingin mencoba https://github.com/dvorka/hstr yang memungkinkan penelusuran sederhana , navigasi, dan penyaringan "sarankan gaya kotak" dari riwayat Bash Anda:
Itu dapat dengan mudah terikat pada Ctrl-rdan / atauCtrl-s
sumber