27Jun

Word een Linux Terminal Power-gebruiker met deze 8 tricks

Er is meer aan het gebruik van de Linux-terminal dan alleen het typen van opdrachten erin. Leer deze basistricks en je bent goed op weg om de Bash-shell te beheersen, die standaard op de meeste Linux-distributies wordt gebruikt.

Deze is voor de minder ervaren gebruikers - ik weet zeker dat veel van jullie ervaren gebruikers al deze trucs kennen. Kijk toch, misschien is er iets dat je onderweg hebt gemist.

Tabvoltooiing

Tabvoltooiing is een essentiële truc. Het is een geweldige tijdsbesparing en het is ook handig als u niet zeker bent van een bestand of de exacte naam van een opdracht.

Laten we bijvoorbeeld zeggen dat u een bestand met de naam "echt lange bestandsnaam" in de huidige map hebt en dat u het wilt verwijderen. Je zou de volledige bestandsnaam kunnen typen, maar je zou op de juiste manier aan de spatietekens moeten ontsnappen( met andere woorden, het \ -teken vóór elke spatie toevoegen) en een fout maken. Als u rm r typt en op Tab drukt, vult Bash automatisch de bestandsnaam voor u in.

Natuurlijk, als je meerdere bestanden in de huidige map hebt die beginnen met de letter r, weet Bash niet welke je wilt. Stel dat u een ander bestand met de naam "echt erg lange bestandsnaam" in de huidige map hebt. Als je op Tab klikt, vult Bash het "echt" deel in, omdat de bestanden daarmee beginnen. Als dat het geval is, drukt u nogmaals op Tab en ziet u een lijst met overeenkomende bestandsnamen.

Ga door met het typen van de gewenste bestandsnaam en druk op Tab. In dit geval kunnen we een "l" typen en nogmaals op Tab drukken en Bash zal de gewenste bestandsnaam invullen.

Dit werkt ook met opdrachten. Weet je niet zeker welk commando je wilt, maar weet je dat het begint met "kabouter"?Typ 'gnome' en druk op Tab om een ​​lijst te bekijken.

Pipes

Pipes stellen u in staat de uitvoer van een commando naar een ander commando te verzenden. In de UNIX-filosofie is elk programma een kleine tool die één ding goed doet. De opdracht van de geeft bijvoorbeeld de bestanden in de huidige map weer en de -opdracht van doorzoekt de invoer voor een opgegeven term.

Combineer deze met leidingen( het | -teken) en u kunt naar een bestand in de huidige map zoeken. De volgende opdracht zoekt naar het woord "woord":

ls |grep-woord

Wild Cards

Het * -teken - dat wil zeggen, de asterisk - is een joker die overal op kan lijken. Als we bijvoorbeeld zowel "erg lange bestandsnaam" als "echt erg lange bestandsnaam" uit de huidige map willen verwijderen, kunnen we de volgende opdracht uitvoeren:

rm echt * naam

Deze opdracht verwijdert alle bestanden met bestandsnamen die beginnenmet "echt" en eindigend met "naam". Als u in plaats daarvan rm * zou uitvoeren, zou u elk bestand in de huidige map verwijderen, dus wees voorzichtig.

Uitvoeromleiding

De & gt;-teken stuurt de uitvoer van een opdracht om naar een bestand in plaats van een ander commando. Op de volgende regel wordt bijvoorbeeld de opdracht van ls uitgevoerd om de bestanden in de huidige map weer te geven en in plaats van die lijst naar de terminal af te drukken, wordt de lijst afgedrukt naar een bestand met de naam "file1" in de huidige map:

ls & gt;file1

Command History

Bash onthoudt een geschiedenis van de opdrachten die u erin invoert. U kunt de pijltoetsen omhoog en omlaag gebruiken om door opdrachten te bladeren die u recent hebt gebruikt. De -opdracht van de -geschiedenis drukt een lijst met deze opdrachten af, zodat u deze naar grep kunt pipen om te zoeken naar opdrachten die u recent hebt gebruikt. Er zijn ook veel andere trucs die je kunt gebruiken met de Bash-geschiedenis.

~,.& Amp;..

Het ~ -teken - ook bekend als de tilde - vertegenwoordigt de basismap van de huidige gebruiker. Dus in plaats van cd /home/ naam te typen om naar je thuismap te gaan, kun je in plaats daarvan cd ~ typen. Dit werkt ook met relatieve paden - cd ~ / Desktop zou overschakelen naar het bureaublad van de huidige gebruiker.

Zo ook de . vertegenwoordigt de huidige map en de . . vertegenwoordigt de map boven de huidige map. Dus, cd. . gaat een map omhoog. Deze werken ook met relatieve paden - als u zich in de map Bureaublad bevindt en naar de map Documenten wilt gaan, die zich in dezelfde map bevindt als de map Bureaublad, kunt u de cd. ./ Documents -opdracht gebruiken.

Voer een opdracht op de achtergrond uit

Standaard voert Bash elke opdracht uit die u in de huidige terminal uitvoert. Dat is normaal gesproken prima, maar wat als je een applicatie wilt starten en door wilt gaan met het gebruik van de terminal? Als u firefox typt om Firefox te starten, neemt Firefox uw terminal over en geeft het foutberichten en andere uitvoer weer totdat u het sluit. Voeg de &-operator tot het einde van de opdracht om Bash het programma op de achtergrond te laten uitvoeren:

firefox &

Voorwaardelijke uitvoering

U kunt Bash ook twee opdrachten laten uitvoeren, de een na de ander. De tweede opdracht wordt alleen uitgevoerd als de eerste opdracht met succes is voltooid. Om dit te doen, zet beide opdrachten op dezelfde regel, gescheiden door een &, of dubbele enandersand.

Bijvoorbeeld, de -slaap--opdracht neemt een waarde in seconden, telt af en voltooit met succes. Het is alleen nutteloos, maar je kunt het gebruiken om na een vertraging een andere opdracht uit te voeren. De volgende opdracht wacht vijf seconden en start vervolgens de tool gnome-screenshot:

sleep 5 & &gnome-screenshot

Heb je nog meer tricks om te delen? Laat een reactie achter en help je mede-lezers!