Home
» LINUX
»
Bagaimana untuk menyandarkan sejarah terminal Linux
Bagaimana untuk menyandarkan sejarah terminal Linux
Terminal Linux mempunyai ciri "sejarah". Dengan ciri ini, setiap operasi arahan yang anda masukkan akan disandarkan untuk kemudian. Memandangkan semua perintah terminal anda disimpan dalam "sejarah", adalah penting untuk menyimpan sandarannya untuk disimpan dengan selamat.
Dalam panduan ini, kami akan menunjukkan kepada anda cara menyandarkan sejarah terminal Linux dan cara memulihkan sandaran juga. Jadi, buka emulator terminal Linux kegemaran anda dan ikuti!
Di manakah sejarah terminal Linux disimpan?
Terminal Linux menyimpan sejarahnya dalam fail. Fail ini dinamakan ".bash_history." Sesiapa sahaja boleh mengeditnya, dan ia disimpan dalam direktori rumah. Memandangkan fail sejarah terminal untuk Linux disimpan dalam direktori pengguna, setiap pengguna tunggal pada sistem mempunyai fail.
Kebenaran khas tidak melindungi fail sejarah ini, dan mana-mana pengguna pada sistem boleh melihat sejarah orang lain dengan arahan mudah. Jadi, sebagai contoh, jika saya ingin melihat sejarah terminal/baris arahan nama pengguna "pengguna" pada sistem Linux saya, saya akan lakukan:
kucing /home/user/.bash_history
Pengguna juga boleh melihat sejarah pengguna semasa yang mereka log masuk dalam cangkerang terminal Linux, dengan hanya melaksanakan arahan "sejarah".
sejarah
Paling penting, kerana "sejarah" hanyalah fail, ia boleh dicari seperti fail teks biasa menggunakan fungsi grep. Jadi, sebagai contoh, untuk mencari contoh "klon git" dalam nama pengguna dengan arahan di bawah.
Ia juga berfungsi sebagai pengguna log masuk semasa dengan arahan "sejarah".
sejarah | grep 'istilah carian'
Simpan sejarah terminal ke sandaran
Dalam bahagian sebelumnya panduan ini, saya bercakap tentang bagaimana "sejarah" untuk terminal Linux hanyalah fail teks tersembunyi dengan kemas yang mengandungi semua arahan yang dimasukkan pengguna. Oleh kerana ia hanya fail, ini bermakna ia sangat mudah untuk disandarkan untuk disimpan.
Untuk membuat sandaran, gunakan arahan kucing . kenapa? Dengan cat , anda boleh melihat keseluruhan fail teks terus dalam terminal. Kita boleh menggunakan arahan ini dalam kombinasi dengan simbol ">" untuk mengubah hala output paparan ke fail sandaran.
Jadi, sebagai contoh, untuk membuat sandaran sejarah semasa anda, jalankan arahan kucing terhadap "~/.bash_history" dan simpannya ke fail dengan label "history_backup."
kucing ~/.bash_history > history_backup
Anda juga boleh menjalankan perintah sejarah dalam kombinasi dengan ">" dan menyimpannya dengan cara itu.
sejarah > sandaran_sejarah
Akhir sekali, adalah mungkin untuk menyandarkan sejarah baris perintah/terminal pengguna lain yang tidak log masuk dengan menjalankan arahan di bawah.
Nota: pastikan anda menukar "nama pengguna" kepada pengguna yang anda ingin simpan sejarah daripadanya.
cat /home/username/.bash_history > history_backup
Hanya menyandarkan item sejarah tertentu
Anda mungkin hanya mahu menyandarkan arahan tertentu dalam sejarah terminal Linux anda. Cara untuk melakukan ini ialah melihat fail sejarah dan menggabungkannya dengan arahan grep , yang akan menapis kata kunci tertentu.
Contohnya, untuk hanya perintah sandaran dalam sejarah terminal Linux anda yang mengandungi perintah git clone atau git , anda boleh menjalankan operasi di bawah.
Nota: dalam contoh ini, kami menggunakan ">>" dan bukannya ">." Sebab untuk “>>” ialah ia tidak akan menimpa kandungan sandaran fail sejarah, dan boleh dijalankan semula beberapa kali untuk ditambahkan pada sandaran.
Penapisan dengan grep juga boleh digunakan pada perintah sejarah , seperti itu.
sejarah | grep 'git' >> history_backup
Untuk menyandarkan kata kunci tertentu daripada fail sejarah, gantikan "git" dalam contoh di atas dengan apa-apa arahan yang anda ingin sandarkan. Jangan ragu untuk menjalankan semula arahan ini seberapa banyak yang perlu.
Bagaimana untuk memulihkan sandaran sejarah
Memulihkan sandaran sejarah adalah semudah memadam fail asal dan meletakkan sandaran di tempatnya. Untuk memadam fail sejarah asal, gunakan arahan rm dalam tetingkap terminal untuk memadam ".bash_history."
rm ~/.bash_history
Setelah fail sejarah asal dipadamkan daripada folder rumah pengguna yang anda ingin memulihkan sejarah, gunakan perintah mv untuk menamakan semula "history_backup" kepada ".bash_history."
mv history_backup ~/.bash_history
Sekarang setelah fail sejarah baharu telah tersedia, jalankan perintah history -rw untuk memuatkan semula fungsi sejarah terminal.
sejarah -rw
Anda kemudiannya akan dapat melihat sejarah terminal anda dengan:
sejarah
Pulihkan sandaran untuk pengguna lain
Perlu memulihkan sandaran sejarah daripada pengguna lain pada sistem? Untuk melakukan ini, mulakan dengan log masuk ke pengguna mereka menggunakan arahan su .
nama pengguna su
Selepas log masuk ke pengguna, padamkan fail sejarah semasa yang berada dalam direktori rumah pengguna (~).
rm ~/.bash_history
Dari sana, namakan semula fail sandaran sejarah sebagai fail “.bash_history” baharu dalam direktori pengguna.