GNU/Linux >> Belajar Linux >  >> Ubuntu

Sejarah Perintah Tampaknya Hilang 75 Baris Pertama?

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.

  1. Apakah nomor baris hanya dimulai dari 76 karena suatu alasan?
  2. 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 yang history 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.

Terkait:Bagaimana Cara Menginstal dan Mengelola Rpms di Ubuntu?

Dari man bash :

  • HISTSIZE

    Jumlah perintah yang harus diingat dalam riwayat perintah.

  • HISTFILESIZE

    Jumlah maksimum baris yang terdapat dalam file riwayat.


Ubuntu
  1. Memahami Tanda Seru (!) Di Bash?

  2. Perintah Sejarah Menampilkan Direktori Dan Tanggal?

  3. Bagaimana cara menggunakan baris file sebagai argumen perintah?

  1. Cara menggunakan perintah history di Linux

  2. Bagaimana cara cepat mengubah kata pertama dalam perintah Bash?

  3. Bagaimana cara menangkap alamat IP pertama dari perintah ifconfig?

  1. Kiat bash untuk sehari-hari di baris perintah

  2. Bagaimana Wildcard * Diinterpretasikan Sebagai Perintah?

  3. Perintah sejarah Linux