Basis Linux-commando's in detail uitgelegd

Laatste update: 14 april 2026
  • Leer hoe je door het bestandssysteem navigeert met ls, cd en pwd en hoe je mappen beheert met mkdir, rm en cp.
  • Beheers het bekijken en doorzoeken van tekstbestanden met behulp van cat, less, grep, sed, awk en find.
  • Beheer machtigingen, processen en het netwerk met commando's zoals chmod, chown, ps, top, htop, ping, ip en ss in serveromgevingen.
  • Installeer en update software met apt, gebruik tar/zip, wget en scp, en automatiseer taken door commando's en omleidingen te combineren.
basis Linux-opdrachten

Als je met servers werkt, webdevelopment doet of gewoon het maximale uit je pc wilt halen , kom je vroeg of laat in de Linux-terminal terecht. En daar ken je ofwel de basiscommando's, of je staart naar de knipperende cursor, niet wetend wat je moet doen. Het goede nieuws is dat je geen honderden commando's hoeft te onthouden: een degelijke set commando's dekt 90% van je dagelijkse taken.

In deze handleiding vindt u een complete en overzichtelijke verzameling van basis Linux-commando's , een combinatie van het beste uit verschillende naslagwerken: bestandsbeheer, processen, netwerk, pakketten, machtigingen, automatisering, enzovoort. Alles wordt uitgelegd in het Spaans (Spanje), met concrete voorbeelden van serverbeheer, hosting en lokaal werken. De handleiding is zo georganiseerd dat u hem als spiekbriefje kunt gebruiken wanneer u dat nodig hebt.

basis Linux-commando's

Wat zijn Linux-commando's en waarom zijn ze zo belangrijk?

Een Linux-commando is een programma of hulpprogramma dat vanaf de commandoregel wordt uitgevoerd . In plaats van op knoppen te klikken, typt u de naam van het commando, eventueel enkele opties (of vlaggen) en een of meer argumenten zoals bestandspaden, patronen of servicenamen.

Het idee is simpel: de terminal is een zeer efficiënte tekstinterface . Uitvoeren met één klik is prima, maar commando's aan elkaar koppelen, back-ups automatiseren met cron, enorme logbestanden bekijken met filters of een externe server beheren via SSH is oneindig veel handiger door een paar commando's in te typen dan door te worstelen met grafische menu's.

In vrijwel elke moderne distributie (Ubuntu, Debian, CentOS, Fedora, Arch, enz.) open je een terminal met Ctrl+Alt+T of door te zoeken naar "Terminal" in het toepassingsmenu. Op een server krijg je er doorgaans toegang toe via SSH vanaf je lokale machine.

Essentiële opdrachten voor mapnavigatie

Het eerste wat je onder de knie moet krijgen, is navigeren door het bestandssysteem : weten waar je bent, wat er op elke locatie staat en hoe je snel tussen mappen kunt wisselen.

ls: lijst bestanden en mappen

Het commando `ls` toont de inhoud van de huidige map (of het pad dat je opgeeft). Het is een van de commando's die je het vaakst zult gebruiken.

  • ls – Toont een lijst van de zichtbare bestanden en mappen in de huidige map.
  • ls -l – Toont details: machtigingen, eigenaar, grootte, datum.
  • ls -a – Inclusief verborgen bestanden (bestanden die met een punt beginnen).
  • ls -lh – Net zoals -lmaar met leesbare maten (K, M, G).
  • ls -lah – Combineert lange, verborgen en leesbare formaten.
  • ls -R – Recursieve weergave van submappen.
  • ls -t – Sorteren op wijzigingsdatum.
  • ls -S – Sorteren op grootte.

Op webservers is het gebruikelijk om zoiets te doen als ls -lah /var/www/html om alle projectbestanden te bekijken, inclusief verborgen configuratiebestanden als .htaccess of de map .git.

pwd: weet in welke map je je bevindt

Als je een tijdje steeds van route wisselt, is het heel makkelijk om te verdwalen. Met pwd (werkmap afdrukken) krijg je het volledige pad van de huidige map, bijvoorbeeld:

/home/usuario/proyectos/mi-sitio

Het is vooral handig in scripts , wanneer je moet weten waar je je bevindt om veilig met relatieve paden te kunnen werken.

cd: map wijzigen

Om door het bestandssysteem te navigeren, gebruikt u cd (map wijzigen). Enkele essentiële variaties:

  • cd /ruta/completa – Het gaat een absolute kant op.
  • cd carpeta – Voer een map in die relatief is ten opzichte van de huidige map.
  • cd ~ – Spring naar persoonlijke map van de gebruiker.
  • cd - – Terugkeren naar de vorige map (erg handig, het lijkt misschien onzinnig totdat je het gebruikt).
  • cd .. – Stijg één niveau omhoog in de hiërarchie.
  • cd ../.. – Ga twee verdiepingen omhoog, enzovoort.

Als je met Linux-hosting werkt, zul je het op den duur zat worden om steeds hetzelfde te gebruiken. cd /var/www/html of vergelijkbare paden om toegang te krijgen tot de hoofdmap van uw website.

Basisbestands- en mapopdrachten

Zodra je de basis van het systeem onder de knie hebt, is het tijd om te leren hoe je bestanden en mappen aanmaakt, kopieert, verwijdert en bekijkt . Dit is essentieel voor dagelijkse taken op zowel pc's als VPS'en.

mkdir en rmdir: het aanmaken en verwijderen van lege mappen

met mkdir Je kunt nieuwe mappen aanmaken. Het ondersteunt meerdere paden tegelijk en heeft zeer praktische opties:

  • mkdir nuevo_directorio – Maak een eenvoudige map aan.
  • mkdir dir1 dir2 – Maak er meerdere tegelijk aan.
  • mkdir -p padre/hijo/nieto – Maak een complete geneste structuur aan, zonder te klagen als een deel ervan al bestaat.
  • mkdir -m 755 carpeta_web – Maak de map aan met specifieke machtigingen.

Een typisch patroon bij het opzetten van een project ziet er ongeveer zo uit: mkdir -p /var/www/mi-sitio/{public_html,logs,backups} Om vanaf minuut één alles georganiseerd te hebben.

Om lege mappen te verwijderen, is er rmdir:

  • rmdir carpeta_vacia – Verwijder een map zolang deze leeg is.
  • rmdir -p dir1/dir2/dir3 – Verwijder de hele keten als alle niveaus leeg zijn.

Als de map inhoud bevat, moet u het volgende gebruiken: rm -rwat we zo dadelijk zullen zien.

aanraken: lege bestanden aanmaken of datums bijwerken

Het commando touch Het wordt voornamelijk gebruikt voor lege bestanden maken of de wijzigingsdatum bijwerken zonder de inhoud aan te raken:

  • touch archivo.txt – Maak het bestand aan als het niet bestaat.
  • touch archivo1 archivo2 – Maak er meerdere tegelijk aan.
  • touch -t 202501010000 archivo.txt – Dwing een specifiek tijdstempel af.

Het is erg handig voor het genereren configuratiebestanden of plaatsaanduidingen type touch .env o touch index.html.

rm: bestanden (en mappen) zorgvuldig verwijderen

met rm Je kunt bestanden verwijderen en, met de juiste opties, ook mappenstructuren. Er is geen vuilnisbak.Als je een fout maakt, kan het herstellen ervan ingewikkeld of zelfs onmogelijk zijn.

  • rm archivo.txt – Een bestand verwijderen.
  • rm archivo1 archivo2 – Verwijder er meerdere.
  • rm -i archivo.txt – Vraag om bevestiging, ideaal tijdens het leerproces.
  • rm -r carpeta – Verwijdert recursief een map en alle inhoud ervan.
  • rm -rf carpeta – Forceer recursieve verwijdering zonder toestemming; Gebruik het alleen als je absoluut zeker weet wat je doet..
  • rm *.tmp – Verwijder alle bestanden met die extensie in de huidige map.
  AtlasOS versus ReviOS: echte verschillen, risico's en wat te kiezen?

Combinaties zoals rm -rf / of iets dergelijks zijn snelle oplossingen om een ​​systeem onbruikbaar te maken, dus Wees voorzichtig bij het combineren van RM en RF met algemene of wildcard-routes..

cp en mv: kopiëren, verplaatsen en hernoemen

Om bestanden te dupliceren, gebruikt u cp En om te verplaatsen of te hernoemen gebruik je mvSamen kunnen jullie elke bestandsreorganisatie aan.

Enkele typische toepassingen van cp :

  • cp origen.txt destino.txt – Een bestand kopiëren.
  • cp archivo.txt /otra/ruta/ – Kopiëren naar een andere map.
  • cp -i archivo.txt copia.txt – Vraag eerst voordat je iets doet.
  • cp -p archivo.txt backup.txt – Bewaar vergunningen, eigenaar en datum.
  • cp -r carpeta_origen carpeta_destino – Recursief kopiëren van een map.

Voor complete kopieën van websites is zoiets heel gebruikelijk. cp -rp /var/www/html /backup/html-$(date +%Y%m%d), waardoor een verouderde back-up de machtigingen en het eigendom behoudt.

Met mv kun je zowel verplaatsen als hernoemen:

  • mv archivo.txt nuevo_nombre.txt – Hernoemen.
  • mv archivo.txt /otra/ruta/ – Verplaats het.
  • mv directorio nuevo_nombre – Een map hernoemen.
  • mv *.log /var/log/backups/ – Verplaats alle logbestanden.

Een veelgebruikt patroon bij het implementeren van projecten is mv sitio-nuevo/* /var/www/html/ De oude versie van de website vervangen door de nieuwe.

kat, minder, kop en staart: bekijk de inhoud van het bestand

Om de inhoud van een tekstbestand te inspecteren, heb je verschillende tools tot je beschikking, elk met zijn eigen voordelen.

  • cat archivo.txt Geeft het volledige bestand weer in de terminal. Ideaal voor kleine bestanden of meerdere samenvoegen: cat archivo1 archivo2.
  • less archivo.log dient om grote bestandenomdat je er pagina voor pagina mee kunt navigeren en kunt zoeken (/texto), heen en weer gaan en weggaan met q.
  • head archivo Standaard worden de eerste 10 regels weergegeven; met head -n 50 U kiest zelf hoeveel.
  • tail archivo Het toont de laatste regels; met tail -f archivo.log Je kunt in realtime zien hoe het logboek wordt bijgewerkt, wat erg handig is als je een fout op de website probeert te reproduceren.

Bij het debuggen van een webserver kom je constant combinaties tegen zoals: tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log om te begrijpen wat er gebeurt.

Opdrachten voor het zoeken in bestanden en tekst.

Naarmate het systeem groeit en vol raakt met projecten, logboeken en configuraties, wordt het steeds belangrijker om snel bestanden en tekstreeksen te kunnen vinden.

Zoeken en lokaliseren: bestanden zoeken op naam, grootte of datum.

Het commando find Het scant het bestandssysteem en stelt je in staat te zoeken op naam, type, grootte, wijzigingsdatum, enzovoort, en zelfs onderneem actie op basis van de resultaten.:

  • find /ruta -name "nombre_archivo" – Zoeken op exacte naam.
  • find /var/www -name "*.php" – Zoek alle PHP-bestanden in dat gebied.
  • find /home -type f -size +100M – Bestanden groter dan 100 MB.
  • find /var/log -mtime -7 – Bestanden die de afgelopen 7 dagen zijn gewijzigd.
  • find . -name "*.tmp" -delete – Zoek en verwijder tijdelijke bestanden.
  • find /var/www -type f -exec chmod 644 {} \; – Pas de machtigingen voor alle bestanden aan.

Van haar kant, locate trek een geïndexeerde databaseDaarom is het veel sneller voor eenvoudige zoekopdrachten op naam:

  • locate nombre_archivo
  • locate -i "*.php" – Houdt geen rekening met hoofdletters/kleine letters.
  • sudo updatedb – Werk de index bij (belangrijk op servers).

Het probleem met `locate` is dat het pas nieuwe bestanden ziet nadat de database is bijgewerkt, terwijl `find` altijd naar het actuele systeem kijkt.

grep, sed en awk: tekst zoeken, filteren en transformeren

Voor het werken met logbestanden, configuraties of gewone tekst zijn de beste opties: grep, sed y awk.

  • grep Zoek naar lijnen die een patroon volgen:
    grep "ERROR" /var/log/apache2/error.log
    grep -i "texto" archivo.txt – Negeer hoofdletters.
    grep -r "cadena" /directorio – Recursieve zoekmethode.
    grep -n "texto" archivo.txt – Toon regelnummer.
  • dorst toestaan tekst vervangen of verwijderen zonder het bestand in een editor te openen:
    sed 's/viejo/nuevo/g' archivo.txt – Vervang alle voorkomende gevallen.
    sed -i 's/old_database/new_database/g' wp-config.php – Bewerk ter plekke (wees hierbij zeer voorzichtig).
  • awk is perfect voor proceskolommen (bijvoorbeeld logbestanden):
    awk '{print $1}' access.log – Haal de eerste kolom eruit (meestal het IP-adres).
    awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 – Uw 10 meest actieve IP-adressen.

Hoewel ze in eerste instantie misschien intimiderend lijken, kun je, zodra je deze tools onder de knie hebt, analyses in seconden uitvoeren die in een tekstverwerker een nachtmerrie zouden zijn.

Beheer van machtigingen, eigenaren en basisbeveiliging

Linux is gebaseerd op een zeer duidelijk permissiesysteem waarmee je kunt bepalen wie wat mag lezen, schrijven of uitvoeren . Dit is cruciaal in omgevingen met meerdere gebruikers en met name op webservers.

ls -l: zie machtigingen en eigenaren

We hebben het al eerder genoemd, maar het is de moeite waard om het nogmaals te benadrukken: ls -l Het leert je, naast bestandsnamen, ook de machtigingen, eigenaar, groep en grootteEen typisch voorbeeld:

-rw-r--r-- 1 usuario grupo 12345 Jan 1 12:34 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 1 12:34 carpeta/

De eerste kolom luidt als volgt: type (- archief, d map) en vervolgens drie sets machtigingen: gebruiker, groep en anderen (r lezing, w schrijven, x uitvoering).

chmod: machtigingen wijzigen

met chmod Je kunt de machtigingen van een bestand of map aanpassen. Dit kun je doen met numerieke notatie o symbolisch:

  • chmod 755 script.sh – rwxr-xr-x (eigenaar van alles, de rest alleen lees-/uitvoerrechten).
  • chmod 644 index.html – rw-r–r–, zeer gebruikelijk voor webbestanden.
  • chmod u+x backup.sh – Voeg uitvoeringsrechten toe aan de gebruiker.
  • chmod g-w archivo.txt – Verwijder de tekst uit de groep.
  • chmod -R 755 directorio – Wijzig machtigingen recursief.

De numerieke waarden worden bij elkaar opgeteld: 4 lezen, 2 schrijven, 1 uitvoeren . Daarom is 7 = 4+2+1 (rwx), 6 = 4+2 (rw-), 5 = 4+1 (rx), enzovoort.

chown en chgrp: eigenaar en groep

Naast de machtigingen heeft elk bestand een eigenaar en een bijbehorende groep . Hierdoor kunt u er bijvoorbeeld voor zorgen dat de webserver de bestanden bezit die nodig zijn om ze te kunnen aanbieden.

  • chown usuario archivo.txt – Eigendomsoverdracht.
  • chown usuario:grupo archivo.txt – Eigenaar en groep wijzigen.
  • chown -R www-data:www-data /var/www/html – Typisch voor Apache/Nginx-servers op Debian/Ubuntu.
  • chgrp grupo archivo.txt – Wijzig alleen de groep.
  Wat is FTP?: Een complete gids

Als je met één gebruiker bestanden uploadt via FTP en de webserver (een andere gebruiker) ze vervolgens niet kan lezen of schrijven, kun je dit bijna altijd oplossen met een goed geplaatste `chown` of `chmod` opdracht.

sudo: uitvoeren als beheerder zonder root-toegang

Het commando sudo (superuser do) is de aanbevolen manier om administratieve taken uit te voeren zonder direct in te loggen als root, wat gevaarlijk is.

Plaats simpelweg `sudo` vóór de opdracht die u met beheerdersrechten wilt uitvoeren :

  • sudo apt update – Werk de pakketlijst bij (Debian/Ubuntu).
  • sudo systemctl restart nginx – Herstart Nginx.
  • sudo useradd nuevo_usuario – Maak een gebruiker aan.

Er wordt om uw wachtwoord gevraagd en als uw gebruikersaccount zich in de juiste groep bevindt, voert u de opdracht uit met root-rechten. Dit voorkomt dat u permanent als root bent ingelogd, wat zou kunnen leiden tot het per ongeluk verwijderen of wijzigen van belangrijke bestanden.

Procesbeheer en systeemprestaties

Als iets traag is of zich vreemd gedraagt, moet je kijken welke processen er draaien en hoe ze de systeembronnen gebruiken . Deze commando's zijn daarvoor je beste vrienden.

ps, top en htop: zie wat er draait

Het commando ps Maak een foto van de processen die op dat moment plaatsvinden. ps aux Je ziet alle systeemprocessen, inclusief gebruikersactiviteit, CPU- en RAM-gebruik, enz. Je kunt filteren met grep:

  • ps aux | grep nginx – Alleen Nginx-processen bekijken.
  • ps -u usuario – Processen van een specifieke gebruiker.

Als je iets wilt dynamisch, realtime, je gebruikt top of de met vitaminen verrijkte versie daarvan htop:

  • top – Geeft een lijst van processen weer, gesorteerd op CPU-gebruik, en wordt regelmatig bijgewerkt.
  • Binnen de top kun je sorteren op geheugen (M), processen beëindigen (k), enz.
  • htop – Hetzelfde, maar dan met kleuren, CPU-balken, muisondersteuning, processtructuur… op veel systemen moet het eerst geïnstalleerd worden (sudo apt install htop of iets dergelijks).

Op een trage server is het openen van htop meestal de eerste stap om te zien wat de CPU of het RAM-geheugen belast.

kill en killall: beëindig ongewenste processen

Als een proces vastloopt of wordt uitgevoerd en niet reageert, kunt u het stoppen met kill o killall.

  • kill 1234 – Stuur het TERM (15) signaal naar het proces met PID 1234 en vraag het om “stil” te eindigen.
  • kill -9 1234 – Het KILL-signaal (9) beëindigt het proces onmiddellijk; gebruik dit alleen als laatste redmiddel.
  • killall nombre_proceso – Beëindig alle processen die die naam hebben, bijvoorbeeld killall php-fpm.

De gebruikelijke manier om de PID te vinden is met ps o top en geef het dan door kill Voorzichtig. Als het niet gehoorzaamt, trek je eraan. -9.

df en du: controle over de schijfruimte

Wanneer een server geen schijfruimte meer heeft, Alles begint mis te gaan.Databases waarnaar niet geschreven kan worden, logbestanden die niet groeien, services die steeds vastlopen. Om dit te monitoren, gebruikt u... df y du.

  • df -h – Toont de gebruikte en vrije ruimte op elk gekoppeld bestandssysteem in een leesbaar formaat.
  • df -h /var – Alleen informatie uit die partitie.
  • du -sh /var/www/* – De omvang van elk webproject binnen die route.
  • du -h --max-depth=1 / Welke hoofdmappen nemen de meeste ruimte in beslag?

Een zeer praktisch commando om te lokaliseren de zwaarste mappen Het is zoiets als du -h --max-depth=1 /var | sort -hr | head -5, waarin de vijf grootste exemplaren van groot naar klein zijn gerangschikt.

Essentiële netwerkopdrachten

Als je werkt met servers, domeinen en webverkeer, moet je weten of er verbinding is, welk IP-adres je hebt, welke poorten openstaan ​​en hoe je site reageert.

ip, ifconfig, ping en route

In moderne systemen is het sterrencommando ip, in het bijzonder ip a (o ip addr), die alle netwerkinterfaces, hun IP-adressen, status, enz. weergeeft. Waar voorheen werd gebruikt ifconfigTegenwoordig wordt het aanbevolen ip, Hoewel ifconfig Het bestaat nog steeds in veel systemen via een pakket. net-tools.

  • ip a – Alle interfaces en IP-adressen.
  • ip addr show dev eth0 – Details van een specifieke interface.
  • ping google.com – Controleer of je het probleem hebt opgelost en of je Google kunt bereiken, inclusief de tijden.
  • ping -c 4 8.8.8.8 – Verstuur slechts 4 pakketten naar dat IP-adres.
  • route -n o ip route show – Routetabel, om te zien waar het verkeer vandaan komt.

Als een server "niet zichtbaar" is, zijn de eerste stappen altijd Ping het domein, ping het IP-adres, bekijk het IP-adres van de server en de gateway. met ip route.

netstat/ss en curl: open poorten en HTTP-respons

Om te zien wat Welke poorten zijn open en welke processen luisteren? Daarin heb je netstat (klassiek) en ss (modern, sneller):

  • ss -tuln – TCP/UDP-poorten luisteren zonder namen op te lossen.
  • ss -tlnp | grep :80 – Is er iets dat luistert op poort 80?
  • netstat -tuln – Equivalent in systemen die het hebben.

Voor snelle tests hoe een website reageert vanaf de server zelf, niets zoals curl:

  • curl -I https://tu-dominio.com – Alleen HTTP-headers (statuscode, server, enz.).
  • curl https://tu-dominio.com – Download de onbewerkte HTML.

Door ping, ip, ss en curl te combineren , kunt u vrijwel elk basisprobleem met de connectiviteit of serviceonderbreking diagnosticeren.

Pakketbeheer: software installeren, bijwerken en opschonen

Elke Linux-distributie heeft zijn eigen pakketbeheerder . Als je die beheerst, kun je software installeren en bijwerken zonder te hoeven worstelen met handmatige binaire bestanden.

apt en apt-get in Debian/Ubuntu

In Debian, Ubuntu en afgeleide distributies is de standaard apt (of de klassieke versie daarvan) apt-get):

  • sudo apt update – Werk de lijst met beschikbare pakketten bij.
  • sudo apt upgrade – Werk alle geïnstalleerde pakketten bij naar de nieuwste versie.
  • sudo apt install nombre_paquete – Installeer een of meer pakketten.
  • sudo apt remove nombre_paquete – Verwijder het pakket, maar behoud de configuratie ervan.
  • sudo apt purge nombre_paquete Het wist alles, inclusief de instellingen.
  • sudo apt autoremove – Verwijder afhankelijkheden die niet langer worden gebruikt.
  Wijzigingen en nieuwe functies in Windows 11 die u moet kennen.

Je hebt ook apt-cache of direct apt show voor Bekijk pakketinformatie, de afhankelijkheden en versies ervan:

  • apt show nginx
  • apt search php

yum/dnf en pacman: andere families

Op Red Hat-gebaseerde systemen zoals CentOS of RHEL heb je het volgende: yum of zijn opvolger dnf:

  • sudo yum install httpd – Installeer Apache.
  • sudo dnf update – Werk alles bij naar nieuwere versies.

In Arch Linux en afgeleide distributies is de manager pacman:

  • sudo pacman -S gimp – Installeer GIMP.
  • sudo pacman -Syu – Synchroniseer en update het systeem.

Hoewel de syntaxis verandert, blijft de filosofie hetzelfde : indexen bijwerken, pakketten installeren, verwijderen en overgebleven afhankelijkheden opruimen.

Bestanden comprimeren, decomprimeren en overdragen.

Het beheren van grote bestanden of sets bestanden wordt aanzienlijk vereenvoudigd met gecomprimeerde bestanden en hulpprogramma's voor downloaden en kopiëren op afstand.

teer, rits/ontrits: verpakken en comprimeren

Het commando tar Het is de standaard in Linux voor het maken en uitpakken van bestanden. tarballs (bestanden .tar, .tar.gz, .tar.bz2, enz.):

  • tar -czvf backup.tar.gz carpeta/ – Maak een .tar.gz-bestand aan dat is gecomprimeerd met gzip.
  • tar -xzvf backup.tar.gz – Haal de inhoud eruit.
  • tar -tzvf backup.tar.gz – Maak een lijst van de inhoud zonder deze te verwijderen.

De meest voorkomende vlaggen zijn c (aanmaken), x (uitpakken), t (lijst), v (uitgebreid), f (bestand), z (gzip), j (bzip2), J (xz).

Werken met ZIP-bestanden (heel gebruikelijk in Windows-omgevingen) heb je zip y unzip:

  • zip archivo.zip fichero1 fichero2
  • unzip archivo.zip

wget, curl en scp: downloaden en kopiëren tussen computers

Naast browsen met curl kun je ook het volgende gebruiken: wget Om bestanden te downloaden via HTTP of FTP:

  • wget https://wordpress.org/latest.zip – Download de nieuwste versie van WordPress.
  • wget -c URL – Hervat een onderbroken download.

naar Kopieer bestanden veilig tussen uw computer en een server. via SSH heb je scp:

  • scp archivo.txt usuario@servidor:/ruta/destino/ – Upload een bestand.
  • scp -r carpeta usuario@servidor:/ruta/ – Kopieert een map recursief.
  • scp usuario@servidor:/ruta/archivo.txt ./ – Downloaden van de server.

Achter dit alles zit SSH, dat je ook gebruikt om verbinding maken met de externe terminal (opdracht ssh usuario@servidor).

Automatisering, geschiedenis en kleine productiviteitstrucs

Als je de basis eenmaal onder de knie hebt, is de volgende stap het combineren van commando's en het automatiseren van repetitieve taken . Dit is waar Linux echt in uitblinkt.

geschiedenis, alias en welke: snelkoppelingen en beknopte naslagwerken

met history Je kunt de laatst uitgevoerde opdrachten bekijken en ze opnieuw gebruiken zonder ze opnieuw te hoeven typen:

  • history – Lijst met regelnummer.
  • !255 – Voer opdracht nummer 255 opnieuw uit.

naar tijdelijke snelkoppelingen maken is alias:

  • alias ll="ls -lah" – Vanaf hier ll gelijk aan ls -lah.
  • unalias ll – Verwijder de alias.

En als je het wilt weten waar een programma is geïnstalleerd En welk uitvoerbaar bestand wordt er aangeroepen? which:

  • which php – Toon bijvoorbeeld het pad naar PHP. /usr/bin/php.
  • which -a python – Alle wedstrijden in het PATH.

Omleidingen en pipes: commando's combineren als een professional

De ware kracht van de commandoregel komt voort uit macht. ketting klein gereedschapDit wordt gedaan met pijpleidingen (|) En omleidingen (>, >>, 2>, Enz.).

  • comando1 | comando2 – Het vertrek van comando1 wordt ingevoerd als een item in comando2.
    voorbeeld: ls -la | grep ".php" – Toon alleen bestanden die “.php” bevatten.
  • ls > listado.txt – Sla de uitvoer op in een bestand (overschrijf).
  • echo "línea" >> archivo.txt – Voeg dit toe aan het einde van een bestand.
  • comando > todo.log 2>&1 – Leidt normale uitvoer en foutmeldingen naar hetzelfde bestand.
  • comando &> /dev/null – Stuur alles naar het 'zwarte gat'.

Hiermee kun je fantastische dingen doen, zoals aantal 404 fouten in een logboek met een commando zoals grep " 404 " access.log | wc -leen Oude bestanden opruimen met find y -delete.

Als je dit punt hebt bereikt, heb je al een redelijk compleet overzicht van de basis (en minder basis) Linux-commando's die dagelijks worden gebruikt bij systeembeheer, ontwikkeling en hosting: van het navigeren door mappen, het beheren van bestanden, machtigingen en processen, tot het bewaken van het netwerk, het installeren van pakketten en het automatiseren van taken door commando's te combineren met pipes en redirects; vanaf nu zal elke terminal die je opent geen intimiderend zwart scherm meer zijn, maar een tool waarmee je sneller en met meer controle kunt werken dan met welke grafische interface dan ook.