Apakah ada cara saya bisa melihat jam berapa perintah dieksekusi dari bash history? Kita dapat melihat pesanannya, tetapi adakah yang bisa saya dapatkan waktu juga?
Bottom-Line: Waktu pelaksanaan dalam sejarah Bash
command-line
bash
history
rɑːdʒɑ
sumber
sumber
history -E
HISTTIMEFORMAT
variabelnya disetel ketika perintah dikeluarkan. Dengan kata lain, jika Anda belum menyetelnya, mengaturnya sekarang tidak akan membantu Anda mengambil stempel waktu dari perintah yang sebelumnya dikeluarkan.Jawaban:
Tekan Ctrl+ Alt+ Tuntuk membuka Terminal, lalu jalankan perintah di bawah ini:
Atau, untuk membuat perubahan permanen bagi pengguna saat ini:
Kemudian
Untuk info lebih lanjut, lihat man bash atau Indeks AZ dari baris perintah Bash untuk Linux .
Untuk perintah yang dijalankan sebelum
HISTTIMEFORMAT
diatur, waktu saat ini akan disimpan sebagai stempel waktu. Perintah yang dijalankan setelahHISTTIMEFORMAT
diatur akan memiliki cap waktu yang tepat disimpan.sumber
export
di.bash_profile
? Ini adalah variabel yang hanya dibaca olehbash
, bukan oleh perintah yang diluncurkan darinya, jadi tidak boleh diekspor.HISTTIMEFORMAT
ditetapkan untuk sesi, yaitu Anda tidak dapat menggunakan ini secara retrospektif. Beberapa jawaban di sini memberi kesan perintah sejarah segera menampilkan entri yang bertanda waktuBuka terminal Ctrl+ Alt+ Tdan jalankan,
kemudian,
Untuk membuat perubahan permanen ikuti langkah-langkah di bawah ini,
Anda perlu menambahkan baris di bawah ini ke file .bashrc dan kemudian simpan,
jalankan perintah di bawah ini untuk mendapatkan file .bashrc,
Setelah itu jalankan
history
perintah.sumber : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/
sumber
Ya, Anda dapat: jika Anda mengatur
$HISTTIMEFORMAT
, itu.bash-history
akan diberi cap waktu yang benar. Itu tidak membantu dengan.bash-history
konten yang ada , tetapi akan membantu di masa depan.sumber
Anda akan melihat perubahan pada login berikutnya.
sumber
Untuk mengaktifkan cap waktu riwayat untuk semua pengguna, buat skrip di /etc/profile.d:
sumber
/etc/bash.bashrc
akan menjadi tempat yang lebih baik.Saya tahu, saya menjawabnya sangat terlambat, tetapi untuk melakukan ini untuk semua pengguna, Anda dapat membuat
.sh
file apa saja/etc/profile.d
dan menambahkan baris berikut ke dalamnya:Jika Anda tidak masuk sebagai
root
atau pengguna super, Anda perlu menggunakantee
perintah untuk melakukan ini:Jika Anda ingin menambahkan file apa pun yang ada, berikan
-a
flag totee
command:sumber
/etc/profile.d
.timestamp.sh
terlihat sangat dekat dengan teknis (sehingga menciptakan kebingungan) jadi saya menggunakan namanyaexisting-foo-file.sh
(konsep foo-bar). 2. Tidak ada yang menyebutkan tentang menggunakannya dengan pengguna non-root. Jadi saya telah memberikan contoh penggunaansudo
. 3. Contoh ke-3 meningkatkan contoh ke-2 dari penambahan file yang ada. Karena pemula linux / unix dapat mengatasi masalah ini, saya menguraikan.