GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengaktifkan Timestamp Di Bash History Di Linux

Anda dapat dengan mudah menemukan daftar perintah yang baru saja dieksekusi di Linux menggunakan history perintah, kan? Ya. Tapi bagaimana Anda tahu waktu di mana perintah itu dieksekusi? Tentu saja, Anda dapat mencari di file log. Namun, ada cara yang lebih mudah. Anda cukup mengaktifkan stempel waktu di riwayat Bash di Linux, sehingga lebih mudah untuk menemukan kapan perintah tertentu dijalankan di Linux.

Aktifkan Timestamp Dalam Bash History Di Linux

Peluk menyimpan riwayat perintah yang telah dimasukkan di Terminal. Daftar perintah ini disimpan dalam file bernama .bash_history di direktori HOME kami. Sebagian besar distribusi Linux mengingat 1000 . terakhir perintah secara default. Kita dapat mengambil perintah yang baru saja dieksekusi menggunakan history perintah ash ditunjukkan di bawah ini:

$ history

Contoh keluaran:

Seperti yang Anda lihat pada output di atas, meskipun perintah history menampilkan daftar perintah yang dieksekusi sebelumnya, itu tidak menunjukkan kapan perintah tersebut telah dieksekusi.

Untuk mengaktifkan stempel waktu dalam riwayat Bash di Linux, Anda perlu mengatur HISTTIMEFORMAT variabel lingkungan. Variabel ini digunakan untuk mencetak stempel waktu yang terkait dengan setiap entri riwayat yang ditampilkan.

Jalankan perintah berikut untuk menyetel HISTTIMEFORMAT variabel env:

$ export HISTTIMEFORMAT='%F %T '

Di sini, %F opsi digunakan untuk menampilkan tanggal dalam YYYY-MM-D Format D (Tahun-Bulan-Tanggal). Dan %T option digunakan untuk menampilkan waktu dalam format HH:MM:SS (Jam-Menit-Detik).

Sekarang, jalankan history perintah lagi, dan Anda akan melihat stempel waktu sebelum setiap perintah:

Sempurna! Sekarang Anda dapat dengan mudah menemukan kapan perintah tertentu dijalankan di sistem Linux Anda.

Jika Anda ingin menampilkan stempel waktu untuk perintah "N" terakhir, misalnya 10 , pipa history perintah output ke tail perintah seperti di bawah ini:

$ history | tail -10

Harap perhatikan bahwa ini hanya akan menetapkan stempel waktu untuk history baru entri setelah HISTTIMEFORMAT variabel lingkungan disetel untuk sesi.

Anda juga dapat menggunakan menyesuaikan format tanggal sesuai keinginan Anda seperti yang ditunjukkan pada perintah berikut:

$ export HISTTIMEFORMAT='%d/%m/%y %T '

Variabel lingkungan ini menunjukkan tanggal dan waktu dalam perintah histori dalam dd/mm/year format misalnya 27/11/20 19:11:55 .

Untuk membuat HISTTIMEFORMAT env variabel persisten di seluruh sistem reboot, edit ~/.bashrc berkas:

$ nano ~/.bashrc

Tambahkan baris berikut di akhir:

export HISTTIMEFORMAT='%F %T '

Atau,

export HISTTIMEFORMAT='%d/%m/%y %T '

Tekan CTRL+O untuk menyimpan file dan tekan CTRL+X untuk keluar.

Jalankan perintah berikut untuk segera menerapkan perubahan:

$ source ~/.bashrc

Ini hanya akan menampilkan stempel waktu untuk pengguna saat ini. Untuk mengaktifkan stempel waktu riwayat Bash untuk semua pengguna sistem, edit /etc/profile berkas:

$ sudo nano /etc/profile

dan tambahkan baris ini:

export HISTTIMEFORMAT='%F %T '

Atau,

export HISTTIMEFORMAT='%d/%m/%y %T '

Simpan dan tutup file. Untuk menerapkan perubahan, jalankan:

$ sudo source /etc/profile

Untuk detail lebih lanjut, lihat halaman manual:

$ man bash

Anda sekarang tahu untuk menunjukkan tanggal dan waktu dalam output perintah history di Linux. Seperti yang sudah disebutkan, jika Anda ingin memeriksa kapan sebuah perintah dijalankan, cukup aktifkan stempel waktu di perintah bash history seperti yang dijelaskan di atas.

Apakah Anda menggunakan Ikan atau Zsh kerang? Lihat tutorial berikut untuk mempelajari cara mengaktifkan stempel waktu di history perintah:

  • Aktifkan Stempel Waktu Untuk Perintah Sejarah Dalam Cangkang Ikan
  • Aktifkan Timestamp Untuk Perintah History Di Zsh Di Linux

Semoga membantu.

Bacaan terkait:

  • Cara Menghapus Riwayat Baris Perintah Di Linux
  • Cara Menampilkan Riwayat Bash Tanpa Nomor Baris
  • Cara Menghindari Entri Duplikat Dalam Riwayat Bash Di Linux
  • Menemukan Waktu Eksekusi Perintah Atau Proses Di Linux

Linux
  1. Cara Menghapus Perintah Tertentu Dari Riwayat Bash Di Linux

  2. Bagaimana mengelola riwayat perintah Linux Anda

  3. Perintah sejarah Linux

  1. Cara menggunakan perintah history di Linux

  2. Cara Menghapus Riwayat Bash di Linux

  3. Cara menonaktifkan pengeditan riwayat saya di bash

  1. Cara Menggunakan Perintah sejarah Linux

  2. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  3. Cara Menyimpan riwayat Perintah Pengguna Terpilih di Linux