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

περίληψη
- Να είστε προσεκτικοί όταν χρησιμοποιείτε το Terminal σε Linux για να αποφύγετε ζημιές στο σύστημα.
- Επικίνδυνες εντολές που πρέπει να προσέξετε: rm και dd.
- Η λειτουργία ως κανονικός χρήστης, ο καλός έλεγχος των διεργασιών και η διατήρηση αντιγράφων ασφαλείας είναι ζωτικής σημασίας.
Παρόλο που το Τερματικό Linux εξακολουθεί να αποτελεί μέρος του Linux, μπορεί να προκαλέσει ζημιά στο σύστημά σας αν δεν είστε προσεκτικοί. Δείτε πώς παραμένω ασφαλής χρησιμοποιώντας το Τερματικό και πώς μπορείτε να διορθώσετε λάθη αν τα κάνετε.
Γιατί πρέπει να είστε προσεκτικοί όταν χρησιμοποιείτε Linux
Το Linux κληρονόμησε μεγάλο μέρος της φιλοσοφίας σχεδιασμού του από το Unix, το οποίο αναπτύχθηκε για πρώτη φορά στα Bell Labs στα τέλη της δεκαετίας του 1960. Εκείνη την εποχή, δεν υπήρχαν προσωπικοί υπολογιστές. Η υπολογιστική λειτουργία γινόταν σε κεντρικούς υπολογιστές ή μίνι υπολογιστές. Τα λειτουργικά συστήματα υπολογιστών σχεδιάστηκαν για επαγγελματίες και έμπειρους χρήστες. Το Unix, ειδικότερα, θεωρούνταν «από προγραμματιστές, για προγραμματιστές».
Παρόλο που έχουν γίνει μεγάλα βήματα για την επέκταση της προσβασιμότητας σε συστήματα τύπου Unix μέσω πιο φιλικών προς το χρήστη διεπαφών, το τερματικό Linux αντικατοπτρίζει τις τεχνικές του ρίζες. Σε αντίθεση με τα σύγχρονα περιβάλλοντα γραφικών διεπαφών (GUI), οι διεπαφές Linux δεν επιχειρούν να σας προστατεύσουν από τον εαυτό σας. Εάν θέλετε να διαγράψετε ή να τροποποιήσετε ένα αρχείο, ακόμη και ένα σημαντικό, εάν έχετε τα σωστά δικαιώματα, το σύστημα θα σας επιτρέψει να συνεχίσετε, ακόμη και αν αυτό προκαλέσει ζημιά στο σύστημα.
Εάν διαγράψετε ένα αρχείο μέσω του Τερματικού, δεν θα μπορείτε να το ανακτήσετε. Θα διαγραφεί οριστικά, εκτός εάν έχετε αντίγραφο ασφαλείας.
Μπορεί επίσης να σας εμποδίσει να συνδεθείτε, να εκκινήσετε το τερματικό ή ακόμα και να εκκινήσετε το μηχάνημά σας, αν δεν είστε προσεκτικοί. Ενδέχεται να μπορέσετε να επαναφέρετε το σύστημά σας από αντίγραφα ασφαλείας, αν τα έχετε δημιουργήσει, ή ίσως μπορέσετε να διορθώσετε το πρόβλημα εκκινώντας μια μονάδα USB. Στη χειρότερη περίπτωση, ίσως χρειαστεί να επανεγκαταστήσετε το λειτουργικό σας σύστημα. Πολλά πράγματα μπορούν να διορθωθούν στο Linux, αλλά είναι καλύτερο να αφιερώσετε τον χρόνο σας κάνοντας αυτό που πραγματικά θέλετε να κάνετε παρά να επιδιορθώσετε το μηχάνημά σας.
Ποιες είναι οι επικίνδυνες παραγγελίες;
Να είστε προσεκτικοί όταν εκτελείτε εντολές που ενδέχεται να προκαλέσουν απώλεια δεδομένων.
Η εντολή με την οποία πρέπει να είστε πολύ προσεκτικοί είναι η rm, η οποία διαγράφει αρχεία στο τερματικό. Όπως ανέφερα νωρίτερα, όταν διαγράφετε ένα αρχείο με την rm, αυτό χάνεται για πάντα. Δεν υπάρχει Κάδος Ανακύκλωσης, επομένως δεν μπορείτε να ανακτήσετε ό,τι διαγράψατε κατά λάθος, ακόμα κι αν κάνατε κάποιο τυπογραφικό λάθος.

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

Θα πρέπει επίσης να είστε προσεκτικοί σχετικά με την τροποποίηση αρχείων συστήματος. Το Linux βασίζεται σε αυτά τα αρχεία για πολλά πράγματα, όπως η σύνδεση στο διαδίκτυο και η εκτέλεση του ίδιου του Linux. Εάν τροποποιήσετε κάτι χωρίς να γνωρίζετε τι κάνετε ή ακόμα και κάνετε κάποιο τυπογραφικό λάθος, αυτό θα μπορούσε να κάνει το σύστημα λιγότερο ασφαλές ή, ακόμα χειρότερα, να το καταστήσει μη λειτουργικό.
Τα αρχεία εκκίνησης του κελύφους μπορούν επίσης να καταστήσουν αδύνατη την εκκίνηση του κελύφους σε περίπτωση που κάνετε κάποιο λάθος με αυτά. Αυτό είναι κάτι που έμαθα με τον δύσκολο τρόπο.
Μπορεί να καταστρέψετε το σύστημά σας αν δεν ξέρετε τι κάνετε.
Το χρησιμοποιώ ως τακτικός χρήστης όποτε είναι δυνατόν.
Η πρώτη γραμμή άμυνας ενάντια σε τυχόν κακόβουλες εντολές ή τροποποιήσεις είναι να εκτελείται ως κανονικός χρήστης. Χρησιμοποιώ δικαιώματα root όποτε είναι δυνατόν. Οι μόνες φορές που χρησιμοποιώ δικαιώματα root είναι όταν χρειάζεται να κάνω αλλαγές σε ολόκληρο το σύστημα, όπως εγκατάσταση νέου λογισμικού ή πραγματοποίηση αλλαγών σε αρχεία ρυθμίσεων. Όταν χρειάζεται, χρησιμοποιώ sudo ή su, ανάλογα με τον τύπο του συστήματος που χρησιμοποιώ.
Η προστασία αρχείων και χρηστών θα βοηθήσει στην αποτροπή ανεπιθύμητων αλλαγών. Πρώτον, η πληκτρολόγηση "sudo" με αναγκάζει να σκεφτώ τι κάνω. Προσπαθώ να αποφεύγω να κάνω σημαντικές αλλαγές όταν είμαι κουρασμένος ή βιάζομαι.
Εξετάζω δυνητικά επικίνδυνες επεμβάσεις.
Όταν ξέρω ότι κάνω κάτι δυνητικά επικίνδυνο, επιβραδύνω την ταχύτητά μου και προσπαθώ να σκεφτώ τι κάνω. Αν διαγράφω ένα αρχείο, ελέγχω τη γραμμή εντολών για να βεβαιωθώ ότι είναι το σωστό αρχείο. Αν επεξεργάζομαι ένα αρχείο συστήματος, ελέγχω για τυχόν τυπογραφικά λάθη πριν αποθηκεύσω το αρχείο στον επεξεργαστή και κάνω επανεκκίνηση.
Αυτά είναι πράγματα που έχω μάθει από την εμπειρία μου. Έμαθα να είμαι προσεκτικός όχι σε Linux, αλλά σε έναν υπολογιστή DOS/Windows από την παιδική μου ηλικία. Προσπαθούσα να τρέξω ένα παλιό παιχνίδι CGA, με ένα αηδιαστικό μωβ χρωματικό συνδυασμό (βασισμένο σε RGB), χρησιμοποιώντας μια διαφορετική παλέτα χρωμάτων. Παρατήρησα ότι μπορούσα να μπω στην οθόνη ρύθμισης του BIOS και να αλλάξω τις ρυθμίσεις του συστήματος. Άλλαξα τις ρυθμίσεις της κάρτας γραφικών. Κατάφερα με κάποιο τρόπο να καθαρίσω και να αποθηκεύσω όλες τις ρυθμίσεις του BIOS. Αν γνωρίζετε κάτι για υπολογιστές, αυτά είναι άσχημα νέα. Το σύστημα δεν γνώριζε πλέον τα εξαρτήματά του, επειδή αυτό ήταν πριν από την εποχή plug-and-play. Δεν υπήρχαν σοβαρά προβλήματα υλικού και το σύστημα τελικά επισκευάστηκε, αλλά ο μπαμπάς μου ήταν πολύ θυμωμένος και έπρεπε να παίξω έξω!
Από τότε, η προσέγγισή μου στη διαχείριση του συστήματος έχει γίνει πιο συντηρητική. Προσπαθώ να αποφεύγω να κάνω οποιεσδήποτε αλλαγές στο σύστημα εκτός αν είναι απολύτως απαραίτητο. Καταλαβαίνω την επιθυμία να κάνετε προσαρμογή αν είστε νέοι στο Linux, αλλά πολλοί χρήστες φαίνεται να υιοθετούν μια προσέγγιση επιδιόρθωσης που μόνο εκ των υστέρων χαλάει, και στη συνέχεια απευθύνονται σε κάποιο φόρουμ για βοήθεια.
Έχω πρόχειρο ένα αντίγραφο ασφαλείας στο τερματικό.

Όταν κάνω αλλαγές σε αρχεία εκκίνησης shell, όπως το .bashrc του Bash ή το .zshrc του Zsh, έχω έτοιμο ένα άλλο τερματικό. Θα δοκιμάσω τις αλλαγές μου σε ένα άλλο τερματικό εκτελώντας την εντολή source για να διαβάσω τις αλλαγές:
source .zshrc
Στη συνέχεια, παρακολουθώ αυτό το τερματικό για τυχόν μηνύματα σφάλματος ή οτιδήποτε εμποδίζει τη λειτουργία του. Θα χρησιμοποιήσω το άλλο τερματικό ως ένα "καθιερωμένο" τερματικό. Μπορώ να αναιρέσω τυχόν αλλαγές σε αυτό το παράθυρο τερματικού, εάν είναι απαραίτητο. Αυτό μου δίνει ηρεμία, δεδομένης της συχνής χρήσης του.
Δημιουργία αντιγράφων ασφαλείας σημαντικών αρχείων
Ένα από τα πράγματα που πρέπει να κάνετε είναι να δημιουργήσετε αντίγραφα ασφαλείας των σημαντικών αρχείων, ανεξάρτητα από το λειτουργικό σύστημα που χρησιμοποιείτε.
Όταν κάνετε μια αλλαγή σε ένα αρχείο συστήματος, είναι καλύτερο να δημιουργήσετε ένα γρήγορο τοπικό αντίγραφο ασφαλείας της γνωστής κατάστασης επικύρωσης του αρχείου με την επέκταση ".bak":
cp example.conf example.conf.bak
Αν κάνω κάποιο λάθος και μπορώ ακόμα να εκκινήσω το σύστημα, μπορώ απλώς να το αντιγράψω ξανά:
cp example.conf.bak example.conf
Αυτό θα αντικαταστήσει το τροποποιημένο αρχείο με ένα αντίγραφο του αρχικού αρχείου.
Συνιστάται επίσης να δημιουργείτε αντίγραφα ασφαλείας οποιωνδήποτε δεδομένων που δεν θέλετε να χάσετε, ειδικά σε εξωτερικό μέσο αποθήκευσης ή μονάδα δίσκου δικτύου.
Σώζοντας ένα χαλασμένο σύστημα

Αν κάνατε κάποιο λάθος, δεν έχει τελειώσει. Υπάρχουν μερικά πράγματα που μπορείτε να κάνετε. Αν έχετε αντίγραφα ασφαλείας, μπορείτε να τα επαναφέρετε και να διορθώσετε το σφάλμα ή να ανακτήσετε αρχεία που διαγράψατε κατά λάθος. Το μόνο πρόβλημα είναι ότι πρέπει να είστε συνεπείς με τη δημιουργία αντιγράφων ασφαλείας.
Μπορείτε επίσης να προετοιμάσετε μέσα εκκίνησης, όπως ένα κλειδί USB με μέσα εγκατάστασης Linux. Πολλά από αυτά περιλαμβάνουν εργαλεία για την εκτέλεση διαγνωστικών υλικού. Στις περισσότερες περιπτώσεις, μπορείτε να εγκαταστήσετε έναν σκληρό δίσκο ή SSD Linux και να κάνετε αλλαγές από το μέσο εκκίνησης για να επαναφέρετε το σύστημά σας σε κανονική λειτουργία.
Εάν αυτό προκαλέσει ζημιά στο σύστημά σας, μπορείτε να το διαγράψετε και να επανεγκαταστήσετε το Linux ως έσχατη λύση. Το μενού αποκατάστασης του Debian στο πρόγραμμα εγκατάστασης εμφανίζεται παραπάνω.
Ενώ αυτές οι λύσεις είναι αποτελεσματικές, έχω διαπιστώσει ότι η πρόληψη είναι πολύ καλύτερη. Αυτά τα πράγματα είναι σαν να έχετε ένα σχέδιο αντιμετώπισης καταστροφών. Θέλετε να αποφύγετε να τα χρησιμοποιήσετε εξαρχής, αλλά θα χαρείτε που έχετε την επιλογή.
Έχω διαπιστώσει ότι η καλύτερη πρόληψη είναι το μήνυμα που βλέπετε όταν εκτελείτε για πρώτη φορά το sudo. Μία από τις συμβουλές του είναι να «σκεφτείτε πριν πληκτρολογήσετε». Αυτό είναι ένα μάθημα που πρέπει να μάθετε όταν χρησιμοποιείτε τη γραμμή εντολών του Linux.
Αν είστε νέοι στη χρήση του τερματικού Linux, είναι σημαντικό να είστε προσεκτικοί με τις εντολές που εκτελείτε. Με λίγη προνοητικότητα, μπορείτε να αποφύγετε προβλήματα που θα μπορούσαν να σας αναγκάσουν να επανεγκαταστήσετε το λειτουργικό σας σύστημα.
Ξεκινήστε να πειραματίζεστε με βασικές εντολές του Τερματικού σε Linux και εφαρμόστε τις συμβουλές που μοιραστήκαμε σε αυτό το άρθρο για να προστατεύσετε το σύστημά σας από σοβαρά σφάλματα. Εάν αντιμετωπίσετε προβλήματα ή έχετε επιπλέον συμβουλές για αρχάριους που χρησιμοποιούν το Τερματικό, μοιραστείτε τες μαζί μας στα σχόλια, ώστε όλοι να μπορούν να επωφεληθούν και να μάθουν μαζί με μεγαλύτερη σιγουριά.


