
Ενα απο τα εργαλεία που ένας προγραμματιστής Ιστού χρησιμοποιεί ειναι το command-line. Τo terminal συχνά φοβίζει τον κόσμο. Παρακάτω θα δούμε τις βασικές εντολές
Μπορείτε να αλλάζετε φακέλους με τα ακόλουθα:
cd /absolute/path/to/other/directory/or/file
Αν χαθείτε, μπορείτε να πάτε πίσω στο «home» φάκελο με την εντολή «cd ~».
Εάν θέλετε να δείτε τι αρχεία περιλαμβάνει ο φακελός:
ls /absolute/path/to/other/directory/or/file
Μπορείτε να χρησιμοποιήσετε το «-l» διακόπτη για να δείτε τα περιεχόμενα, όπως μια λίστα, και το «A-» διακόπτη για να δείξει τα κρυφά αρχεία (σε Linux υπολογιστές, τα αρχεία και οι φάκελοι που το όνομα αρχίζει με τελεία «.» Θεωρούνται «κρυμμένα»).
Μερικές φορές απλά θέλετε να ξέρετε σε ποιον φάκελο είστε!
pwd
Αυτό θα εμφανίσει την διαδρομή στον τρέχοντα φάκελο σας.
Η αντιγραφή αρχείων από το ένα σημείο στο άλλο είναι γρήγορη και εύκολη:
cp /files/or/directories/to/copy /directory/to/copy/to/
Μπορείτε επίσης να χρησιμοποιήσετε το «-R» διακόπτη κατά την αντιγραφή , έτσι ώστε όλα τα subdirectories και τα αρχεία να αντιγράφονται επίσης.
Τις περισσότερες φορές, η γραμμή εντολών έχει την ολοκλήρωση ενεργοποιημένη, έτσι μπορείτε να αρχίσετε να πληκτρολογείτε το όνομα μιας εντολής ή μιας διαδρομής αρχείου και να πιέστε το πλήκτρο tab, και θα το ολοκληρώσει για εσάς. Εάν υπάρχουν περισσότερες από μία επιλογές, δεν θα την ολοκληρωσεί για σας, αλλά αν πατήσετε δύο φορές το tab θα εμφανιστεί η λίστα με όλες τις εντολές.
Η ολοκλήρωση εντολών με το tab κάνει τη δακτυλογράφηση και τις διαδρομές αρχείων πολύ πιο γρήγορα!
Υπάρχουν τρόποι για να δείςτις επιλογές που έχει μια εντολή. Οι περισσότερες εντολές έχουν το -help το οποίο απαριθμεί τις επιλογές που μπορείτε να χρησιμοποιήσετε:
cd --help
Αν διαπιστώσετε ότι η σύντομη βοήθεια που παρέχει το -help δεν είναι αρκετό, μπορείτε να διαβάσετε περισσότερες λεπτομέρειες με το πρόγραμμα man:
man mysqldump
Απλές εντολές όπως «cd» μπορεί να μην έχου καταχώρηση στο man.

H Δημιουργία αντιγράφων ασφαλείας για τη βάση δεδομένων σας είναι κάτι που πρέπει να κάνετε συχνά. Όπως τα περισσότερα πράγματα, υπάρχουν πολλοί τρόποι να γίνει αυτό, αλλά χρησιμοποιώντας τo command line είναι ένα από τα καλύτερα. Γιατί;. Διότι σας βοηθά να ξεφύγετε από πιθανά προβλήματα, όπως χρονικά όρια εκτέλεσης για εργαλεία όπως το phpMyAdmin, και τα network dropouts
Η εντολή για να εκτελέσετε το αντίγραφο ασφαλείας είναι αρκετά μικρή, αλλά μπορεί να απαιτεί κάποια εξήγηση:
mysqldump -u mysqluser -p mysqldatabase
Να εξηγήσουμε τι συμβαίνει εδώ!
Το «mysqldump» είναι ένα εργαλείο για τη δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων. Οι παράμετροι που χρησιμοποιούνται είναι:
Εάν εκτελέσατε την παραπάνω εντολή, θα δείτε το περιεχόμενο της βάσης δεδομένων σας, πηγαίνει σαν τρελό στην οθόνη. Αυτό είναι καλό, διότι γνωρίζουμε πλεόν οτι έχουμε συνδεθεί με τον user μας σωστά, αλλά είναι επίσης κακό, γιατί … πού πήγε; Απάντηση: πουθενά! Έκανε scroll και αυτό ήταν. Τώρα πρέπει να το «πιάσουμε» και το βάζουμε σε ένα αρχείο.
Για να τοποθετήσουμε το περιεχόμενο της εξόδου σε ένα αρχείο, χρησιμοποιούμε το redirection.
mysqldump -u mysqluser -p mysqldatabase > db_backup.sql
Γι ‘αυτό πρόσθαμε ένα redirecter, καθώς και το όνομα του αρχείου που θέλουμε. Τώρα θα πρέπει να μπορείτε να δείτε ένα αρχείο με το όνομα «db_backup.sql», και αν το ανοίξετε, μπορείτε να δείτε ένα SQL script, με τη δομή και το περιεχόμενο της βάσης δεδομένων σας είναι έτοιμη για την αποκατάσταση ή τη αντιγραφή.
Ένα τελευταίο πράγμα που θα μπορούσε να είναι χρήσιμο για ένα αντίγραφο ασφαλείας, είναι να συμπιέζεται το SQL script. Για αυτό το παράδειγμα, Θα χρησιμοποιήσω το GZip, επειδή είναι αρκετά κοινό, αλλά θα μπορούσατε επίσης να χρησιμοποιήσετε Bzip2 ή κάτι άλλο.
Για να προσθέσουμε συμπίεση χρησιμοποιούμε το piping. «Διασωλήνωνουμε» την εξόδου από το mysqldump μέσω gzip, και στη συνέχεια ανακατευθύνουμε στο αρχείο που θέλουμε, όπως:
mysqldump -u mysqluser -p mysqldatabase | gzip > db_backup.sql.gz
Επίσης, προστίθενται τα «. Gz» στο όνομα του αρχείου, έτσι ξέρω ότι είναι συμπιεσμένα και δεν είναι μόνο απλό κείμενο (θα είναι επίσης μικρότερο!)

Έτσι έχετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων σας (είτε με τη μέθοδο πιο πάνω, ή με άλλο τρόπο), και κάτι έχει πάει στραβά και πρέπει να αποκατασταθεί, Θα μπορούσατε να χρησιμοποιήσετε ένα από τα άλλα εργαλεία που αναφέρθηκαν παραπάνω, αλλά στο παράδειγμα του phpMyAdmin, τι θα γινόταν εάν η βάση δεδομένων ήταν μεγαλύτερη από το επιτρεπόμενο μέγεθος για επιφόρτωση; Ευτυχώς, η γραμμή εντολών δεν έχει όριο!.
Η εντολή για την αποκατάσταση της είναι παρόμοια με εκείνη που χρησιμοποιείται για τη δημιουργία αντιγράφων ασφαλείας. Πρώτα, χωρίς συμπίεση GZIP:
cat db_backup.sql | mysql -u mysqluser -p mysqldatabase
Χρησιμοποιούμε την «cat» εντολή στην έξοδο και στέλνουμε το περιεχόμενό στο mysql πρόγραμμα.
Τώρα, αν η SQL ήταν συμπιεσμένη, κάνουμε τα εξής:
gunzip < db_backup.sql.gz | mysql -u mysqluser -p mysqldatabase
Αυτό που συμβαίνει εδώ είναι οτι τρέχουμε το «gunzip» και του λέμε που θα αποσυμπιεστούν.

Θέλετε να βρείτε ένα συγκεκριμένο αρχείο αλλά δεν είναι σίγουρος που κρύβεται; Ή μπορει να υπάρχουν περισσότερα από ένα..
find ./ -iname "index.php"
H «find» εντολή είναι για τον εντοπισμό αρχείων μέσα σε μία ιεραρχίφακέλωνα. Έχει πολλές επιλογές, έτσι οι χρήσεις της είναι ποικίλες. Εδώ έχω καθορίσει να κάνει την αναζήτηση στον τρέχοντα κατάλογο με «./», και χρησιμοποιείται ο «-iname» διακόπτης, που σημαίνει να αναζητήσετε ένα αρχείο με ένα όνομα όπως αυτο που έχω. Υπάρχει o «-name» διακόπτης αλλά και ο «-iname» διακόπτης που είναι case-insensitive, γι ‘αυτό θα βρεί και το InDeX.php

Ο τρόπος για να το κάνετε είναι με τη χρήση ενός προγράμματος που ονομάζεται SSH, το οποίο το κάνει με ασφάλεια.
Για Mac OS X, ή linux, μπορείτε να εκτελέσετε SSH από την εφαρμογή Terminal:
ssh username@hostname
Αν είστε σε Windows, θα χρειαστεί να χρησιμοποιήσετε ένα ελεύθερα διαθέσιμο πρόγραμμα που ονομάζεται PuTTY .
Θα σας ζητηθεί κωδικός πρόσβασης σας όταν συνδέεστε.
Αν δεν έχετε SSH πρόσβαση στον Hoster σας ήδη, πιθανότατα αν υποβάλλετε σχετική αίτηση να σας το στήσουν.

Αρχικά δημοσιευμένο στο web design forum
[...] This post was mentioned on Twitter by Web Resoures.eu, Web Resoures.eu. Web Resoures.eu said: http://www.web-resources.eu/archives/basic-command-line-commands-for-linux [...]