10 muslihat terbaik untuk terminal

1. Jalankan arahan terakhir dengan !!

Tajuknya mengatakan semuanya, masukkan yang berikut di terminal ...

!!

… Untuk melaksanakan semula perintah terakhir yang dimasukkan. Silap mata ini sangat berguna apabila kita terlupa memasukkan sudo pada permulaan. Sekiranya demikian, anda perlu memasukkan:

sudo !!

Untuk mengetahui cara yang lebih kompleks untuk memanfaatkan helah ini, saya cadangkan membaca ini jawatan lama.

2. Jalankan arahan terakhir tetapi betulkan kesalahan menaip

Silap mata ini sangat berguna apabila kita memasukkan perintah dengan kesalahan ketik yang mudah. Contohnya, jika kita menjalankan:

bergema"desdelinuxz"

Anda boleh membetulkannya dengan memasukkan yang berikut:

^z

3. Meminta penyunting teks untuk memasukkan arahan panjang

Kadang kala anda perlu memasukkan arahan tanpa henti di terminal. Sekiranya demikian, bantuan penyunting teks ringkas, seperti nano atau emacs, dapat membantu.

Untuk membuka editor, tekan sahaja Ctrl + x + e di terminal. Teks yang anda masukkan sejauh ini akan disalin ke penyunting teks setelah dibuka.

Sebaliknya, editor yang digunakan adalah yang ditentukan dalam pemboleh ubah $ EDITOR. Untuk mengubah konfigurasi ini, adalah mungkin untuk melaksanakan ...

eksport EDITOR = nano

... Menggantikan nano dengan editor pilihan anda.

4. Jalankan perintah tanpa menyimpannya ke sejarah

Penggodam sejati tidak dapat mengabaikan muslihat ini. Seperti yang diketahui semua orang, bash menyimpan sejarah perintah yang dilaksanakan, yang sangat mudah diakses menggunakan anak panah papan kekunci atau Ctrl + R (untuk melaksanakan a pencarian terbalik dalam sejarah).

Dalam kes ini, apa yang harus anda lakukan agar perintah yang dimasukkan tidak disimpan dalam sejarah adalah meletakkan ruang di hadapan:

arahan

5. Letakkan parameter terakhir arahan secara automatik

Andaikan arahan yang dilaksanakan sebelumnya adalah

cp file.txt / var / www / wp-content / muat naik / 2009/03 /

Untuk mengakses direktori yang dimaksud, Anda dapat memasukkan perintah cd seguido de Alt +. o Esc +. :

cd 'ALT +.'

Ini hanyalah cara yang pendek untuk memasukkan:

cd / var / www / wp-content / muat naik / 2009/03 /
Dengan terus menekan jalan pintas papan kekunci yang disebutkan, adalah mungkin untuk melihat sejarah perintah terakhir yang dilaksanakan.

6. Jalankan perintah pada waktu yang ditentukan

Ya, ya, itulah yang wujud cron. Walau bagaimanapun, kadang-kadang kita mahu menjalankan perintah untuk dijalankan pada waktu tertentu tetapi hanya sekali.

Andaikan kita mahu melaksanakan perintah tersebut ls-l pada tengah malam. Sekiranya demikian, kita mesti melaksanakannya dengan cara berikut:

gema "ls -l" | pada tengah malam

7. Dapatkan IP luaran anda

Terima kasih kepada perkhidmatan yang diberikan oleh http://ifconfig.me/ Anda boleh mengetahui pelbagai data sambungan Internet anda, langsung dari terminal:

curl ifconfig.me/ip // alamat IP curl ifconfig.me/host // Remote Server curl ifconfig.me/ua // Ejen Pengguna curl ifconfig.me/port // Port

8. Ketahui cara menggunakan Ctrl + u dan Ctrl + y

Berapa kali berlaku kepada anda bahawa anda mula menaip perintah dan ingat bahawa sebelum perlu melakukan sesuatu yang lain? Nah, mungkin untuk melakukan semacam cut-paste sehingga kemudian lebih mudah untuk memasukkan kembali perintah yang tinggal setengah.

Katakan anda mula menulis ...

cd / rumah / pengguna

dan anda ingat bahawa sebelum anda perlu memeriksa sesuatu di direktori semasa. Dalam kes itu tekan Ctrl + u (Ini akan menjadi seperti "potongan").

Masukkan arahan yang perlu dijalankan terlebih dahulu. Andaikan ...

ls-l

... dan kemudian tekan Ctrl + y (Ia berfungsi seperti "tampal").

9. Bersihkan terminal dengan mudah

dengan Ctrl + l terminal boleh dibersihkan dalam sekejap.

10. Pergi ke direktori, jalankan perintah, dan kembali ke direktori semasa

Silap mata ini menggembirakan. Untuk melaksanakan serangkaian perintah tanpa meninggalkan direktori semasa, cukup kelompokkan dalam kurungan. Seperti yang hampir semua orang tahu, untuk melaksanakan serangkaian perintah, anda harus menggabungkannya menggunakan &&. Dengan menggunakan konsep ini, kita dapat melaksanakan sesuatu seperti berikut:

(cd / tmp && ls)

Hasil perintah ini (perhatikan tanda kurung) akan menjadi senarai fail dan direktori di dalam folder / tmp. Semua tanpa meninggalkan direktori semasa kami. Permata!

Yapa. Senaraikan arahan yang paling banyak digunakan

Untuk melihat mereka arahan yang paling banyak digunakan laksanakan perkara berikut:

sejarah | awk '{a [$ 2] ++} TAMAT {untuk (i in a) {print a [i] "" i}}' | urutkan -rn | kepala

Bagi saya, pemenangnya adalah:

450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 atas

Untuk peminat terminal, seperti pelayan ini, saya mengesyorkan anda melawat baris perintah. Juga, mengapa tidak, jangan berhenti melihat arkib dari blog kami.

Adakah ada helah yang hilang? Jangan lupa berkongsi dan memberi komen di bawah. 🙂

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   fox kata

    Ada satu yang saya gunakan yang menghilangkan huruf besar dalam inputrc saya, kerana sejujurnya banyak fail yang bermula seperti ini akan masuk ke dalam saya.

  2.   Jesus Perales kata

    Saya rasa salah satu yang paling penting adalah arahan sejarah di mana ia mengembalikan senarai bernombor
    arahan yang telah anda gunakan dan jika anda mahu menggunakannya, gunakan baris berikut
    ! 22

    yang akan melaksanakan perintah yang ada dalam sejarah anda di nombor 22 😀

    Untuk mencari perintah dengan penyelesaian automatik adalah
    ctrl + r

    1.    Xurxo kata

      Saya juga selalu menggunakan Ctrl + r untuk mengulangi arahan terakhir; setelah yang terakhir muncul, anda boleh menatal kembali sejarah dengan menekan Up Pag (anak panah ke atas).

      Greetings.

  3.   Rodrigo bravo kata

    Artikel yang bagus. Terima kasih kerana berkongsi Petua tersebut.
    Saya ingin berkongsi satu yang saya gunakan setiap hari iaitu 'fg', yang membolehkan anda membuka aplikasi yang anda hentikan sebelumnya dengan 'Ctrl + z'.

    1.    giskard kata

      Dan dengan 'bg' anda menghantarnya ke latar belakang 🙂

    2.    mari gunakan linux kata

      Lihatlah ... helah yang baik! Terima kasih kerana berkongsi.
      Peluk! Paul.

  4.   Gabriel kata

    Pos yang sangat baik, mereka selalu membuat anda mengingati perkara yang anda tahu dan akhirnya terlupa, tetapi itu sangat berguna.

  5.   Qvic kata

    Penipu terminal sentiasa dialu-alukan.
    Hebatnya saya tidak tahu bahawa menambah ruang pada perintah itu dihilangkan dari Sejarah.
    Terima kasih banyak, Salam !!

  6.   Ezequiel kata

    untuk menggunakan sejarah penapisan pelengkap automatik tambahkan fail $ HOME / .inputrc
    "\ E [5 ~": sejarah-carian-mundur
    "\ E [6 ~": sejarah-carian-maju

    dan sebagai contoh pada suatu ketika anda telah menggunakan:
    $ cd / one / path / lebih lama / daripada / the / shit

    dan sekarang anda mahu menggunakannya lagi, anda perlu lakukan:
    $ cd
    dan kemudian tekan kekunci "Page Up" atau "Page Down" untuk menavigasi semua perintah dalam sejarah yang bermula dengan "cd".

    1.    giskard kata

      ATAU…. Tanpa mengedit apa-apa, tekan Ctrl + R dan kemudian cd (jika anda ingin mencari sesuatu dengan 'cd') dan dengan menekan Ctrl + R berulang kali anda akan melihat semua perintah yang mengandunginya sehingga anda sampai ke yang anda inginkan. Jelas, jika ia adalah yang terdahulu, anda akan mendapatnya.

    2.    mari gunakan linux kata

      Sangat baik!

  7.   antc kata

    Sebenarnya ls / tmp harus cukup untuk menyenaraikan direktori tanpa meninggalkan yang sekarang.

  8.   slayerkorn kata

    Anda juga boleh menggabungkan perintah menggunakan ";" seperti dalam contoh n ° 10 akan seperti ini:

    (cd / tmp; ls)

    salam

    1.    RudaMale kata

      The ";" Ia berfungsi berbeza daripada "&&" (dan), ketika kita melakukan command-1 && command-2, perintah kedua hanya dijalankan jika output yang pertama adalah "0", yaitu tanpa kesalahan. Bagi titik koma, perintah kedua dilaksanakan tanpa mengira output yang pertama. Untuk melanjutkan, ada pengendali «||» (atau), dalam hal ini perintah kedua dijalankan hanya jika yang pertama melemparkan kesalahan pada output. Salam.

  9.   tanpa nama kata

    Sehingga setiap baris yang mengingati sejarah mempunyai tarikh dan waktu, terdapat pemboleh ubah persekitaran dalam ~ .bashrc pengguna atau root biasa.

    # nano .bashrc
    eksport HISTTIMEFORMAT = »% F% T»

    # sejarah
    492 2014-09-02 14:25:57 revdep-membina semula -i -v
    493 2014-09-02 14:31:14 eclean-dist -d
    494 2014-09-02 14:31:23 localepurge -v
    495 2014-09-02 14:31:29 dll-kemas kini
    496 2014-09-02 14:31:54 muncul --depclean - interpretend
    497 2014-09-02 14:39:08 dikemas kinib

    Terdapat lebih banyak pilihan, iaitu untuk jumlah baris yang disimpannya, saya sedang mengujinya.

  10.   tercekikT kata

    Pos yang sangat baik. Sangat berguna. Trik nombor 4, iaitu melaksanakan perintah tanpa disimpan dalam sejarah, hanya berfungsi untuk saya di Ubuntu, tidak begitu di Debian, atau Centos.

    1.    Azureus kata

      Ia berfungsi untuk saya pada raspbian dan bukan pada lengkungan.

  11.   Chaparral kata

    Merveilleux!!

  12.   erjuak kata

    Hello,
    apa yang perlu ditempatkan sebelum menjalankan perintah agar tidak didaftarkan dalam sejarah, kerana ia tidak berfungsi ...
    [pengguna @ hos /] $ ls -l
    Jumlah 104
    dr-xr-xr-x. 2 root root 4096 21 Ogos 03:55 bin
    dr-xr-xr-x. 5 root root 3072 20 Ogos 17:26 but
    drwxr-xr-x. 2 root root 4096 9 Dis 2013 kumpulan

    [user @ host /] $ sejarah
    1024 ls
    1025 ls
    Sejarah 1026
    1027 ls-l
    Sejarah 1028

    artikel menarik ..

    Sesuatu ucapan

  13.   erjuak kata

    Maaf, kerana tidak membaca semua catatan,
    Ujian juga dilakukan dalam centos.

  14.   eliotime3000 kata

    Bagus dengan Ctrl + U dan Ctrl + Y.

  15.   NauTiluS kata

    Pada sistem saya, senarai arahan yang paling banyak digunakan untuk saya dengan menukar pemboleh ubah menjadi $ 5.

    Contoh output:

    1122 sudo
    pukul 362
    279 jelas
    214cd
    142 menggali
    141 yogurt
    130 vnstat
    122mv
    112 gergaji
    Sejarah 112

    Ini kerana dalam fail .bashrc saya mempunyai baris berikut:
    # Tunjukkan tarikh ke arahan sejarah
    eksport HISTTIMEFORMAT = '% F% T:'

    Saya hampir pasti bahawa banyak orang di sini telah menggunakan beberapa terminal pada masa yang sama.
    Sekarang, saya tidak tahu sama ada untuk memberitahu anda bahawa ini adalah tipuan terminal, tetapi kerana saya biasanya mempunyai banyak tetingkap atau menggunakan skrin untuk membuka beberapa terminal, ini membolehkan arahan yang dimasukkan di salah satu terminal tersebut, kerana ia akan dicerminkan dalam semua.

    Ini masuk dalam fail .bashrc:

    SEJARAH = 90000
    HISTFILESIZE = $ SEJARAH
    HISTCONTROL = ignespace: diabaikan

    sejarah () {
    _bash_history_sync
    sejarah builtin "$ @"
    }

    _bash_history_sync () {
    sejarah terbina -a # 1
    SEJARAH = $ SEJARAH # 2
    sejarah terbina -c # 3
    sejarah terbina -r # 4
    }

    PROMPT_COMMAND = _bash_history_sync

    1.    mari gunakan linux kata

      Sumbangan yang sangat baik! Terima kasih kerana lulus.
      Peluk! Paul.

  16.   Roy kata

    Tahniah atas artikel itu.
    Sangat praktikal dan saya telah mempelajari beberapa arahan.

  17.   linuXgirl kata

    Walaupun saya agak "berpengalaman" dalam perkara ini, muslihat ini selalu dihargai, jadi ... untuk helah !!!

  18.   tanpa nama kata

    bagus, terima kasih atas muslihatnya, itu sangat berguna 😀

  19.   vinsuk kata

    Laluan konsol tidak dapat diselesaikan 😉

  20.   dekoder kata

    Caranya menekan control + u dan control + y tidak bergantung pada shell, tetapi pada konfigurasi yang dimiliki oleh tty. Sampai hari ini di Linux, tty adalah entiti yang sangat kompleks, sebenarnya saya telah menyiasat operasi mereka dan saya dapat memastikan bahawa mereka mempunyai lebih banyak selok-belok daripada yang kelihatannya. Tty mempunyai beberapa watak kawalan yang mengubah statusnya, contohnya kadang-kadang berlaku kepada saya bahawa saya melakukan cat fail binari, dan setelah semua "sampah" muncul di skrin, permintaannya pelik atau dengan pengekodan lain. Ini kerana dalam fail rawak terdapat kebarangkalian tinggi untuk menghadapi watak kawalan.

    Contohnya, jalankan ini dalam cengkerang:

    cetak '33c'

    Itu akan membersihkan skrin (seolah-olah anda berjalan dengan jelas).

    Kombinasi lain, seperti kawalan + L untuk membersihkan skrin berasal dari cengkerang itu sendiri yang sedang digunakan, shell klasik / bin / sh biasanya tidak membawa ciri ini.

    Di samping itu, hari ini terdapat banyak pilihan kompleks untuk mengendalikan fail dan soket di Linux. Sebagai contoh, jika anda membuka peranti tty menggunakan mod terbuka (), dalam mod AIO (Asynchronous Input / Output), proses akan menerima SIGIO setiap kali terdapat data yang tersedia dalam penyangga input.

    Jika, misalnya, bash berfungsi hanya dengan membaca baris dan menjalankan perintah (seperti yang dilakukan ketika menjalankan skrip), ketika menekan control + L, urutan karakter ini hanya akan dimasukkan sebagai bagian dari perintah, tetapi karena bash memiliki kontrol penyangga input dapat mengesannya.

    Sebagai contoh, kadang-kadang semasa pengaturcaraan saya telah menggunakan fcntl untuk mendapatkan buffer input yang tidak menyekat, yang telah saya gunakan walaupun dengan perpustakaan ncurses (memanipulasi kawalan tty sebelum memulakan program dalam program).

    Terima kasih!

  21.   Lautaro kata

    Bagi mereka yang tidak menggunakan ruang pada awalnya, dan mungkin untuk menambahkannya ke catatan, terdapat pemboleh ubah yang disebut HISTIGNORE di mana watak yang ditambahkan sebelum perintah dikonfigurasikan sehingga tidak diendahkan dalam sejarah.
    Dalam beberapa pemasangan pemboleh ubah ini tidak berasal
    Salam dan jawatan yang baik! terus ke kegemaran!

    Perhatikan bahawa dalam komen saya juga melihat beberapa perkara menarik .. !!

  22.   ramon hidalgo kata

    Semua sangat berguna. Terima kasih.