- Tehnici rapide de navigare și editare pentru a evita utilizarea excesivă a săgeților și a întoarcerii la pagină.
- Metode avansate pentru căutarea și repetarea comenzilor folosind istoricul Bash.
- Gestionare eficientă a proceselor din prim-plan și din fundal și controlul ieșirilor terminalului.

Dacă ați simțit vreodată că petreceți mai mult timp chinuindu-vă cu tastatura decât scriind cod, nu sunteți singuri. Mulți dintre noi am început în terminalul Linux tastând totul de mână, ștergând literă cu literă și jonglând cu tastele săgeată, fără să știm că există o întreagă gamă de comenzi rapide de la tastatură concepute pentru a ne face să ne mișcăm rapid prin linia de comandă.
Stăpânirea limbajului Bash nu înseamnă doar cunoașterea comenzilor, ci și capacitatea de a manipula textul introdus cu agilitate. Trecerea de la utilizator novice la utilizator avansat înseamnă abandonarea mouse-ului și utilizarea capacităților de editare încorporate, asemănătoare cu cele ale Emacs , ceea ce economisește enorm de mult timp și, mai presus de toate, reduce frustrarea atunci când se corectează greșelile de scriere comune.
Navigare rapidă prin linia de comandă

Mutarea cursorului literă cu literă este o pierdere totală de timp. Pentru a sari direct la începutul linieiCel mai ușor lucru de făcut este să apăsați Ctrl + AÎntrucât, dacă trebuie să pleci repede, sfârșitul comenzii, cheia este Ctrl + EAceastă combinație este esențială pentru oricine gestionează căi de fișiere foarte lungi.
Dacă trebuie să vă deplasați mai precis, dar fără a parcurge literă cu literă, puteți sări peste cuvinte întregi. Folosim Alt + B (o Esc urmat de săgeata stânga) pentru a reveni cu un cuvânt și Alt + F (o Esc (plus săgeata la dreapta) pentru a merge înainte. Există și un truc foarte util: Ctrl + X urmat de Ctrl + X permite comutați cursorul între poziția curentă și începutul liniei, ideal pentru efectuarea de ajustări rapide la început și revenirea la punctul în care vă aflați.
Trucuri de editare și ștergere chirurgicală

Uneori greșim și vrem să ștergem totul fără a fi nevoie să apăsăm tasta Backspace. Pentru a șterge totul... de la cursor înapoi, folosim Ctrl + UInvers, dacă vrem să ștergem tot ce urmează cursorului până la sfârșitul liniei, Ctrl + K este instrumentul perfect.
Pentru ștergeri mai specifice, Ctrl + W Eliminați cuvântul anterior folosind spațiul ca separator, în timp ce Alt+Backspace Este mai precis, deoarece șterge cuvântul pe baza caracterelor non-alfanumerice. Dacă ați greșit doar cu o literă, Ctrl + T permite schimbă caracterul curent cu precedentul, corectând greșelile de scriere într-o secundă. Pentru a muta cuvinte întregi, Alt+T înlocuiește cuvântul curent cu cel precedent.
Nu putem uita de gestionarea literelor majuscule și minuscule. Alt + U Convertește în majuscule de la cursor la sfârșitul cuvântului, Alt+L El face totul cu litere mici și Alt + C Scrieți prima literă cu majusculă și mutați cursorul la sfârșit. Dacă ați făcut o greșeală la editare, Ctrl+_ (obișnuit Ctrl + Shift + -) este folosit pentru anulează ultima modificare, Și Alt + R Readuce întreaga linie la starea sa inițială.
Stăpânirea istoricului și a repetării comenzilor

Căutarea comenzilor vechi este una dintre cele mai frecvente sarcini. În loc să apăsați săgeata în sus de o sută de ori, cel mai inteligent lucru de făcut este să utilizați Ctrl + R a face un căutare inversă în istoricPur și simplu tastați o parte din comandă și Bash va găsi cea mai recentă potrivire. Dacă doriți să continuați căutarea potrivirilor mai vechi, apăsați din nou Enter. Ctrl + RPentru a ieși din acest mod de căutare fără a face nimic, utilizați CTRL+G.
Există modalități foarte rapide de a repeta sarcinile. Comanda !! Execută exact ultimul lucru pe care l-ai tastat (foarte util când uiți să pui transpirație înainte de o comandăDacă aveți nevoie doar de ultimul argument al comenzii anterioare, puteți folosi !$ o Alt +.evitând astfel necesitatea de a copia și lipi căi complexe.
Pentru cei mai exigenți utilizatori, există extensii avansate: !* repetă toate argumentele ultimei comenzi și sintaxa ^vechi^nou permite execută comanda anterioară înlocuind Un cuvânt pentru altul. Dacă vrei să vezi ce comandă va fi executată înainte de a o lansa, !:p Va afișa ultima comandă de pe ecran fără a o executa.
Controlul proceselor și managementul terminalelor
Când un program se blochează sau pur și simplu vrem să-l oprim, Ctrl + C trimite un semnal de întrerupere (SIGINT) către oprește procesul curentDacă, pe de altă parte, nu vrem să închidem programul, ci să-l punem pe pauză pentru a face altceva, folosim Ctrl + ZAceasta suspendă sarcina și returnează promptul; o putem relua apoi în fundal cu bg sau o aduci în față cu fg.
Gestionarea ecranului este simplă: Ctrl + L Curăță terminalul instantaneu, funcționând exact ca comanda clearCeva curios și uneori problematic este Ctrl + S, care oprește afișarea textului pe ecran (se pare că terminalul s-a blocat) și CTRL+Q, care este cheia necesară pentru a vizualizare CV a ieșirii.
În final, completați automat cu cheia Tab Este cel mai bun prieten al utilizatorului Bash. O apăsare completează numele dacă este unic, iar apăsarea de două ori afișează toate Optiuni DisponibilePentru a închide sesiunea curentă sau a trimite un marker de sfârșit de fișier (EOF), Ctrl + D este opțiunea standard.
Considerații privind clipboard-ul și tastele speciale
Este important să se facă diferența între ceea ce face Bash și ceea ce face un emulator de terminal (cum ar fi Kitty sau Alacritty). De exemplu, Ctrl + V Multe emulatoare lipesc conținutul clipboard-ului de sistem, dar în Bash pur, Ctrl + V serveste pentru introduceți următorul caracter literal. Dacă apăsați Ctrl + V și apoi IntrațiVei vedea cum apare ^M în loc să sară peste un rând.
Comanda Ctrl + Y (yank) este un script intern Bash și este folosit pentru lipiți textul cu care am tăiat anterior Ctrl + U, Ctrl + K o Ctrl + WRețineți că acesta este un clipboard intern al shell-ului și este complet independent de clipboard-ul general al sistemului de operare.
Integrarea acestor instrumente în viața de zi cu zi face interacțiunea cu sistemul mult mai fluidă, transformând terminalul într-o extensie naturală a gândirii noastre, permițându-ne să edităm, să căutăm și să controlăm procesele fără a ne lua mâinile de pe poziția de scris, optimizând fiecare secundă a zilei noastre de lucru.

