Πώς να ξεκινήσετε να χρησιμοποιείτε το τερματικό για να είστε πιο παραγωγικοί

Ως προγραμματιστές, το τερματικό μπορεί να είναι το δεύτερο σπίτι μας.

Ωστόσο, δεν μπορούμε να το χρησιμοποιήσουμε μέχρι να μάθουμε πώς να το κάνουμε και πρέπει να το εξασκηθούμε για να το μάθουμε πραγματικά - είναι ένα catch-22!

Ελπίζω αυτή η εισαγωγή να λύσει αυτό το παζλ για εσάς. Θέλω να σας βοηθήσω να αρχίσετε να χρησιμοποιείτε το τερματικό αμέσως.

Ξεκινώντας

Θα καλύψω πρώτα τα βασικά, οπότε αν γνωρίζετε όλα τα πράγματα σε αυτό το άρθρο μείνετε συντονισμένοι για τα επόμενα, όπου θα ασχοληθώ με πιο προηγμένα θέματα.

Με τη φροντίδα, θα ξεκινήσω από την αρχή. Εάν βρίσκεστε στο Ubuntu, το μόνο που έχετε να κάνετε για να ανοίξετε το τερματικό σας είναι να πατήσετε ctrl + alt +. Επίσε Mac, θα πρέπει να πατήσετε cmd + spacebar, να αρχίσετε να πληκτρολογείτε τερματικό και να πατήσετε enter όταν εμφανιστεί η επιλογή.

Και στις δύο περιπτώσεις, θα πρέπει να δείτε ένα σκούρο φόντο με το όνομα χρήστη σας ακολουθούμενο από το όνομα του υπολογιστή σας (σε Linux) ή την αντίστροφη σειρά (σε Mac).

Σας συμβουλεύω ανεπιφύλακτα να ανοίξετε το δικό σας τερματικό και να δοκιμάσετε αυτές τις εντολές σε έναν κενό κατάλογο, για να δείτε μόνοι σας και να τα κολλήσετε.

Θα δείτε μια προτροπή που θα σας καλεί να πληκτρολογήσετε εντολές. Για να εισαγάγετε μια εντολή απλώς πληκτρολογήστε την και πατήστε enter. Ορισμένες εντολές πλοήγησης είναι:

cd: Μετακίνηση του καταλόγου εργασίας σας.

cd 

Αυτό θα κάνει το τερματικό σας σημείο σε έναν διαφορετικό κατάλογο, από τον οποίο μπορείτε να εκτελέσετε νέες εντολές. Για παράδειγμα, εάν βρίσκεστε σε ένα φάκελο που ονομάζεται ζώα με τρεις φακέλους γάτες , σκύλους ,και χελώνες , θα τρέξεις

cd turtles

για να μετακινηθείτε σε αυτόν τον κατάλογο. Για να ανεβείτε ένα επίπεδο από τον τρέχοντα κατάλογο (π.χ. μετακίνηση πίσω σε ζώα από χελώνες ), πατήστε

cd ..

mkdir και αγγίξτε: Δημιουργία φακέλων ή αρχείων.

Εάν πρέπει να δημιουργήσετε έναν νέο, κενό κατάλογο, το μόνο που έχετε να κάνετε είναι να εκτελέσετε

mkdir 

Ενώ τρέχει

touch 

θα δημιουργήσει ένα κενό αρχείο στον τρέχοντα κατάλογο εργασίας, με το πρώτο όρισμα ως το όνομά του.

Εάν υπάρχει ήδη άλλο αρχείο με το δεδομένο όνομα, αυτό θα ενημερώσει μόνο την τελευταία ημερομηνία ενημέρωσης του αρχείου. Δεν θα κάνει αλλαγές στο περιεχόμενό του.

«Αλλά θα μπορούσα να ξέρω αν υπάρχει το αρχείο ;!» Εσύ ρωτάς. Λοιπόν, χαίρομαι που ρωτάτε.

ls: Δείτε τα περιεχόμενα ενός καταλόγου.

Η εντολή ls παραθέτει το όνομα κάθε αρχείου και καταλόγου στον τρέχοντα κατάλογο εργασίας, με αλφαβητική σειρά. Μπορείτε να περάσετε μερικά επιχειρήματα χρησιμοποιώντας παύλες, όπως αυτό:

ls -a -l

Στην περίπτωση αυτή, οι -ένα επιχείρημα μάρκες ls δείχνουν αόρατα αρχεία. Η εντολή -l κάνει την έξοδο να μοιάζει με λίστα. Εμφανίζει μια σειρά για κάθε στοιχείο, με μερικά επιπλέον δεδομένα όπως το μέγεθος κάθε αρχείου ή την ημερομηνία δημιουργίας του.

Ένα από τα αγαπημένα μου επιχειρήματα για το ls είναι το -R, το οποίο καλεί αναδρομικά ls σε κάθε υποκατάλογο που αναφέρεται για μια γρήγορη ματιά σε ένα αποθετήριο ή ένα δέντρο αρχείων.

Σημειώστε ότι για όλες τις εντολές, τα ορίσματα μπορούν πραγματικά να συνδυαστούν μετά από μία μόνο παύλα:

ls -alR

Τώρα σας ακούω να ρωτάτε «Πώς στον κόσμο θα θυμάμαι όλα αυτά τα επιχειρήματα και τις επιλογές; Όλες οι εντολές έχουν τόσα πολλά τρελά χαρακτηριστικά; "

Αλλά μην ανησυχείτε - σας καλύψαμε.

άντρας: Μην σταματήσετε ποτέ να μαθαίνετε!

Εάν ήσασταν στο Stack Overflow ή στο Reddit, πιθανότατα έχετε συναντήσει τη φράση «διαβάστε τις σελίδες του ανθρώπου» που χρησιμοποιούνται είτε εκπαιδευτικά είτε ως προσβολή.

Είμαι εδώ για την πρώτη χρήση.

Δοκιμάστε να τρέξετε

man 

Θα εμφανίσει την αρχική σελίδα αυτής της εντολής - επίσημη τεκμηρίωση, με όλα τα πιθανά επιχειρήματά της και τις χρήσεις της. Οι περισσότεροι από εμάς το χρησιμοποιούμε όταν είμαστε σίγουροι ότι ένα συγκεκριμένο πρόγραμμα έκανε κάτι, αλλά δεν μπορούμε να θυμηθούμε ποια σημαία το έκανε. Είναι επίσης πολύ καλό να καλέσετε τον άνθρωπο σε μια εντολή την πρώτη φορά που θα το χρησιμοποιήσετε (για παράδειγμα, εάν εμφανίζεται σε ένα αποτέλεσμα google), να μάθετε λίγο περισσότερα για αυτό και ίσως να βρείτε καλύτερους τρόπους για να το καλέσετε. Για να κλείσετε μια σελίδα man, απλά πατήστε το πλήκτρο Q .

κεφάλι και ουρά, γάτα και λιγότερα: Διαβάστε τα περιεχόμενα ενός αρχείου.

Κλήση κεφαλής ή ουράς σε ένα αρχείο θα σας δείξει τις πρώτες ή τις τελευταίες 10 γραμμές του αντίστοιχα.

Μερικά ωραία επιχειρήματα με τα οποία μπορείτε να το καλέσετε είναι:

  • >: di splay n umber lines αντί για το προεπιλεγμένο 10
  • -f (για την ουρά ): Δείξτε τις γραμμές σε πραγματικό χρόνο και δεν σταματά (ιδανικό για τη διατήρηση καρτέλες σε ένα αρχείο καταγραφής, όταν ssh σε ένα server)

Η κλήση γάτας θα εμφανίζει απλώς το περιεχόμενο ενός αρχείου. Βεβαιωθείτε ότι το χρησιμοποιείτε σε πραγματικά αρχεία κειμένου, διαφορετικά θα δείτε κάποια τρίποδα.

Αν καλέσετε γάτα σε ένα μεγάλο (ή ακόμα και μεγάλης ish , για να είμαι ειλικρινής) το αρχείο, θα πρέπει πιθανώς να βρείτε πολύ δύσκολο να κρατήσει κινείται πάνω και κάτω, ψάχνει για τις αντίστοιχες γραμμές. Υπάρχει στην πραγματικότητα ένας πιο βολικός τρόπος για να το κάνετε αυτό: η λιγότερη εντολή.

Λιγότερο θα σας δείξει λιγότερο από ένα αρχείο, φορτώνοντας τα περιεχόμενά του με τρόπο προσωρινής αποθήκευσης. Μπορείτε να πραγματοποιήσετε κύλιση του αρχείου με τα πλήκτρα βέλους αντί να χρησιμοποιήσετε τον τροχό / την επιφάνεια αφής του ποντικιού, κάτι που είναι πολύ πιο άνετο. Μπορείτε επίσης να πατήσετε /, να πληκτρολογήσετε κάτι και να πατήσετε Enter για αναζήτηση στο αρχείο (όπως χρησιμοποιώντας το ctrl + f ).

Για έξοδο από λιγότερη λειτουργία, απλώς πατήστε Q.

cp και mv: Αντιγραφή, αποκοπή και επικόλληση.

cp (αντίγραφο) και mv (μετακίνηση)είναι τα ισοδύναμα bash για αντιγραφή και αποκοπή, αντίστοιχα. Μπορείτε να τα χρησιμοποιήσετε ως εξής:

cp 

Για να αντιγράψετε τα αρχεία στην πηγή στον προορισμό.

Η πηγή μπορεί να είναι είτε ένα αρχείο, είτε ένα σύνολο αρχείων. Για να επιλέξετε περισσότερα από ένα αρχεία, μπορείτε να αξιοποιήσετε τον χαρακτήρα μπαλαντέρ του bash: * . Αυτός ο χαρακτήρας θα ταιριάζει με οποιαδήποτε συμβολοσειρά, ακόμη και με κενή.

Για παράδειγμα, αυτή η εντολή θα αντιγράψει όλα τα αρχεία στο some_folder φάκελο στο some_other_folder φάκελο που βρίσκεται ένα επίπεδο πάνω στο σύστημα αρχείων.

cp some_folder/* ../some_other_folder

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

cp *.txt texts/

αφού * ταιριάζει με οποιαδήποτε συμβολοσειρά. Εφαρμόζουμε το τέλος του σε .txt. (για παράδειγμα, το * .txt ταιριάζει με το filename.txt, αφού * ταιριάζει με το όνομα του αρχείου, αλλά όχι το όνομα του αρχείου.xtt, καθώς παρόλο που το * ταιριάζει με ολόκληρο το όνομα, δεν υπάρχει τίποτα που να ταιριάζει με το .txt).

Ο προορισμός μπορεί να είναι η διαδρομή ενός αρχείου (αντικατάσταση του τρέχοντος αρχείου σε αυτήν τη διαδρομή, εάν υπάρχει, ή δημιουργία ενός άλλου με διαφορετικό τρόπο) εάν η πηγή είναι ένα μόνο αρχείο ή όνομα καταλόγου εάν θέλετε να αντιγράψετε / μετακινήσετε πολλά αρχεία.

rm: Διαγραφή αρχείων και καταλόγων.

Το αντίθετο της αφής, rm διαγράφει ένα αρχείο ή έναν κατάλογο.

Χρησιμοποιώντας το στην προεπιλεγμένη του μορφή

rm file_name

θα λειτουργήσει κατά τη διαγραφή ενός αρχείου, αλλά ρίχνει ένα σφάλμα κατά τη διαγραφή ενός καταλόγου. Αυτό μας εμποδίζει να διαγράψουμε σημαντικά αρχεία σε έναν κατάλογο, ή έναν ολόκληρο κατάλογο θεωρώντας ότι είναι απλώς ένα αρχείο.

Για να το παρακάμψετε, εάν αισθάνεστε θαρραλέα, απλώς προσθέστε το -r, για να διαγράψετε αναδρομικά κάθε αρχείο σε έναν κατάλογο έως ότου είναι κενό, πριν το διαγράψετε σαν κάποιο είδος σειριακής διαγραφής. Εάν θέλετε μόνο να διαγράψετε τους κενούς καταλόγους, χρησιμοποιήστε το -d αντ 'αυτού.

Σημειώστε ότι μπορείτε πάντα να χρησιμοποιήσετε τον χαρακτήρα μπαλαντέρ (*) για να διαγράψετε πολλά αρχεία ή καταλόγους με μία μόνο εντολή. Για παράδειγμα, η κλήση

rm *.txt

αφαιρεί όλα τα αρχεία κειμένου από τον τρέχοντα κατάλογο εργασίας.

Το τέλος… για τώρα.

Λοιπόν, αυτή ήταν μια εισαγωγή. Τώρα είστε εξοικειωμένοι με τις πιο κοινές εντολές που θα χρησιμοποιείτε στην καθημερινή σας ζωή προγραμματισμού.

Υπάρχουν πολλά πράγματα που δεν κάλυψα ακόμη. Σκοπεύω να κάνω συνέχεια με περισσότερες περιπτώσεις χρήσης, περισσότερες εντολές και πιο πραγματικά προβλήματα για επίλυση.

Ενώ ετοιμάζω το επόμενο άρθρο, θα ήθελα να σας ενθαρρύνω να δοκιμάσετε αυτές τις εντολές μόνοι σας. Δείτε ποια σας εξοικονομούν χρόνο και εξοικειωθείτε με ολόκληρο το τερματικό. Ίσως να προσθέσετε σελιδοδείκτη σε αυτό το άρθρο και να το χρησιμοποιήσετε για αναφορά. Δεν θα πω σε κανέναν.

Σας υπόσχομαι, μετά από λίγο θα αρχίσετε να βλέπετε γιατί αξίζει τον κόπο. (Ξέρω ότι μου πήρε λίγο). Τελικά θα ανοίγετε ενστικτωδώς το τερματικό κάθε φορά που αρχίζετε να κάνετε κάτι.

Ελπίζω ότι βρήκατε κάποια από αυτήν την εισαγωγή χρήσιμη και αν ναι, ενημερώστε με! Εκτιμώ πολύ τα σχόλια των αναγνωστών μου. Αυτός είναι ο κύριος λόγος που γράφω, οπότε παρακαλώ πείτε μου εάν κάποιο μέρος ήταν δύσκολο να καταλάβει, κάποιες εντολές φαίνονται άχρηστες ή το σεμινάριό μου είναι πολύ βαρετό. Επίσης, ενημερώστε με αν κάποιο μέρος ήταν ενδιαφέρον!

Το μέρος 2 είναι ήδη διαθέσιμο .

Ακολουθήστε με για περισσότερα σεμινάρια προγραμματισμού, συμβουλές και κόλπα.

Μπορείτε επίσης να διαβάσετε τα άρθρα μου στο www.datastuff.tech