Bespaar tijd door gebruik te maken van de command-line

Sinds enige tijd probeer ik zoveel mogelijk gebruik te maken van de command line tijdens het ontwikkelen van websites.
Toen ik het voor de eerste keer zag vond ik het verschrikkelijk ingewikkeld lijken maar eenmaal je er mee bent vertrokken is het eigenlijk vrij eenvoudig en kan je jezelf heel wat tijd besparen.

Zeker wanneer je toegang hebt via SSH tot de server van je website. Mappen kopiëren, verplaatsen, pakketten downloaden en uitpakken, een backup nemen van je volledige webroot en inpakken en downloaden, database backups terug zetten, bestanden rechtstreeks op de server aanpassen ... teveel om op te noemen wordt mogelijk met slechts enkele commando's.

Zelfs het installeren van een Drupal site met een enkel commando, of het updaten van je site.
Wanneer je een module update doe je normaal het volgende:

  • Module downloaden
  • Uploaden naar server
  • Site in offline modus zetten
  • update.php
  • Site terug online zetten

Met behulp van de command line en de Drush module doe je dit slechts met enkele commando's, later in een andere blogpost meer hierover.

Je kan voor de command line gebruik maken van verschillende mogelijkheden, cmd.exe of PowerShell (Met windows meegeleverd), Putty, Git Bash.

Hieronder volgt een opsomming van commando's met hun uitleg die je veelvuldig zal kunnen gebruiken:

  • Verbind via SSH met je webserver, leg eerst de connectie waarna je paswoord gevraagd zal worden
    ssh username@domain.be
  • Indien je server voor SSH een andere poort gebruikt kan je die als volgt mee opgeven
    ssh -ppoortnummer username@domain.be
  • Vraag de huidige directory op waar je je bevindt
    pwd
  • Verplaats je naar een andere map
    cd /pad/nieuwe_map
  • Maak een nieuw bestand aan
    touch naam_nieuw_bestand
  • Kopieer een bestand
    cp naam_van_te_kopiëren_bestand /pad/naar_locatie
  • Kopieer een map
    cp -r naam_van_de_te_kopiëren_map /pad/naar_locatie
  • Bekijk wat er zich allemaal in de huidige directory bevind
    ls
  • Maak een nieuwe map aan
    mkdir naam_nieuwe_map
  • Verwijder een bestand
    rm naam_bestand
  • Verwijder een directory met alle inhoud
    rm -r naam_map
  • Verplaats of hernoem een bestand
    mv naam_bestand /pad_nieuwe_locatie of Nieuwe_naam_voor_bestand
  • Zoek een bestand
    find naam_van_bestand
  • Doorzoek je mappen op een bestand dat een bepaalde string bevat en geef hier ook het lijn-nummer voor terug
    grep -rn 'De te zoeken string'
  • Pas een bestand rechtstreeks op de server aan met de VIM editor
    vim naam_van_het_bestand
  • Na het openen van de VIM editor starten met aanpassen (schakel over naar de insert modus), gebruik je pijl toetsen om te navigeren
    i
  • Stop met aanpassen in de VIM editor
    esc
  • Sla het aangepaste bestand op
    :w
  • Sluit de editor af
    :q

Zoals je kan zien is het vrij simpel en vraagt het zoals bij alles gewoon even oefening. Dit is natuurlijk een beperkte selectie om maar even aan te tonen hoe simpel het eigenlijk is.

Labels: 

Gerelateerde inhoud: