4 manieren om terminale commando's te leren in Linux

Als je een echte Linux-meester wilt worden, is het een goed idee om wat terminale kennis te hebben. Hier kun je methoden gebruiken om jezelf te gaan onderwijzen.

Als je een echte Linux-meester wilt worden, is het een goed idee om wat terminale kennis te hebben.  Hier kun je methoden gebruiken om jezelf te gaan onderwijzen.
Advertentie

Als je een echte Linux-master wilt worden, is kennis van terminalopdrachten een goed idee. Hier zijn vier verschillende methoden die je kunt gebruiken om jezelf te leren.

Tip van de dag

learncommands_tipoftheday
Een goede manier om geleidelijk meer te leren over terminalopdrachten is om elke keer dat u de terminal opent een "Tip van de dag" -stijlbericht te laten verschijnen. Deze berichten kunnen u vertellen over nuttige opdrachten, evenals geavanceerde trucs voor bepaalde opdrachten die u misschien al kent. Je kunt dit gemakkelijk instellen door in je .bashrc-bestand (te vinden op /home//.bashrc ) te gaan en het volgende toe te voegen aan het einde van het bestand op een nieuwe regel:

echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)

Dat is alles wat u hoeft te doen! Als je het iets leuker wilt maken, kun je een koe de volgende tips geven. Om dit te doen, voer je het commando sudo apt-get install cowsay uit voor Ubuntu / Debian of sudo yum install cowsay voor Fedora. Voeg vervolgens in plaats van de bovenstaande code het volgende toe aan uw .bashrc-bestand:

cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)

Helaas werkt dit niet met alle distributies, dus uw succes met cowsay is niet gegarandeerd. Echter, deze hele tip gebruikt "whatis" op willekeurige commando's, die we hierna zullen behandelen.

"Whatis" gebruiken

Als je geen willekeurige dingen wilt leren, wil je misschien weten welke opdrachten je op dat moment moet gebruiken. Om dit te doen, voert u eenvoudigweg al uw opdrachten in met "whatis". Het commando zou dan in staat moeten zijn om u stuk voor stuk te vertellen waar het commando uit bestaat.

learncommands_whatis

Een geweldig voorbeeld, zoals sudo yum install cheese, is hierboven te zien. Het vertelt je dat sudo je administratieve rechten geeft, yum is de pakketbeheerder, instal lk zegt YUM om een ​​pakket te installeren en kaas is de fotostand-app die je wilt installeren. Het werkt niet altijd, vooral bij complexere of minder vaak voorkomende opdrachten, maar het is nog steeds de moeite waard om uit te proberen of je wilt weten wat een commando eigenlijk doet.

Bekijk alle beschikbare opdrachtopties

learncommands_manpages
Als u een nieuwe opdracht gebruikt, zijn er twee goede manieren om er uitgebreid naar te kijken. De eerste manier is om het commando "man" uit te voeren, waar is de naam van het programma dat je gebruikt. Dus, het uitvoeren van "man cp" zal u alles vertellen wat er te weten valt over de cp-opdracht in de man bestandsviewer.

Een snellere manier om de belangrijkste onderdelen van de opdracht te leren, is door "-help" te gebruiken, waar is de naam van het programma dat u gebruikt. Als u 'cp -help' uitvoert, krijgt u ook veel informatie over het cp-commando, dat direct naar de terminal wordt afgedrukt. Met andere woorden, -help is de enige vlag die geen afwisselende betekenissen heeft van programma om te programmeren.

Crashcursus - Ja, nu!

Ten slotte kun je iets leren over de syntaxis van de opdracht ... precies hier! Het kennen van de algemene syntaxis van terminalopdrachten kan nogal wat helpen bij het begrijpen van alle commando's, dus het is de moeite waard om te bestuderen en te begrijpen voordat je als voorbeeld naar specifieke commando's kijkt.

Alle opdrachten delen de volgende structuur: [sudo] programma [parameter] [parameter] ... [parameter] [-lag] [parameter] [-lag] [parameter] ... [vlag] [parameter]

Laat me opsplitsen wat de bovenstaande structuur betekent:

  1. Als voor een opdracht beheerdersrechten nodig zijn (ook wel root-toegang genoemd), moeten ze worden voorafgegaan door "sudo", wat betekent dat u uw wachtwoord moet invoeren voordat de opdracht wordt uitgevoerd.
  2. "Programma" is waar de naam van de applicatie naar toe gaat. Applicatienamen zijn yum, apt-get, cheese, tar, cp, mv, firefox en nog veel meer. Tenzij aanvullende configuratie is uitgevoerd, hebben alle programma's die op deze manier toegankelijk zijn een uitvoerbaar bestand in / usr / bin. Dit zou van toepassing moeten zijn op alle geïnstalleerde applicaties op uw systeem. Voor sommige toepassingen hoef je het alleen maar te schrijven, en dat is alles. U kunt bijvoorbeeld gewoon "firefox" typen en op Enter drukken, en het zal Firefox starten.
  3. Na het programma kunt u beginnen met het gebruik van parameters en vlaggen. Dit varieert sterk van programma tot programma. De opdracht "cp file1 file2" kopieert bijvoorbeeld het bestand "file1" en slaat het op dezelfde locatie op met de naam "file2". Dat zijn de twee parameters van die opdracht. Sommigen nemen ook vlaggen die hun gedrag wijzigen - bijvoorbeeld, de opdracht "sudo yum install cheese -y" heeft "installeren" als een parameter voor yum, "kaas" als een te installeren parameter en "-y" als een vlag naar yum zegt dat het ja moet aannemen voor alle instanties waar het normaal gesproken zou vragen of je zou willen doorgaan. Hoewel dit voorbeeld het niet laat zien, vereisen sommige vlaggen hun eigen parameters, en sommige vlaggen doen dat niet. Elk programma heeft zijn eigen reeks vlaggen en betekenissen, die u in de loop van de tijd zult leren door middel van herhaling.

Conclusie

Het leren van terminale commando's is echt niet zo moeilijk - als je eenmaal begint en begrijpt hoe ze over het algemeen werken en gestructureerd zijn, zal het leren van anderen een stuk eenvoudiger worden. Als het na een paar uur niet klopt, geef het dan niet op. Herhaling is je beste vriend en je zult uiteindelijk de patronen gaan zien. Vanaf daar draait alles om memoriseren door oefenen. We hebben ook verschillende andere bronnen voor het leren van commando's, zoals deze Linux-opdracht cheatsheet, de 40 essentiële Linux-commando's Een AZ van Linux - 40 Essentiële opdrachten die je moet kennen Een AZ van Linux - 40 Essentiële opdrachten die je moet weten Linux is de vaak genegeerde derde wiel naar Windows en Mac. Ja, in het afgelopen decennium heeft het open source besturingssysteem veel grip gekregen, maar het is nog steeds ver verwijderd van het feit dat het wordt beschouwd als ... Lees meer, en nog een snelle intro voor Linux-opdrachten Een korte handleiding Aan de slag met Linux Commandoregel Een beknopte handleiding Om aan de slag te gaan met de Linux-opdrachtregel Je kunt veel geweldige dingen doen met opdrachten in Linux en het is echt niet moeilijk om te leren. Lees verder .

Welke tips heb je voor anderen die proberen te leren? Ken je een commando dat iets leuks doet of gewoon voor de lol is? Laat het ons weten in de reacties!

In this article