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 /
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.
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.
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
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.
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'.
Dan dengan 'bg' anda menghantarnya ke latar belakang 🙂
Lihatlah ... helah yang baik! Terima kasih kerana berkongsi.
Peluk! Paul.
Pos yang sangat baik, mereka selalu membuat anda mengingati perkara yang anda tahu dan akhirnya terlupa, tetapi itu sangat berguna.
Penipu terminal sentiasa dialu-alukan.
Hebatnya saya tidak tahu bahawa menambah ruang pada perintah itu dihilangkan dari Sejarah.
Terima kasih banyak, Salam !!
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".
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.
Sangat baik!
Sebenarnya ls / tmp harus cukup untuk menyenaraikan direktori tanpa meninggalkan yang sekarang.
Anda juga boleh menggabungkan perintah menggunakan ";" seperti dalam contoh n ° 10 akan seperti ini:
(cd / tmp; ls)
salam
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.
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.
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.
Ia berfungsi untuk saya pada raspbian dan bukan pada lengkungan.
Merveilleux!!
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
Maaf, kerana tidak membaca semua catatan,
Ujian juga dilakukan dalam centos.
Bagus dengan Ctrl + U dan Ctrl + Y.
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
Sumbangan yang sangat baik! Terima kasih kerana lulus.
Peluk! Paul.
Tahniah atas artikel itu.
Sangat praktikal dan saya telah mempelajari beberapa arahan.
Walaupun saya agak "berpengalaman" dalam perkara ini, muslihat ini selalu dihargai, jadi ... untuk helah !!!
bagus, terima kasih atas muslihatnya, itu sangat berguna 😀
Laluan konsol tidak dapat diselesaikan 😉
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!
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 .. !!
Semua sangat berguna. Terima kasih.