Rumah > Tutorial sistem > LINUX > Analisis terperinci tentang cara memaparkan tarikh dan masa dalam arahan sejarah

Analisis terperinci tentang cara memaparkan tarikh dan masa dalam arahan sejarah

王林
Lepaskan: 2024-01-12 16:24:17
ke hadapan
1006 orang telah melayarinya

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
Salin selepas log masuk

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.

Kaedah 1:

Jalankan arahan berikut untuk menetapkan sementara pembolehubah HISTTIMEFORMAT untuk pengguna semasa. Ini akan berkuat kuasa sehingga but semula seterusnya.

# export HISTTIMEFORMAT='%F %T '
Salin selepas log masuk

Kaedah 2:

Tambahkan pembolehubah HISTTIMEFORMAT pada fail .bashrc atau .bash_profile untuk menjadikannya kekal.

# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
或
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
Salin selepas log masuk

Jalankan arahan berikut untuk membuat perubahan dalam fail berkuat kuasa.

# source ~/.bashrc
或
# source ~/.bash_profile
Salin selepas log masuk

Kaedah 3:

Tambahkan pembolehubah HISTTIMEFORMAT pada fail /etc/profile untuk menjadikannya kekal untuk semua pengguna.

# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
Salin selepas log masuk

Jalankan arahan berikut untuk membuat perubahan dalam fail berkuat kuasa.

# source /etc/profile
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:jb51.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan