Kita semua biasa dengan arahan sejarah. Ia menyimpan semua arahan yang dilaksanakan oleh bash pada terminal ke dalam fail .bash_history untuk membantu kami menyemak arahan yang telah dilaksanakan oleh pengguna sebelum ini.
Secara lalai, arahan sejarah memaparkan terus arahan yang dilaksanakan oleh pengguna tanpa mengeluarkan tarikh dan masa apabila arahan itu dijalankan, walaupun arahan sejarah merekodkan masa ini.
Apabila anda menjalankan arahan sejarah, ia akan menyemak pembolehubah persekitaran yang dipanggil HISTTIMEFORMAT Pembolehubah persekitaran ini menentukan cara memformatkan output masa yang direkodkan dalam arahan sejarah.
Jika nilai adalah batal atau tidak ditetapkan sama sekali, ia akan dipaparkan secara lalai pada kebanyakan sistem, dan tarikh dan masa tidak akan dipaparkan.
HISTTIMEFORMAT menggunakan strftime untuk memformat masa paparan (strftime - menukar tarikh dan masa kepada rentetan). Perintah sejarah mengeluarkan tarikh dan masa untuk membantu anda menjejaki masalah dengan lebih mudah.
·%T: Digantikan dengan masa (%H:%M:%S).
·%F: Bersamaan dengan %Y-%m-%d (format tarikh standard ISO 8601:2000).
Berikut ialah output lalai bagi arahan sejarah.
# history 1 yum install -y mysql-server mysql-client 2 service mysqld start 3 sysdig proc.name=sshd 4 sysdig -c topprocs_net 5 sysdig proc.name=sshd 6 sysdig proc.name=sshd | more 7 sysdig fd.name=/var/log/auth.log | more 8 sysdig fd.name=/var/log/mysqld.log 9 sysdig -cl 10 sysdig -i httplog 11 sysdig -i proc_exec_time 12 sysdig -i topprocs_cpu 13 sysdig -c topprocs_cpu 14 sysdig -c tracers_2_statsd 15 sysdig -c topfiles_bytes 16 sysdig -c topprocs_cpu 17 sysdig -c topprocs_cpu "fd.name contains sshd" 18 sysdig -c topprocs_cpu "proc.name contains sshd" 19 csysdig 20 sysdig -c topprocs_cpu 21 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 22 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo 23 yum install -y epel-release 24 yum update 25 yum makecache 26 yum -y install kernel-devel-$(uname -r) 27 yum -y install sysdig 28 sysdig 29 yum install httpd mysql 30 service httpd start
Bergantung pada keperluan anda, terdapat tiga cara berbeza untuk menetapkan pembolehubah persekitaran.
·Tetapkan sementara pembolehubah persekitaran pengguna semasa
·Tetapkan pembolehubah persekitaran secara kekal untuk pengguna semasa/lain
·Tetapkan pembolehubah persekitaran secara kekal untuk semua pengguna
Nota: Jangan lupa untuk menambah ruang sebelum petikan tunggal terakhir, jika tidak, output akan mengelirukan.
Jalankan arahan berikut untuk menetapkan sementara pembolehubah HISTTIMEFORMAT untuk pengguna semasa. Ini akan berkuat kuasa sehingga but semula seterusnya.
# export HISTTIMEFORMAT='%F %T '
Tambahkan pembolehubah HISTTIMEFORMAT pada fail .bashrc atau .bash_profile untuk menjadikannya kekal.
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc 或 # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
Jalankan arahan berikut untuk membuat perubahan dalam fail berkuat kuasa.
# source ~/.bashrc 或 # source ~/.bash_profile
Tambahkan pembolehubah HISTTIMEFORMAT pada fail /etc/profile untuk menjadikannya kekal untuk semua pengguna.
# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
Jalankan arahan berikut untuk membuat perubahan dalam fail berkuat kuasa.
# source /etc/profile
Hasil keluarannya ialah:
# history 1 2017-08-16 15:30:15 yum install -y mysql-server mysql-client 2 2017-08-16 15:30:15 service mysqld start 3 2017-08-16 15:30:15 sysdig proc.name=sshd 4 2017-08-16 15:30:15 sysdig -c topprocs_net 5 2017-08-16 15:30:15 sysdig proc.name=sshd 6 2017-08-16 15:30:15 sysdig proc.name=sshd | more 7 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more 8 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log 9 2017-08-16 15:30:15 sysdig -cl 10 2017-08-16 15:30:15 sysdig -i httplog 11 2017-08-16 15:30:15 sysdig -i proc_exec_time 12 2017-08-16 15:30:15 sysdig -i topprocs_cpu 13 2017-08-16 15:30:15 sysdig -c topprocs_cpu 14 2017-08-16 15:30:15 sysdig -c tracers_2_statsd 15 2017-08-16 15:30:15 sysdig -c topfiles_bytes 16 2017-08-16 15:30:15 sysdig -c topprocs_cpu 17 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd" 18 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd" 19 2017-08-16 15:30:15 csysdig 20 2017-08-16 15:30:15 sysdig -c topprocs_cpu 21 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 22 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo 23 2017-08-16 15:30:15 yum install -y epel-release 24 2017-08-16 15:30:15 yum update 25 2017-08-16 15:30:15 yum makecache 26 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r) 27 2017-08-16 15:30:15 yum -y install sysdig 28 2017-08-16 15:30:15 sysdig 29 2017-08-16 15:30:15 yum install httpd mysql 30 2017-08-16 15:30:15 service httpd start
Atas ialah kandungan terperinci Analisis terperinci tentang cara memaparkan tarikh dan masa dalam arahan sejarah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!