Bespaar tijd door gebruik te maken van de command-line

Ingediend door Donny op wo, 20/10/2010 - 19:30

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.