50% korting alle abonnementen, tijdelijk aanbod. Vanaf $2.48/mo
16 min resterend
Servers & besturingssysteem

15 Essentiële Linux Commando's Die Elke Gebruiker Moet Kennen 🔑

Matt Schmitt By Matt Schmitt 16 minuten lezen Bijgewerkt 27 apr. 2024
beste linux-opdrachten

Het Linux besturingssysteem lijkt misschien complex, en de commandoregel kan aanvoelen als programmeerwerk waarvoor je specifieke kennis of ervaring nodig hebt.

Maak je geen zorgen. We beginnen met 15 basis Linux commando's voor beginners om snel vertrouwd te raken met deze populaire open-source interface.

Voordat we ingaan op de lijst met 15 opdrachten die elke Linux-gebruiker zou moeten kennen, is het handig om eerst te begrijpen waarom opdrachten zo belangrijk zijn in de meeste distro's. Daarom behandelt het eerste gedeelte een aantal basisbegrippen en uitleg. 

Er is ook een zestiende commando Ik denk dat dit hier thuishoort, of misschien zelfs als de 0e opdracht, want het is waarschijnlijk nog belangrijker dan de rest: apt. Het wordt voornamelijk gebruikt om pakketten te installeren en te verwijderen in veel Linux-distro's, waaronder Debian en Ubuntu. Als je besturingssysteem een GUI heeft, kun je de meeste van deze 15 opdrachten vervangen door wat te klikken. Wat je echter niet kunt omzeilen, is dat de meeste pakketten via de terminal geïnstalleerd moeten worden, en daarvoor heb je apt nodig. Heeft jouw Linux geen GUI-desktop? Geen probleem: bekijk mijn handleiding over hoe je een GUI installeert op Ubuntu Server, en je zult ook zien hoe onmisbaar apt is!

linux-vps Linux Hosting Eenvoudig Gemaakt

Op zoek naar een betere manier om je websites en webapps te hosten? Iets nieuws aan het bouwen? Of gewoon niet blij met Windows? Daarom hebben wij Linux VPS.

Haal je Linux VPS

De Belangrijkste Linux-opdrachten Die Je Moet Kennen

 

Veel mensen zien Linux als een ingewikkeld besturingssysteem voor programmeurs. Maar het valt in de praktijk erg mee. Naarmate je meer vertrouwd raakt met dit open-source besturingssysteem en zijn distributies, zul je merken dat Linux-opdrachten een toegankelijke interface vormen voor het beheren, oplossen van problemen en optimaliseren van het systeem en zijn applicaties.

Zoals je wellicht weet, is deze opdrachtregelinterface (CLI) een op tekst gebaseerde gebruikersinterface (UI) op je apparaat waarmee je vrijwel alle taken kunt uitvoeren. Het bekende zwarte venster met witte tekst staat ook wel bekend als een opdrachtregelprocessor of opdrachtregelinterpreter.

Een van de populairste soorten opdrachtregelinterfaces voor Linux is bash (Bourne Again Shell) shell die alle opdrachten van de originele Bourne Shell ondersteunt, plus nog veel meer. Het is ontwikkeld als een gratis open-source vervanging voor de Bourne shell en bevat functies zoals het bewerken van opdrachten op de opdrachtregel, opdrachtgeschiedenis en opdrachtvervanging, overgenomen uit de Korn shell (KSH), en C shell (CSH). Het ondersteunt ook accoladeuitbreidingen voor het genereren van tekstreeksen.

Lees ook: Installeer Linux bash op Windows 10!

Omdat bash open van aard is, gebruiken de meeste Linux-distributies, alle versies van Apple's macOS, Windows Subsystem for Linux en het Solaris-besturingssysteem het als standaard gebruikersshell. Om de bash-shell te openen in Linux, start je een terminal vanuit het applicatiemenu van je bureaublad en begin je met shellscripting. (Afhankelijk van hoe je systeembeheerder de omgeving heeft ingericht, kun je je standaard shell wijzigen.) Zodra een terminal opent, verschijnt er een prompt om code in te voeren.

✅Nu is het tijd om een aantal Linux-opdrachten te leren. Hieronder volgt een lijst van basisopdrachten voor Linux met voorbeelden die elke Linux-gebruiker zou moeten kennen:

Opmerking 1: de gebruikelijke syntaxis van een opdracht ziet er ongeveer zo uit:

command [-argument] [ - - long-argument] file

Opmerking 2: opdrachten, bestanden en mapnamen in een Linux-shell zijn hoofdlettergevoelig. Dat betekent dat pwd de huidige werkmap afdrukt, maar PWD de volgende foutmelding geeft:

Bash: PWD: command not found

Opmerking 3: bestandsextensies spelen geen rol: in de Linux CLI wordt het bestandstype automatisch herkend.

Opmerking 4: de

/

(forward-slash) is een speciaal teken dat wordt gebruikt als mapscheidingsteken?

Opmerking 5: vrijwel alle Linux-opdrachten ondersteunen het argument om je op weg te helpen met de opdrachtregelinterface.

- - help

Opmerking 6: het teken is een prompt die aangeeft dat de shell wacht op invoer. Het verschijnt voor elke syntaxis in dit artikel.

$

Lees ook: Vind de OS-versie via de opdrachtregel

1- ls-commando

Als je bestanden of mappen binnen het bestandssysteem van Linux OS wilt weergeven, is de ls-opdracht (afkorting van List) de oplossing. Met deze opdracht heb je diverse opties, zoals in de onderstaande tabel:

Optie Beschrijving
ls ~ Geeft de inhoud van de thuismap weer
ls ../ Geeft de inhoud van de bovenliggende map weer
ls –version Controleert de versie van de ls-opdracht
ls -a Lijst alle bestanden, inclusief verborgen bestanden die beginnen met '.'
ls –color Gekleurde lijst [=always/never/auto]
ls -d Mappen weergeven – met ' */'
ls -F Toont bestandstypen ("/" = map, "*" = uitvoerbaar bestand)
ls -li Als het bestand in de eerste kolom staat, drukt deze opdracht het indexnummer af
ls -l Lijst in uitgebreid formaat (rechten, grootte, eigendom en wijzigingsdatum)
ls -laF Uitgebreide lijst inclusief verborgen bestanden
ls -lh geeft een lange lijst weer met bestandsgroottes in leesbare eenheden (KB, MB, GB)
ls -ls geeft een lange lijst weer gesorteerd op bestandsgrootte (aflopend)
ls -r geeft bestanden weer in omgekeerde volgorde
ls -R toont de volledige mapstructuur recursief
ls -s toont de bestandsgrootte
ls -S sorteert op bestandsgrootte
ls -t sorteert op wijzigingstijd en -datum – opent het laatste bestand dat je hebt bewerkt
ls -X sorteert op extensienaam

2- pwd-opdracht

Zoals we noemden,

$ pwd [option]

is een van de basisbefehlen in de Linux cheat sheet. Dit commando geeft de huidige werkmap weer, beginnend vanuit de root. Het heeft twee opties:

Pwd –L

Toont het logische pad van de huidige werkmap, inclusief de naam van de symbolische link.

Pwd –P

Toont het fysieke pad van de huidige werkmap, zonder de naam van de symbolische link.

linux-vps Linux Hosting Eenvoudig Gemaakt

Op zoek naar een betere manier om je websites en webapps te hosten? Iets nieuws aan het bouwen? Of gewoon niet blij met Windows? Daarom hebben wij Linux VPS.

Haal je Linux VPS

3- alias

Met dit commando maak je een snelkoppeling of afkorting aan die verwijst naar een commando (of reeks commando's), zodat je een lang commando niet steeds opnieuw hoeft te typen. Wanneer je hetzelfde commando meerdere keren nodig hebt, is het alias-commando een uitkomst. Het bespaart tijd door één korte naam te koppelen aan een langere reeks. Die snelkoppeling kun je daarna zo vaak gebruiken als je wilt. In dit geval noemen we zo'n verkorte naam een alias.

De syntaxis van dit commando is:

alias [-p] [name [=value] …]

Of je kunt iets als dit gebruiken:

alias alias_name="command_to_run"

4- cd opdracht

Met dit commando wissel je van werkmap in Linux en andere Unix-achtige besturingssystemen. Het cd-commando (afkorting van Change Directory) is een van de meest gebruikte basiscommando's in Linux en wordt uitgevoerd in de Linux-terminal. De syntaxis is:

cd [options] directory

Hier zijn een paar voorbeelden van het gebruik van dit commando:

Stel dat de Downloads map bestaat in je homedirectory. Met de volgende code navigeer je er direct naartoe:

cd Downloads

Je kunt er ook naartoe navigeren via het absolute pad:

cd /home/username/Downloads

Het teken (/) geeft het absolute pad naar de map aan. Je kunt ook één of meer niveaus omhoog navigeren vanuit de huidige map. Stel dat je je momenteel in de

/home/username/Downloads

map bevindt en wilt overstappen naar de

/home/username

map (één niveau hoger), dan typ je:

cd . ./

Dit commando gaat één niveau omhoog vanuit de huidige map.

/home

Om twee niveaus omhoog te gaan, gebruik je de volgende opdracht:

cd . ./ . ./

Je kunt ook naar de vorige werkdirectory navigeren met een koppelteken als argument voor het cd-commando, zoals hieronder:

cd -

Of navigeer naar de homedirectory met een tilde (~), zoals hieronder weergegeven:

cd ~

Als je bijvoorbeeld wilt navigeren vanuit

/home/username/Downloads

directory naar

/home

directory, typ je:

cd ~/Downloads

Opmerking: Als de geselecteerde directory een spatie in de naam heeft, gebruik je een backslash (\) om de spatie te escapen, zoals hieronder weergegeven:

cd Dir\beta\router\hosting

5-mv-commando

Dit commando verplaatst een of meer bestanden of directories van de ene locatie naar de andere. Hieronder de syntaxis van dit Linux-basiscommando met een aantal voorbeelden:

mv [option] SOURCE DESTINATION

De I appreciate your context, but I notice the actual English text you want translated isn't included in your message. You've provided: 1. A reference to a German translation ('QUELLE') 2. An explanation that it's translatable 3. Instructions for the Dutch translation However, the actual English SOURCE text is missing. Could you please provide the English text you'd like translated to Dutch? kan een of meer directories of bestanden zijn, en de BESTEMMING moet een enkele directory of een enkel bestand zijn. Om een directory of bestand te verplaatsen, heb je schrijfrechten nodig op beide I appreciate your context, but I notice the actual English text you want translated isn't included in your message. You've provided: 1. A reference to a German translation ('QUELLE') 2. An explanation that it's translatable 3. Instructions for the Dutch translation However, the actual English SOURCE text is missing. Could you please provide the English text you'd like translated to Dutch? en BESTEMMING. Anders krijg je een 'permission denied'-fout.

Als je alleen een bestand wilt hernoemen, gebruik je de volgende syntaxis:

mv [filename] [new_filename]

Bijvoorbeeld:

mv names.txt fullnames.txt

Als je een bestand naar een nieuwe locatie wilt verplaatsen, gebruik je de volgende syntaxis:

mv [filename] [dest-dir]

Bijvoorbeeld:

mv fullnames.txt /home/routerhosting1/Downloads

Je kunt het mv commando dwingen om te bevestigen via de –i opdrachtregeloptie:

mv -i [filename] [new_filename]

Deze syntaxis zorgt ervoor dat mv om bevestiging vraagt voordat een bestaand bestand wordt overschreven.

linux-vps Linux Hosting Eenvoudig Gemaakt

Op zoek naar een betere manier om je websites en webapps te hosten? Iets nieuws aan het bouwen? Of gewoon niet blij met Windows? Daarom hebben wij Linux VPS.

Haal je Linux VPS

6- cat commando

De cat Het (kort voor concatenate) commando is een van de meest gebruikte Linux-basiscommando's. Hiermee kun je bestanden aanmaken, samenvoegen, de inhoud bekijken en uitvoer omleiden naar bestanden of terminals. De gebruikelijke syntaxis ziet er als volgt uit:

cat [option] [file] . . .

Voorbeeld:

cat /123456/test/file01/123456/test/file02

De onderstaande tabel toont de belangrijkste opties voor het cat-commando:

optie beschrijving
kattentest Toont de inhoud van een bestand
cat test1 test2 Toont de inhoud van test1 en test2
cat test1; teat2; test3 Toont meerdere bestanden tegelijk
cat -b Voegt regelnummers toe aan niet-lege regels
cat -n filename Toont de inhoud en voegt regelnummers toe aan alle regels
cat -s Voegt opeenvolgende lege regels samen tot één regel
cat -e Toont $ aan het einde van de regel. Good voor het samenvoegen van meerdere regels tot één regel
kat –T test Toont ^I in plaats van tabs
cat test1 teat2 test3 > test4 De inhoud van meerdere bestanden omleiden naar één bestand
cat > test1 Maakt een bestand aan met de naam test1
cat test1 >> test2 Voegt de inhoud van een bestand toe aan het einde van een ander bestand

7- cp-commando

De cp commando staat voor COPY. Dit commando kan een enkel bestand, een groep bestanden of mappen kopiëren. Het vereist minimaal twee bestandsnamen als argument. De syntaxis ziet er ongeveer als volgt uit:

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

De eerste en tweede syntaxis worden gebruikt om het bronbestand naar de bestemming of map te kopiëren. De derde syntaxis is voor het kopiëren van meerdere bestanden (bronnen) naar een map.

Voorbeeld 1:

cp file file-backup

Deze code kopieert een bestand met de naam file.txt to file-backup.txt.

Voorbeeld 2:

cp file1.txt dir file2.txt dir

Deze code kopieert meerdere bestanden en mappen tegelijk. In dit geval moet de bestemming een map zijn.

8- mkdir-opdracht

Dit Linux-commando stelt gebruikers in staat nieuwe mappen aan te maken. Met het mkdir commando kun je ook rechten instellen en meerdere mappen tegelijk aanmaken. De syntaxis voor het aanmaken van één map ziet er als volgt uit:

mkdir [option] dir-name

Voorbeeld:

mkdir test-dir

Dit commando maakt een nieuwe map aan met de naam test. Gebruik de volgende syntaxis om meerdere mappen tegelijk aan te maken:

mkdir {test1, test2, test3}

9- rmdir commando

Een ander commando in onze lijst van Linux-basiscommando's is rmdir waarmee je lege mappen uit het bestandssysteem in Linux kunt verwijderen. De syntaxis van dit commando is als volgt:

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

Opties:

In de

rmdir –p

elke map

Voorbeeld:

rmdir mydir1 mydir2 mydir3

In dit voorbeeld, mydir1, mydir2, en mydir3 worden verwijderd als ze leeg zijn. Als een van deze mappen niet leeg is, verschijnt er een foutmelding voor die map en worden de overige mappen niet verwijderd.

Opties:

  • rmdir –p: Met deze optie wordt elk mapargument behandeld als een pad dat wordt verwijderd. Als ze leeg zijn, begint het laatste onderdeel.
  • rmdir –v, -verbose: deze optie toont uitgebreide informatie voor elke map die wordt verwerkt.
  • rmdir --ignore-fail-on-non-empty: als een map niet leeg is, geeft deze optie geen foutmelding bij een mislukte poging.
  • rmdir –version: deze optie toont de versie-informatie en sluit af.

Lees ook: Hoe verwijder je een map in Linux?

10- rm-commando

Als je mappen inclusief hun inhoud wilt verwijderen, is het rm commando de oplossing. Als je alleen de map zelf wilt verwijderen, gebruik dan rm –r. De syntaxis ziet er ongeveer als volgt uit:

rm [option] FILE

Voorbeeld:

rm test.txt

Dit commando verwijdert de map test.txt permanent.

11- Touch-opdracht

Het touch-commando is een veelgebruikt Linux-basiscommando waarmee je een nieuw leeg bestand aanmaakt.

Syntaxis: touch file_name

touch

Voorbeeld: touch /Home /username/Documents/Me.txt

Dit commando maakt één tekstbestand aan op het opgegeven pad (documents). Als je meerdere bestanden wilt aanmaken in een bepaalde map.

Syntaxis: touch File1_name File2_name File3_name

Opties:

touch –a: Dit commando wijzigt de toegangstijd van een specifiek bestand. Gebruik het om de laatste toegangstijd van een bestand bij te werken.

12- Locate-opdracht

Het locate-commando werkt als zoekfunctie, vergelijkbaar met zoeken in Windows. Het is de eenvoudigste manier om bestanden op naam te zoeken, ook als je de exacte naam niet weet.

Syntaxislocate [bestandsnaam]

locate

Voorbeeld:

Locate{ I appreciate your request, but "-i Book*note}" doesn't appear to be valid English text that needs translation. It looks like it might be a formatting error or corrupted text. Could you please provide the correct English phrase or label you'd like translated to Dutch? 

Dit commando zoekt bestanden die de woorden "book" en "note" bevatten, ongeacht hoofd- of kleine letters.

13- df-commando

Het df-commando staat voor "Disk Free" en geeft een overzicht van de schijfruimte: totale capaciteit, vrije ruimte en gebruik.

Om de schijfruimte leesbaar weer te geven, kun je de uitvoer opvragen in bytes, megabytes of gigabytes.

Bijv.: MegaBytes:

df -m

Syntaxis:

  • df
  • df /dir
  • df [optie] [/dev/DEVICE]

14- Kill-commando

Met het kill-commando beëindig je vastgelopen programma's. Je kunt processen hiermee ook handmatig stoppen.

 Syntaxis:

kill [signal option]
kill PID

Voorbeeld:

Er zijn twee veelgebruikte signalen bij het kill-commando: 

SIGKILL: Dit signaal dwingt alle programma's zo snel mogelijk af te sluiten. Niet-opgeslagen wijzigingen gaan hierbij verloren.

SIGTERM: Dit signaal stopt een programma, maar geeft het, in tegenstelling tot SIGKILL, de kans om alle wijzigingen op te slaan. 

15- useradd, userdel commando

Linux is een besturingssysteem voor meerdere gebruikers dat gelijktijdige toegang ondersteunt. Het aanmaken van meerdere gebruikersaccounts is dan ook noodzakelijk.

Gebruiker toevoegen: Dit commando maakt een nieuwe gebruiker aan. Passwd wordt gebruikt om het wachtwoord voor dat gebruikersaccount in te stellen.

Syntaxis: useradd [OPTIONS] USERNAME

Voorbeeld:

useradd JohnSmith

Userdl: Een gebruikersaccount verwijderen betekent dat de gebruiker én diens bestanden worden gewist. Dit commando werkt vergelijkbaar met het aanmaken van een gebruiker, met een kleine aanpassing.

Syntaxisuserdel UserName

Voorbeeld:

userdel JohnSmith

Opties:

userdel –f: Deze optie forceert het verwijderen van de gebruiker. 

userdel –r: Dit commando verwijdert een gebruiker samen met de homedirectory, de bijbehorende bestanden en de mailspool van de gebruiker.

Voorbeeld:

  • userdel -f Jack
  • userdel -r John

 

Hoe Oefen Je Basis Linux-opdrachten?

Of je nu shellscripts online wilt testen of analyseren, of gewoon wilt oefenen met Linux-basiscommando's: zorg eerst dat je ze goed begrijpt. Om te oefenen kun je Linux installeren binnen Windows via het Windows Subsystem for Linux. Je kunt ook gebruikmaken van online Linux-terminals. Verschillende websites bieden online Linux-terminals aan waarmee je reguliere Linux-commando's direct in een webbrowser uitvoert, zodat je ze kunt testen of ermee kunt oefenen.

Conclusie

Linux bevat een groot aantal commando's, maar we hebben de meest gebruikte voor je geselecteerd. In dit artikel bespreken we een aantal basiscommando's van Linux met codevoorbeelden. De stappen kunnen per distributie verschillen. Je kunt de ingebouwde hulp van Linux raadplegen, of een reactie achterlaten als je ergens niet uitkomt.

Veelgestelde vragen

Wat Is het Verschil Tussen pwd en /bin/pwd?

De pwd is een ingebouwd commando in de shell, terwijl /bin/pwd een tool is die meegeleverd wordt met je Linux-distributie. Gebruik het volgende als je het zelfstandige programma wilt uitvoeren in plaats van het ingebouwde shell-commando: /bin/pwd.

Hoe Voer Ik Opdrachten Uit in Linux?

Open eerst een terminal via het toepassingenmenu van je desktop. Zoek daarna de bash-shell op, die in de meeste Linux-distributies de standaardshell is. Typ vervolgens een commando en druk op Enter om het uit te voeren.

Wat Betekent CLI?

Een Command Line Interface (CLI) is een tekstgebaseerde interface waarmee je commando's typt en uitvoert. Voor de komst van de muis was dit de standaardmanier om met een computer te werken. Elke CLI heeft een opdrachtprompt waar je commando's kunt invoeren.

Waarvoor Gebruik Je de Opdrachtregel?

Het grote voordeel van de commandoregel is dat hij een enorm aantal commando's ondersteunt. Via deze interface voer je commando's in die rechtstreeks door het besturingssysteem van je computer worden uitgevoerd. Je kunt de commandoregel ook gebruiken om door de bestanden en mappen op je apparaat te navigeren.

Wat Is een Linux Cheat Sheet?

Er zijn honderden Linux-commando's die handig zijn om te kennen. Een Linux Cheat Sheet helpt je ze snel terug te vinden en te onthouden. Zo'n overzicht bevat commando's voor onder andere de volgende onderwerpen:

  • Systeeminformatie
  • Hardwareinformatie
  • Prestatiebewaking en statistieken
  • Gebruikersinformatie en -beheer
  • Bestands- en mapcommando's
  • Procbeheersysteem
  • Bestandsmachtigingen
Delen

Meer van de blog

Verder lezen.

Omslagafbeelding van de beste self-hosted apps die je met Cosmos Cloud kunt draaien, met app-panelen rondom een Cosmos-dashboard.
Servers & besturingssysteem

De beste self-hosted apps voor gebruik met Cosmos Cloud: bestanden, media, wachtwoorden, automatisering en meer!

Maybe je hebt Cosmos Cloud opgezet en wilt weten welke apps er goed bij passen, of je twijfelt nog over Cosmos en wilt eerst zien hoe goed het in jouw workflow past

Nick ZilverNick Zilver 16 minuten lezen
Portainer vs Cosmos Cloud voor het beheren van Docker-apps, met hybride configuratiediagram en neon ops vs. toegangsblokken.
Servers & besturingssysteem

Portainer vs Cosmos Cloud: Wat Past het Beste bij Docker App-beheer

Als je Docker al kent en gewoon op zoek bent naar de overzichtelijkste manier om een groeiende app-stack te draaien, hier is het korte antwoord op Portainer vs Cosmos Cloud. Portainer is de sterkere keuze voor direc

Nick ZilverNick Zilver 14 minuten lezen
Cosmos Cloud vs CasaOS vs Umbrel - afbeelding met drie self-hosted paden in één abstract cloudnetwerk.
Servers & besturingssysteem

Cosmos Cloud vs CasaOS vs Umbrel: Welk Self-Hosted Platform Past bij Jouw Setup?

Het korte antwoord: CasaOS is nog steeds het makkelijkste startpunt, Umbrel voelt het meest verzorgd en overzichtelijk aan, en Cosmos Cloud wordt interessanter zodra je meer controle wilt over doma

Nick ZilverNick Zilver 11 min lezen

Klaar om in te zetten? Vanaf $2.48/mnd.

Onafhankelijke cloud, sinds 2008. AMD EPYC, NVMe, 40 Gbps. 14 dagen geld-terug-garantie.