Beberapa tahun yang lalu, saya melakukan pembaruan distribusi otomatis dari 14,04 ke 16,04. Untuk pertama kalinya dalam hidup saya, saya dapat terus menggunakan komputer setelah pembaruan distribusi otomatis. Seperti biasa, semua repositori perangkat lunak disetel, jadi pembaruan sistem tidak berfungsi dengan baik, tetapi saya berhasil melakukannya.
Saya akan melakukan instalasi bersih 18,04. Agar dapat mengonfigurasi sistem saya dengan lebih mudah setelah penginstalan, saya mengekspor riwayat perintah saya ke file teks.
$ history > /.../20180915_Command_history.txt
Indah, file teks yang dihasilkan berisi nomor baris. Agak misterius, nomor baris pertama adalah 76. Setelah melihat beberapa baris pertama, sepertinya ada beberapa perintah sebelumnya.
- Apakah nomor baris hanya dimulai dari 76 karena suatu alasan?
- Jika tidak, apakah ada cara agar saya bisa melihat baris 1 sampai 75?
Jawaban yang Diterima:
Pertama-tama, Jika Anda perlu mendapatkan cadangan riwayat baris perintah Anda, cukup salin file ini:
~/.bash_history
Ingatlah bahwa Anda harus menutup semua terminal Anda atau menjalankan history -a
untuk menambahkan semua perintah dari sesi histori tersebut ke file histori.
Jika tidak, apakah ada cara agar saya dapat melihat baris 1 hingga 75?
Setiap perintah yang telah disimpan dalam riwayat Anda tersedia di ~/.bash_history
file, untuk melihat semuanya, buka terminal dan jalankan:
cat ~/.bash_history
Untuk mendapatkan output yang mirip dengan history
perintah dengan penomoran run:
cat -n ~/.bash_history
Apakah nomor baris hanya dimulai dari 76 karena suatu alasan?
Jalankan perintah ini:
grep "^HIST" .bashrc
Anda harus mendapatkan output yang mirip dengan:
HISTSIZE=1000
HISTFILESIZE=2000
Seperti yang saya katakan sebelumnya ~/.bash_history
menyimpan riwayat baris perintah.
-
HISTFILESIZE
tunjukkan berapa banyak perintah yang harus~/.bash_history
lacak, untuk milikku 2000. -
Dan
HISTSIZE
adalah jumlah perintah yanghistory
perintah (sebenarnya bawaan shell) melacak.
Saat Anda membuka terminal dan menjalankan history
, ia akan memilih HISTSIZE
terakhir jumlah perintah dari ~/.bash_history
dan menunjukkannya kepada Anda.
Jika Anda menjalankan perintah baru, itu akan menghapus yang lama dari sesi dan menambahkan yang baru di akhir daftarnya sehingga jumlah perintah akan cocok dengan HISTSIZE
.
Saya kira saat mengajukan pertanyaan Anda memiliki 74 perintah lebih dari HISTSIZE
di .bash_history
. Anda dan itulah alasan mengapa ini dimulai dari 75.
Dari man bash
:
-
HISTSIZE
Jumlah perintah yang harus diingat dalam riwayat perintah.
-
HISTFILESIZE
Jumlah maksimum baris yang terdapat dalam file riwayat.