Linux-commando's met voorbeelden en syntaxis

โšก Slimme samenvatting

Basis Linux/Unix-commando's maken zelfverzekerd navigeren, bestandsbeheer, software-installatie en systeembeheer via de terminal mogelijk. Deze handleiding legt essentiรซle commando's uit, hun syntaxis, geeft praktijkvoorbeelden en praktische opmaaktips die beginners en gevorderden direct kunnen toepassen.

  • ๐Ÿ“ Foundational Vaardigheid: Gebruik ls, cat, mv, rm en mkdir om dagelijkse bestands- en mapbewerkingen uit te voeren.
  • ๐Ÿ” Bewustwording van privileges: Gebruik sudo alleen wanneer een commando rootrechten nodig heeft om beveiligde paden te wijzigen.
  • ๐Ÿ“š Zelfhulpmodel: Vertrouw op de mens, de geschiedenis en duidelijkheid om de terminal effectief te leren, te onthouden en te resetten.
  • ๐Ÿ–จ๏ธ Uitgangsregeling: Formatteer tekstbestanden voor afdrukken met opties zoals kolommen, kopteksten en regelnummering.
  • ???? Pakketworkflow: Installeer of upgrade software met apt-get, keeping Afhankelijkheden bijgewerkt via sudo apt-get update.
  • โœ‰๏ธ Communicatiehulpmiddel: Verzend e-mails via de terminal met behulp van het mail-commando nadat je het mailutils-pakket hebt geรฏnstalleerd.

Basis Linux/Unix-commando's

Bestandsbeheer wordt een stuk eenvoudiger als je de juiste basis-Linux-commando's kent. Commando's worden vaak "programma's" genoemd, omdat elk commando de bijbehorende programmacode uitvoert die voor dat commando is geschreven. Deze handleiding leidt je door de essentiรซle basis-Linux-commando's met voorbeelden en een duidelijke syntaxis.

Bestanden weergeven (ls)

Om de lijst met bestanden op uw UNIX- of Linux-systeem te bekijken, gebruikt u de ls commando. Het toont de bestanden en mappen in je huidige werkmap.

Het commando `ls` geeft een lijst van bestanden in de huidige map.

Let op:

  • Mappen worden in het blauw weergegeven.
  • Bestanden worden in het wit weergegeven.
  • Vergelijkbare kleurschema's komen voor in de meeste Linux-distributies.

Stel dat uw map "Muziek" de volgende submappen en bestanden bevat:

Voorbeeld van een subdirectorystructuur

Je kunt gebruiken 'ls -R' Om alle bestanden in mappen en submappen weer te geven.

ls -R recursieve lijstuitvoer

NOTITIE: De basiscommando's van Linux zijn hoofdlettergevoelig. Als je typt: ls โ€“ r in plaats van ls-R, dan krijg je een foutmelding.

Het bevel 'ls-al' Geeft gedetailleerde informatie over bestanden weer in een kolomindeling. De kolommen bevatten de volgende informatie:

1e kolom Bestandstype en toegangsrechten
2e kolom Aantal harde links naar het bestand
3e kolom Eigenaar en maker van het bestand
4e Kolom Groep van de eigenaar
5e Kolom Bestandsgrootte in bytes
6e Kolom Datum en tijd van de laatste wijziging
7e Kolom Map- of bestandsnaam

Hier is een voorbeeld van de uitvoer ls-al:

ls -al voorbeeld van een gedetailleerde bestandslijst

Verborgen bestanden weergeven

Verborgen items in UNIX/Linux beginnen met een punt (.) aan het begin van de bestands- of mapnaam.

Punt-symbool als voorvoegsel voor verborgen bestanden

Mappen en bestanden die met een punt (.) beginnen, zijn standaard verborgen. Om verborgen bestanden te bekijken, gebruikt u de volgende opdracht:

ls -a

ls -a geeft een lijst van verborgen bestanden weer

Bestanden maken en bekijken

Het hoe Het commando wordt gebruikt om tekstbestanden weer te geven. Het kan ook worden gebruikt om tekstbestanden te kopiรซren, samen te voegen en nieuwe tekstbestanden te maken. Laten we eens kijken hoe het werkt.

Volg deze stappen om een โ€‹โ€‹nieuw bestand aan te maken:

  1. Type kat > bestandsnaam
  2. Content toevoegen
  3. Media Ctrl + D om terug te keren naar de opdrachtprompt.

Een bestand maken met het `cat` commando

Om een โ€‹โ€‹bestand te bekijken, gebruikt u de volgende opdracht:

cat filename

Laten we het bestand bekijken dat we zojuist hebben gemaakt:

Een bestand bekijken met cat

Hier is nog een bestand met de naam sample2:

Inhoud van het bestand Sample2

De syntax om twee bestanden te combineren is:

cat file1 file2 > newfilename

Laten we voorbeeld 1 en voorbeeld 2 combineren:

Twee bestanden combineren met cat

Zodra je op Enter drukt, worden de bestanden samengevoegd, maar er wordt geen resultaat weergegeven. Dit komt doordat De Bash-shell (terminal) is opzettelijk stil.Shell-opdrachten geven geen bevestigingsberichten terug zoals "OK" of "Opdracht succesvol uitgevoerd". De shell geeft alleen een bericht weer als er iets misgaat of een fout optreedt.

Om het nieuwe gecombineerde bestand "sample" te bekijken, gebruikt u de volgende opdracht:

cat sample

Gecombineerde bestandsuitvoer via cat

Let op: Met deze opdracht kunt u alleen tekstbestanden weergeven en combineren.

Bestanden verwijderen

Het rm Deze opdracht verwijdert bestanden van het systeem zonder om bevestiging te vragen, dus gebruik hem voorzichtig.

Om een โ€‹โ€‹bestand te verwijderen, gebruik je de volgende syntax:

rm filename

Bestanden verwijderen met het commando `rm`

Bestanden verplaatsen en hernoemen

Om een โ€‹โ€‹bestand te verplaatsen, gebruikt u de volgende opdracht:

mv filename new_file_location

Stel dat we het bestand "sample2" willen verplaatsen naar de locatie /home/guru99/Documents. Het volgende commando uitvoeren:

mv sample2 /home/guru99/Documents

mv-opdracht machtigingsfout

Het mv Voor deze opdracht zijn supergebruikersrechten nodig voor beveiligde mappen. Omdat we de opdracht als standaardgebruiker uitvoeren, krijgen we de bovenstaande foutmelding. Om dit te verhelpen, voegt u het volgende voorvoegsel toe aan de opdracht: sudo:

sudo command_you_want_to_execute

Het sudo Dit programma stelt gewone gebruikers in staat om programma's uit te voeren met de beveiligingsrechten van de supergebruiker of root. Het vraagt โ€‹โ€‹om wachtwoordverificatie; u hoeft echter niet het rootwachtwoord te weten โ€“ u kunt uw eigen wachtwoord opgeven. Na verificatie voert het systeem de gevraagde opdracht uit.

sudo Het houdt ook een logboek bij van elke uitgevoerde opdracht. Systeembeheerders kunnen tracStuur de verantwoordelijke persoon terug naar de pagina die verantwoordelijk is voor eventuele ongewenste wijzigingen in het systeem.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

Om een โ€‹โ€‹bestand te hernoemen:

mv filename newfilename

Een bestand hernoemen met mv

NOTITIE: Standaard wordt het wachtwoord dat voor sudo is ingevoerd, 15 minuten per terminalsessie bewaard, zodat u het niet voor elk commando opnieuw hoeft in te voeren.

Je hebt alleen root-/sudo-rechten nodig als de opdracht betrekking heeft op bestanden of mappen die niet eigendom zijn van de gebruiker of groep die de opdracht uitvoert.

Directory-manipulaties

Directorymanipulatie in Linux/Unix

Genoeg over bestandsmanipulatie. Laten we eens kijken naar enkele commando's voor het manipuleren van mappen, met voorbeelden en syntax.

Directory's maken

Mappen kunnen op een Linux-besturingssysteem worden aangemaakt met behulp van de volgende opdracht:

mkdir directoryname

Met dit commando wordt een subdirectory aangemaakt in uw huidige werkmap, wat doorgaans uw "Home Directory" is.

Bijvoorbeeld:

mkdir mydirectory

Een map aanmaken met mkdir

Als u een map op een andere locatie wilt aanmaken, kunt u het volgende gebruiken:

mkdir /tmp/MUSIC

Hierdoor wordt een map met de naam "MUSIC" aangemaakt onder "/tmp".

Een map aanmaken in een aangepast pad.

Je kunt ook meerdere mappen tegelijk aanmaken:

Meerdere mappen aanmaken met mkdir

Mappen verwijderen

Om een โ€‹โ€‹map te verwijderen, gebruikt u de volgende opdracht:

rmdir directoryname

Voorbeeld:

rmdir mydirectory

Hiermee wordt de map "mydirectory" verwijderd.

Een map verwijderen met rmdir

Tip: Zorg ervoor dat er geen bestanden of submappen aanwezig zijn in de map die u wilt verwijderen. Verwijder eerst de bestanden in de submappen en verwijder daarna de bovenliggende map.

rmdir mislukt wanneer de map niet leeg is.

Naam van directory wijzigen

Het mv Het (verplaats) commando, dat eerder al aan bod kwam, kan ook gebruikt worden om mappen te hernoemen. Gebruik hiervoor het onderstaande formaat:

mv directoryname newdirectoryname

Laten we het proberen:

Een map hernoemen met mv

Het 'Man'-commando

โ€œManโ€ staat voor handleiding โ€” het naslagwerk van een Linux besturingssysteemHet is vergelijkbaar met de helpbestanden die je in populaire software vindt.

Om hulp te krijgen bij een commando, typ je:

man commandname

De terminal opent de handleidingpagina voor dat commando.

Bijvoorbeeld, typing mens mens en door op Enter te drukken wordt informatie over de weergegeven man commando zelf:

man man commando-invoer

Handleidingpagina voor het commando man

Het Geschiedeniscommando

Het geschiedenis Met dit commando worden alle basiscommando's weergegeven die je in de huidige terminalsessie hebt gebruikt. Dit helpt je om oude commando's terug te vinden en ze snel opnieuw te gebruiken in je werkzaamheden.

uitvoer van het geschiedeniscommando

Het Duidelijke Commando

Met dit commando wordt alle rommel in de terminal verwijderd en krijg je een schoon venster om in te werken, net zoals wanneer je de terminal opstart.

wis de uitvoer van het commando

Opdrachten in de terminal plakken

Vaak moet je lange commando's in de terminal typen. Dat kan vervelend zijn, dus kopiรซren en plakken biedt dan uitkomst.

Om tekst uit een bron te kopiรซren, gebruikt u CTRL + C, maar om het in de terminal te plakken, moet je gebruiken Ctrl + Shift + V. Je kunt het ook proberen Shift + Invoegen of selecteer Bewerken> Plakken in het menu.

NOTITIE: Bij Linux-upgrades veranderen deze sneltoetsen af โ€‹โ€‹en toe. U kunt uw voorkeurssneltoetsen instellen via Terminal > Bewerken > Toetsenbord sneltoetsen.

Afdrukken in Unix/Linux

Een bestand afdrukken met behulp van Linux-opdrachten

Laten we nu eens kijken naar de basiscommando's van Linux die kan bestanden afdrukken in een formaat naar keuze. Sterker nog, uw originele bestand blijft onaangetast door de opmaak die u voor het afdrukken toepast.

'pr'-opdracht

Het pr Met dit commando kun je een bestand formatteren om af te drukken in de terminal. Er zijn verschillende opties beschikbaar waarmee je de opmaak kunt aanpassen. De meest gebruikte optie is... pr opties staan โ€‹โ€‹hieronder vermeld.

Keuze Functie
-x Verdeelt de gegevens in "x" kolommen
-h โ€œkoptekstโ€ Wijs de waarde "header" toe als rapportkop.
-t Drukt de koptekst en boven-/ondermarges niet af
-d Double- spaties in het uitvoerbestand
-n Numbers alle lijnen
-l paginalengte Definieert het aantal regels per pagina. De standaardwaarde is 56.
-o marge Formatteert de pagina op basis van het margenummer

Laten we een aantal van deze opties uitproberen en de effecten ervan bestuderen.

Gegevens in kolommen verdelen

"Tools" is een voorbeeldbestand (zie hieronder):

Voorbeeld van een Tools-bestand dat gebruikt wordt met het pr-commando.

We willen de inhoud in drie kolommen weergeven. De syntax is:

pr -x Filename

Het -x optie met de pr Het commando verdeelt de gegevens in x kolommen.

pr -x bestand verdelen in kolommen

Een koptekst toewijzen

De syntaxis is:

pr -h "Header" Filename

Het -h Deze optie wijst de waarde "header" toe als de rapportkop.

pr -h een header toewijzen

Zoals hierboven weergegeven, is het bestand in drie kolommen ingedeeld en is er een koptekst aan toegewezen.

Alle lijnen met nummers markeren

De syntaxis is:

pr -n Filename

Met dit commando worden alle regels in het bestand genummerd.

pr -n regelnummers toevoegen

Dit zijn enkele van de pr U kunt de opdrachtopties gebruiken om de bestandsindeling te wijzigen.

Een bestand afdrukken

Zodra de opmaak voltooid is en het tijd is om een kopie van het bestand, gebruik:

lp Filename

or

lpr Filename

Om meerdere exemplaren van het bestand af te drukken, gebruikt u de getalmodifier:

Meerdere exemplaren afdrukken met lp

Als u meerdere printers hebt geconfigureerd, kunt u een specifieke printer opgeven met behulp van de printermodifier:

Een specifieke printer selecteren met behulp van lp

Software installeren

On WindowsHet installeren van een programma gebeurt door het uitvoeren van een setup.exe-bestand. Het installatiepakket bevat het programma samen met diverse afhankelijke componenten die nodig zijn om het correct te laten werken.

VLC Player voorbeeld van een installatieprogramma

Op Linux worden installatiebestanden gedistribueerd als pakketten. Een pakket bevat doorgaans alleen het programma zelf. Eventuele afhankelijke componenten moeten apart worden geรฏnstalleerd en zijn meestal ook als pakketten verkrijgbaar.

Voorbeeld van een Banshee-pakket

U kunt gebruik maken van de geneigd Commando's om een โ€‹โ€‹pakket te installeren of te verwijderen. Laten we alle geรฏnstalleerde pakketten op het systeem bijwerken met:

sudo apt-get update

apt-get update output

De eenvoudigste en meest populaire manier om programma's te installeren op Ubuntu Dat kan via het Softwarecentrum, omdat de meeste softwarepakketten daar beschikbaar zijn en het veiliger is dan downloaden van willekeurige bronnen op internet.

Ubuntu Software Center

Controleer ook: Cheatsheet voor Linux-opdrachten

Linux Mail commando

Om e-mails via een terminal te verzenden, moet je het volgende installeren: mailutils pakket.

De opdrachtsyntaxis is als volgt:

sudo apt-get install packagename

Na installatie kunt u de volgende syntaxis gebruiken om een โ€‹โ€‹e-mail te verzenden:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Het ziet er als volgt uit:

Voorbeeld van de syntaxis van een Linux-mailopdracht

Media Ctrl + D Zodra je klaar bent met het schrijven van de e-mail, wordt deze naar het opgegeven adres verzonden.

Tips voor beginners die Linux-commando's leren

Het beheersen van Linux-commando's wordt veel gemakkelijker als je ze in de juiste volgorde aanpakt en consequent oefent. De terminal kan in het begin intimiderend lijken, maar een paar eenvoudige werkwijzen maken een enorm verschil voor beginners.

Gebruik onderstaande tips om je leerproces te versnellen:

  1. Begin met navigatieopdrachten: Leer pwd, lsen cd Ten eerste vormen ze de ruggengraat van elke andere bewerking die u in de terminal uitvoert.
  2. Lees altijd de handleiding (man page): Voer de volgende opdracht uit wanneer u een nieuwe opdracht tegenkomt. man bevel om de mogelijkheden te begrijpen voordat je ze uitprobeert.
  3. Gebruik tab-aanvulling: Media Tab terwijl typing een bestandsnaam of commando. Bash vult de naam automatisch aan, waardoor typfouten worden verminderd.ping fouten.
  4. Experimenteer in een sandbox-map: Maak een aparte oefenmap aan, zodat destructieve commando's zoals rm Raak belangrijke gegevens nooit aan.
  5. Houd een persoonlijk spiekbriefje bij: Houd een notitieboekje of tekstbestand bij van de nuttige commando's die je leert. RevBezoek het dagelijks gedurende de eerste maand.
  6. Combineer commando's met pipes: De pijpoperator | ketent commando's aan elkaar โ€” bijvoorbeeld, ls -al | grep โ€œ.txtโ€ Filtert alleen tekstbestanden.
  7. Gebruik geschiedenissnelkoppelingen: Druk op de Pijltje omhoog om recent uitgevoerde opdrachten opnieuw te gebruiken of uit te voeren !n Om het n-de commando uit je geschiedenislijst te herhalen.
  8. Maak een back-up voordat u bulkbewerkingen uitvoert: Kopieer altijd belangrijke gegevens voordat u een batchbestand uitvoert. rm, mvof chmod bewerkingen op meerdere bestanden.

Deze gewoontes zorgen voor spiergeheugen en voorkomen de meest voorkomende beginnersfouten die leiden tot verloren bestanden of beschadigde toegangsrechten.

Veelvoorkomende fouten die je moet vermijden bij het gebruik van Linux-commando's

Nieuwe Linux-gebruikers maken vaak kleine fouten die grote gevolgen kunnen hebben. De terminal kan acties niet ongedaan maken, dus een ondoordachte opdracht kan gegevens permanent verwijderen of configuraties beschadigen.

  • Geen rekening houden met hoofdlettergevoeligheid: โ€œFile.txtโ€ en โ€œfile.txtโ€ zijn twee verschillende items in Linux.
  • Het commando `rm -rf` uitvoeren zonder het pad te controleren: Een verkeerd pad kan cruciale systeembestanden wissen.
  • Overmatig gebruik van sudo: Het toekennen van rootrechten aan elk commando verhoogt het beveiligingsrisico.
  • Systeembestanden bewerken zonder back-ups: Kopieer altijd het origineel voordat u configuratiebestanden in /etc wijzigt.
  • Tab-aanvulling vergeten: Handmatig typing Paden vergroten de kans op typefouten en onbedoeld gegevensverlies.

Door deze valkuilen te vermijden, blijft uw systeem veilig en verloopt uw โ€‹โ€‹leerproces zonder frustraties.

Linux-opdrachtlijst

Hieronder vindt u een beknopt overzicht van de basiscommando's voor Linux/Unix die in deze handleiding worden behandeld:

commando Beschrijving
ls Geeft een lijst van alle bestanden en mappen in de huidige werkmap.
ls-R Geeft ook een lijst van bestanden in subdirectories.
ls -a Geeft ook verborgen bestanden weer
ls-al Geeft een lijst van bestanden en mappen met details zoals machtigingen, grootte en eigenaar.
kat > bestandsnaam Maakt een nieuw bestand aan
kat bestandsnaam Geeft de bestandsinhoud weer
cat bestand1 bestand2 > bestand3 Voegt twee bestanden (bestand1, bestand2) samen en slaat het resultaat op in bestand3.
verplaats het bestand naar het nieuwe bestandspad. Verplaatst het bestand naar de nieuwe locatie.
mv bestandsnaam nieuwe_bestandsnaam Hernoemt het bestand naar een nieuwe bestandsnaam
sudo Hiermee kunnen gewone gebruikers programma's uitvoeren met supergebruikersrechten.
rm bestandsnaam Verwijdert een bestand
man Geeft helpinformatie over een commando.
geschiedenis Toont een lijst van alle commando's die in de huidige terminalsessie zijn gebruikt.
duidelijk Maakt het terminalscherm leeg.
mkdir mapnaam Maakt een nieuwe map aan.
rmdir Verwijdert een map
mv Hernoemt een map
pr-x Verdeelt het bestand in x kolommen
pr-h Wijst een header toe aan het bestand
pr-n Numbers elke regel in het bestand
lp-nc Print "c" kopieรซn van het bestand
lp -d / lpr -P Specificeert de printernaam
apt-get Installeert en werkt pakketten bij.
mail -s 'onderwerp' -c 'cc' -b 'bcc' 'aan' Verstuurt een e-mail
mail -s โ€œOnderwerpโ€ to-address < Bestandsnaam Verstuurt een e-mail met een bijlage.

Veelgestelde vragen

Linux en Unix delen de meeste basiscommando's zoals ls, cat, mv en rm. De syntaxis is grotendeels identiek, maar Linux-distributies voegen GNU-specifieke opties toe, terwijl Unix-systemen mogelijk oudere of propriรซtaire commandovarianten met beperkte mogelijkheden gebruiken.

Gebruik de welke opdracht, bijvoorbeeld, welke ls, om het absolute pad van de uitgevoerde opdracht weer te geven. type dan: en commando -v Opties helpen ook om te bevestigen of een commando een alias, een ingebouwd commando of een uitvoerbaar bestand is.

AI-assistenten leggen onbekende commando's uit, genereren voorbeeldsyntaxis, debuggen terminalfouten en suggereren veiligere alternatieven. Ze zetten vragen in begrijpelijke taal om in commando's en helpen bij het oplossen van problemen.ping Beginners kunnen sneller oefenen zonder elke vlag in de handleiding uit hun hoofd te leren.

Ja. Tools zoals Warp, Fig, ShellGPT en GitHub Copilot CLI integreren direct met de terminal en bieden AI-gestuurde commando-suggesties, automatisch aanvullen en vertaling van commando's van natuurlijke taal naar shell-commando's, waardoor ze erg handig zijn voor nieuwe Linux-gebruikers.

Ubuntu, Linux Mint, Zorin OS, en Pop!_OS worden breed aanbevolen voor beginners. Ze bieden gebruiksvriendelijke interfaces, grote ondersteuningscommunities, automatische updates en brede hardwarecompatibiliteit, waardoor de overstap van Windows or macOS Soepel en intuรฏtief.

Vat dit bericht samen met: