SSH Cheatsheet (Dutch)

SSH Cheatsheet
From Cjdwiki
Jump to: navigation, search

De inhoud van deze pagina is vrijgegeven volgens de voorwaarden van de Creative Commons Attribution-ShareAlike licentie

[edit] Uitleg

Hier wil ik een cheatsheet maken voor alle pcextreme klanten die nog niet goed weten hoe ze met de SSH access om moeten gaan. Ik ben ervan overtuigd dat goed gebruik van SSH tot een veel betere efficientie leidt bij een webdesigner :)

Lijstjes met commando's (en in sommige gevallen ook de voorbeelden) heb ik geript uit Wido's 'Tips en Trucks' topic [1] en pcextreme's eigen SSH-handleiding(kje)[2]. Ook heb ik de topics in het SSH forum[3] gelezen en dingen daaruit hierin verwerkt. PcExtreme mag wat mij betreft dit op hun handleiding-wiki zetten. Dan hebben we er misschien nog wel iets aan :) .

Weet wat je doet eer je op enter ramt! Check de manpage voor de commando ("man ") of zelfs Wikipedia voor tekst, uitleg en advies.
[edit] Clients
[edit] Windows
[edit] puTTY

[2] is de meest gebruikte windows client voor ssh. Je kunt er ook ouderwets mee telnetten, en ongetwijfeld nog wel meer. PuTTY is redelijk simpel te gebruiken, al is de configuratiescherm een beetje anders dan anders.
[edit] Linux
[edit] Shell

Bij de meeste linux installaties is er al een ssh client geinstalleerd. Probeer 'ssh -u .
[edit] KDE

In de linux windowmanager KDE is het allemaal erg transparant. Door middel van de fish:// kioslave kun je een ssh server benaderen als ware het gewoon een directory op je computer. Tik het in in Konqueror en kijk of het werkt. Werkt het niet, dan zul je wat extra dingen moeten installeren. Je moet echter alle text-based dingen nog steeds in de shell doen.
[edit] Commando's
[edit] Handige programma's

* mc - Midnight Commander
o Bestandbeheer. De godfather van o.a. Norton Commander voor DOS, Windows/Total Commander[4] voor Windows. Zeer handige manier van werken met 2 panelen, ondersteuning voor meeste basisbehoeften.
o Tab wisselt panelen, muis werkt gewoon, insert selecteert, meeste bewerkingen doe je met de F-toetsen (zie onderste regel scherm)
o mcedit is de interne editor van Midnight Commander.
* nano - GNU Nano - Simpele teksteditor
o Teksteditor in de traditie van MW pico, en waarschijnlijn het meest intuitief voor Windowsklanten
o Commando's geef je met Ctrl en Alt i.c.m. een toets. Meest voorkomende commano's staan onderaan. ^O betekent Ctrl-O, MO betekent Alt-O.
* joe - Joe's Own Editor - Simpele tekst-editor, ietsiepietsie moeilijker dan nano.
* vim en emacs zijn er uiteraard ook. Weet je niet wat ze zijn? Dan zou ik ze ook niet gebruiken :)
* unzip, unrar alsook gunzip, bunzip2 en tar zijn geinstalleerd als in- en uitpakkers.
* rsync is ook geinstalleerd voor de thuis-linuxers. Je kunt hiermee directories synchroniseren.
* wget - haalt webpagina's op voor je - lees Wikipedia
o wget'ten naar je eigen bestanden (bijvoorbeeld in je crons) werkt niet , gebruik daar php voor.
* curl - lijkt op wget, maar is uitgebreider en ondersteunt meer protocollen. Check Wikipedia

[edit] Scripting

* mysql - de mySQL command line interface (CLI). Vooral handig voor cron-bewerkingen (zoals backups)
o mysql -h -u -p - na een paswoordprompt kun je command line met mysql zooien.
o mysql -h db.pcextreme.nl -u 1234forum -p 1234forum < dump.sql laadt dump.sql in db 1234forum.
o Wido heeft een scriptje geschreven om het importeren van backups makkelijker te maken. Tik mysqldumpimport en volg de stappen. (alleen op nl01 en nl02)
* php - de PHP command line interface (CLI). Soms gebruikt voor update-scripts voor CMS'en (Wordpress).

[edit] Basiscommando's

Door de commando met "--help" erachteraan in te tikken krijg je een beknopte overzicht met wat het is en hoe het werkt. Uitgebreider uitleg krijg je door "man " in te tikken.

* cd - change directory. Analoog aan de 'cd' van DOS. Let wel dat cd.. niet geaccepteerd wordt. cd .. wel.
* mkdir - make directory. Analoog aan de 'md' van DOS.
* crontab - cron table - Maakt het mogelijk acties per tijdseenheid te automatiseren. Check Wikipedia voor uitleg en info
o crontab -e opent de crontab in de default editor.
o Check "Eigenaardigheden en Wetenswaardigheden" voor wat dingen die je moet weten over crontabs bij pcextreme.
* mv - move - bestand verplaatsen of hernoemen.
* cp - copy
* ls - list (analoog aan 'dir' in DOS).
o Handig is vooral ls -al waardoor je veel info te zien krijgt (o.a. attributen, grootte en owner info).
* chmod - change mode (verandert lees, schrijf en execute-rechten op een bestand. Lijkt op 'attrib' in DOS)
o chmod 777 index.php zet index.php wijdopen. Lees anders het Artikel op wikipedia.
* rm - remove - Verwijdert bestanden of mappen. Derhalve een zeer gevaarlijke commando. Weet wat je doet!
o gebruik rm -r om recursief af te dalen in een directory. Gebruik de optie f (force) om te voorkomen dat je het afdalen in een dir moet bevestigen.
* passwd - password - Wijzigt je SSH paswoord. Als je hem vergeet kun je via WSCP je paswoord resetten.
* du - disk usage - laat ruimteverbruik per directory zien. Handig bij het opruimen of plaats maken.
* more - een zgn. pager - formatteert output van een andere commando in pagina's
o gebruik bijvb. du |more om per pagina de output van du te bekijken.
* mail - laat systeem-mail zien. Processen kunnen mail aan je sturen met info over hun uitvoering, of errors. Cron mailt je bijvoorbeeld als hij problemen tegenkomt.
o het is mogelijk om op een iets 'vriendelijkere' manier naar je mail te kijken. Met pine bijvoorbeeld.
* grep - zoekt d.m.v. regular expressions door een bestand/bestanden. Geavanceerd en krachtige commando. Lees dus eerst Wikipedia.
* logout - logt je netjes uit :)

[edit] Eigenaardigheden en Wetenswaardigheden

Waarschijnlijk zijn deze voor een deel alleen van toepassing op PcExtreme

* wget werkt niet naar je eigen server (bijvb. in crontabs). Gebruik een scripting CLI. Dus i.p.v. wget blaatblaat gebruik je php blaatblaat of iets anders, naar gelang je scriptingtaal.
* export EDITOR=nano - maakt de default editor nano. Moet per sessie opnieuw in worden ingesteld(?).[5]
* de scripting CLI van php is bereikbaar via /usr/bin/php voor de mensen die shared hosting afnemen (static & dynamic pakketten), of via /usr/bin/local/php voor de mensen op de resellerservers.
* vergeet niet een lege regel aan het einde van je crontab te laten! Anders doet ie het niet...
* als je cron e-mails wilt laten sturen bij problemen zet je MAILTO=emailadres@provider.tld bovenaan je crontab. Wel uiteraard je eigen emailadres invoeren...

[edit] Referenties

1. ↑ http://forum.pcextreme.nl/index.php?showtopic=2300
2. ↑ http://handleiding.pcextreme.nl/Webhosting/SSH/35
3. ↑ http://forum.pcextreme.nl/index.php?showforum=23
4. ↑ [1]
5. ↑ Dank Superman

[edit] Licentie

Vrijgegeven onder de Creative Commons - Sharealike licentie.