Dalam ini, artikel pertama saya untuk DesdeLinux, saya ingin membuat rujukan ringkas kepada konsol atau perintah shell yang tidak begitu terkenal tetapi sangat praktikal bagi mana-mana Linux. saya maksudkan sejarah.
Hampir semua orang yang menggunakan Linux tahu bahawa jika kita menekan anak panah ke atas di terminal, itu akan menunjukkan kepada kita arahan yang digunakan sebelumnya dan bahawa jika kita terus menekan, kita akan mundur ke dalam senarai perintah tersebut. Putar itu !! kami akan melaksanakan arahan terakhir yang digunakan. Baik ini terima kasih kepada sejarah, tetapi potensinya tidak berakhir di sana, kerana jika kita melaksanakannya secara langsung, kita akan memperoleh daftar dengan seribu perintah terakhir:
sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history
Senarai itu sendiri akan lebih panjang, tetapi beberapa contoh sudah cukup. Mulai sekarang kita dapat melihat semua sejarah perintah yang digunakan bersama-sama dengan nombor yang membolehkan kami mencari nombor yang kami mahukan dalam senarai tersebut. Sekiranya anda mahu, anda juga boleh melakukannya sejarah tunjukkan tarikh pelaksanaan yang sama.
Jadi, menulis ! ditambah dengan nombor garis, shell akan melaksanakan perintah yang sesuai dengan garis itu:
sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.
Tetapi, kita juga dapat melaksanakan dengan huruf, karena jika kita meletakkannya !+un akan melaksanakan garis "1546", kerana jalankan arahan terakhir yang bermula dengan huruf-huruf tersebut.
sebastian@soporte-mesi01:~$ !un
uname
Linux
Tetapi berhati-hatilah, kerana ini boleh berisiko, kerana kita tidak tahu perintah mana yang terakhir yang dimulai dengan huruf-huruf itu dan jadi perkara terbaik untuk memulihkan perintah yang sebelumnya digunakan adalah dengan gabungan utama CTRL+r, di mana mesin carian akan menawarkan kepada kami dan, semasa kita menaip, ia akan menunjukkan kepada kita perintah terakhir yang sesuai. Jadi dengan memerah masukkan akan menjalankannya.
Sekiranya, sebaliknya, kita ingin menyenaraikan setiap kali kita menggunakan perintah, kita mesti menggunakan grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname
Dengan itu hanya akan menyenaraikan garis di mana perkataan yang dicari, dalam kes ini «uname".
Hebat! Terima kasih atas petua
Tahniah, petua yang sangat baik
Ini dicari, terima kasih !!!
Saya tidak tahu Ctrl + r, saya akan mempraktikkannya sehingga tetap ada di dalam pangkalan data otak.
Anda juga boleh menambahkan pada pos arahan history $ history -c ¨ yang, seperti yang anda ketahui, digunakan untuk menghapus sejarah, sering berguna jika kita tidak mahu meninggalkan petunjuk atau jika kita terlalu kotor dengan mengetik beberapa perintah yang salah.
Salam dan terima kasih untuk jawatan !!
Yang saya gunakan parameter -c saya tahu, tapi sebenarnya saya tidak pernah menggunakannya
Jalan pintas yang sangat menarik 'Ctrl + r'. Tambahkan bahawa jika kita mempunyai beberapa terminal yang terbuka, perintah 'sejarah' hanya menunjukkan terminal itu sehingga terminal baru yang lain dibuka.
Ini juga dapat digunakan dengan perintah 'ekor' (untuk melihat perintah terbaru) atau dengan 'kurang' untuk melihatnya berdasarkan halaman.
¡Saludos!
Ini adalah petua kecil yang anda lupakan dari semasa ke semasa, tetapi sangat berguna, terima kasih 😉
Hebat.
Terima kasih kepada ini, bukannya menulis rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
Saya hanya perlu menulis! 496, dan mulai sekarang akan menjadi!
Saya selalu menyesal kerana mula terlambat menggunakan Linux, dan saya selalu merasa bertuah kerana memulakan Linux.
Terima kasih atas arahan ini. Pasti mereka ada di dalam lelaki itu, tetapi saya tidak pernah melihatnya, seperti ketika saya membeli alat, perkara terakhir yang saya perhatikan adalah manual.
Terima kasih.
Terima ucapan mesra.
Vito, ingat bahawa bilangan baris dalam sejarah akan berubah, kerana lebih banyak baris ditambahkan padanya. Apa yang saya cadangkan untuk mengelakkan menaip keseluruhan baris adalah menambahkannya sebagai alias ke .bashrc anda, dengan cara itu hanya dengan menaip nama alias yang telah anda tetapkan, seluruh baris yang anda tetapkan akan dijalankan.
Salam!
Terima kasih.
Nombor itu adalah contoh kes saya. Nombor itu ada dalam catatan saya, dan dengan itu saya mencuba petua. Saya tahu ia berubah, dan setiap kali saya menjalankannya, arahan yang sama muncul dengan nombor baru.
Saya tahu tentang alias di .bashrc dan saya hanya menggunakannya untuk mematikan monitor dengan "pan" dan bukannya perintah yang sesuai (sleep 1 && xset dpms force off), tetapi saya tidak banyak menggunakan alias, kerana seperti di sana adakah banyak arahan yang saya gunakan, maka saya menghadapi masalah untuk mengingat alias; Dan saya akhirnya menghadapi masalah dua kali lebih banyak. Ingat perintah atau ingat alias perintah.
Dengan cara ini, adalah menjimatkan saya untuk mengingat "sejarah" atau lebih mudah lagi, "sejarah | grep rsync »apabila saya perlu membuat sandaran kerja. Yang terakhir adalah contoh salah satu utiliti yang saya lihat.
Saya pasti melihatnya sebagai sangat berguna, sekurang-kurangnya dalam kes saya, untuk memelihara RAM otak saya, yang sangat jarang. Jadi saya tidak perlu mengingat puluhan perintah.
Terima kasih atas jawapan anda.
Terima ucapan yang mesra.
Ia juga sangat berguna untuk melaksanakan (tanpa tanda petik) "history> historia.txt" dan dengan itu menyimpan perintah yang telah kita laksanakan dalam fail teks.
Ya, anda boleh sentiasa menapis menggunakan grep di tengah, misalnya dengan sesuatu seperti
history | grep uname >pru.txt
Dan kemudian, txt hanya akan menyimpan hasilnya dengan arahan «uname» 😉
Terbaik: Ctrl + r
Artikel yang bagus dan sangat berguna. Terima kasih atas maklumat 🙂