SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
The	
  Power	
  of	
  Unix	
  Scripts	
  
         for	
  Joomla!	
  
           René	
  Kreijveld	
  
Wie	
  kent	
  het	
  nog?	
  
De	
  Windows	
  Command	
  prompt	
  
De	
  meeste	
  Joomla!	
  websites	
  zijn	
  
       gehost	
  op	
  Unix/Linux	
  servers.	
  
•  Naast	
  al	
  het	
  mooie	
  grafisch	
  geweld	
  van	
  GUI’s	
  
   beschikt	
  Unix	
  over	
  een	
  krachOge	
  command	
  
   prompt:	
  de	
  shell	
  
•  De	
  command	
  prompt	
  komt	
  beschikbaar	
  door	
  
   het	
  starten	
  van	
  een	
  Terminal	
  of	
  ssh	
  sessie	
  
•  Windows	
  batchfiles	
  =	
  Unix	
  shell	
  scripts	
  
Een	
  shell	
  starten	
  
•  Mac	
  OSX:	
  terminal	
  of	
  iTerm	
  
   hVp://iterm.sourceforge.net/	
  
   	
  
•  Windows:	
  puVy	
  
   hVp://www.chiark.greenend.org.uk/
   ~sgtatham/puVy/download.html	
  
   	
  
Enkele	
  basiscommando’s	
  
              cd	
  
             pwd	
  
           whoami	
  
               ls	
  
             man	
  
            mkdir	
  
            rmdir	
  
              cat	
  
               	
  
Let	
  op	
  bij	
  het	
  werken	
  in	
  de	
  shell!	
  
•  Veel	
  commando’s	
  vragen	
  niet	
  om	
  een	
  
   bevesOging,	
  maar	
  voeren	
  direct	
  de	
  gevraagde	
  
   acOe	
  uit!	
  
•  BACKUP	
  –	
  BACKUP	
  –	
  BACKUP	
  	
  
   zorg	
  alOjd	
  voor	
  een	
  goede	
  backup	
  
•  Voorbeeld:	
  rm	
  commando	
  
Uitvoer	
  aan	
  Invoer	
  koppelen	
  
•  Uitvoer	
  van	
  een	
  commando	
  kan	
  doorgestuurd	
  
   worden	
  naar	
  invoer	
  volgende	
  commando	
  
•  Uitvoer	
  koppelen	
  met	
  het	
  ‘pipe’	
  symbool:	
  |	
  
•  Voorbeelden:	
  
   ls	
  -­‐l	
  |	
  more	
  
   cat	
  configuraOon.php	
  |	
  grep	
  password	
  
Hoe	
  kan	
  Unix	
  die	
  commando’s	
  vinden?	
  
•  Unix	
  zoekt	
  in	
  het	
  ‘zoekpad’	
  naar	
  uitvoerbare	
  
   commando’s	
  
•  Het	
  zoekpad	
  ligt	
  vast	
  in	
  de	
  environment	
  
   variabele	
  ‘PATH’	
  
•  Het	
  zoekpad	
  is	
  op	
  te	
  vragen	
  met:	
  
   env	
  |	
  grep	
  PATH	
  
•  In	
  te	
  stellen	
  in	
  je	
  .profile	
  (autoexec.bat)	
  
Commando’s	
  combineren:	
  scripts	
  
•  Wat	
  batchfiles	
  zijn	
  voor	
  Windows,	
  zijn	
  shell	
  
   scripts	
  voor	
  Unix	
  
•  Plaats	
  de	
  scripts	
  in	
  een	
  directory	
  die	
  in	
  het	
  
   zoekpad	
  zit	
  
•  Maak	
  scripts	
  uitvoerbaar	
  door	
  ze	
  ‘executable’	
  
   te	
  maken:	
  chmod	
  +x	
  scriptnaam	
  
•  Of,	
  in	
  FTP	
  termen:	
  rwxr-­‐xr-­‐x	
  
Voorbeeld	
  script:	
  setowner	
  
Command-­‐line	
  argumenten	
  
Complexere	
  scripts	
  
•  joomlainfo	
  
   Geef	
  informaOe	
  over	
  je	
  Joomla!	
  website	
  
•  jdbdump	
  
   Maakt	
  een	
  database	
  dump	
  
•  jbackup	
  
   Maakt	
  een	
  full	
  backup	
  
•  jfindfiles	
  
   Zoekt	
  ongebruikte	
  bestanden	
  
Bronnen:	
  



h"p://www.jsnippets.net/snippets/bash	
  
                 	
  
     hVp://www.shelldorado.com	
  
   hVp://www.ooblick.com/text/sh/	
  
                 	
  
                   	
  

Weitere ähnliche Inhalte

Andere mochten auch

CSS Techniques Explained
CSS Techniques ExplainedCSS Techniques Explained
CSS Techniques ExplainedFinishJoomla
 
Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!Hans Kuijpers
 
Webshop met K2 Store - Rienk Vlieger - #jd15nl
Webshop met K2 Store - Rienk Vlieger - #jd15nlWebshop met K2 Store - Rienk Vlieger - #jd15nl
Webshop met K2 Store - Rienk Vlieger - #jd15nlJoomla!Days Netherlands
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlSitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlJoomla!Days Netherlands
 
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nl
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nlGeld verdienen met je Joomla site - Theo van der Zee - #jd15nl
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nlJoomla!Days Netherlands
 
Een veilige joomla website - Teeuwis Hillebrand - #jd15nl
Een veilige joomla website - Teeuwis Hillebrand - #jd15nlEen veilige joomla website - Teeuwis Hillebrand - #jd15nl
Een veilige joomla website - Teeuwis Hillebrand - #jd15nlJoomla!Days Netherlands
 
Case-study: thelanguageindustry.eu - #jd15nl
Case-study: thelanguageindustry.eu - #jd15nlCase-study: thelanguageindustry.eu - #jd15nl
Case-study: thelanguageindustry.eu - #jd15nlJoomla!Days Netherlands
 
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlBeter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlJoomla!Days Netherlands
 

Andere mochten auch (9)

Joomla als corporate cms - Ebo Eppenga
Joomla als corporate cms - Ebo EppengaJoomla als corporate cms - Ebo Eppenga
Joomla als corporate cms - Ebo Eppenga
 
CSS Techniques Explained
CSS Techniques ExplainedCSS Techniques Explained
CSS Techniques Explained
 
Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!
 
Webshop met K2 Store - Rienk Vlieger - #jd15nl
Webshop met K2 Store - Rienk Vlieger - #jd15nlWebshop met K2 Store - Rienk Vlieger - #jd15nl
Webshop met K2 Store - Rienk Vlieger - #jd15nl
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlSitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
 
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nl
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nlGeld verdienen met je Joomla site - Theo van der Zee - #jd15nl
Geld verdienen met je Joomla site - Theo van der Zee - #jd15nl
 
Een veilige joomla website - Teeuwis Hillebrand - #jd15nl
Een veilige joomla website - Teeuwis Hillebrand - #jd15nlEen veilige joomla website - Teeuwis Hillebrand - #jd15nl
Een veilige joomla website - Teeuwis Hillebrand - #jd15nl
 
Case-study: thelanguageindustry.eu - #jd15nl
Case-study: thelanguageindustry.eu - #jd15nlCase-study: thelanguageindustry.eu - #jd15nl
Case-study: thelanguageindustry.eu - #jd15nl
 
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlBeter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
 

Ähnlich wie The power of unix scripts for Joomla!

Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Peter Martin
 
Mijn site beveiliging
Mijn site beveiligingMijn site beveiliging
Mijn site beveiligingMarko Heijnen
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentFloris Lof
 
Windows besturingssystemen algemene_informatie
Windows besturingssystemen algemene_informatieWindows besturingssystemen algemene_informatie
Windows besturingssystemen algemene_informatiekgotthold
 
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)Avansa Mid- en Zuidwest
 

Ähnlich wie The power of unix scripts for Joomla! (6)

Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15
 
Mijn site beveiliging
Mijn site beveiligingMijn site beveiliging
Mijn site beveiliging
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress Development
 
Windows besturingssystemen algemene_informatie
Windows besturingssystemen algemene_informatieWindows besturingssystemen algemene_informatie
Windows besturingssystemen algemene_informatie
 
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
 
Een goede DEV omgeving opzetten
Een goede DEV omgeving opzettenEen goede DEV omgeving opzetten
Een goede DEV omgeving opzetten
 

Mehr von René Kreijveld

Building a Car Sales website with Form2Content
Building a Car Sales website with Form2ContentBuilding a Car Sales website with Form2Content
Building a Car Sales website with Form2ContentRené Kreijveld
 
Going live with a Checklist
Going live with a ChecklistGoing live with a Checklist
Going live with a ChecklistRené Kreijveld
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentRené Kreijveld
 
Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014René Kreijveld
 
Joomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorJoomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorRené Kreijveld
 
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013René Kreijveld
 
Data optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielData optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielRené Kreijveld
 
JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!René Kreijveld
 
RsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF outputRsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF outputRené Kreijveld
 

Mehr von René Kreijveld (9)

Building a Car Sales website with Form2Content
Building a Car Sales website with Form2ContentBuilding a Car Sales website with Form2Content
Building a Car Sales website with Form2Content
 
Going live with a Checklist
Going live with a ChecklistGoing live with a Checklist
Going live with a Checklist
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2Content
 
Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014
 
Joomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorJoomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component Creator
 
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
 
Data optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielData optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobiel
 
JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!
 
RsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF outputRsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF output
 

The power of unix scripts for Joomla!

  • 1. The  Power  of  Unix  Scripts   for  Joomla!   René  Kreijveld  
  • 2. Wie  kent  het  nog?   De  Windows  Command  prompt  
  • 3. De  meeste  Joomla!  websites  zijn   gehost  op  Unix/Linux  servers.   •  Naast  al  het  mooie  grafisch  geweld  van  GUI’s   beschikt  Unix  over  een  krachOge  command   prompt:  de  shell   •  De  command  prompt  komt  beschikbaar  door   het  starten  van  een  Terminal  of  ssh  sessie   •  Windows  batchfiles  =  Unix  shell  scripts  
  • 4. Een  shell  starten   •  Mac  OSX:  terminal  of  iTerm   hVp://iterm.sourceforge.net/     •  Windows:  puVy   hVp://www.chiark.greenend.org.uk/ ~sgtatham/puVy/download.html    
  • 5. Enkele  basiscommando’s   cd   pwd   whoami   ls   man   mkdir   rmdir   cat    
  • 6. Let  op  bij  het  werken  in  de  shell!   •  Veel  commando’s  vragen  niet  om  een   bevesOging,  maar  voeren  direct  de  gevraagde   acOe  uit!   •  BACKUP  –  BACKUP  –  BACKUP     zorg  alOjd  voor  een  goede  backup   •  Voorbeeld:  rm  commando  
  • 7. Uitvoer  aan  Invoer  koppelen   •  Uitvoer  van  een  commando  kan  doorgestuurd   worden  naar  invoer  volgende  commando   •  Uitvoer  koppelen  met  het  ‘pipe’  symbool:  |   •  Voorbeelden:   ls  -­‐l  |  more   cat  configuraOon.php  |  grep  password  
  • 8. Hoe  kan  Unix  die  commando’s  vinden?   •  Unix  zoekt  in  het  ‘zoekpad’  naar  uitvoerbare   commando’s   •  Het  zoekpad  ligt  vast  in  de  environment   variabele  ‘PATH’   •  Het  zoekpad  is  op  te  vragen  met:   env  |  grep  PATH   •  In  te  stellen  in  je  .profile  (autoexec.bat)  
  • 9. Commando’s  combineren:  scripts   •  Wat  batchfiles  zijn  voor  Windows,  zijn  shell   scripts  voor  Unix   •  Plaats  de  scripts  in  een  directory  die  in  het   zoekpad  zit   •  Maak  scripts  uitvoerbaar  door  ze  ‘executable’   te  maken:  chmod  +x  scriptnaam   •  Of,  in  FTP  termen:  rwxr-­‐xr-­‐x  
  • 12. Complexere  scripts   •  joomlainfo   Geef  informaOe  over  je  Joomla!  website   •  jdbdump   Maakt  een  database  dump   •  jbackup   Maakt  een  full  backup   •  jfindfiles   Zoekt  ongebruikte  bestanden  
  • 13. Bronnen:   h"p://www.jsnippets.net/snippets/bash     hVp://www.shelldorado.com   hVp://www.ooblick.com/text/sh/