Sejarah: Meningkatkan penggunaan konsol

terminal

Dalam hal ini, artikel pertama saya untuk DesdeLinux, Saya ingin membuat referensi singkat tentang konsol atau perintah shell Linux yang tidak terlalu terkenal, tetapi sangat praktis. Maksudku sejarah.

Hampir semua orang yang menggunakan Linux tahu bahwa jika kita menekan panah atas di terminal, itu akan menunjukkan kepada kita perintah yang digunakan sebelumnya dan jika kita terus menekan kita akan mundur ke belakang dalam daftar perintah itu. Putar itu !! kami akan menjalankan perintah terakhir yang digunakan. Ini berkat sejarah, tetapi potensinya tidak berhenti di situ, karena jika kita mengeksekusinya secara langsung, kita akan mendapatkan daftar dengan ribuan perintah terakhir:

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

Daftarnya sendiri akan lebih panjang, tetapi dengan beberapa contoh saja sudah cukup. Sejak sekarang kita bisa melihat semua riwayat perintah yang digunakan bersama dengan nomor yang memungkinkan kita untuk menemukan yang kita inginkan dalam daftar tersebut. Jika mau, Anda juga bisa melakukan itu sejarah tunjukkan tanggal pelaksanaan yang sama.

Jadi, menulis ! ditambah nomor baris, shell akan menjalankan perintah yang sesuai dengan baris itu:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

Tapi, kita juga bisa mengeksekusi dengan huruf, karena kalau kita taruh !+un akan mengeksekusi baris "1546", karena jalankan perintah terakhir yang dimulai dengan huruf-huruf itu.

sebastian@soporte-mesi01:~$ !un
uname
Linux

Tapi hati-hati, karena ini bisa berisiko, karena kita tidak tahu perintah mana yang terakhir dimulai dengan huruf-huruf itu dan cara terbaik untuk memulihkan perintah yang sebelumnya digunakan adalah dengan kombinasi tombol CTRL+r, di mana mesin telusur akan menawarkan kepada kami dan, saat kita mengetik, ini akan menunjukkan kepada kita perintah lengkap terakhir yang cocok. Begitu juga dengan pemerasan Enter akan menjalankannya.

Sebaliknya, jika kita ingin membuat daftar setiap kali kita menggunakan perintah, kita harus menggunakan grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Yang hanya akan mencantumkan baris di mana kata yang dicari berada, dalam hal ini «nama kamu".


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   hidup dijo

    Bagus! Terima kasih atas tipnya

  2.   tongkat dijo

    Selamat, tip luar biasa

  3.   panggul dijo

    Ini mencari, terima kasih !!!

  4.   pemenang dijo

    Saya tidak tahu Ctrl + r, saya akan mempraktekkannya agar tetap ada di database otak.
    Anda juga dapat menambahkan perintah ¨ $ history -c ¨ ke pos yang, seperti yang Anda ketahui, digunakan untuk menghapus riwayat, berkali-kali berguna jika kita tidak ingin meninggalkan petunjuk atau jika kita terlalu kotor dengan mengetik beberapa perintah yang salah.
    Salam dan terima kasih atas kirimannya !!

    1.    thalskarth.dll dijo

      Yang menggunakan parameter -c saya tahu itu, tapi sebenarnya saya tidak pernah menggunakannya

  5.   Alberto dijo

    Pintasan yang sangat menarik 'Ctrl + r'. Tambahkan bahwa jika kita memiliki beberapa terminal yang terbuka, perintah 'history' hanya menunjukkan terminal itu sampai terminal baru lainnya dibuka.
    Ini juga dapat digunakan dengan perintah 'tail' (untuk melihat perintah terbaru) atau dengan 'kurang' untuk melihatnya berdasarkan halaman.

    Salam!

  6.   gabriel dijo

    Itulah tips-tips kecil yang sewaktu-waktu Anda lupakan, namun sangat bermanfaat, terima kasih

  7.   Vito dijo

    Hebat.
    Berkat ini, alih-alih menulis rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Saya hanya harus menulis! 496, dan mulai sekarang!
    Saya selalu menyesal bahwa saya terlambat memulai dengan Linux, dan saya selalu merasa beruntung telah memulai Linux.
    Terima kasih atas perintah ini. Tentunya mereka ada pada laki-laki, tapi saya tidak pernah melihatnya, sama seperti ketika saya membeli gadget, hal terakhir yang saya lihat adalah manualnya.
    Terima kasih.
    Terima salam hangat.

    1.    Daniel Rojas dijo

      Vito, perlu diingat bahwa jumlah baris dalam sejarah akan berubah, karena lebih banyak baris ditambahkan padanya. Apa yang saya sarankan Anda lakukan untuk menghindari mengetik seluruh baris adalah menambahkannya sebagai alias ke .bashrc Anda, dengan cara itu hanya dengan mengetikkan nama alias yang telah Anda tetapkan, seluruh baris yang Anda tetapkan akan dieksekusi.

      Salam!

      1.    Vito dijo

        Terima kasih.
        Nomor itu adalah contoh kasus saya. Nomor itu ada dalam catatan saya, dan dengan itu saya mencoba tipnya. Saya tahu itu berubah, dan setiap kali saya menjalankannya, perintah yang sama muncul dengan nomor baru.

        Saya tahu tentang alias di .bashrc dan saya menggunakannya hanya untuk mematikan monitor dengan "pan" alih-alih perintah yang sesuai (tidur 1 && xset dpms force off), tetapi saya tidak banyak menggunakan alias, karena seperti di sana banyak perintah yang saya gunakan, maka saya memiliki masalah karena harus mengingat alias; Dan saya akhirnya mengalami masalah dua kali lebih banyak. Ingat perintah atau ingat alias perintah.

        Jadi, ekonomis bagi saya untuk mengingat "sejarah" atau bahkan lebih mudah, "sejarah | grep rsync »untuk saat saya harus mencadangkan pekerjaan saya. Yang terakhir adalah contoh salah satu utilitas yang saya lihat.

        Jelas, saya melihatnya sangat berguna, setidaknya dalam kasus saya, untuk menjaga RAM otak saya yang sangat langka. Jadi saya tidak perlu mengingat lusinan perintah.

        Terima kasih atas jawaban Anda.

        Salam.

  8.   Diego dijo

    Ini juga sangat berguna untuk mengeksekusi (tanpa tanda kutip) "history> historia.txt" dan dengan demikian menyimpan perintah yang telah kita jalankan dalam file teks.

    1.    thalskarth.dll dijo

      Ya, Anda bahkan selalu dapat memfilter menggunakan grep di tengah, misalnya dengan sesuatu seperti
      history | grep uname >pru.txt
      Dan kemudian, txt hanya akan menyimpan hasil dengan perintah «uname» 😉

  9.   Joaquin dijo

    Terbaik: Ctrl + r

  10.   Joseda dijo

    Artikel bagus dan sangat bermanfaat. Terima kasih atas infonya 🙂