Linux vormt de ruggengraat van het internet. Het stuurt bijna 97% van de top web servers ter wereld aan. En 55.9% van de professionele ontwikkelaars vertrouwen op Linux voor hun ontwikkelbehoeften.
Toch heeft Linux slechts een 2,68% desktop marktaandeel. Waarom deze kloof?
De kernfocus van Linux is nooit de gebruikersinterface geweest. Het is in plaats daarvan ontworpen om je volledige controle over je besturingssysteem te geven via de commandoregel.
Dat kan Linux intimiderend maken voor beginners — En de duizenden beschikbare commando’s maken dit alleen maar moeilijker.
In dit artikel behandelen we de top 100 meest nuttige Linux-opdrachten. Door slechts een handvol van deze opdrachten te leren, kun je je productiviteit als Linux-gebruiker verhogen. Laten we er direct induiken!
Linux
Linux verwijst naar een verzameling van open-source besturingssystemen (OS). Er is geen enkel Linux OS. In plaats daarvan kunnen gebruikers kiezen uit een brede groep van Linux-distributies, die allemaal verschillende ervaringen bieden.
Lees MeerWat Zijn Linux Commando’s?
Linux-commando’s stellen je in staat je systeem te besturen vanuit de command-line-interface (CLI) in plaats van je muis of trackpad te gebruiken. Het zijn tekstinstructies die in de terminal worden ingevoerd om je systeem precies te vertellen wat het moet doen.
Commando’s die je invoert op de Linux-terminal zijn hoofdlettergevoelig en volgen een syntax zoals “commando -opties argumenten.” Je kunt ze combineren voor complexe taken met behulp van pijplijnen en omleidingen.
Enkele belangrijke zaken die je moet weten over Linux-commando’s:
- Ze zijn hoofdlettergevoelig; bijvoorbeeld, “
ls” en “LS” betekenen verschillende dingen. - Ze volgen een specifieke syntaxis zoals “
command -options arguments.” - Ze kunnen gecombineerd worden voor complexe bewerkingen met behulp van pijplijnen en omleidingen.
- Ze geven je fijnmazige controle over je systeem, wat moeilijk te bereiken is met grafische interfaces.
- Ze stellen je in staat taken te automatiseren via shellscripts en batchverwerking.
- Ze kunnen worden gebruikt om toegang te krijgen tot systeembronnen zoals het bestandssysteem, netwerk, geheugen en CPU.
- Ze vormen de basis van interactie met Linux servers en besturingssystemen.
Als je een programmeur bent die net leert coderen, kun je beginnen met het oefenen van je Linux-commando’s zonder Windows te verlaten door gebruik te maken van het Windows Subsysteem voor Linux. Dit stelt je in staat om Linux binnen Windows te draaien zonder dual booting en het beste van beide besturingssystemen te benutten.
Top 100 Meest Nuttige Linux Commando’s
Nu je een basisbegrip hebt van wat Linux-opdrachten zijn, laten we ons verdiepen in de top 100 meest gebruikte Linux-opdrachten.
We hebben ze per categorie georganiseerd om gebieden zoals bestandsbeheer, systeemmonitoring, netwerkoperaties, gebruikersadministratie en meer te dekken.
Bestandsbeheercommando’s In Linux
Bestandsbeheer is een veelvoorkomende taak op de Linux-commandoregel. Hier zijn essentiële bestandscommando’s:
1. ls – Lijst Met Inhoud Van Map
Het ls commando is een van de meest gebruikte Linux commando’s. Het toont de inhoud van een map, waarbij alle bestanden en submappen worden weergegeven.
Zonder enige opties of argumenten zal ls de inhoud van de huidige werkmap weergeven. Je kunt een padnaam doorgeven om bestanden en mappen op die locatie weer te geven.
Syntaxis:
ls [opties] [map] |
Sommige van de meest bruikbare ls opties zijn:
-l– Resultaten weergeven in lang formaat, met extra details zoals permissies, eigendom, grootte en wijzigingsdatum voor elk bestand en elke map.-a– Toon verborgen bestanden en mappen die beginnen met een punt, naast niet-verborgen items.-R– Lijst recursief alle inhoud van submappen, afdalend naar kindmappen onbepaald.-S– Sorteer resultaten op bestandsgrootte, de grootste eerst.-t– Sorteer op tijdstempel, nieuwste eerst.
Voorbeeld:
ls -l /home/user/documents |
Dit zou de inhoud van de map “documents” in een lange indeling weergeven.
Voorbeelduitvoer:
totaal 824-rwxrwx--- 1 gebruiker gebruiker 8389 Jul 12 08:53 report.pdf-rw-r--r-- 1 gebruiker gebruiker 10231 Jun 30 16:32 presentation.pptxdrwxr-xr-x 2 gebruiker gebruiker 4096 May 11 09:21 images-rw-rw-r-- 1 gebruiker gebruiker 453 Apr 18 13:32 todo.txt |
Deze uitvoer toont een gedetailleerde lijst met permissies, grootte, eigenaar en tijdstempel voor elk bestand en elke map. Het lange lijstformaat dat gegeven wordt door de -l optie biedt nuttige bestandsinformatie in één oogopslag.
Het ls commando geeft je flexibele controle over het weergeven van directory-inhoud. Het is één van de commando’s die je voortdurend zult gebruiken bij het werken op Linux.
2. cd – Van Map Veranderen
Het cd commando wordt gebruikt om tussen mappen te navigeren. Het stelt je in staat om de huidige werkmap te verplaatsen naar een nieuwe locatie in het bestandssysteem.
Wanneer je het cd commando alleen uitvoert, brengt het je terug naar de thuismap. Je kunt ook een specifiek pad opgeven om naar te veranderen. Bijvoorbeeld:
cd /usr/local– Wijzigt naar de /usr/local directory.cd ..– Gaat een niveau omhoog naar de bovenliggende directory.cd ~/pictures– Wijzigt naar de map afbeeldingen in je thuismap.
Syntaxis:
cd [directory]
Voorbeeld:
cd /home/user/documents
Dit zou de werkmap wijzigen naar de map “documenten” onder /home/user. Het gebruik van cd is essentieel om gemakkelijk toegang te krijgen tot en te werken met bestanden op verschillende locaties.
3. mkdir – Maak Een Nieuwe Map
Het mkdir commando laat je een nieuwe map aanmaken. Je geeft simpelweg de naam van de map die je wilt creëren door.
Syntax:
mkdir [options] <directory>
Dit zal een map aanmaken met de naam “newproject” in de huidige werkmap.
Enkele nuttige mkdir opties:
-p– Maakt oudermappen recursief aan indien nodig.-v– Gedetailleerde uitvoer die aangemaakte mappen toont.
Voorbeeld:
mkdir -v ~/project/code
Dit zou de submap “code” onder “project” in de thuismap van de gebruiker creëren, met uitgebreide output die toont dat de map wordt aangemaakt.
4. rmdir – Verwijder Map
Om een lege map te verwijderen, gebruik je het rmdir commando. Let op dat rmdir alleen lege mappen kan verwijderen – we hebben het rm commando nodig om niet-lege mappen te verwijderen.
Syntaxis:
rmdir [opties] <map>
Enkele opties voor rmdir zijn:
-v– Uitgebreide uitvoer bij het verwijderen van mappen.-p– Verwijder bovenliggende mappen recursief indien nodig.
Voorbeeld:
rmdir -v ~/project/code
Dit zou de subdirectory “code” onder “project” verwijderen terwijl er een uitvoerige weergave wordt getoond.
5. touch – Maak Een Nieuw Leeg Bestand
Het touch commando wordt gebruikt om direct een nieuw leeg bestand te creëren. Dit is handig wanneer je een leeg bestand nodig hebt om later met gegevens te vullen.
De basis syntax van touch is:
touch [options] bestandsnaam
Enkele nuttige opties voor touch zijn:
-c– Maak het bestand niet aan als het al bestaat. Dit voorkomt dat bestaande bestanden per ongeluk worden overschreven.-m– Werk in plaats van een nieuw bestand aan te maken de tijdstempel bij van een bestaand bestand. Dit kan worden gebruikt om de gewijzigde tijd te veranderen.
Bijvoorbeeld:
touch /home/user/newfile.txt
Het bovenstaande commando maakt een nieuw leeg bestand genaamd “newfile.txt” in de /home/user directory van de gebruiker. Als newfile.txt al bestaat, worden in plaats daarvan de toegangs- en wijzigingstijden van het bestand bijgewerkt.
6. cp – Bestanden En Mappen Kopiëren
Het cp commando kopieert bestanden of mappen van de ene locatie naar de andere. Het vereist het doorgeven van een bronpad en een bestemming.
De basis syntax van cp is:
cp [options] source destination
Enkele nuttige cp opties:
-r– Kopieer mappen recursief, daal af in onderliggende mappen om hun inhoud ook te kopiëren. Noodzakelijk bij het kopiëren van mappen.-i– Vraag om bevestiging voordat je bestaande bestanden op de bestemming overschrijft. Dit voorkomt het per ongeluk overschrijven van gegevens.-v– Toon uitgebreide uitvoer die de details van elk gekopieerd bestand weergeeft. Handig om precies te bevestigen wat er gekopieerd is.
Bijvoorbeeld:
cp -r /home/user/documents /backups/
Dit zou de directory /home/user/documents en al zijn inhoud recursief kopiëren naar de directory /backups/. De optie -r is nodig om directories te kopiëren.
Het cp commando is een van de meest gebruikte bestandsbeheerhulpmiddelen voor het kopiëren van bestanden en mappen in Linux. Je zult dit commando vaak gebruiken.
7. mv – Verplaats Of Hernoem Bestanden En Mappen
Het mv commando wordt gebruikt om bestanden of mappen naar een andere locatie te verplaatsen of om ze te hernoemen. In tegenstelling tot kopiëren, worden de bestanden uit het bronpad verwijderd nadat ze naar de bestemming zijn verplaatst.
Je kunt ook het mv commando gebruiken om bestanden te hernoemen, omdat je simpelweg de bron- en bestemmingspaden naar de oude en nieuwe naam hoeft te wijzigen.
De syntaxis van mv is:
mv [options] bron bestemming
Nuttige mv opties:
-i– Vraag om bevestiging voordat je bestaande bestanden overschrijft op de bestemmingslocatie. Dit voorkomt het per ongeluk overschrijven van gegevens.-v– Produceer uitvoerige output die elk bestand of elke map toont terwijl het wordt verplaatst. Dit is handig om precies te bevestigen wat er verplaatst is.
Bijvoorbeeld:
mv ~/folder1 /tmp/folder1
Het bovenstaande zal map1 van de home (~) directory naar de /tmp/ directory verplaatsen. Laten we eens kijken naar een ander voorbeeld van het gebruik van de mv opdracht om bestanden te hernoemen.
mv folder1 folder2
Hier wordt “folder1” hernoemd naar “folder2.“
8. rm – Bestanden En Mappen Verwijderen
Het rm commando verwijdert bestanden en mappen. Wees voorzichtig, want verwijderde bestanden en mappen kunnen niet worden hersteld.
De syntaxis is:
rm [options] name
Nuttige rm opties:
-r– Verwijder mappen recursief, inclusief alle inhoud daarin. Dit is noodzakelijk bij het verwijderen van mappen.-f– Forceer verwijdering en onderdruk alle bevestigingsprompten. Dit is een gevaarlijk commando, aangezien bestanden niet hersteld kunnen worden als ze eenmaal weg zijn!-i– Vraag om bevestiging voor het verwijderen van elk bestand of map, wat zorgt voor veiligheid tegen per ongeluk verwijderen.
Bijvoorbeeld:
rm -rf temp
Dit verwijdert recursief de “temp” map en al haar inhoud zonder te vragen (-f negeert bevestigingen).
Opmerking: Het rm commando wist permanent bestanden en mappen, dus gebruik het met uiterste zorg. Als het met sudo-rechten wordt gebruikt, kun je ook de root-directory volledig verwijderen, en Linux zal niet meer functioneren na het herstarten van je computer.
9. find – Zoek naar bestanden in een directoryhiërarchie
Het find-commando zoekt recursief in directories naar bestanden die voldoen aan de gegeven criteria.
De basis syntax van find is:
find [pad] [criteria]
Enkele nuttige criteria-opties voor zoeken zijn:
-type f– Zoek alleen naar normale bestanden, mappen uitgezonderd.-mtime +30– Zoek naar bestanden die meer dan 30 dagen geleden gewijzigd zijn.-user jane– Zoek naar bestanden die toebehoren aan gebruiker “jane.”
Bijvoorbeeld:
find . -type f -mtime +30
Dit zal alle reguliere bestanden vinden die ouder zijn dan 30 dagen onder de huidige map (aangeduid door de punt).
Het find-commando maakt het mogelijk om te zoeken naar bestanden op basis van allerlei geavanceerde voorwaarden zoals naam, grootte, permissies, tijdstempels, eigendom en meer.
10. du – Schat Bestandsruimtegebruik
Het du commando meet het bestandsruimtegebruik voor een opgegeven directory. Wanneer het zonder opties wordt gebruikt, toont het het schijfgebruik voor de huidige werkdirectory.
De syntax voor du is:
du [opties] [pad]
Nuttige du-opties:
-h– Toon bestandsgroottes in een voor mensen leesbaar formaat zoals K voor Kilobytes in plaats van een byteaantal. Veel makkelijker te begrijpen.-s– Toon alleen de totale grootte voor een directory, in plaats van elk subdirectory en bestand te vermelden. Goed voor een samenvatting.-a– Toon individuele bestandsgroottes naast totalen. Helpt bij het identificeren van grote bestanden.
Bijvoorbeeld:
du -sh pictures
Dit zal een menselijk leesbare totale grootte voor de “pictures” map weergeven.
Het du commando is nuttig voor het analyseren van schijfgebruik voor een directorystructuur en het identificeren van bestanden die buitensporige ruimte innemen.
Zoek- En Filtercommando’s In Linux
Laten we nu commando’s verkennen die je toestaan om te zoeken, te filteren en tekst te manipuleren direct vanaf de Linux-commandoregel.
11. grep – Zoek Tekst Met Patronen
Het grep-commando wordt gebruikt om naar tekstpatronen te zoeken binnen bestanden of uitvoer. Het drukt alle regels af die overeenkomen met de gegeven reguliere expressie. grep is uiterst krachtig voor zoeken, filteren en patroonafstemming in Linux.
Hier is de basis syntaxis:
grep [options] pattern [files]
Bijvoorbeeld:
grep -i "error" /var/log/syslog
Dit doorzoekt het syslog-bestand op het woord “error”, waarbij hoofdlettergevoeligheid wordt genegeerd.
Enkele nuttige grep-opties:
-i– Negeer hoofdlettergevoeligheid in patronen-R– Zoek recursief in submappen-c– Toon alleen een telling van overeenkomende regels-v– Omgekeerde match, toon niet-overeenkomende regels
grep stelt je in staat om snel bestanden en uitvoer te doorzoeken op trefwoorden of patronen. Het is onmisbaar voor het analyseren van logboeken, het doorzoeken van broncode, het matchen van reguliere expressies en het extraheren van gegevens.
12. awk – Taal voor Patroonherkenning en -verwerking
Het awk-commando staat geavanceerdere tekstverwerking toe op basis van gespecificeerde patronen en acties. Het werkt op een regel-voor-regel basis, waarbij elke regel in velden wordt gesplitst.
awk syntax is:
awk 'pattern { action }' input-file
Bijvoorbeeld:
awk '/error/ {print $1}' /var/log/syslog
Dit print het eerste veld van elke regel die “error” bevat. awk kan ook ingebouwde variabelen gebruiken zoals NR (aantal records) en NF (aantal velden).
Geavanceerde mogelijkheden van awk omvatten:
- Wiskundige berekeningen op velden
- Voorwaardelijke uitspraken
- Ingebouwde functies voor het manipuleren van strings, getallen en datums
- Controle over de opmaak van de uitvoer
Dit maakt awk geschikt voor gegevensextractie, rapportage en het transformeren van tekstuitvoer. awk is extreem krachtig omdat het een onafhankelijke programmeertaal is die je veel controle geeft als een Linux-commando.
13. sed – Stream Editor Voor Het Filteren En Transformeren Van Tekst
Het sed commando maakt het mogelijk om tekst te filteren en transformeren. Het kan operaties uitvoeren zoals zoeken/vervangen, verwijderen, transponeren en meer. Echter, in tegenstelling tot awk, is sed ontworpen om regels te bewerken op een per-regel basis volgens de instructies.
Hier is de basisstructuur:
sed options 'commands' input-file
Bijvoorbeeld:
sed 's/foo/bar/' file.txt
Dit vervangt “foo” door “bar” in file.txt.
Enkele nuttige sed-commando’s:
s– Zoek en vervang tekst/pattern/d– Verwijder regels die overeenkomen met een patroon10,20d– Verwijder regels 10-201,3!d– Verwijder alles behalve regels 1-3
sed is ideaal voor taken zoals bulk zoek/vervang, selectieve regelverwijdering en andere tekststroom bewerkingsoperaties.
14. Sorteren – Regelregels Van Tekstbestanden
Wanneer je werkt met veel tekst of gegevens, of zelfs grote uitvoer van andere commando’s, is sorteren een geweldige manier om dingen beheersbaar te maken. Het sort commando zal de regels van een tekstbestand alfabetisch of numeriek sorteren.
Basis sorteersyntaxis:
sort [opties] [bestand]
Nuttige sorteer opties:
-n– Sorteer numeriek in plaats van alfabetisch-r– Keer de sorteervolgorde om-k– Sorteer op basis van een specifiek veld of kolom
Bijvoorbeeld:
sort -n grades.txt
Dit sorteert de inhoud van grades.txt numeriek. sort is handig voor het ordenen van de inhoud van bestanden voor een beter leesbare uitvoer of analyse.
15. uniq – Meld Of Laat Herhaalde Regels Weg
Het uniq commando filtert dubbele aangrenzende regels uit invoer. Dit wordt vaak gebruikt in combinatie met sorteren.
Basis Syntax:
uniq [opties] [invoer]
Opties:
-c– Unieke regels voorzien van het aantal voorkomens.-d– Toon alleen dubbele regels, geen unieke.
Bijvoorbeeld:
sort data.txt | uniq
Dit verwijdert alle dubbele regels in data.txt na het sorteren. uniq geeft je controle over het filteren van herhaalde tekst.
16. diff – Bestanden Regel Voor Regel Vergelijken
Het diff commando vergelijkt twee bestanden regel voor regel en drukt de verschillen af. Het wordt vaak gebruikt om veranderingen tussen versies van bestanden te tonen.
Syntaxis:
diff [opties] bestand1 bestand2
Opties:
-b– Negeer wijzigingen in witruimte.-B– Toon verschillen inline, markeer wijzigingen.-u– Geef verschillen weer met drie regels context.
Bijvoorbeeld:
diff original.txt updated.txt
Dit zal de regels weergeven die verschillen tussen original.txt en updated.txt. diff is onmisbaar voor het vergelijken van revisies van tekstbestanden en broncode.
17. wc – Print Regel-, Woord- En Byteaantallen
Het wc (woordentelling) commando geeft het aantal regels, woorden en bytes in een bestand weer.
Syntaxis:
wc [opties] [bestand]
Opties:
-l– Print alleen het aantal regels.-w– Print alleen het aantal woorden.-c– Print alleen het aantal bytes.
Bijvoorbeeld:
wc report.txt
Dit commando print het aantal regels, woorden en bytes in report.txt.
Omleidingsopdrachten In Linux
Omleidingsopdrachten worden gebruikt om invoer- en uitvoerbronnen in Linux te beheren, waardoor je uitvoerstromen naar bestanden kunt sturen en toevoegen, invoer uit bestanden kunt halen, meerdere opdrachten kunt verbinden en uitvoer naar meerdere bestemmingen kunt splitsen.
18. > – Standaarduitvoer Omleiden
De > omleiding operator stuurt de standaard uitvoerstroom van het commando naar een bestand in plaats van naar de terminal te printen. Alle bestaande inhoud van het bestand zal worden overschreven.
Bijvoorbeeld:
ls -l /home > homelist.txt
Dit zal ls -l uitvoeren om de inhoud van de /home directory te tonen.
Daarna, in plaats van het resultaat naar de terminal te printen, vangt het symbool > die standaarduitvoer op en schrijft het naar homelist.txt, waarbij eventuele bestaande bestandsinhoud wordt overschreven.
Het omleiden van standaarduitvoer is nuttig voor het opslaan van commandoresultaten in bestanden voor opslag, foutopsporing of het aaneenschakelen van commando’s.
19. >> – Standaarduitvoer Toevoegen
De >> operator voegt standaarduitvoer van een opdracht toe aan een bestand zonder bestaande inhoud te overschrijven.
Bijvoorbeeld:
tail /var/log/syslog >> logfile.txt
Dit voegt de laatste 10 regels van het syslog logbestand toe aan het einde van logfile.txt. In tegenstelling tot >, voegt >> de uitvoer toe zonder de huidige inhoud van logfile.txt te wissen.
Toevoegen is handig om commando-uitvoer op één plaats te verzamelen zonder bestaande gegevens te verliezen.
20. < – Standaardinvoer Omleiden
De < omleidingsoperator voedt de inhoud van een bestand als standaardinvoer naar een opdracht, in plaats van invoer van het toetsenbord te nemen.
Bijvoorbeeld:
wc -l < myfile.txt
Dit stuurt de inhoud van myfile.txt als invoer naar het wc-commando, dat de regels in dat bestand zal tellen in plaats van te wachten op toetsenbordinvoer.
Input omleiden is nuttig voor batchverwerking van bestanden en het automatiseren van workflows.
21. | – Uitvoer Naar Een Andere Opdracht Pijpen
De pijp | operator stuurt de uitvoer van het ene commando als invoer naar een ander commando, waardoor ze aan elkaar worden gekoppeld.
Bijvoorbeeld:
ls -l | less
Dit leidt de uitvoer van ls -l naar het less commando, wat het mogelijk maakt om door de bestandslijst te scrollen.
Piping wordt vaak gebruikt om commando’s aan elkaar te koppelen waarbij de uitvoer van het ene de invoer van het andere voedt. Dit maakt het mogelijk om complexe bewerkingen op te bouwen uit kleinere programma’s met één doel.
22. tee – Lezen Van Standaard Invoer En Schrijven Naar Standaard Uitvoer En Bestanden
Het tee-commando splitst standaard invoer in twee stromen.
Het schrijft de invoer naar de standaarduitvoer (toont de uitvoer van het hoofdcommando) terwijl het ook een kopie opslaat in een bestand.
Bijvoorbeeld:
cat file.txt | tee copy.txt
Dit toont de inhoud van file.txt op de terminal terwijl het tegelijkertijd naar copy.txt wordt geschreven.
tee is anders dan omleiden, waarbij je de uitvoer niet ziet totdat je het bestand opent waarnaar je de uitvoer hebt omgeleid.
Archiefopdrachten
Archiveringscommando’s stellen je in staat om meerdere bestanden en mappen te bundelen in gecomprimeerde archiefbestanden voor gemakkelijkere draagbaarheid en opslag. Veelvoorkomende archiefformaten in Linux zijn .tar, .gz en .zip.
23. tar – Bestanden Opslaan En Uitpakken Uit Een Archief
Het tar-commando helpt je met het werken met tapearchief (.tar) bestanden. Het stelt je in staat om meerdere bestanden en mappen te bundelen in één gecomprimeerd .tar-bestand.
Syntax:
tar [options] filename
Nuttige tar opties:
-c– Maak een nieuw .tar archiefbestand.-x– Pak bestanden uit een .tar archief.-f– Geef archiefbestandsnaam op in plaats van stdin/stdout.-v– Uitgebreide uitvoer die gearchiveerde bestanden toont.-z– Comprimeer of decomprimeer archief met gzip.
Bijvoorbeeld:
tar -cvzf images.tar.gz /home/user/images
Dit creëert een gzip-gecomprimeerd tar-archief genaamd images.tar.gz dat de map /home/user/images bevat.
24. gzip – Bestanden Comprimeren Of Uitbreiden
Het gzip-commando comprimeert bestanden met behulp van LZ77-codering om de grootte voor opslag of verzending te verminderen. Met gzip werk je met .gz-bestanden.
Syntaxis:
gzip [opties] bestandsnaam
Nuttige gzip-opties:
-c– Schrijf uitvoer naar stdout in plaats van naar bestand.-d– Decomprimeer bestand in plaats van te comprimeren.-r– Comprimeer mappen recursief.
Bijvoorbeeld:
gzip -cr documenten/
Het bovenstaande commando comprimeert recursief de map met documenten en geeft uitvoer naar stdout.
25. gunzip – Bestanden Decomprimeren
Het gunzip-commando wordt gebruikt voor het decomprimeren van .gz-bestanden.
Syntax:
gunzip filename.gz
Voorbeeld:
gunzip documents.tar.gz
Het bovenstaande commando zal de originele ongecomprimeerde inhoud van documents.tar.gz uitpakken.
26. zip – Pakket En Comprimeer Bestanden
Het zip-commando maakt .zip-gearchiveerde bestanden die gecomprimeerde bestandsinhoud bevatten.
Syntax:
zip [options] archive.zip filenames
Nuttige zip-opties:
-r– Een directory recursief zippen.-e– Inhoud versleutelen met een wachtwoord.
Voorbeeld:
zip -re images.zip pictures
Dit versleutelt en comprimeert de map met afbeeldingen naar images.zip.
27. unzip – Bestanden Uitpakken Uit ZIP-archieven
Net zoals gunzip, extraheert en decomprimeert het unzip commando bestanden uit .zip archieven.
Syntaxis:
unzip archive.zip
Voorbeeld:
unzip images.zip
Het bovenstaande voorbeeldcommando pakt alle bestanden uit images.zip uit in de huidige map.
Bestandsoverdracht Commando’s
Bestandsoverdrachtscommando’s stellen je in staat om bestanden tussen systemen over een netwerk te verplaatsen. Dit is handig voor het kopiëren van bestanden naar externe servers of het downloaden van inhoud van het internet.
28. scp – Veilig Bestanden Kopiëren Tussen Hosts
Het scp (secure copy) commando kopieert bestanden tussen hosts via een SSH-verbinding. Alle gegevensoverdracht is versleuteld voor beveiliging.
scp syntax kopieert bestanden van een bronpad naar een bestemming gedefinieerd als user@host:
scp bron gebruiker@host:bestemming
Bijvoorbeeld:
scp image.jpg user@server:/uploads/
Dit kopieert image.jpg veilig naar de /uploads map op server als gebruiker.
scp werkt zoals het cp commando, maar voor het overzetten van bestanden op afstand. Het maakt gebruik van SSH (Secure Shell) voor gegevensoverdracht, en biedt versleuteling om te zorgen dat gevoelige gegevens, zoals wachtwoorden, niet worden blootgesteld over het netwerk. Authenticatie wordt meestal geregeld met SSH-sleutels, hoewel wachtwoorden ook gebruikt kunnen worden. Bestanden kunnen zowel naar als van afgelegen hosts gekopieerd worden.
29. rsync – Bestanden Synchroniseren Tussen Hosts
Het rsync hulpmiddel synchroniseert bestanden tussen twee locaties terwijl het de gegevensoverdracht minimaliseert met behulp van delta-encodering. Dit maakt het sneller om grote directorybomen te synchroniseren.
rsync syntax synchroniseert bron naar bestemming:
rsync [options] bron bestemming
Bijvoorbeeld:
rsync -ahv ~/documents user@server:/backups/
Het bovenstaande voorbeeldcommando synchroniseert de map documenten recursief naar server:/backups/, waarbij een uitgebreide, voor mensen leesbare uitvoer wordt getoond.
Nuttige rsync-opties:
-a– Archiefmodus synchroniseert recursief en behoudt rechten, tijden, enz.-h– Leesbare output voor mensen.-v– Uitgebreide output.
rsync is ideaal voor het synchroniseren van bestanden en mappen naar externe systemen en om dingen decentraal geback-upt en veilig te houden.
30. sftp – Veilig Bestandsoverdracht Programma
Het sftp programma biedt interactieve bestandsoverdrachten via SSH, vergelijkbaar met reguliere FTP maar versleuteld. Het kan bestanden overdragen naar/van externe systemen.
sftp verbindt met een host en accepteert commando’s zoals:
sftp user@host
get remotefile localfile
put localfile remotefile
Dit haalt remotefile van de server en kopieert localfile naar de externe host.
sftp heeft een interactieve shell voor het navigeren door externe bestandssystemen, het overdragen van bestanden en mappen, en het beheren van rechten en eigenschappen.
31. wget – Bestanden Ophalen van het Web
Het wget-gereedschap downloadt bestanden via HTTP, HTTPS en FTP-verbindingen. Het is nuttig voor het ophalen van webbronnen rechtstreeks vanuit de terminal.
Bijvoorbeeld:
wget https://example.com/file.iso
Dit downloadt het file.iso-image van de externe server.
Nuttige wget-opties:
-c– Hervat onderbroken download.-r– Download recursief.-O– Opslaan naar specifieke bestandsnaam.
wget is ideaal voor het scripten van automatische downloads en het spiegelen van websites.
32. curl – Gegevens Overdragen Van Of Naar Een Server
Het curl-commando verplaatst gegevens naar of van een netwerkserver met ondersteunde protocollen. Dit omvat REST, HTTP, FTP, en meer.
Bijvoorbeeld:
curl -L https://example.com
Het bovenstaande commando haalt gegevens op van de HTTPS URL en geeft deze weer.
Nuttige curl-opties:
-o– Schrijf uitvoer naar bestand.-I– Toon alleen reactiekoppen.-L– Volg doorverwijzingen.
curl is ontworpen om gegevens programmatisch over netwerken te verplaatsen.
Bestandsrechten Commando’s
Bestandspermissies commando’s stellen je in staat om toegangsrechten voor gebruikers te wijzigen. Dit omvat het instellen van lees-/schrijf-/uitvoerrechten, het wijzigen van eigendom en standaard bestandsmodi.
33. chmod – Wijzig Bestandsmodi Of Toegangsrechten
Het chmod commando wordt gebruikt om de toegangsrechten of modi van bestanden en mappen te wijzigen. De toestemmingsmodi geven aan wie het bestand kan lezen, schrijven of uitvoeren.
Bijvoorbeeld:
chmod 755 file.txt
Er zijn drie sets van permissies—eigenaar, groep, en publiek. Permissies worden ingesteld met numerieke modi van 0 tot 7:
- 7 – lezen, schrijven en uitvoeren.
- 6 – lezen en schrijven.
- 4 – alleen lezen.
- 0 – geen toestemming.
Dit stelt de eigenaarsrechten in op 7 (rwx), groep op 5 (r-x) en publiek op 5 (r-x). Je kunt ook symbolisch naar gebruikers en groepen verwijzen:
chmod g+w file.txt
De g+w syntaxis voegt schrijfpermissie voor de groep toe aan het bestand.
Het correct instellen van bestands- en maprechten is cruciaal voor de beveiliging van Linux en het beheren van toegang. chmod geeft je flexibele controle om de rechten precies naar behoefte te configureren.
34. chown – Wijzig Bestandseigenaar en Groep
Het chown-commando wijzigt het eigendom van een bestand of directory. Eigendom heeft twee componenten: de gebruiker die de eigenaar is, en de groep waartoe het behoort.
Bijvoorbeeld:
chown john:developers file.txt
Het bovenstaande voorbeeldcommando stelt de eigenaargebruiker in op “john” en de eigenaargroep op “developers”.
Alleen het root superuser-account kan chown gebruiken om bestandseigenaren te wijzigen. Het wordt gebruikt om toestemmingsproblemen op te lossen door de eigenaar en groep naar behoefte aan te passen.
35. umask – Stel Standaard Bestandsrechten In
Het umask commando bepaalt de standaardpermissies die aan nieuw aangemaakte bestanden worden gegeven. Het neemt een octale masker als invoer, die aftrekt van 666 voor bestanden en 777 voor mappen.
Bijvoorbeeld:
umask 007
Nieuwe bestanden krijgen standaard de permissies 750 in plaats van 666, en nieuwe mappen 700 in plaats van 777.
Het instellen van een umask laat je standaardbestandsrechten configureren in plaats van te vertrouwen op systeemstandaarden. Het umask-commando is nuttig voor het beperken van rechten op nieuwe bestanden zonder afhankelijk te zijn van iemand die handmatig beperkingen toevoegt.
Procesbeheercommando’s
Deze commando’s stellen je in staat om processen die op je Linux-systeem draaien te bekijken, monitoren en beheren. Dit is nuttig voor het identificeren van het gebruik van middelen en het stoppen van slecht functionerende programma’s.
36. Ps – Een Momentopname Rapporteren Van Huidige Processen
Het ps commando toont een momentopname van momenteel lopende processen, inclusief hun PID, TTY, stat, starttijd, enz.
Bijvoorbeeld:
ps aux
Dit toont elk proces dat draait als alle gebruikers met extra details zoals CPU- en geheugengebruik.
Enkele nuttige ps opties:
aux– Toon processen voor alle gebruikers--forest– Toon boom van ouder/kind processen
ps geeft je inzicht in wat er momenteel op je systeem draait.
37. top – Weergave van Linux-processen
Het top commando toont real-time Linux-procesinformatie, inclusief PID, gebruiker, CPU %, geheugengebruik, uptime en meer. In tegenstelling tot ps, werkt het de weergave dynamisch bij om het huidige gebruik te weerspiegelen.
Bijvoorbeeld:
top -u mysql
Het bovenstaande commando monitort processen alleen voor de “mysql” gebruiker. Het is zeer nuttig bij het identificeren van programma’s die veel bronnen verbruiken.
38. htop – Interactieve Procesviewer
Het htop commando is een interactieve procesviewer die het top commando vervangt. Het toont systeemprocessen samen met grafieken van CPU/geheugen/swap-gebruik, staat sorteren op kolommen toe, programma’s beëindigen, en meer.
Typ simpelweg htop in de opdrachtregel om je processen te bekijken.
htop heeft verbeterde UI-elementen met kleuren, scrollen en muisondersteuning voor eenvoudigere navigatie in vergelijking met top. Uitstekend voor het onderzoeken van processen.

39. kill – Een Signaal Naar Een Proces Sturen
Het kill commando stuurt een signaal naar een proces om het te beëindigen of te doden. Signalen maken een gracieuze afsluiting mogelijk als het proces deze afhandelt.
Bijvoorbeeld:
kill -15 12345
Het bovenstaande commando stuurt het SIGTERM (15) signaal om het proces met PID 12345 op een nette manier te stoppen.
40. pkill – Een Signaal Sturen Naar Een Proces Op Basis Van Naam
Het pkill-commando stopt processen op naam in plaats van PID. Het kan makkelijker zijn dan eerst de PID te vinden.
Bijvoorbeeld:
pkill -9 firefox
Dit stopt met dwang alle Firefox-processen met SIGKILL (9). pkill richt zich op processen door overeenkomsten met naam, gebruiker en andere criteria in plaats van de PID.
41. nohup – Een Opdracht Uitvoeren Die Immuun Is Voor Onderbrekingen
Het nohup commando laat processen draaien die immuun zijn voor onderbrekingen, zodat ze blijven werken als je uitlogt of de verbinding verliest.
Bijvoorbeeld:
nohup python script.py &
Het bovenstaande voorbeeldcommando zal script.py losgekoppeld in de achtergrond starten en bestand tegen ophangingen. nohup wordt over het algemeen gebruikt om persistente achtergronddiensten en -daemons te starten.
Prestatiebewakingsopdrachten
Deze commando’s bieden waardevolle systeemprestatie statistieken om de benutting van bronnen te analyseren, knelpunten te identificeren en efficiëntie te optimaliseren.
42. vmstat – Rapporteer Virtueel Geheugen Statistieken
Het vmstat commando geeft gedetailleerde rapporten over geheugen, swap, I/O en CPU-activiteit. Dit omvat statistieken zoals gebruikt/vrij geheugen, in/uit geswapt, gelezen/geschreven schijfblokken en CPU-tijd besteed aan processen/inactief.
Bijvoorbeeld:
vmstat 5
Andere nuttige vmstat-opties:
-a– Toon actief en inactief geheugen-s– Toon gebeurtenistellers en geheugenstatistieken-S– Uitvoer in KB in plaats van blokken5– Uitvoer elke 5 seconden ververst.
Het bovenstaande voorbeeld geeft elke 5 seconden gegevens over geheugen en CPU weer tot het wordt onderbroken, wat handig is voor het monitoren van live systeemprestaties.
43. iostat – Rapporteer CPU En I/O Statistieken
Het iostat-commando monitort en toont CPU-gebruik en schijf-I/O-metrics. Dit omvat CPU-belasting, IOPS, lees/schrijf-doorvoer en meer.
Bijvoorbeeld:
iostat -d -p sda 5
Enkele iostat opties:
-c– Toon CPU-gebruiksinformatie-t– Druk tijdstempel af voor elk rapport-x– Toon uitgebreide statistieken zoals servicetijden en wachttellingen-d– Toon gedetailleerde statistieken per schijf/partitie in plaats van totale totalen-p– Toon statistieken voor specifieke schijfapparaten
Dit toont gedetailleerde I/O-statistieken per apparaat voor sda elke 5 seconden.
iostat helpt bij het analyseren van de prestaties van het disksysteem en het identificeren van hardwareknelpunten.
44. free – Weergeven Hoeveelheid Vrije En Gebruikte Geheugen
Het free commando toont de totale, gebruikte en beschikbare hoeveelheden fysiek en wisselgeheugen op het systeem. Dit geeft een overzicht van beschikbaar geheugen.
Bijvoorbeeld:
free -h
Enkele opties voor het “free”-commando:
-b– Geef output in bytes weer-k– Toon output in KB in plaats van standaard bytes-m– Toon output in MB in plaats van bytes-h– Print statistieken in een voor mensen leesbaar formaat zoals GB, MB in plaats van bytes.
Dit toont geheugenstatistieken in een voor mensen leesbaar formaat (GB, MB, enz.). Het is handig wanneer je een snel overzicht van de geheugencapaciteit wilt.
45. df – Rapporteer Schijfruimtegebruik van Bestandssysteem
Het df commando toont het schijfgebruik voor bestandssystemen. Het toont de naam van het bestandssysteem, totale/gebruikte/beschikbare ruimte en capaciteit.
Bijvoorbeeld:
df -h
Het bovenstaande commando zal het schijfgebruik afdrukken in een voor mensen leesbaar formaat. Je kunt het ook uitvoeren zonder argumenten om dezelfde gegevens in blokgroottes te krijgen.
46. sar – Systeemactiviteit Verzamelen en Rapporteren
De sar tool verzamelt en logt systeemactiviteitsinformatie over CPU, geheugen, I/O, netwerk en meer in de loop van de tijd. Deze gegevens kunnen worden geanalyseerd om prestatieproblemen te identificeren.
Bijvoorbeeld:
sar -u 5 60
Dit neemt CPU-gebruik elke 5 seconden op voor een duur van 60 samples.
sar biedt gedetailleerde historische systeemprestatiegegevens die niet beschikbaar zijn in realtime tools.
Gebruikersbeheercommando’s
Bij het gebruik van multi-user systemen heb je mogelijk commando’s nodig die je helpen bij het beheren van gebruikers en groepen voor toegangscontrole en rechten. Laten we die commando’s hier bespreken.
47. useradd – Maak Een Nieuwe Gebruiker Aan
Het useradd commando maakt een nieuw gebruikersaccount en thuismap aan. Het stelt de nieuwe gebruiker zijn UID, groep, shell en andere standaarden in.
Bijvoorbeeld:
useradd -m john
Nuttige useradd-opties:
-m– Maak de thuismap van de gebruiker aan.-g– Geef de primaire groep op in plaats van de standaard.-s– Stel de inlogshell van de gebruiker in.
Het bovenstaande commando maakt een nieuwe gebruiker, “john,” aan met een gegenereerde UID en een thuismap gecreëerd op /home/john.
48. usermod – Wijzig Een Gebruikersaccount
Het usermod commando wijzigt de instellingen van een bestaand gebruikersaccount. Dit kan de gebruikersnaam, thuisdirectory, shell, groep, vervaldatum, enz. wijzigen.
Bijvoorbeeld:
usermod -aG developers john
Met dit commando voeg je een gebruiker john toe aan een extra groep—“developers.” De -a voegt toe aan de bestaande lijst van groepen waar de gebruiker aan toegevoegd is.
49. userdel – Verwijder Een Gebruikersaccount
Het userdel commando verwijdert een gebruikersaccount, thuismap en mail spool.
Bijvoorbeeld:
userdel -rf john
Nuttige userdel-opties:
-r– Verwijder de thuismap en mails van de gebruiker.-f– Forceer verwijdering zelfs als de gebruiker nog ingelogd is.
Dit dwingt het verwijderen van gebruiker “john,” inclusief het verwijderen van bijbehorende bestanden.
Het specificeren van opties zoals -r en -f met userdel zorgt ervoor dat het gebruikersaccount volledig wordt verwijderd, zelfs als de gebruiker is ingelogd of actieve processen heeft.
50. groupadd – Voeg Een Groep Toe
Het groupadd commando creëert een nieuwe gebruikersgroep. Groepen vertegenwoordigen teams of rollen voor toestemmingsdoeleinden.
Bijvoorbeeld:
groupadd -r sysadmin
Nuttige groupadd opties:
-r– Maak een systeemgroep voor kernsysteemfuncties.-g– Geef de GID van de nieuwe groep aan in plaats van de volgende beschikbare te gebruiken.
Het bovenstaande commando maakt een nieuwe “sysadmin” groep aan met systeemprivileges. Bij het aanmaken van nieuwe groepen helpen de -r of -g ze correct in te stellen.
51. passwd – Werk de authenticatietokens van de gebruiker bij
Het passwd commando stelt of werkt het wachtwoord/tokens voor gebruikersauthenticatie bij. Dit maakt het mogelijk om je inlogwachtwoord te wijzigen.
Bijvoorbeeld:
passwd john
Dit vraagt gebruiker “john” om interactief een nieuw wachtwoord in te voeren. Als je het wachtwoord voor een account kwijt bent, wil je misschien inloggen op Linux met sudo of su-rechten en het wachtwoord op dezelfde manier wijzigen.
Netwerkopdrachten
Deze opdrachten worden gebruikt voor het monitoren van verbindingen, het oplossen van netwerkproblemen, routering, DNS-opzoekingen en interfaceconfiguratie.
52. ping – Stuur ICMP ECHO_REQUEST Naar Netwerkhosts
Het ping-commando verifieert de connectiviteit met een externe host door ICMP echo-aanvraagpakketten te versturen en te luisteren naar echo-responses.
Bijvoorbeeld:
ping google.comPING google.com (142.251.42.78): 56 data bytes64 bytes van 142.251.42.78: icmp_seq=0 ttl=112 tijd=8.590 ms64 bytes van 142.251.42.78: icmp_seq=1 ttl=112 tijd=12.486 ms64 bytes van 142.251.42.78: icmp_seq=2 ttl=112 tijd=12.085 ms64 bytes van 142.251.42.78: icmp_seq=3 ttl=112 tijd=10.866 ms--- google.com pingstatistieken ---4 pakketten verzonden, 4 pakketten ontvangen, 0.0% pakketverliesheen-en-terugreis min/gem/max/stddev = 8.590/11.007/12.486/1.518 ms
Nuttige ping-opties:
-c [count]– Beperk het aantal verzonden pakketten.-i [interval]– Wacht interval seconden tussen de pings.
Met het bovenstaande commando ping je google.com en krijg je statistieken over de round-trip die connectiviteit en latency aangeven. Over het algemeen wordt ping gebruikt om te controleren of een systeem waarmee je probeert te verbinden actief is en verbonden met het netwerk.
53. ifconfig – Configureer Netwerkinterfaces
Het ifconfig-commando toont en configureert netwerkinterface-instellingen, inclusief IP-adres, netmask, broadcast, MTU en hardware MAC-adres.
Bijvoorbeeld:
ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255inet6 fe80::a00:27ff:fe1e:ef1d prefixlen 64 scopeid 0x20<link>ether 08:00:27:1e:ef:1d txqueuelen 1000 (Ethernet)RX packets 23955654 bytes 16426961213 (15.3 GiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 12432322 bytes 8710937057 (8.1 GiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Het uitvoeren van ifconfig zonder andere argumenten geeft je een lijst van alle netwerkinterfaces die beschikbaar zijn voor gebruik, samen met IP en extra netwerkinformatie. ifconfig kan ook worden gebruikt om adressen in te stellen, interfaces in/uit te schakelen en opties te wijzigen.
54. netstat – Netwerkstatistieken
Het netstat-commando toont je de netwerkverbindingen, routeringstabellen, interfacestatistieken, gemaskeerde verbindingen en multicast-lidmaatschappen.
Bijvoorbeeld:
netstat -pt tcp
Dit commando geeft alle actieve TCP-verbindingen en de processen die ze gebruiken weer.
55. ss – Socketstatistieken
De ss opdracht geeft socketstatistiek weer die vergelijkbaar is met netstat. Het kan open TCP- en UDP-sockets tonen, zend-/ontvangstbuffergroottes en meer.
Bijvoorbeeld:
ss -t -a
Dit toont alle open TCP-sockets. Efficiënter dan netstat.
56. traceroute – Traceer Route Naar Host
Het traceroute commando print de route die pakketten afleggen naar een netwerkhost, waarbij elke hop onderweg getoond wordt samen met de transittijden. Nuttig voor netwerkdebugging.
Bijvoorbeeld:
traceroute google.com
Dit traceert het pad om google.com te bereiken en toont elke netwerkhop.
57. dig - DNS Lookup
Het dig commando voert DNS-zoekopdrachten uit en geeft informatie over DNS-records voor een domein.
Bijvoorbeeld:
dig google.com; <<>> DiG 9.10.6 <<>> google.com;; globale opties: +cmd;; Antwoord ontvangen:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60290;; vlaggen: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:; EDNS: versie: 0, vlaggen:; udp: 1280;; VRAAGSECTIE:;google.com. IN A;; ANTWOORDSECTIE:google.com. 220 IN A 142.251.42.78;; Querytijd: 6 msec;; SERVER: 2405:201:2:e17b::c0a8:1d01#53(2405:201:2:e17b::c0a8:1d01);; WANNEER: Wed Nov 15 01:36:16 IST 2023;; MSG GROOTTE ontvangen: 55
Deze query’s vragen DNS-servers om gegevens met betrekking tot google.com en drukken details af.
58. nslookup – Internet Name Servers Interactief Opvragen
Het nslookup-commando bevraagt DNS-servers interactief om naamresolutiezoekopdrachten uit te voeren of DNS-records weer te geven.
Het opent een interactieve shell, waarmee je handmatig hostnamen kunt opzoeken, IP-adressen omgekeerd kunt vinden, DNS-recordtypen kunt vinden en meer.
Bijvoorbeeld, enkele veelvoorkomende nslookup-gebruiken. Typ nslookup op je opdrachtregel:
nslookup
Hierna stellen we Google’s 8.8.8.8 DNS-server in voor zoekopdrachten.
> server 8.8.8.8
Laten we nu de A-record van stackoverflow.com opvragen om zijn IP-adres te vinden.
> set type=A> stackoverflow.comServer: 8.8.8.8Address: 8.8.8.8#53Niet-autoritatief antwoord:Naam: stackoverflow.comAdres: 104.18.32.7Naam: stackoverflow.comAdres: 172.64.155.249
Laten we nu de MX-records voor github.com vinden om zijn mailservers te bekijken.
> set type=MX> github.comServer: 8.8.8.8Adres: 8.8.8.8#53Geen gezaghebbend antwoord:github.com mailuitwisselaar = 1 aspmx.l.google.com.github.com mailuitwisselaar = 5 alt1.aspmx.l.google.com.github.com mailuitwisselaar = 5 alt2.aspmx.l.google.com.github.com mailuitwisselaar = 10 alt3.aspmx.l.google.com.github.com mailuitwisselaar = 10 alt4.aspmx.l.google.com.
De interactieve queries maken nslookup zeer nuttig voor het verkennen van DNS en het oplossen van problemen met naamresolutie.
59. iptables – IPv4 Pakketfiltering En NAT
Het iptables-commando maakt het mogelijk om Linux netfilter firewall-regels in te stellen voor het filteren en verwerken van netwerkpakketten. Het stelt beleid en regels op voor hoe het systeem verschillende soorten inkomende en uitgaande verbindingen en verkeer zal afhandelen.
Bijvoorbeeld:
iptables -A INPUT -s 192.168.1.10 -j DROP
Het bovenstaande commando blokkeert alle invoer van IP 192.168.1.10.
iptables biedt krachtige controle over de Linux-kernelfirewall om routering, NAT, pakketfiltering en andere verkeerscontrole te beheren. Het is een essentieel hulpmiddel voor het beveiligen van Linux-servers.
60. ip – Beheer Netwerkapparaten En Routering
Het ip-commando stelt je in staat om verschillende activiteiten gerelateerd aan netwerkapparaten te beheren en te monitoren, zoals het toewijzen van IP-adressen, het instellen van subnets, het weergeven van linkdetails en het configureren van routeringsopties.
Bijvoorbeeld:
ip link show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000link/ether 08:00:27:8a:5c:04 brd ff:ff:ff:ff:ff:ff
Het bovenstaande commando toont alle netwerkinterfaces, hun status en andere informatie.
Dit commando heeft als doel ifconfig te vervangen door moderner netwerkbeheer in Linux. ip kan netwerkapparaten, routingtabellen en andere netwerkstackinstellingen beheren.
Pakketbeheercommando’s
Pakketbeheerders maken eenvoudige installatie, update en verwijdering van software op Linux-distributies mogelijk. Populaire pakketbeheerders zijn APT, YUM, DNF, Pacman en Zypper.
61. apt – Debian/Ubuntu Pakketbeheerder
Het apt-commando beheert pakketten op Debian/Ubuntu-systemen met behulp van de APT-repository. Het maakt het installeren, updaten en verwijderen van pakketten mogelijk.
Bijvoorbeeld:
apt update
Dit commando haalt de nieuwste pakketversies en metadata op uit de repositories.
apt install nginx
Je kunt het nginx-pakket installeren vanuit de geconfigureerde APT-repositories met behulp van het bovenstaande commando.
apt upgrade
En dit commando werkt pakketten en afhankelijkheden bij naar nieuwere versies.
APT maakt het installeren van software gemakkelijk door pakketten uit repositories te halen.
62. pacman – Arch Linux Pakketbeheerder
pacman beheert pakketten op Arch Linux vanuit de Arch User Repository. Het kan pakketten installeren, upgraden en verwijderen.
Bijvoorbeeld:
pacman -S nmap
Dit installeert het nmap-pakket uit de geconfigureerde repositories.
pacman -Syu
Dit synchroniseert met repositories en werkt alle pakketten bij.
pacman houdt Arch Linux up-to-date en maakt het eenvoudig om pakketten te beheren.
63. dnf – Fedora Pakketbeheerder
dnf installeert, werkt bij en verwijdert pakketten op Fedora Linux-distributies met RPM-pakketten. Het vervangt Yum als de volgende generatie pakketbeheerder.
Bijvoorbeeld:
dnf install util-linux
Dit installeert het util-linux pakket.
dnf upgrade
Dit upgrade alle geïnstalleerde pakketten naar de nieuwste versies.
dnf maakt het beheer van Fedora-pakketten snel en efficiënt.
64. yum – Red Hat Pakketbeheerder
yum beheert pakketten op RHEL en CentOS Linux-distributies met behulp van RPM-pakketten. Het haalt uit Yum-repositories om te installeren en bij te werken.
Bijvoorbeeld:
yum update
Dit werkt alle geïnstalleerde pakketten bij naar de nieuwste versies.
yum install httpd
Het bovenstaande commando installeert het Apache httpd-pakket. yum is de belangrijkste pakketbeheerder geweest voor het bijwerken van Red Hat-distributies.
65. zypper – OpenSUSE Pakketbeheerder
zypper beheert pakketten op SUSE/openSUSE Linux. Het kan repositories toevoegen, zoeken, installeren en pakketten upgraden.
Bijvoorbeeld:
zypper refresh
Het vernieuwingscommando voor zypper ververst de repository-metadata van toegevoegde repositories.
zypper install python
Dit installeert het Python-pakket vanuit geconfigureerde repositories. zypper maakt de ervaring met pakketbeheer moeiteloos op SUSE/openSUSE-systemen.
66. flatpak – Flatpak Applicatiepakketbeheerder
Het flatpak-commando helpt je bij het beheren van Flatpak-toepassingen en -runtimes. flatpak maakt het mogelijk om sandboxed desktopapplicaties te distribueren over Linux.
Bijvoorbeeld:
flatpak install flathub org.libreoffice.LibreOffice
Bijvoorbeeld, het bovenstaande commando zal LibreOffice installeren vanuit de Flathub-repository.
flatpak run org.libreoffice.LibreOffice
En deze lanceert de gesandboxte LibreOffice Flatpak-applicatie. flatpak biedt een gecentraliseerde cross-distro Linux applicatiebibliotheek waardoor je niet langer beperkt bent tot pakketten die beschikbaar zijn met een specifieke distro’s pakketbibliotheek.
67. appimage – AppImage Applicatiepakketbeheer
AppImage-pakketten zijn zelfstandige applicaties die op de meeste Linux-distributies draaien. Het appimage-commando voert bestaande AppImages uit.
Bijvoorbeeld:
chmod +x myapp.AppImage./myapp.AppImage
Hiermee kan het AppImage binair bestand rechtstreeks worden uitgevoerd.
AppImages staan applicatie-implementatie toe zonder systeembrede installatie. Denk aan ze als kleine containers die alle bestanden bevatten om de app te laten draaien zonder te veel externe afhankelijkheden.
68. snap – Snappy Applicatiepakketbeheerder
Het snap commando beheert snaps—gecontaineriseerde softwarepakketten. Snaps updaten automatisch en werken over Linux-distributies heen, vergelijkbaar met Flatpak.
Bijvoorbeeld:
snap install vlc
Dit eenvoudige commando installeert de VLC media player snap.
snap run vlc
Eenmaal geïnstalleerd, kun je snap gebruiken om pakketten die via snap zijn geïnstalleerd uit te voeren met het bovenstaande commando. Snaps isoleren apps van het basissysteem voor draagbaarheid en zorgen voor schonere installaties.
Systeeminformatie Commando’s
Deze commando’s stellen je in staat om gegevens te bekijken over je Linux-systeemhardware, kernel, distributies, hostnaam, uptime en meer.
69. uname – Systeeminformatie Printen
Het uname commando geeft gedetailleerde informatie over de Linux-systeemkernel, hardwarearchitectuur, hostnaam en besturingssysteem. Dit omvat versienummers en machine-informatie.
Bijvoorbeeld:
uname -aLinux hostnaam 5.4.0-48-generic x86_64 GNU/Linux
uname is handig voor het opvragen van deze kernsysteemdetails. Enkele opties zijn:
-a– Druk alle beschikbare systeeminformatie af-r– Druk alleen het kernel release nummer af
Het bovenstaande commando heeft uitgebreide systeeminformatie afgedrukt, inclusief kernelnaam/-versie, hardwarearchitectuur, hostnaam en besturingssysteem.
uname -r
Dit toont alleen het kerneluitgavenummer. Het uname commando toont details over de kerncomponenten van je Linux-systeem.
70. Hostnaam – Weergeven Of Instellen Van De Hostnaam Van Het Systeem
Het hostname commando drukt af of stelt de hostnaam-identifier voor je Linux-systeem in op het netwerk. Zonder argumenten toont het de huidige hostnaam. Als je een naam doorgeeft, wordt de hostnaam bijgewerkt.
Bijvoorbeeld:
hostnaamlinuxserver
Dit geeft linuxserver weer — de geconfigureerde systeemhostnaam.
hostnaam UbuntuServer
hostnames identificeren systemen op een netwerk. hostname haalt op of configureert de identificerende naam van je systeem op het netwerk. Het tweede commando helpt je de lokale hostnaam te veranderen naar UbuntuServer.
71. Uptime – Hoe Lang Het Systeem Al Draait
Het uptime commando toont hoe lang het Linuxsysteem draait sinds het laatst opnieuw is opgestart. Het geeft de uptime en de huidige tijd weer.
Voer gewoon het volgende commando uit om je systeem uptime-gegevens te krijgen:
uptime23:51:26 up 2 dagen, 4:12, 1 gebruiker, gemiddelde belasting: 0.00, 0.01, 0.05
Dit toont de systeem-uptime en laat zien hoe lang het systeem actief is sinds de laatste opstart.
72. whoami – Geef Actieve Gebruikers-ID Weer
Het commando whoami toont de effectieve gebruikersnaam van de huidige gebruiker die is ingelogd op het systeem. Het laat het privilege niveau zien waarop je werkt.
Typ het commando in je terminal om de ID te krijgen:
whoamijohn
Dit toont de effectieve gebruikersnaam waarmee de huidige gebruiker is ingelogd en opereert. Het is nuttig in scripts of diagnostiek om te identificeren als welke gebruikersaccount acties worden uitgevoerd.
73. id – Druk Echte En Effectieve Gebruiker- En Groeps-ID’s Af
Het id commando geeft gedetailleerde gebruikers- en groepsinformatie weer over de effectieve ID’s en namen van de huidige gebruiker. Dit omvat:
- Echte gebruikers-ID en naam.
- Effectieve gebruikers-ID en naam.
- Echte groeps-ID en naam.
- Effectieve groeps-ID en naam.
Om het id-commando te gebruiken, typ je eenvoudigweg:
iduid=1000(john) gid=1000(john) groups=1000(john),10(wheel),998(developers)
Het id-commando toont de echte en effectieve gebruikers- en groeps-ID’s van de huidige gebruiker. id weergeeft gebruikers- en groepsdetails die nuttig zijn om bestandstoegangsrechten te bepalen.
74. lscpu – Weergave CPU Architectuur Informatie
Het lscpu commando toont gedetailleerde CPU architectuurinformatie, inclusief:
- Aantal CPU-kernen
- Aantal sockets
- Modelnaam
- Cache-groottes
- CPU-frequentie
- Adresgroottes
Om het lscpu-commando te gebruiken, typ je gewoon:
lscpuArchitectuur: x86_64CPU-modi: 32-bit, 64-bitBytevolgorde: Little EndianCPU(s): 16Online CPU(s) lijst: 0-15
lscpu geeft details over de CPU-architectuur zoals het aantal kernen, sockets, modelnaam, caches en meer.
75. lsblk – Lijst Blokapparaten
Het lsblk commando geeft informatie weer over alle beschikbare blokapparaten, waaronder lokale schijven, partities en logische volumes. De uitvoer omvat apparaatnamen, labels, groottes en koppelpunten.
lsblkNAAM MAJ:MIN RM GROOTTE RO TYPE MOUNTPOINTsda 8:0 0 1.8T 0 schijf|-sda1 8:1 0 512M 0 partitie /boot|-sda2 8:2 0 16M 0 partitie`-sda5 8:5 0 1.8T 0 partitie`-lvm1 254:0 0 1.8T 0 lvm /
lsblk geeft een lijst van alle blokapparaten, inclusief schijven, partities en logische volumes. Biedt een overzicht van opslagapparaten.
76. lsmod – Toon De Status Van Modules In De Linux Kernel
Het lsmod-commando print momenteel geladen kernelmodules zoals apparaatdrivers. Dit omvat netwerk-, opslag- en andere hardwaregerelateerde modules die door de Linux-kernel worden gebruikt om te communiceren met interne en externe apparaten.
lsmodModule Grootte Gebruikt dooripv6 406206 27evdev 17700 0crct10dif_pclmul 16384 1crc32_pclmul 16384 0ghash_clmulni_intel 16384 0aesni_intel 399871 0aes_x86_64 20274 1 aesni_intel
Zoals je kunt zien, worden de momenteel geladen kernelmodules zoals apparaatstuurprogramma’s weergegeven. In dit geval toont het het gebruik van networking, invoer, cryptografische en encryptiemodules.
77. dmesg – Printen Of Beheren Van De Kernel Ringbuffer
Het dmesg commando dumpt berichten uit de kernel ring buffer. Dit omvat essentiële systeemgebeurtenissen die door de kernel zijn geregistreerd tijdens het opstarten en de werking.
dmesg | grep -i error[ 12.345678] Fout bij het ontvangen van gegroepeerde leesrespons: -110[ 23.456789] tplink_mdio 0000:03:00.0: Directe firmwarelading voor tplink-mdio/leap_p8_v1_0.bin mislukt met fout -2[ 40.567890] iwlwifi 0000:09:00.0: Directe firmwarelading voor iwlwifi-ty-a0-gf-a0-59.ucode mislukt met fout -2
Greppen voor “error” toont problemen bij het laden van specifieke firmware. Dit print gebufferde kernel-logboodschappen, inclusief systeemgebeurtenissen zoals opstarten, fouten, waarschuwingen, enz.
Systeembeheer Commando’s
Systeembeheercommando’s helpen je programma’s uit te voeren als andere gebruikers, het systeem af te sluiten of opnieuw op te starten, en init-systemen en diensten te beheren.
78. sudo – Voer Een Commando Uit Als Een Andere Gebruiker
Het sudo commando stelt je in staat om commando’s uit te voeren als een andere gebruiker, meestal de supergebruiker. Nadat je de sudo opdracht hebt ingevoerd, zal het je om je wachtwoord vragen om te authenticeren.
Dit biedt verhoogde toegang voor taken zoals het installeren van pakketten, het bewerken van systeembestanden, het beheren van services enzovoort.
Bijvoorbeeld:
sudo adduser bob[sudo] wachtwoord voor john:
Gebruiker ‘bob’ is aan het systeem toegevoegd.
Dit gebruikt sudo om een nieuwe gebruiker aan te maken, ‘bob’. Gewone gebruikers kunnen meestal geen gebruikers toevoegen zonder sudo.
79. su – Gebruikers-ID wijzigen of supergebruiker worden
Het su commando stelt je in staat om over te schakelen naar een ander gebruikersaccount, inclusief de supergebruiker. Je moet het wachtwoord van de doelgebruiker opgeven om te authenticeren. Dit geeft directe toegang om commando’s uit te voeren in de omgeving van een andere gebruiker.
Bijvoorbeeld:
su bobWachtwoord:bob@linux:~$
Nadat je het wachtwoord van Bob hebt ingevoerd, schakelt dit commando over naar de gebruiker ‘bob’. De shell-prompt zal de nieuwe gebruiker weerspiegelen.
80. Afsluiten – Linux Afsluiten of Opnieuw Opstarten
Het shutdown commando plant een systeemuitschakeling, stop of herstart na een gespecificeerde timer of onmiddellijk. Het is noodzakelijk om multi-user Linux systemen veilig te herstarten of uit te schakelen.
Bijvoorbeeld:
shutdown -r nowBroadcast message from root@linux Fri 2023-01-20 18:12:37 CST:Het systeem wordt nu opnieuw opgestart!
Dit herstart het systeem onmiddellijk met een waarschuwing voor gebruikers.
81. reboot – Systeem Rebooten of Herstarten
Het reboot-commando herstart het Linux-besturingssysteem, logt alle gebruikers uit en herstart het systeem veilig. Het synchroniseert schijven en sluit het systeem netjes af voordat het opnieuw opstart.
Bijvoorbeeld:
rebootSystem herstarten.
Dit start het besturingssysteem onmiddellijk opnieuw op. Reboot is een eenvoudig alternatief voor shutdown -r.
82. systemctl – Beheer De systemd-systeem- En Servicemanager
Het systemctl commando stelt je in staat om systemd-diensten te beheren, zoals het starten, stoppen, herstarten, of herladen ervan. Systemd is het nieuwe init-systeem dat in de meeste moderne Linux-distributies wordt gebruikt, ter vervanging van SysV init.
Bijvoorbeeld:
systemctl start apache2==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===Authenticatie is vereist om 'apache2.service' te starten.Authenticatie als: GebruikersnaamWachtwoord:==== AUTHENTICATIE VOLTOOID ===
Dit start de apache2-service na authenticatie.
83. Service – Voer Een System V Init Script Uit
Het service commando voert System V init-scripts uit voor het beheren van services. Dit maakt het mogelijk om services die onder de traditionele SysV init worden beheerd, te starten, stoppen, herstarten en herladen.
Bijvoorbeeld:
service iptables start[ ok ] Iptables starten (via systemctl): iptables.service.
Het bovenstaande commando start de iptables firewall-service met behulp van het SysV init-script.
Andere Linux Commando’s Om Te Proberen
-
mount– Koppel of “bevestig” schijven aan het systeem. -
umount– Ontkoppel of “verwijder” schijven van het systeem. -
xargs– Bouwt en voert commando’s uit die via standaardinvoer worden geleverd. -
alias– Maak snelkoppelingen voor lange of complexe commando’s. -
jobs– Lijst van programma’s die momenteel taken op de achtergrond uitvoeren. -
bg– Hervat een gestopt of gepauzeerd achtergrondproces. -
killall– Beëindig processen op basis van programmnaam in plaats van PID. -
history– Toon eerder gebruikte commando’s binnen de huidige terminalsessie. -
man– Toegang tot hulp handleidingen voor commando’s direct binnen de terminal. -
screen– Beheer meerdere terminalsessies vanuit één venster. -
ssh– Vestig beveiligde gecodeerde verbindingen met externe servers. -
tcpdump– Leg netwerkverkeer vast op basis van specifieke criteria. -
watch– Herhaal een commando met tussenpozen en markeer verschillen in output. -
tmux– Terminal multiplexer voor aanhoudende sessies en splitsen. -
nc– Open TCP- of UDP-verbindingen voor testen en gegevensoverdracht. -
nmap– Ontdekking van hosts, poortscanning en OS-vingerafdrukken. -
strace– Debug processen door het traceren van besturingssysteemsignalen en -oproepen.
7 Belangrijke Tips Voor Het Gebruiken Van Linux Commando’s
- Ken Je Shell: Bash, zsh, fish? Verschillende shells hebben unieke functies. Kies degene die het beste aan je behoeften voldoet.
- Beheers De Kernutils:
ls,cat,grep,sed,awk, enz. vormen de kern van een Linux-toolkit. - Blijf Bij Pipelines: Vermijd overmatig gebruik van tijdelijke bestanden. Koppel programma’s slim aan elkaar.
- Verifieer Voordat Je Overschrijft: Controleer altijd dubbel voordat je bestanden overschrijft met
>en>>. - Volg Je Workflows: Documenteer complexe commando’s en workflows om later opnieuw te gebruiken of te delen.
- Maak Je Eigen Tools: Schrijf eenvoudige shell-scripts en aliassen voor veelvoorkomende taken.
- Begin Zonder
sudo: Gebruik aanvankelijk een standaard gebruikersaccount om de toestemmingen te begrijpen.
En vergeet niet om nieuwe commando’s te blijven testen op virtuele machines of VPS-servers, zodat ze je tweede natuur worden voordat je ze op productieservers gaat gebruiken.
VPS Hosting
Een Virtual Private Server (VPS) is een virtueel platform dat gegevens opslaat. Veel webhosts bieden VPS-hostingplannen, die site-eigenaren een toegewijde, privéruimte bieden op een gedeelde server.
Lees MeerBeter Linux Hosting Met DreamHost
Nadat je de essentiële Linux-commando’s beheerst, heb je ook een hosting- en serverprovider nodig die je volledige controle geeft om de kracht en flexibiliteit van Linux te benutten.
Daar blinkt DreamHost in uit.
DreamHost’s geoptimaliseerde Linux-infrastructuur is perfect voor het draaien van je apps, sites en diensten:
- Snelle webhosting op moderne Linux-servers.
- SSH Shell-toegang voor bediening via de commandoregel.
- Aanpasbare PHP-versies inclusief PHP 8.0.
- Apache of NGINX-webservers.
- Beheerde MySQL, PostgreSQL, Redis-databases.
- Klik-en-klaar installaties van apps zoals WordPress en Drupal.
- SSD-versnelde NVMe-opslag voor snelheid.
- Gratis Let’s Encrypt SSL met automatische verlenging.
DreamHost’s experts kunnen je helpen het meeste uit het Linux-platform te halen. Onze servers zijn nauwkeurig geconfigureerd voor beveiliging, prestaties en betrouwbaarheid.
Lanceer je volgende project op een Linux hostingplatform waarop je kunt vertrouwen. Begin nu met robuuste, schaalbare hosting op DreamHost.com.

