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.
- De Belangrijkste Linux-opdrachten Die Je Moet Kennen
- 1- ls-commando
- 2- pwd-opdracht
- 3- alias
- 4- cd opdracht
- Hier zijn een paar voorbeelden van het gebruik van dit commando:
- 5-mv-commando
- 6- cat commando
- 7- cp-commando
- 8- mkdir-opdracht
- 9- rmdir commando
- 10- rm-commando
- 11- Touch-opdracht
- 12- Locate-opdracht
- 13- df-commando
- 14- Kill-commando
- 15- useradd, userdel commando
- Hoe Oefen Je Basis Linux-opdrachten?
- Conclusie
- Veelgestelde vragen
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 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 VPSDe 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 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 VPS3- 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 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 VPS6- 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