20 Linux Commando-tips en -trucs die u veel tijd besparen

Kort : hier zijn enkele kleine maar nuttige Linux-commando's, terminaltricks en snelkoppelingen die u veel tijd besparen tijdens het werken met de Linux-opdrachtregel.

Ben je ooit een moment tegengekomen dat je collega een paar eenvoudige Linux-commando's gebruikte voor taken die je verschillende toetsaanslagen kostten? En toen je zag dat je dacht: "Wauw! Ik wist niet dat het zo gemakkelijk had kunnen gebeuren ".

In dit artikel laat ik je een aantal pro Linux-opdrachttrucs zien die je veel tijd en in sommige gevallen veel frustratie besparen. Niet alleen je vrienden of collega's zullen je 'wowen', het zal je ook helpen je productiviteit te verhogen, omdat je minder toetsaanslagen nodig hebt en nog minder muisklikken.

Het is niet zo dat dit alleen Linux-tips voor beginners zijn. De kans is groot dat zelfs ervaren Linux-gebruikers verborgen juweeltjes zullen vinden waarvan ze zich niet bewust waren, ondanks het feit dat ze al die jaren Linux gebruikten.

In ieder geval leer je Linux door ervaring, of het nu je eigen of die van iemand anders is :)

Coole trucs voor Linux-terminals om tijd te besparen en de productiviteit te verhogen

Misschien ken je al een paar van deze Linux-opdrachttips of misschien alles. In beide gevallen bent u van harte welkom om uw favoriete tricks te delen in de sectie Opmerkingen.

Sommige van deze tips zijn ook afhankelijk van hoe de shell is geconfigureerd. Laten we beginnen!

0. Gebruik het tabblad voor automatische aanvulling

Ik zal beginnen met iets heel voor de hand liggend en toch heel belangrijk: het aanvullen van het tabblad.

Wanneer je iets begint te typen in de Linux-terminal, kun je op de Tab-toets drukken en het zal alle mogelijke opties voorstellen die beginnen met de string die je tot nu toe hebt getypt.

Als u bijvoorbeeld een bestand met de naam my_best_file_1.txt probeert te kopiëren, typt u 'cp m' en drukt u op het tabblad om de mogelijke opties te bekijken.

Gebruik het tabblad voor automatisch aanvullen

U kunt ook het tabblad gebruiken bij het voltooien van opdrachten.

1. Schakel terug naar de laatste werkdirectory

Stel dat je in een lang pad komt en dan naar een andere map gaat in een heel ander pad. En dan realiseer je je dat je terug moet naar de vorige map waarin je je bevond. In dit geval hoef je alleen maar deze opdracht te typen:

cd - 

Hierdoor kom je weer in de laatste werkmap. U hoeft niet het lange mappad te typen of het te kopiëren.

Gemakkelijk schakelen tussen mappen

2. Ga terug naar de thuismap

Dit is veel te voor de hand liggend. U kunt de onderstaande opdracht gebruiken om naar uw homedirectory te gaan vanaf elke locatie in de opdrachtregel van Linux:

 cd ~ 

U kunt echter ook gewoon cd gebruiken om terug te gaan naar de thuismap:

 cd 

Bij de meeste moderne Linux-distributies is de shell vooraf geconfigureerd voor deze opdracht. Slaat u hier minimaal twee toetsaanslagen op.

Ga zo snel mogelijk naar huis

3. Maak een lijst van de inhoud van een map

Je moet raden wat de truc is in het commando voor het opsommen van de inhoud van een map. Iedereen weet het ls -l voor dit doel te gebruiken.

En dat is het ding. De meeste mensen gebruiken ls -l om de inhoud van de map te vermelden, terwijl hetzelfde kan worden gedaan met de volgende opdracht:

 ll 

Nogmaals, dit hangt af van de Linux-distributies en shell-configuratie, maar de kans is groot dat je het in de meeste Linux-distributies kunt gebruiken.

Gebruik ll in plaats van ls -l

4. Meerdere opdrachten uitvoeren in één opdracht

Stel dat je verschillende commando's achter elkaar moet uitvoeren. Wacht je tot de eerste opdracht is voltooid en voer je de volgende opnieuw uit?

U kunt de ';' separator voor dit doel. Op deze manier kunt u een aantal opdrachten op één regel uitvoeren. U hoeft niet te wachten op de vorige opdrachten om hun bedrijf af te ronden.

 command_1; command_2; command_3 

5. Meerdere opdrachten uitvoeren in slechts één opdracht als de vorige opdracht succesvol was

In het vorige commando zag je hoe je verschillende commando's in één opdracht kon uitvoeren om tijd te besparen. Maar wat als u ervoor moet zorgen dat de commando's niet falen?

Stel je een situatie voor waarin je een code wilt bouwen en vervolgens, als de build succesvol was, het merk uitvoert?

U kunt && separator voor deze case gebruiken. && zorgt ervoor dat de volgende opdracht alleen wordt uitgevoerd als de vorige opdracht is geslaagd.

 command_1 && command_2 

Een goed voorbeeld van deze opdracht is wanneer u sudo apt update && sudo apt-upgrade gebruikt om uw systeem te upgraden.

6. Zoek en gebruik eenvoudig de opdrachten die u in het verleden had gebruikt

Stel je een situatie voor waarin je een paar minuten geleden een lang commando hebt gebruikt en je moet het opnieuw gebruiken. Probleem is dat je het exacte commando niet meer kunt onthouden.

Reverse search is hier je redder. U kunt de opdracht in de geschiedenis zoeken met een zoekterm.

Gebruik gewoon de toetsen ctrl + r om achteruit zoeken te starten en typ een deel van de opdracht. Het zal de geschiedenis in kijken en zal u de commando's tonen die overeenkomen met de zoekterm.

 ctrl+r search_term 

Standaard wordt er maar één resultaat weergegeven. Als u meer resultaten wilt zien die overeenkomen met uw zoekterm, moet u ctrl + r opnieuw en opnieuw gebruiken. Gebruik Ctrl + C om het omkeren van de zoekopdracht te stoppen.

Omgekeerd zoeken in de opdrachthistorie

Merk op dat je in sommige Bash-shells ook de Page Up en Down-toets kunt gebruiken met je zoekterm en het automatisch aanvullen van de opdracht.

7. Ontvries je Linux-terminal tegen toevallige Ctrl + S

U hebt waarschijnlijk de gewoonte om Ctrl + S te gebruiken om op te slaan. Maar als je dat in de Linux-terminal gebruikt, heb je een bevroren terminal.

Maak je geen zorgen, je hoeft de terminal niet te sluiten, niet meer. Gebruik gewoon Ctrl + Q en u kunt de terminal opnieuw gebruiken.

 ctrl+Q 

8. Ga naar het begin of einde van de regel

Stel dat je een lang commando typt en halverwege, dan besef je dat je aan het begin iets moest veranderen. U zou verschillende pijltjestoetsen naar links gebruiken om naar het begin van de regel te gaan. En op dezelfde manier om naar het einde van de regel te gaan.

U kunt natuurlijk de begin- en eindtoetsen gebruiken, maar u kunt ook Ctrl + A gebruiken om naar het begin van de regel te gaan en Ctrl + E om naar het einde te gaan.

Ga naar het begin of einde van de regel

Ik vind het handiger dan thuis- en eindtoetsen te gebruiken, vooral op mijn laptop.

9. Een logbestand in realtime lezen

In situaties waarin u de logboeken moet analyseren terwijl de toepassing wordt uitgevoerd, kunt u de opdracht tail met de optie -f gebruiken.

 tail -f path_to_Log 

U kunt ook de reguliere grep-opties gebruiken om alleen die regels weer te geven die voor u betekenisvol zijn:

 tail -f path_to_log | grep search_term 

Je kunt hier ook de optie F gebruiken. Hierdoor blijft de staart actief, zelfs als het logbestand wordt verwijderd. Dus als het logbestand opnieuw wordt aangemaakt, gaat tail verder met loggen.

10. Gecomprimeerde logboeken lezen zonder uitpakken

Serverlogboeken worden gewoonlijk met gzip gecomprimeerd om schijfruimte te besparen. Het creëert een probleem voor de ontwikkelaar of sysadmin die de logbestanden analyseert. Mogelijk moet u dit naar uw lokale domein scpnen en vervolgens uitpakken om toegang tot de bestanden te krijgen, omdat u soms geen schrijfrechten hebt om de logboeken uit te pakken.

Gelukkig redden z-commando's u in dergelijke situaties. z-commando's bieden alternatieven voor de reguliere opdrachten die u gebruikt om met logbestanden om te gaan, zoals less, cat, grep etc.

Dus je krijgt zless, zcat, zgrep etc en je hoeft niet eens expliciet de gecomprimeerde bestanden uit te pakken. Raadpleeg mijn eerdere artikel over het gebruik van z-opdrachten in echte gecomprimeerde logboeken in detail.

Dit was een van de geheime vondsten die me een kopje koffie opleverden van mijn collega.

11. Gebruik minder om bestanden te lezen

Om de inhoud van een bestand te zien, is kat niet de beste optie, vooral als het een groot bestand is. cat-commando zal het volledige bestand op uw scherm weergeven.

U kunt Vi, Vim of andere op een terminal gebaseerde teksteditors gebruiken, maar als u alleen een bestand wilt lezen, is minder opdracht een veel betere keuze.

 less path_to_file 

U kunt zoeken naar termen binnen minder, per pagina verplaatsen, weergeven met regelnummers, enz.

12. Gebruik het laatste item uit de vorige opdracht opnieuw met! $

Het gebruik van het argument van het vorige commando is handig in veel situaties.

Stel dat je een map moet maken en ga dan naar de nieuw aangemaakte map. Daar kunt u de! $ -Opties gebruiken.

Gebruik! $ Om het argument van de laatste opdracht te gebruiken

Een betere manier om hetzelfde te doen is om alt + te gebruiken. . Je kunt gebruiken . een aantal keren om te shuffelen tussen de opties van de laatste commando's.

13. Hergebruik de vorige opdracht in het huidige commando met !!

Je kunt het hele vorige commando met !! bellen. Dit komt met name van pas wanneer je een commando moet uitvoeren en je je realiseert dat het root-privileges nodig heeft.

Een snelle sudo !! bespaart veel toetsaanslagen hier.

Gebruik !! om de laatste opdracht als argument te gebruiken

14. Gebruik alias om typfouten te corrigeren

Je weet waarschijnlijk al wat een alias commando is in Linux. Wat je kunt doen is, om ze te gebruiken om typefouten te repareren.

U kunt grep bijvoorbeeld vaak typeren als gerp. Als je op deze manier een alias in je bashrc hebt gezet:

 alias gerp=grep 

Op deze manier hoeft u de opdracht niet opnieuw te typen.

15. Kopieer de plak in de Linux-terminal

Deze is enigszins dubbelzinnig omdat het afhankelijk is van Linux-distributies en terminaltoepassingen. Maar over het algemeen zou je in staat moeten zijn om de plakcommando's te kopiëren met deze snelkoppelingen:

  • Selecteer de tekst voor het kopiëren en klik met de rechtermuisknop om te plakken (werkt in Putty en andere Windows SSH-clients)
  • Selecteer de tekst voor kopiëren en middelste klik (schuifknop op de muis) om te plakken
  • Ctrl + Shift + C voor kopiëren en Ctrl + Shift + V voor plakken

16. Dood een lopende opdracht / proces

Deze is misschien veel te voor de hand liggend. Als er een opdracht op de voorgrond wordt uitgevoerd en u deze wilt afsluiten, kunt u op Ctrl + C drukken om die opdracht te stoppen.

17. Ja-opdracht gebruiken voor opdrachten of scripts waarvoor een interactieve reactie nodig is

Als er bepaalde opdrachten of scripts zijn die gebruikersinteractie vereisen en u weet dat u elke keer dat u een invoer nodig hebt Y moet invoeren, kunt u de opdracht Ja gebruiken.

Gebruik het gewoon op de onderstaande manier:

 yes | command_or_script 

18. Leeg een bestand zonder het te verwijderen

Als u alleen de inhoud van een tekstbestand wilt legen zonder het bestand zelf te verwijderen, kunt u een soortgelijke opdracht gebruiken:

 > filename 

19. Zoek of er bestanden zijn met een bepaalde tekst

Er zijn meerdere manieren om te zoeken en te vinden in de Linux-opdrachtregel. Maar in het geval dat u alleen wilt zien of er bestanden zijn die een bepaalde tekst bevatten, kunt u deze opdracht gebruiken:

 grep -Pri Search_Term path_to_directory 

Ik adviseer echter ten zeerste om het commando find te vinden.

20. Hulp gebruiken bij elke opdracht

Ik zal dit artikel afsluiten met nog een voor de hand liggende en toch zeer belangrijke 'truc', waarbij ik hulp gebruik met een commando of een commandoregel-tool.

Bijna alle commando- en commandoregeltool wordt geleverd met een helppagina die laat zien hoe de opdracht moet worden gebruikt. Vaak zal het gebruik van hulp u het basisgebruik van de tool / opdracht vertellen.

Gebruik het gewoon op deze manier:

 command_tool --help 

Je favoriete Linux-trucjes met opdrachtregels?

Ik heb opzettelijk geen commando's als fuck opgenomen, omdat dit geen standaardopdrachten zijn die je overal zult vinden. De trucs die hier worden besproken, zouden bijna in alle Linux-distributies en shell kunnen worden gebruikt zonder de noodzaak om een ​​nieuwe tool te installeren.

Ik weet dat er meer Linux-opdrachttrucs zijn om tijd te besparen in de terminal. Waarom deel je jouw ervaringen met Linux niet en deel je je beste trick met de rest van de community hier? Het commentaargedeelte hieronder staat tot uw beschikking.

Aanbevolen

Chrome OS Look-Alike Linux Distro Chromixium uitgebracht
2019
Virus Alert! Een Linux Only Trojan "Hand Of Thief" Spotted In Grey Market
2019
De bronlicentie voor bedrijven voldoen aan de open source-eisen
2019