GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Perintah Sejarah Linux untuk Pemula (8 Contoh)

Jika pekerjaan Anda melibatkan menjalankan alat dan skrip pada baris perintah Linux, saya yakin ada banyak perintah yang akan Anda jalankan setiap hari. Mereka yang baru mengenal baris perintah harus tahu bahwa ada alat - dijuluki sejarah - yang memberi Anda daftar perintah yang telah Anda jalankan sebelumnya.

Dalam tutorial ini, kita akan membahas dasar-dasar perintah history menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh di sini telah diuji pada mesin Ubuntu 16.04LTS.

Perintah riwayat Linux

Jika Anda tahu cara memanfaatkan riwayat baris perintah secara efektif, Anda dapat menghemat banyak waktu setiap hari. Berikut adalah beberapa contoh gaya T&J yang akan memberi Anda ide bagus tentang bagaimana Anda dapat menggunakan perintah history untuk keuntungan Anda.

Q1. Bagaimana cara kerja perintah histori?

Penggunaan dasarnya sederhana - cukup jalankan perintah 'history'.

history

Jadi Anda dapat melihat perintah yang Anda jalankan sebelumnya ditampilkan di output. Perhatikan bahwa saya telah menggunakan perintah 'more' untuk memastikan tampilan output dijeda di halaman pertama (output lengkap 'history' biasanya sangat panjang).

Q2. Bagaimana cara membuat riwayat menampilkan tanggal dan waktu juga?

Jika Anda ingin perintah history menampilkan tanggal dan waktu eksekusi untuk setiap perintah, Anda dapat melakukannya dengan mengekspor variabel HISTTIMEFORMAT dengan cara berikut:

export HISTTIMEFORMAT="%F %T: "

Itu dia. Sekarang ketika Anda menjalankan perintah 'history', Anda akan melihat info tanggal dan waktu di output.

Jika Anda melihat tanggal dan waktu sama untuk semua perintah, penjelasan berikut akan memperjelas semuanya:

If you set the HISTTIMEFORMAT in bash your new entries get stored in the history file with a 
timestamp, older commands that don't have a timestamp (those before you ever set HISTTIMEFORMAT
will display one and the same date-time-stamp (I assume the one from the first entry found with a
real timestamp).

This problem should solve itself after your complete history has been updated in a few days.

You can look in ~/.bash_history to see what is the first line that has a date-time-stamp.
Those are lines starting with a # followed by a (currently) 10 digit number.

Q3. Bagaimana cara membuat riwayat berhenti merekam perintah?

Jika situasi muncul di mana Anda tidak ingin sistem menyimpan riwayat perintah Anda, maka Anda dapat melakukannya menggunakan variabel HISTSIZE. Ekspor saja dengan nol sebagai nilainya, dan Anda baik-baik saja.

Lihat contoh berikut:

Jadi Anda bisa lihat, menjalankan perintah 'history' sekarang tidak menghasilkan apa-apa.

Perhatikan bahwa ada juga variabel HISTFILESIZE. Inilah perbedaan antara keduanya:

HISTSIZE is the number of lines or commands that are stored in memory in a history list while your 
bash session is ongoing.

HISTFILESIZE is the number of lines or commands that (a) are allowed in the history file at startup
time of a session, and (b) are stored in the history file at the end of your bash session for use in
future sessions.

Q4. Bagaimana cara membuat riwayat tidak merekam satu perintah?

Ini dapat dilakukan dengan menyetel variabel HISTCONTROL ke 'ignorespace.' Ini dapat Anda lakukan dengan cara berikut:

export HISTCONTROL=ignorespace

Sekarang setiap kali Anda menjalankan perintah yang tidak ingin Anda rekam dalam sejarah, jalankan saja dengan spasi.

Tentu saja, Anda dapat menggunakan perintah grep untuk menelusuri kata kunci atau perintah tertentu dalam output yang dihasilkan oleh perintah histori. Namun, ada juga metode yang lebih cepat:reverse-i-search.

Ini cukup mudah - yang harus Anda lakukan adalah menekan CTRL+R saat berada di baris perintah, dan Anda melihat prompt Anda berubah menjadi seperti ini:

Sekarang ketik kata kunci yang ingin Anda cari, dan Anda akan melihat saran yang cocok dari riwayat di sebelah kanan. Misalnya, saya mengetik 'man' (tanpa tanda kutip), dan hasil pertama yang saya dapatkan adalah 'man apropos'.

Jika ini bukan yang Anda cari, Anda bisa mendapatkan hasil pencocokan berikutnya dengan menekan CTRL+R lagi. Jadi dalam kasus saya, hasil selanjutnya yang saya dapatkan adalah 'man find search'.

Anda dapat terus mencari dengan cara ini. Setelah Anda mendapatkan hasil yang diinginkan, cukup tekan tombol panah kanan dan Anda akan mendapatkan seluruh perintah pada prompt Anda.

Jadi sekarang Anda dapat menjalankan perintah ini, atau menggunakannya sesuka Anda.

Q6. Bagaimana menjalankan perintah sebelumnya?

Ada dua cara mudah untuk menjalankan perintah yang terakhir dieksekusi:tekan CTRL+P, atau jalankan perintah berikut:

!!

Tidak percaya (terutama cara kedua)? Cobalah.

Jika persyaratannya adalah menjalankan perintah terakhir kedua dengan cepat, Anda dapat melakukannya dengan cara berikut:

!-1

Begitu seterusnya.

Q7. Bagaimana cara membuat riwayat mengabaikan entri duplikat dalam keluaran?

Ini dapat dilakukan dengan menyetel HISTCONTROL variabel menjadi 'abaikan' dan 'terhapus.' Anda dapat melakukannya dengan cara berikut:

echo HISTCONTROL=ignoreboth:erasedups

Sekarang ketika Anda menjalankan perintah history, output tidak akan berisi duplikat.

Q8. Bagaimana cara menghapus riwayat?

Jika Anda ingin menghapus riwayat yang ada sehingga Anda dapat memulai dari awal, gunakan opsi baris perintah -c.

history -c

Kesimpulan

Anda mungkin akan setuju bahwa sejarah adalah perintah yang sangat penting yang harus Anda ketahui. Dalam tutorial ini, kami membahas beberapa tips/trik penting untuk mendapatkan yang terbaik dari alat ini. Setelah Anda mempraktikkannya, buka halaman manual alat ini untuk info selengkapnya.


Linux
  1. Tutorial perintah cd Linux untuk pemula (8 Contoh)

  2. Tutorial Perintah Tanggal Linux untuk Pemula (8 Contoh)

  3. Tutorial Perintah Hostname Linux untuk Pemula (5 Contoh)

  1. Tutorial perintah comm Linux untuk pemula (5 contoh)

  2. Tutorial Perintah Linux df untuk Pemula (8 Contoh)

  3. Tutorial Perintah Linux du untuk Pemula (10 Contoh)

  1. Tutorial Perintah gema Linux untuk Pemula (5 Contoh)

  2. Tutorial Perintah Linux env Untuk Pemula (5 Contoh)

  3. Tutorial Perintah ukuran Linux untuk Pemula (6 Contoh)