Ένας οδηγός για αρχάριους στο Linux Shell

Τι είναι μια Shell;

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

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

Υπάρχουν διάφοροι τύποι διαθέσιμου κελύφους. Εδώ είναι τα πιο συχνά χρησιμοποιούμενα κοχύλια:

Οι περισσότερες σύγχρονες διανομές Linux χρησιμοποιούν είτε το κέλυφος bash είτε το κέλυφος παύλα αν και αξίζει να γνωρίζουμε ότι τα άλλα κελύφη υπάρχουν.

Πώς μπορείτε να ανοίξετε μια Shell;

Αν συνδεθείτε σε ένα διακομιστή Linux μέσω ssh τότε θα πάτε κατευθείαν σε ένα κέλυφος Linux. Εάν χρησιμοποιείτε μια έκδοση desktop του Linux και χρησιμοποιείτε ένα περιβάλλον επιφάνειας εργασίας τότε μπορείτε να φτάσετε σε ένα κέλυφος απλά ανοίγοντας ένα τερματικό.

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

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

Είναι ένας τερματικός σταθμός και το Shell το ίδιο πράγμα;

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

Όπως αναφέρθηκε προηγουμένως, ένα τερματικό μπορεί να τρέξει διαφορετικούς τύπους κελύφους. Ένα κέλυφος δεν χρειάζεται να τρέξει έναν εξομοιωτή τερματικού. Μπορείτε να εκτελέσετε ένα σενάριο κελύφους μέσω μιας εργασίας CRON για παράδειγμα, το οποίο είναι ένα εργαλείο για τη λειτουργία σεναρίων σε συγκεκριμένες χρονικές περιόδους.

Πώς μπορώ να αλληλεπιδράσω με τη Shell

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

Υπάρχουν διάφοροι τρόποι για να απαριθμήσετε όλες τις εντολές. Για παράδειγμα, η ακόλουθη εντολή παραθέτει τις διαθέσιμες εντολές:

compgen -c | περισσότερο

Αυτό θα απαριθμήσει όλες τις διαθέσιμες εντολές, αλλά με τέτοιο τρόπο ώστε αν δεν ξέρετε τι σημαίνουν οι εντολές είναι απίθανο να αισθανθείτε πολύ άνετα.

Μπορείτε να χρησιμοποιήσετε την εντολή άνθρωπος για να διαβάσετε πληροφορίες σχετικά με κάθε εντολή πληκτρολογώντας τα εξής:

man commandname

Αντικαταστήστε το "commandname" με το όνομα της εντολής για την οποία θέλετε να διαβάσετε.

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

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

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

Τι είναι ένα σενάριο Shell

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

Shell scripts παρέχουν έναν τρόπο να εκτελούν κοινές εργασίες ξανά και ξανά.

Συντομεύσεις πληκτρολογίου

Υπάρχουν πολλές συντομεύσεις πληκτρολογίου που αξίζει να γνωρίζετε για την ταχεία αλληλεπίδραση με ένα κέλυφος μέσα σε ένα παράθυρο τερματικού:

Εγκατάσταση λογισμικού χρησιμοποιώντας τη γραμμή εντολών

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

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

Για παράδειγμα, το apt-get είναι διαθέσιμο στις διανομές που βασίζονται στο Debian ενώ το yum είναι διαθέσιμο για κατανομές που βασίζονται στο Red Hat.

Μπορείτε να χρησιμοποιήσετε το apt-get σε ένα σενάριο κελύφους αλλά αυτό δεν θα λειτουργήσει σε κάθε διανομή. Πρόκειται για ένα πρόγραμμα γραμμής εντολών σε αντίθεση με το ότι είναι μια εξειδικευμένη εντολή κελύφους.

Χρήσιμες συμβουλές και κόλπα

Αυτός ο οδηγός παρέχει μια λίστα με 15 χρήσιμες συμβουλές και κόλπα για τη γραμμή εντολών.

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