27Jun
Za uporabo terminala Linux je več, kot da vanj vnašate ukaze. Naučite se teh osnovnih trikov in dobro boste na poti do obvladovanja lupine Bash, ki se privzeto uporablja za večino distribucij Linuxa.
Ta je za manj izkušene uporabnike - prepričan sem, da mnogi od vas naprednih uporabnikov že poznajo vse te trike.Še vedno si oglejte - morda je nekaj, kar ste zamudili na poti.
Zaključek zavihka
Zaključek zavihka je bistven trik. Odličen je čas varčevanja in je tudi koristno, če niste prepričani o natančnem imenu datoteke ali ukaza.
Na primer recimo, da imate v trenutnem imeniku datoteko z imenom "res dolgo ime datoteke" in jo želite izbrisati. Lahko vnesete celotno ime datoteke, vendar morate ustrezno znakovati prostorske znake( z drugimi besedami, dodajte znak \ pred vsakim prostorom) in lahko napako.Če vnesete rm r in pritisnete Tab, bo Bash samodejno zapolnil ime datoteke.
Seveda, če imate v trenutnem imeniku več datotek, ki se začnejo s črko r, Bash ne bo vedel, katero želite. Recimo, da imate v trenutnem imeniku še eno datoteko z imenom "res zelo dolgo ime datoteke".Ko pritisnete Tab, bo Bash izpolnil del "res \", ker se datoteke začnejo s tem. Po tem, ponovno pritisnite Tab in prikaže se seznam ustreznih imen datotek.
Nadaljujte s tipkanjem želenega imena datoteke in pritisnite Tab. V tem primeru lahko vnesemo "l" in ponovno pritisnemo Tab, Bash pa bo zapolnil želeno ime datoteke.
To deluje tudi z ukazi. Nisem prepričan, kateri ukaz želite, vendar vem, da se začne z "gnome"?Vnesite »gnome« in pritisnite Tab, če si želite ogledati seznam.
Cevi
Cevi vam omogočajo, da pošljete izhod ukaza drugemu ukazu. V filozofiji UNIX je vsak program majhen pripomoček, ki naredi eno stvar dobro. Na primer, ukaz ls navaja datoteke v trenutnem imeniku in ukaz grep išče po vnosu za določen izraz.
Združite jih s cevmi( znak | ) in lahko iščete datoteko v trenutnem imeniku. Naslednji ukaz išče besedo "word":
ls |grep beseda
Divje kartice
Znak * - to je zvezdica - je divja kartica, ki se lahko ujema z vsemi.Če na primer želimo zbrisati obe "res dolgo ime datoteke" in "res zelo dolgo ime datoteke" iz trenutnega imenika, lahko zaženemo naslednji ukaz:
rm res * ime
Ta ukaz izbriše vse datoteke z imeni datotekz "res" in konča z "ime." Če ste namesto rm * zagnali, bi izbrisali vse datoteke v trenutnem imeniku, zato bodite previdni.
Izhodni preusmeritev
& gt;Znak preusmeri izhod ukaza v datoteko namesto drugega ukaza. Na primer, v naslednji vrstici se zažene ukaz ls , da bi seznam datotek v trenutnem imeniku in, namesto da bi tiskal ta seznam v terminal, natisne seznam v datoteko z imenom "file1" v trenutnem imeniku:
ls & gt;file1 Zgodovina ukazov
Bash zapomni zgodovino ukazov, ki jih vnesete vanj. Za pomikanje po ukazih, ki ste jih nedavno uporabljali, lahko uporabite smerne tipke navzgor in navzdol. Z ukazom zgodovina natisne seznam teh ukazov, tako da ga lahko napolnite v grep, če želite poiskati ukaze, ki ste jih nedavno uporabljali. Obstajajo številni drugi triki, ki jih lahko uporabite tudi z zgodovino Bash.
~,.&..
Znak ~ - znan tudi kot tilda - predstavlja domači imenik trenutnega uporabnika. Torej, namesto da v cd /home/ ime odpreš v vaš domači imenik, lahko namesto tega vnesete cd ~ .To deluje tudi z relativnimi potmi - cd ~ / Namizje bi prešlo na namizje trenutnega uporabnika.
Podobno je . predstavlja trenutni imenik in . . predstavlja imenik nad trenutnim imenikom. Torej, cd. . gre gor imenik. Te tudi delujejo z relativnimi potmi - če ste v mapi Namig in želite iti v mapo Dokumenti, ki je v istem imeniku kot mapa Namizje, lahko uporabite ukaz cd. ./Documents .
Zaženite ukaz v ozadju
Privzeto Bash izvaja vsak ukaz, ki ga zaženete v trenutnem terminalu. To je praviloma v redu, ampak kaj, če želite zagnati aplikacijo in še naprej uporabljati terminal?Če vnesete firefox za zagon Firefoxa, bo Firefox prevzel vaš terminal in prikazal sporočila o napakah ter druge izhode, dokler ga ne bo zapiral. Dodaj & operater na koncu ukaza, da Bash izvede program v ozadju:
firefox &
Pogojno izpeljava
Bash lahko zaženete tudi dva ukaza, ena za drugo. Drugi ukaz bo izveden le, če je bil prvi ukaz uspešno zaključen.Če želite to narediti, oba ukaza postavite v isto vrstico, ločeno z &, ali dvojnimi ampersandi.
Na primer, ukaz spanja vzame vrednost v nekaj sekundah, sešteje in uspešno zaključi. Sam je neuporaben, vendar ga lahko uporabite za zagon drugega ukaza po zamudi. Naslednji ukaz bo počakal pet sekund, nato pa zagnati orodje gnome-screenshot:
spanje 5 & &gnome-screenshot
Ali imate še kakšne trike za skupno rabo? Pustite komentar in pomagajte svojim kolegom bralcem!