Οι βασικές Command Line εντολές για Linux

08 Μαΐ 2010 | Γενικά

Δεν επιτρέπονται τα σχόλια.


Ubuntu Linux

Ενα απο τα εργαλεία που ένας προγραμματιστής Ιστού χρησιμοποιεί ειναι το command-line. Τo terminal συχνά φοβίζει τον κόσμο. Παρακάτω θα δούμε τις βασικές εντολές

1. Τα βασικά

Αλλάζωντας φάκελους

Μπορείτε να αλλάζετε φακέλους με τα ακόλουθα:

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.

2. Δημιουργία backup βάσης δεδομένων  (με GZip Compression)

H Δημιουργία αντιγράφων ασφαλείας για τη βάση δεδομένων σας είναι κάτι που πρέπει να κάνετε συχνά. Όπως τα περισσότερα πράγματα, υπάρχουν πολλοί τρόποι να γίνει αυτό, αλλά χρησιμοποιώντας τo command line είναι ένα από τα καλύτερα. Γιατί;. Διότι σας βοηθά να ξεφύγετε από πιθανά προβλήματα, όπως χρονικά όρια εκτέλεσης για εργαλεία όπως το phpMyAdmin, και τα network dropouts

Η εντολή για να εκτελέσετε το αντίγραφο ασφαλείας είναι αρκετά μικρή, αλλά μπορεί να απαιτεί κάποια εξήγηση:

mysqldump -u mysqluser -p mysqldatabase

Να εξηγήσουμε τι συμβαίνει εδώ!

Το «mysqldump» είναι ένα εργαλείο για τη δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων. Οι παράμετροι που χρησιμοποιούνται είναι:

  • Ο «-U» διακόπτης σημαίνει πως ορίσετε με πιο όνομα χρήστη συνδέεται και πρέπει να ακολουθήσει το username όπως mysqluser «-u»
  • Ο «-P» διακόπτης σημαίνει ότι ή θα προσδιοριστετε αμέσως τον κωδικό πρόσβασης για χρήση , ή θα σας ζητηθει αργότερα
  • Η τελική παράμετρος που χρησιμοποιείται στο παραπάνω παράδειγμα είναι το όνομα της βάσης δεδομένων για το backup μας!

Εάν εκτελέσατε την παραπάνω εντολή, θα δείτε το περιεχόμενο της βάσης δεδομένων σας, πηγαίνει σαν τρελό στην οθόνη. Αυτό είναι καλό, διότι γνωρίζουμε πλεόν οτι έχουμε συνδεθεί με τον 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» στο όνομα του αρχείου, έτσι ξέρω ότι είναι συμπιεσμένα και δεν είναι μόνο απλό κείμενο (θα είναι επίσης μικρότερο!)

3. Αποκατάσταση βάσης δεδομένων (με GZip Compression)

Έτσι έχετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων σας (είτε με τη μέθοδο πιο πάνω, ή με άλλο τρόπο), και κάτι έχει πάει στραβά και πρέπει να αποκατασταθεί, Θα μπορούσατε να χρησιμοποιήσετε ένα από τα άλλα εργαλεία που αναφέρθηκαν παραπάνω, αλλά στο παράδειγμα του 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» και του λέμε που θα αποσυμπιεστούν.

4. Εύρεση αρχείου με συγκεκριμένο όνομα

Θέλετε να βρείτε ένα συγκεκριμένο αρχείο αλλά δεν είναι σίγουρος που κρύβεται; Ή μπορει να υπάρχουν περισσότερα από ένα..

find ./ -iname "index.php"

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

Πώς μπορώ να αποκτήσω Command-line πρόσβαση στον WebHost μου;

Ο τρόπος για να το κάνετε είναι με τη χρήση ενός προγράμματος που ονομάζεται SSH, το οποίο το κάνει με ασφάλεια.

Για Mac OS X, ή  linux, μπορείτε να εκτελέσετε SSH από την εφαρμογή Terminal:

ssh [email protected]

Αν είστε σε Windows, θα χρειαστεί να χρησιμοποιήσετε ένα ελεύθερα διαθέσιμο πρόγραμμα που ονομάζεται PuTTY .

Θα σας ζητηθεί κωδικός πρόσβασης σας όταν συνδέεστε.

Αν δεν έχετε SSH πρόσβαση στον Hoster σας ήδη, πιθανότατα αν υποβάλλετε σχετική αίτηση να σας το στήσουν.

Αρχικά δημοσιευμένο στο web design forum








Σχόλια



8 Μαΐου 2010

[…] 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 […]


Συγνώμη, τα σχόλια για αυτό το άρθρο είναι κλειστά.



^
Top
css.php