Ambil sejarah baris perintah Linux berdasarkan tanggal
20
Saya ingin melihat apa yang saya ketikkan pada bash command line pada hari tertentu seminggu yang lalu. Apakah ada cara untuk mengambil riwayat baris perintah? Sesuatu seperti di bawah ini, mungkin?
Secara default, Historymencatat waktu ketika Anda menjalankan perintah, tetapi tidak menampilkannya. Alasan untuk ini adalah ketika Anda menjalankan Historyperintah, ia mencari variabel lingkungan yang dipanggil HISTTIMEFORMAT, yang memberi tahu cara memformat waktu. Jika nilainya nulldiatur atau tidak, maka secara default tidak akan ditampilkan kapan pun.
Contoh dengan beberapa waktu-
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %t '[qweet@superbox ~]$ history12012-03-06 su -22012-03-06 jbach@mobiletribe.net32012-03-06 mysql42012-03-06 ll52012-03-06 cd /opt/62012-03-06 ll72012-03-06 exit82012-03-06 ll92012-03-06 ls -lsa102012-03-06 cd ../112012-03-06 ll122012-03-06 ll....
Tapi itu belum semuanya. Karena nilai HISTTIMEFORMATmengambil strftime(yang dapat Anda temukan di sini btw), Anda dapat melakukan segala macam hal ajaib. Tetapi untuk apa yang ingin Anda lakukan, berikut ini berfungsi.
history -E
Jawaban:
Secara default,
History
mencatat waktu ketika Anda menjalankan perintah, tetapi tidak menampilkannya. Alasan untuk ini adalah ketika Anda menjalankanHistory
perintah, ia mencari variabel lingkungan yang dipanggilHISTTIMEFORMAT
, yang memberi tahu cara memformat waktu. Jika nilainyanull
diatur atau tidak, maka secara default tidak akan ditampilkan kapan pun.Contoh dengan beberapa waktu-
Tapi itu belum semuanya. Karena nilai
HISTTIMEFORMAT
mengambilstrftime
(yang dapat Anda temukan di sini btw), Anda dapat melakukan segala macam hal ajaib. Tetapi untuk apa yang ingin Anda lakukan, berikut ini berfungsi.Juga, jika Anda ingin HISTTIMEFORMAT Anda tetap ada, pertimbangkan untuk menambahkannya
bashrc
seperti Anda ;Anda akan melihat perubahan saat Anda membuka tab baru di terminal, atau keluar dan masuk.
sumber